iPXE
bnxt_hsi.h
Go to the documentation of this file.
1/* Broadcom NetXtreme-C/E network driver.
2 *
3 * Copyright (c) 2014-2016 Broadcom Corporation
4 * Copyright (c) 2016-2019 Broadcom Limited
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation.
9 *
10 * DO NOT MODIFY!!! This file is automatically generated.
11 */
12
13#ifndef _BNXT_HSI_H_
14#define _BNXT_HSI_H_
15
16/* hwrm_cmd_hdr (size:128b/16B) */
24
25/* hwrm_resp_hdr (size:64b/8B) */
32
33#define CMD_DISCR_TLV_ENCAP 0x8000UL
34#define CMD_DISCR_LAST CMD_DISCR_TLV_ENCAP
35
36#define TLV_TYPE_HWRM_REQUEST 0x1UL
37#define TLV_TYPE_HWRM_RESPONSE 0x2UL
38#define TLV_TYPE_ROCE_SP_COMMAND 0x3UL
39#define TLV_TYPE_QUERY_ROCE_CC_GEN1 0x4UL
40#define TLV_TYPE_MODIFY_ROCE_CC_GEN1 0x5UL
41#define TLV_TYPE_ENGINE_CKV_DEVICE_SERIAL_NUMBER 0x8001UL
42#define TLV_TYPE_ENGINE_CKV_NONCE 0x8002UL
43#define TLV_TYPE_ENGINE_CKV_IV 0x8003UL
44#define TLV_TYPE_ENGINE_CKV_AUTH_TAG 0x8004UL
45#define TLV_TYPE_ENGINE_CKV_CIPHERTEXT 0x8005UL
46#define TLV_TYPE_ENGINE_CKV_ALGORITHMS 0x8006UL
47#define TLV_TYPE_ENGINE_CKV_ECC_PUBLIC_KEY 0x8007UL
48#define TLV_TYPE_ENGINE_CKV_ECDSA_SIGNATURE 0x8008UL
49#define TLV_TYPE_LAST TLV_TYPE_ENGINE_CKV_ECDSA_SIGNATURE
50
51/* tlv (size:64b/8B) */
52struct tlv {
56 #define TLV_FLAGS_MORE 0x1UL
57 #define TLV_FLAGS_MORE_LAST 0x0UL
58 #define TLV_FLAGS_MORE_NOT_LAST 0x1UL
59 #define TLV_FLAGS_REQUIRED 0x2UL
60 #define TLV_FLAGS_REQUIRED_NO (0x0UL << 1)
61 #define TLV_FLAGS_REQUIRED_YES (0x1UL << 1)
62 #define TLV_FLAGS_REQUIRED_LAST TLV_FLAGS_REQUIRED_YES
65};
66
67/* input (size:128b/16B) */
75
76/* output (size:64b/8B) */
83
84/* hwrm_short_input (size:128b/16B) */
88 #define SHORT_REQ_SIGNATURE_SHORT_CMD 0x4321UL
89 #define SHORT_REQ_SIGNATURE_LAST SHORT_REQ_SIGNATURE_SHORT_CMD
93};
94
95/* cmd_nums (size:64b/8B) */
96struct cmd_nums {
98 #define HWRM_VER_GET 0x0UL
99 #define HWRM_ER_QCFG 0xcUL
100 #define HWRM_FUNC_DRV_IF_CHANGE 0xdUL
101 #define HWRM_FUNC_BUF_UNRGTR 0xeUL
102 #define HWRM_FUNC_VF_CFG 0xfUL
103 #define HWRM_RESERVED1 0x10UL
104 #define HWRM_FUNC_RESET 0x11UL
105 #define HWRM_FUNC_GETFID 0x12UL
106 #define HWRM_FUNC_VF_ALLOC 0x13UL
107 #define HWRM_FUNC_VF_FREE 0x14UL
108 #define HWRM_FUNC_QCAPS 0x15UL
109 #define HWRM_FUNC_QCFG 0x16UL
110 #define HWRM_FUNC_CFG 0x17UL
111 #define HWRM_FUNC_QSTATS 0x18UL
112 #define HWRM_FUNC_CLR_STATS 0x19UL
113 #define HWRM_FUNC_DRV_UNRGTR 0x1aUL
114 #define HWRM_FUNC_VF_RESC_FREE 0x1bUL
115 #define HWRM_FUNC_VF_VNIC_IDS_QUERY 0x1cUL
116 #define HWRM_FUNC_DRV_RGTR 0x1dUL
117 #define HWRM_FUNC_DRV_QVER 0x1eUL
118 #define HWRM_FUNC_BUF_RGTR 0x1fUL
119 #define HWRM_PORT_PHY_CFG 0x20UL
120 #define HWRM_PORT_MAC_CFG 0x21UL
121 #define HWRM_PORT_TS_QUERY 0x22UL
122 #define HWRM_PORT_QSTATS 0x23UL
123 #define HWRM_PORT_LPBK_QSTATS 0x24UL
124 #define HWRM_PORT_CLR_STATS 0x25UL
125 #define HWRM_PORT_LPBK_CLR_STATS 0x26UL
126 #define HWRM_PORT_PHY_QCFG 0x27UL
127 #define HWRM_PORT_MAC_QCFG 0x28UL
128 #define HWRM_PORT_MAC_PTP_QCFG 0x29UL
129 #define HWRM_PORT_PHY_QCAPS 0x2aUL
130 #define HWRM_PORT_PHY_I2C_WRITE 0x2bUL
131 #define HWRM_PORT_PHY_I2C_READ 0x2cUL
132 #define HWRM_PORT_LED_CFG 0x2dUL
133 #define HWRM_PORT_LED_QCFG 0x2eUL
134 #define HWRM_PORT_LED_QCAPS 0x2fUL
135 #define HWRM_QUEUE_QPORTCFG 0x30UL
136 #define HWRM_QUEUE_QCFG 0x31UL
137 #define HWRM_QUEUE_CFG 0x32UL
138 #define HWRM_FUNC_VLAN_CFG 0x33UL
139 #define HWRM_FUNC_VLAN_QCFG 0x34UL
140 #define HWRM_QUEUE_PFCENABLE_QCFG 0x35UL
141 #define HWRM_QUEUE_PFCENABLE_CFG 0x36UL
142 #define HWRM_QUEUE_PRI2COS_QCFG 0x37UL
143 #define HWRM_QUEUE_PRI2COS_CFG 0x38UL
144 #define HWRM_QUEUE_COS2BW_QCFG 0x39UL
145 #define HWRM_QUEUE_COS2BW_CFG 0x3aUL
146 #define HWRM_QUEUE_DSCP_QCAPS 0x3bUL
147 #define HWRM_QUEUE_DSCP2PRI_QCFG 0x3cUL
148 #define HWRM_QUEUE_DSCP2PRI_CFG 0x3dUL
149 #define HWRM_VNIC_ALLOC 0x40UL
150 #define HWRM_VNIC_FREE 0x41UL
151 #define HWRM_VNIC_CFG 0x42UL
152 #define HWRM_VNIC_QCFG 0x43UL
153 #define HWRM_VNIC_TPA_CFG 0x44UL
154 #define HWRM_VNIC_TPA_QCFG 0x45UL
155 #define HWRM_VNIC_RSS_CFG 0x46UL
156 #define HWRM_VNIC_RSS_QCFG 0x47UL
157 #define HWRM_VNIC_PLCMODES_CFG 0x48UL
158 #define HWRM_VNIC_PLCMODES_QCFG 0x49UL
159 #define HWRM_VNIC_QCAPS 0x4aUL
160 #define HWRM_RING_ALLOC 0x50UL
161 #define HWRM_RING_FREE 0x51UL
162 #define HWRM_RING_CMPL_RING_QAGGINT_PARAMS 0x52UL
163 #define HWRM_RING_CMPL_RING_CFG_AGGINT_PARAMS 0x53UL
164 #define HWRM_RING_AGGINT_QCAPS 0x54UL
165 #define HWRM_RING_RESET 0x5eUL
166 #define HWRM_RING_GRP_ALLOC 0x60UL
167 #define HWRM_RING_GRP_FREE 0x61UL
168 #define HWRM_RESERVED5 0x64UL
169 #define HWRM_RESERVED6 0x65UL
170 #define HWRM_VNIC_RSS_COS_LB_CTX_ALLOC 0x70UL
171 #define HWRM_VNIC_RSS_COS_LB_CTX_FREE 0x71UL
172 #define HWRM_CFA_L2_FILTER_ALLOC 0x90UL
173 #define HWRM_CFA_L2_FILTER_FREE 0x91UL
174 #define HWRM_CFA_L2_FILTER_CFG 0x92UL
175 #define HWRM_CFA_L2_SET_RX_MASK 0x93UL
176 #define HWRM_CFA_VLAN_ANTISPOOF_CFG 0x94UL
177 #define HWRM_CFA_TUNNEL_FILTER_ALLOC 0x95UL
178 #define HWRM_CFA_TUNNEL_FILTER_FREE 0x96UL
179 #define HWRM_CFA_ENCAP_RECORD_ALLOC 0x97UL
180 #define HWRM_CFA_ENCAP_RECORD_FREE 0x98UL
181 #define HWRM_CFA_NTUPLE_FILTER_ALLOC 0x99UL
182 #define HWRM_CFA_NTUPLE_FILTER_FREE 0x9aUL
183 #define HWRM_CFA_NTUPLE_FILTER_CFG 0x9bUL
184 #define HWRM_CFA_EM_FLOW_ALLOC 0x9cUL
185 #define HWRM_CFA_EM_FLOW_FREE 0x9dUL
186 #define HWRM_CFA_EM_FLOW_CFG 0x9eUL
187 #define HWRM_TUNNEL_DST_PORT_QUERY 0xa0UL
188 #define HWRM_TUNNEL_DST_PORT_ALLOC 0xa1UL
189 #define HWRM_TUNNEL_DST_PORT_FREE 0xa2UL
190 #define HWRM_STAT_CTX_ENG_QUERY 0xafUL
191 #define HWRM_STAT_CTX_ALLOC 0xb0UL
192 #define HWRM_STAT_CTX_FREE 0xb1UL
193 #define HWRM_STAT_CTX_QUERY 0xb2UL
194 #define HWRM_STAT_CTX_CLR_STATS 0xb3UL
195 #define HWRM_PORT_QSTATS_EXT 0xb4UL
196 #define HWRM_FW_RESET 0xc0UL
197 #define HWRM_FW_QSTATUS 0xc1UL
198 #define HWRM_FW_HEALTH_CHECK 0xc2UL
199 #define HWRM_FW_SYNC 0xc3UL
200 #define HWRM_FW_SET_TIME 0xc8UL
201 #define HWRM_FW_GET_TIME 0xc9UL
202 #define HWRM_FW_SET_STRUCTURED_DATA 0xcaUL
203 #define HWRM_FW_GET_STRUCTURED_DATA 0xcbUL
204 #define HWRM_FW_IPC_MAILBOX 0xccUL
205 #define HWRM_EXEC_FWD_RESP 0xd0UL
206 #define HWRM_REJECT_FWD_RESP 0xd1UL
207 #define HWRM_FWD_RESP 0xd2UL
208 #define HWRM_FWD_ASYNC_EVENT_CMPL 0xd3UL
209 #define HWRM_OEM_CMD 0xd4UL
210 #define HWRM_TEMP_MONITOR_QUERY 0xe0UL
211 #define HWRM_WOL_FILTER_ALLOC 0xf0UL
212 #define HWRM_WOL_FILTER_FREE 0xf1UL
213 #define HWRM_WOL_FILTER_QCFG 0xf2UL
214 #define HWRM_WOL_REASON_QCFG 0xf3UL
215 #define HWRM_CFA_METER_PROFILE_ALLOC 0xf5UL
216 #define HWRM_CFA_METER_PROFILE_FREE 0xf6UL
217 #define HWRM_CFA_METER_PROFILE_CFG 0xf7UL
218 #define HWRM_CFA_METER_INSTANCE_ALLOC 0xf8UL
219 #define HWRM_CFA_METER_INSTANCE_FREE 0xf9UL
220 #define HWRM_CFA_VFR_ALLOC 0xfdUL
221 #define HWRM_CFA_VFR_FREE 0xfeUL
222 #define HWRM_CFA_VF_PAIR_ALLOC 0x100UL
223 #define HWRM_CFA_VF_PAIR_FREE 0x101UL
224 #define HWRM_CFA_VF_PAIR_INFO 0x102UL
225 #define HWRM_CFA_FLOW_ALLOC 0x103UL
226 #define HWRM_CFA_FLOW_FREE 0x104UL
227 #define HWRM_CFA_FLOW_FLUSH 0x105UL
228 #define HWRM_CFA_FLOW_STATS 0x106UL
229 #define HWRM_CFA_FLOW_INFO 0x107UL
230 #define HWRM_CFA_DECAP_FILTER_ALLOC 0x108UL
231 #define HWRM_CFA_DECAP_FILTER_FREE 0x109UL
232 #define HWRM_CFA_VLAN_ANTISPOOF_QCFG 0x10aUL
233 #define HWRM_CFA_REDIRECT_TUNNEL_TYPE_ALLOC 0x10bUL
234 #define HWRM_CFA_REDIRECT_TUNNEL_TYPE_FREE 0x10cUL
235 #define HWRM_CFA_PAIR_ALLOC 0x10dUL
236 #define HWRM_CFA_PAIR_FREE 0x10eUL
237 #define HWRM_CFA_PAIR_INFO 0x10fUL
238 #define HWRM_FW_IPC_MSG 0x110UL
239 #define HWRM_CFA_REDIRECT_TUNNEL_TYPE_INFO 0x111UL
240 #define HWRM_CFA_REDIRECT_QUERY_TUNNEL_TYPE 0x112UL
241 #define HWRM_CFA_FLOW_AGING_TIMER_RESET 0x113UL
242 #define HWRM_CFA_FLOW_AGING_CFG 0x114UL
243 #define HWRM_CFA_FLOW_AGING_QCFG 0x115UL
244 #define HWRM_CFA_FLOW_AGING_QCAPS 0x116UL
245 #define HWRM_ENGINE_CKV_HELLO 0x12dUL
246 #define HWRM_ENGINE_CKV_STATUS 0x12eUL
247 #define HWRM_ENGINE_CKV_CKEK_ADD 0x12fUL
248 #define HWRM_ENGINE_CKV_CKEK_DELETE 0x130UL
249 #define HWRM_ENGINE_CKV_KEY_ADD 0x131UL
250 #define HWRM_ENGINE_CKV_KEY_DELETE 0x132UL
251 #define HWRM_ENGINE_CKV_FLUSH 0x133UL
252 #define HWRM_ENGINE_CKV_RNG_GET 0x134UL
253 #define HWRM_ENGINE_CKV_KEY_GEN 0x135UL
254 #define HWRM_ENGINE_QG_CONFIG_QUERY 0x13cUL
255 #define HWRM_ENGINE_QG_QUERY 0x13dUL
256 #define HWRM_ENGINE_QG_METER_PROFILE_CONFIG_QUERY 0x13eUL
257 #define HWRM_ENGINE_QG_METER_PROFILE_QUERY 0x13fUL
258 #define HWRM_ENGINE_QG_METER_PROFILE_ALLOC 0x140UL
259 #define HWRM_ENGINE_QG_METER_PROFILE_FREE 0x141UL
260 #define HWRM_ENGINE_QG_METER_QUERY 0x142UL
261 #define HWRM_ENGINE_QG_METER_BIND 0x143UL
262 #define HWRM_ENGINE_QG_METER_UNBIND 0x144UL
263 #define HWRM_ENGINE_QG_FUNC_BIND 0x145UL
264 #define HWRM_ENGINE_SG_CONFIG_QUERY 0x146UL
265 #define HWRM_ENGINE_SG_QUERY 0x147UL
266 #define HWRM_ENGINE_SG_METER_QUERY 0x148UL
267 #define HWRM_ENGINE_SG_METER_CONFIG 0x149UL
268 #define HWRM_ENGINE_SG_QG_BIND 0x14aUL
269 #define HWRM_ENGINE_QG_SG_UNBIND 0x14bUL
270 #define HWRM_ENGINE_CONFIG_QUERY 0x154UL
271 #define HWRM_ENGINE_STATS_CONFIG 0x155UL
272 #define HWRM_ENGINE_STATS_CLEAR 0x156UL
273 #define HWRM_ENGINE_STATS_QUERY 0x157UL
274 #define HWRM_ENGINE_RQ_ALLOC 0x15eUL
275 #define HWRM_ENGINE_RQ_FREE 0x15fUL
276 #define HWRM_ENGINE_CQ_ALLOC 0x160UL
277 #define HWRM_ENGINE_CQ_FREE 0x161UL
278 #define HWRM_ENGINE_NQ_ALLOC 0x162UL
279 #define HWRM_ENGINE_NQ_FREE 0x163UL
280 #define HWRM_ENGINE_ON_DIE_RQE_CREDITS 0x164UL
281 #define HWRM_FUNC_RESOURCE_QCAPS 0x190UL
282 #define HWRM_FUNC_VF_RESOURCE_CFG 0x191UL
283 #define HWRM_FUNC_BACKING_STORE_QCAPS 0x192UL
284 #define HWRM_FUNC_BACKING_STORE_CFG 0x193UL
285 #define HWRM_FUNC_BACKING_STORE_QCFG 0x194UL
286 #define HWRM_FUNC_VF_BW_CFG 0x195UL
287 #define HWRM_FUNC_VF_BW_QCFG 0x196UL
288 #define HWRM_SELFTEST_QLIST 0x200UL
289 #define HWRM_SELFTEST_EXEC 0x201UL
290 #define HWRM_SELFTEST_IRQ 0x202UL
291 #define HWRM_SELFTEST_RETRIEVE_SERDES_DATA 0x203UL
292 #define HWRM_PCIE_QSTATS 0x204UL
293 #define HWRM_DBG_READ_DIRECT 0xff10UL
294 #define HWRM_DBG_READ_INDIRECT 0xff11UL
295 #define HWRM_DBG_WRITE_DIRECT 0xff12UL
296 #define HWRM_DBG_WRITE_INDIRECT 0xff13UL
297 #define HWRM_DBG_DUMP 0xff14UL
298 #define HWRM_DBG_ERASE_NVM 0xff15UL
299 #define HWRM_DBG_CFG 0xff16UL
300 #define HWRM_DBG_COREDUMP_LIST 0xff17UL
301 #define HWRM_DBG_COREDUMP_INITIATE 0xff18UL
302 #define HWRM_DBG_COREDUMP_RETRIEVE 0xff19UL
303 #define HWRM_DBG_FW_CLI 0xff1aUL
304 #define HWRM_DBG_I2C_CMD 0xff1bUL
305 #define HWRM_DBG_RING_INFO_GET 0xff1cUL
306 #define HWRM_NVM_FACTORY_DEFAULTS 0xffeeUL
307 #define HWRM_NVM_VALIDATE_OPTION 0xffefUL
308 #define HWRM_NVM_FLUSH 0xfff0UL
309 #define HWRM_NVM_GET_VARIABLE 0xfff1UL
310 #define HWRM_NVM_SET_VARIABLE 0xfff2UL
311 #define HWRM_NVM_INSTALL_UPDATE 0xfff3UL
312 #define HWRM_NVM_MODIFY 0xfff4UL
313 #define HWRM_NVM_VERIFY_UPDATE 0xfff5UL
314 #define HWRM_NVM_GET_DEV_INFO 0xfff6UL
315 #define HWRM_NVM_ERASE_DIR_ENTRY 0xfff7UL
316 #define HWRM_NVM_MOD_DIR_ENTRY 0xfff8UL
317 #define HWRM_NVM_FIND_DIR_ENTRY 0xfff9UL
318 #define HWRM_NVM_GET_DIR_ENTRIES 0xfffaUL
319 #define HWRM_NVM_GET_DIR_INFO 0xfffbUL
320 #define HWRM_NVM_RAW_DUMP 0xfffcUL
321 #define HWRM_NVM_READ 0xfffdUL
322 #define HWRM_NVM_WRITE 0xfffeUL
323 #define HWRM_NVM_RAW_WRITE_BLK 0xffffUL
324 #define HWRM_LAST HWRM_NVM_RAW_WRITE_BLK
326};
327
328/* ret_codes (size:64b/8B) */
329struct ret_codes {
331 #define HWRM_ERR_CODE_SUCCESS 0x0UL
332 #define HWRM_ERR_CODE_FAIL 0x1UL
333 #define HWRM_ERR_CODE_INVALID_PARAMS 0x2UL
334 #define HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED 0x3UL
335 #define HWRM_ERR_CODE_RESOURCE_ALLOC_ERROR 0x4UL
336 #define HWRM_ERR_CODE_INVALID_FLAGS 0x5UL
337 #define HWRM_ERR_CODE_INVALID_ENABLES 0x6UL
338 #define HWRM_ERR_CODE_UNSUPPORTED_TLV 0x7UL
339 #define HWRM_ERR_CODE_NO_BUFFER 0x8UL
340 #define HWRM_ERR_CODE_UNSUPPORTED_OPTION_ERR 0x9UL
341 #define HWRM_ERR_CODE_HOT_RESET_PROGRESS 0xaUL
342 #define HWRM_ERR_CODE_HOT_RESET_FAIL 0xbUL
343 #define HWRM_ERR_CODE_HWRM_ERROR 0xfUL
344 #define HWRM_ERR_CODE_TLV_ENCAPSULATED_RESPONSE 0x8000UL
345 #define HWRM_ERR_CODE_UNKNOWN_ERR 0xfffeUL
346 #define HWRM_ERR_CODE_CMD_NOT_SUPPORTED 0xffffUL
347 #define HWRM_ERR_CODE_LAST HWRM_ERR_CODE_CMD_NOT_SUPPORTED
349};
350
351/* hwrm_err_output (size:128b/16B) */
362
363#define HWRM_NA_SIGNATURE ((__le32)(-1))
364#define HWRM_MAX_REQ_LEN 128
365#define HWRM_MAX_RESP_LEN 280
366#define HW_HASH_INDEX_SIZE 0x80
367#define HW_HASH_KEY_SIZE 40
368#define HWRM_RESP_VALID_KEY 1
369#define HWRM_VERSION_MAJOR 1
370#define HWRM_VERSION_MINOR 10
371#define HWRM_VERSION_UPDATE 0
372#define HWRM_VERSION_RSVD 18
373#define HWRM_VERSION_STR "1.10.0.18"
374
375/* hwrm_ver_get_input (size:192b/24B) */
387
388/* hwrm_ver_get_output (size:1408b/176B) */
411 #define VER_GET_RESP_DEV_CAPS_CFG_SECURE_FW_UPD_SUPPORTED 0x1UL
412 #define VER_GET_RESP_DEV_CAPS_CFG_FW_DCBX_AGENT_SUPPORTED 0x2UL
413 #define VER_GET_RESP_DEV_CAPS_CFG_SHORT_CMD_SUPPORTED 0x4UL
414 #define VER_GET_RESP_DEV_CAPS_CFG_SHORT_CMD_REQUIRED 0x8UL
415 #define VER_GET_RESP_DEV_CAPS_CFG_KONG_MB_CHNL_SUPPORTED 0x10UL
416 #define VER_GET_RESP_DEV_CAPS_CFG_FLOW_HANDLE_64BIT_SUPPORTED 0x20UL
417 #define VER_GET_RESP_DEV_CAPS_CFG_L2_FILTER_TYPES_ROCE_OR_L2_SUPPORTED 0x40UL
418 #define VER_GET_RESP_DEV_CAPS_CFG_VIRTIO_VSWITCH_OFFLOAD_SUPPORTED 0x80UL
419 #define VER_GET_RESP_DEV_CAPS_CFG_TRUSTED_VF_SUPPORTED 0x100UL
420 #define VER_GET_RESP_DEV_CAPS_CFG_FLOW_AGING_SUPPORTED 0x200UL
425 char hwrm_fw_name[16];
426 char mgmt_fw_name[16];
429 char roce_fw_name[16];
435 #define VER_GET_RESP_CHIP_PLATFORM_TYPE_ASIC 0x0UL
436 #define VER_GET_RESP_CHIP_PLATFORM_TYPE_FPGA 0x1UL
437 #define VER_GET_RESP_CHIP_PLATFORM_TYPE_PALLADIUM 0x2UL
438 #define VER_GET_RESP_CHIP_PLATFORM_TYPE_LAST VER_GET_RESP_CHIP_PLATFORM_TYPE_PALLADIUM
443 #define VER_GET_RESP_FLAGS_DEV_NOT_RDY 0x1UL
444 #define VER_GET_RESP_FLAGS_EXT_VER_AVAIL 0x2UL
470};
471
472/* eject_cmpl (size:128b/16B) */
475 #define EJECT_CMPL_TYPE_MASK 0x3fUL
476 #define EJECT_CMPL_TYPE_SFT 0
477 #define EJECT_CMPL_TYPE_STAT_EJECT 0x1aUL
478 #define EJECT_CMPL_TYPE_LAST EJECT_CMPL_TYPE_STAT_EJECT
479 #define EJECT_CMPL_FLAGS_MASK 0xffc0UL
480 #define EJECT_CMPL_FLAGS_SFT 6
481 #define EJECT_CMPL_FLAGS_ERROR 0x40UL
485 #define EJECT_CMPL_V 0x1UL
486 #define EJECT_CMPL_ERRORS_MASK 0xfffeUL
487 #define EJECT_CMPL_ERRORS_SFT 1
488 #define EJECT_CMPL_ERRORS_BUFFER_ERROR_MASK 0xeUL
489 #define EJECT_CMPL_ERRORS_BUFFER_ERROR_SFT 1
490 #define EJECT_CMPL_ERRORS_BUFFER_ERROR_NO_BUFFER (0x0UL << 1)
491 #define EJECT_CMPL_ERRORS_BUFFER_ERROR_DID_NOT_FIT (0x1UL << 1)
492 #define EJECT_CMPL_ERRORS_BUFFER_ERROR_BAD_FORMAT (0x3UL << 1)
493 #define EJECT_CMPL_ERRORS_BUFFER_ERROR_FLUSH (0x5UL << 1)
494 #define EJECT_CMPL_ERRORS_BUFFER_ERROR_LAST EJECT_CMPL_ERRORS_BUFFER_ERROR_FLUSH
497};
498
499/* hwrm_cmpl (size:128b/16B) */
500struct hwrm_cmpl {
502 #define CMPL_TYPE_MASK 0x3fUL
503 #define CMPL_TYPE_SFT 0
504 #define CMPL_TYPE_HWRM_DONE 0x20UL
505 #define CMPL_TYPE_LAST CMPL_TYPE_HWRM_DONE
509 #define CMPL_V 0x1UL
511};
512
513/* hwrm_fwd_req_cmpl (size:128b/16B) */
516 #define FWD_REQ_CMPL_TYPE_MASK 0x3fUL
517 #define FWD_REQ_CMPL_TYPE_SFT 0
518 #define FWD_REQ_CMPL_TYPE_HWRM_FWD_REQ 0x22UL
519 #define FWD_REQ_CMPL_TYPE_LAST FWD_REQ_CMPL_TYPE_HWRM_FWD_REQ
520 #define FWD_REQ_CMPL_REQ_LEN_MASK 0xffc0UL
521 #define FWD_REQ_CMPL_REQ_LEN_SFT 6
525 #define FWD_REQ_CMPL_V 0x1UL
526 #define FWD_REQ_CMPL_REQ_BUF_ADDR_MASK 0xfffffffeUL
527 #define FWD_REQ_CMPL_REQ_BUF_ADDR_SFT 1
528};
529
530/* hwrm_fwd_resp_cmpl (size:128b/16B) */
533 #define FWD_RESP_CMPL_TYPE_MASK 0x3fUL
534 #define FWD_RESP_CMPL_TYPE_SFT 0
535 #define FWD_RESP_CMPL_TYPE_HWRM_FWD_RESP 0x24UL
536 #define FWD_RESP_CMPL_TYPE_LAST FWD_RESP_CMPL_TYPE_HWRM_FWD_RESP
541 #define FWD_RESP_CMPL_V 0x1UL
542 #define FWD_RESP_CMPL_RESP_BUF_ADDR_MASK 0xfffffffeUL
543 #define FWD_RESP_CMPL_RESP_BUF_ADDR_SFT 1
544};
545
546/* hwrm_async_event_cmpl (size:128b/16B) */
549 #define ASYNC_EVENT_CMPL_TYPE_MASK 0x3fUL
550 #define ASYNC_EVENT_CMPL_TYPE_SFT 0
551 #define ASYNC_EVENT_CMPL_TYPE_HWRM_ASYNC_EVENT 0x2eUL
552 #define ASYNC_EVENT_CMPL_TYPE_LAST ASYNC_EVENT_CMPL_TYPE_HWRM_ASYNC_EVENT
554 #define ASYNC_EVENT_CMPL_EVENT_ID_LINK_STATUS_CHANGE 0x0UL
555 #define ASYNC_EVENT_CMPL_EVENT_ID_LINK_MTU_CHANGE 0x1UL
556 #define ASYNC_EVENT_CMPL_EVENT_ID_LINK_SPEED_CHANGE 0x2UL
557 #define ASYNC_EVENT_CMPL_EVENT_ID_DCB_CONFIG_CHANGE 0x3UL
558 #define ASYNC_EVENT_CMPL_EVENT_ID_PORT_CONN_NOT_ALLOWED 0x4UL
559 #define ASYNC_EVENT_CMPL_EVENT_ID_LINK_SPEED_CFG_NOT_ALLOWED 0x5UL
560 #define ASYNC_EVENT_CMPL_EVENT_ID_LINK_SPEED_CFG_CHANGE 0x6UL
561 #define ASYNC_EVENT_CMPL_EVENT_ID_PORT_PHY_CFG_CHANGE 0x7UL
562 #define ASYNC_EVENT_CMPL_EVENT_ID_RESET_NOTIFY 0x8UL
563 #define ASYNC_EVENT_CMPL_EVENT_ID_ERROR_RECOVERY 0x9UL
564 #define ASYNC_EVENT_CMPL_EVENT_ID_FUNC_DRVR_UNLOAD 0x10UL
565 #define ASYNC_EVENT_CMPL_EVENT_ID_FUNC_DRVR_LOAD 0x11UL
566 #define ASYNC_EVENT_CMPL_EVENT_ID_FUNC_FLR_PROC_CMPLT 0x12UL
567 #define ASYNC_EVENT_CMPL_EVENT_ID_PF_DRVR_UNLOAD 0x20UL
568 #define ASYNC_EVENT_CMPL_EVENT_ID_PF_DRVR_LOAD 0x21UL
569 #define ASYNC_EVENT_CMPL_EVENT_ID_VF_FLR 0x30UL
570 #define ASYNC_EVENT_CMPL_EVENT_ID_VF_MAC_ADDR_CHANGE 0x31UL
571 #define ASYNC_EVENT_CMPL_EVENT_ID_PF_VF_COMM_STATUS_CHANGE 0x32UL
572 #define ASYNC_EVENT_CMPL_EVENT_ID_VF_CFG_CHANGE 0x33UL
573 #define ASYNC_EVENT_CMPL_EVENT_ID_LLFC_PFC_CHANGE 0x34UL
574 #define ASYNC_EVENT_CMPL_EVENT_ID_DEFAULT_VNIC_CHANGE 0x35UL
575 #define ASYNC_EVENT_CMPL_EVENT_ID_HW_FLOW_AGED 0x36UL
576 #define ASYNC_EVENT_CMPL_EVENT_ID_DEBUG_NOTIFICATION 0x37UL
577 #define ASYNC_EVENT_CMPL_EVENT_ID_FW_TRACE_MSG 0xfeUL
578 #define ASYNC_EVENT_CMPL_EVENT_ID_HWRM_ERROR 0xffUL
579 #define ASYNC_EVENT_CMPL_EVENT_ID_LAST ASYNC_EVENT_CMPL_EVENT_ID_HWRM_ERROR
582 #define ASYNC_EVENT_CMPL_V 0x1UL
583 #define ASYNC_EVENT_CMPL_OPAQUE_MASK 0xfeUL
584 #define ASYNC_EVENT_CMPL_OPAQUE_SFT 1
588 #define ASYNC_EVENT_CMPL_ER_EVENT_DATA1_MASTER_FUNC 0x1UL
589 #define ASYNC_EVENT_CMPL_ER_EVENT_DATA1_RECOVERY_ENABLED 0x2UL
590 #define ASYNC_EVENT_CMPL_EVENT_DATA1_REASON_CODE_FATAL (0x2UL << 8)
591 #define ASYNC_EVENT_CMPL_EVENT_DATA1_REASON_CODE_MASK 0xff00UL
592};
593
594/* hwrm_async_event_cmpl_link_status_change (size:128b/16B) */
597 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_TYPE_MASK 0x3fUL
598 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_TYPE_SFT 0
599 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_TYPE_HWRM_ASYNC_EVENT 0x2eUL
600 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_TYPE_LAST ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_TYPE_HWRM_ASYNC_EVENT
602 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_ID_LINK_STATUS_CHANGE 0x0UL
603 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_ID_LAST ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_ID_LINK_STATUS_CHANGE
606 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_V 0x1UL
607 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_OPAQUE_MASK 0xfeUL
608 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_OPAQUE_SFT 1
612 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_DATA1_LINK_CHANGE 0x1UL
613 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_DATA1_LINK_CHANGE_DOWN 0x0UL
614 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_DATA1_LINK_CHANGE_UP 0x1UL
615 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_DATA1_LINK_CHANGE_LAST ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_DATA1_LINK_CHANGE_UP
616 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_DATA1_PORT_MASK 0xeUL
617 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_DATA1_PORT_SFT 1
618 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_DATA1_PORT_ID_MASK 0xffff0UL
619 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_DATA1_PORT_ID_SFT 4
620 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_DATA1_PF_ID_MASK 0xff00000UL
621 #define ASYNC_EVENT_CMPL_LINK_STATUS_CHANGE_EVENT_DATA1_PF_ID_SFT 20
622};
623
624/* hwrm_async_event_cmpl_link_mtu_change (size:128b/16B) */
627 #define ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_TYPE_MASK 0x3fUL
628 #define ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_TYPE_SFT 0
629 #define ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_TYPE_HWRM_ASYNC_EVENT 0x2eUL
630 #define ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_TYPE_LAST ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_TYPE_HWRM_ASYNC_EVENT
632 #define ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_EVENT_ID_LINK_MTU_CHANGE 0x1UL
633 #define ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_EVENT_ID_LAST ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_EVENT_ID_LINK_MTU_CHANGE
636 #define ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_V 0x1UL
637 #define ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_OPAQUE_MASK 0xfeUL
638 #define ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_OPAQUE_SFT 1
642 #define ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_EVENT_DATA1_NEW_MTU_MASK 0xffffUL
643 #define ASYNC_EVENT_CMPL_LINK_MTU_CHANGE_EVENT_DATA1_NEW_MTU_SFT 0
644};
645
646/* hwrm_async_event_cmpl_link_speed_change (size:128b/16B) */
649 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_TYPE_MASK 0x3fUL
650 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_TYPE_SFT 0
651 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_TYPE_HWRM_ASYNC_EVENT 0x2eUL
652 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_TYPE_LAST ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_TYPE_HWRM_ASYNC_EVENT
654 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_EVENT_ID_LINK_SPEED_CHANGE 0x2UL
655 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_EVENT_ID_LAST ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_EVENT_ID_LINK_SPEED_CHANGE
658 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_V 0x1UL
659 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_OPAQUE_MASK 0xfeUL
660 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_OPAQUE_SFT 1
664 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_FORCE 0x1UL
665 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_MASK 0xfffeUL
666 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_SFT 1
667 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_100MB (0x1UL << 1)
668 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_1GB (0xaUL << 1)
669 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_2GB (0x14UL << 1)
670 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_2_5GB (0x19UL << 1)
671 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_10GB (0x64UL << 1)
672 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_20GB (0xc8UL << 1)
673 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_25GB (0xfaUL << 1)
674 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_40GB (0x190UL << 1)
675 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_50GB (0x1f4UL << 1)
676 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_100GB (0x3e8UL << 1)
677 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_LAST ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_NEW_LINK_SPEED_100MBPS_100GB
678 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_PORT_ID_MASK 0xffff0000UL
679 #define ASYNC_EVENT_CMPL_LINK_SPEED_CHANGE_PORT_ID_SFT 16
680};
681
682/* hwrm_async_event_cmpl_dcb_config_change (size:128b/16B) */
685 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_TYPE_MASK 0x3fUL
686 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_TYPE_SFT 0
687 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_TYPE_HWRM_ASYNC_EVENT 0x2eUL
688 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_TYPE_LAST ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_TYPE_HWRM_ASYNC_EVENT
690 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_ID_DCB_CONFIG_CHANGE 0x3UL
691 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_ID_LAST ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_ID_DCB_CONFIG_CHANGE
693 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA2_ETS 0x1UL
694 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA2_PFC 0x2UL
695 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA2_APP 0x4UL
697 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_V 0x1UL
698 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_OPAQUE_MASK 0xfeUL
699 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_OPAQUE_SFT 1
703 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA1_PORT_ID_MASK 0xffffUL
704 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA1_PORT_ID_SFT 0
705 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA1_RECOMMEND_ROCE_PRIORITY_MASK 0xff0000UL
706 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA1_RECOMMEND_ROCE_PRIORITY_SFT 16
707 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA1_RECOMMEND_ROCE_PRIORITY_NONE (0xffUL << 16)
708 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA1_RECOMMEND_ROCE_PRIORITY_LAST ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA1_RECOMMEND_ROCE_PRIORITY_NONE
709 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA1_RECOMMEND_L2_PRIORITY_MASK 0xff000000UL
710 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA1_RECOMMEND_L2_PRIORITY_SFT 24
711 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA1_RECOMMEND_L2_PRIORITY_NONE (0xffUL << 24)
712 #define ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA1_RECOMMEND_L2_PRIORITY_LAST ASYNC_EVENT_CMPL_DCB_CONFIG_CHANGE_EVENT_DATA1_RECOMMEND_L2_PRIORITY_NONE
713};
714
715/* hwrm_async_event_cmpl_port_conn_not_allowed (size:128b/16B) */
718 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_TYPE_MASK 0x3fUL
719 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_TYPE_SFT 0
720 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_TYPE_HWRM_ASYNC_EVENT 0x2eUL
721 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_TYPE_LAST ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_TYPE_HWRM_ASYNC_EVENT
723 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_ID_PORT_CONN_NOT_ALLOWED 0x4UL
724 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_ID_LAST ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_ID_PORT_CONN_NOT_ALLOWED
727 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_V 0x1UL
728 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_OPAQUE_MASK 0xfeUL
729 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_OPAQUE_SFT 1
733 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_DATA1_PORT_ID_MASK 0xffffUL
734 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_DATA1_PORT_ID_SFT 0
735 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_DATA1_ENFORCEMENT_POLICY_MASK 0xff0000UL
736 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_DATA1_ENFORCEMENT_POLICY_SFT 16
737 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_DATA1_ENFORCEMENT_POLICY_NONE (0x0UL << 16)
738 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_DATA1_ENFORCEMENT_POLICY_DISABLETX (0x1UL << 16)
739 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_DATA1_ENFORCEMENT_POLICY_WARNINGMSG (0x2UL << 16)
740 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_DATA1_ENFORCEMENT_POLICY_PWRDOWN (0x3UL << 16)
741 #define ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_DATA1_ENFORCEMENT_POLICY_LAST ASYNC_EVENT_CMPL_PORT_CONN_NOT_ALLOWED_EVENT_DATA1_ENFORCEMENT_POLICY_PWRDOWN
742};
743
744/* hwrm_async_event_cmpl_link_speed_cfg_not_allowed (size:128b/16B) */
747 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_TYPE_MASK 0x3fUL
748 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_TYPE_SFT 0
749 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_TYPE_HWRM_ASYNC_EVENT 0x2eUL
750 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_TYPE_LAST ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_TYPE_HWRM_ASYNC_EVENT
752 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_EVENT_ID_LINK_SPEED_CFG_NOT_ALLOWED 0x5UL
753 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_EVENT_ID_LAST ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_EVENT_ID_LINK_SPEED_CFG_NOT_ALLOWED
756 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_V 0x1UL
757 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_OPAQUE_MASK 0xfeUL
758 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_OPAQUE_SFT 1
762 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_EVENT_DATA1_PORT_ID_MASK 0xffffUL
763 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_NOT_ALLOWED_EVENT_DATA1_PORT_ID_SFT 0
764};
765
766/* hwrm_async_event_cmpl_link_speed_cfg_change (size:128b/16B) */
769 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_TYPE_MASK 0x3fUL
770 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_TYPE_SFT 0
771 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_TYPE_HWRM_ASYNC_EVENT 0x2eUL
772 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_TYPE_LAST ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_TYPE_HWRM_ASYNC_EVENT
774 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_EVENT_ID_LINK_SPEED_CFG_CHANGE 0x6UL
775 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_EVENT_ID_LAST ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_EVENT_ID_LINK_SPEED_CFG_CHANGE
778 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_V 0x1UL
779 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_OPAQUE_MASK 0xfeUL
780 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_OPAQUE_SFT 1
784 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_PORT_ID_MASK 0xffffUL
785 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_PORT_ID_SFT 0
786 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_SUPPORTED_LINK_SPEEDS_CHANGE 0x10000UL
787 #define ASYNC_EVENT_CMPL_LINK_SPEED_CFG_CHANGE_ILLEGAL_LINK_SPEED_CFG 0x20000UL
788};
789
790/* hwrm_async_event_cmpl_port_phy_cfg_change (size:128b/16B) */
793 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_TYPE_MASK 0x3fUL
794 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_TYPE_SFT 0
795 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_TYPE_HWRM_ASYNC_EVENT 0x2eUL
796 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_TYPE_LAST ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_TYPE_HWRM_ASYNC_EVENT
798 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_EVENT_ID_PORT_PHY_CFG_CHANGE 0x7UL
799 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_EVENT_ID_LAST ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_EVENT_ID_PORT_PHY_CFG_CHANGE
802 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_V 0x1UL
803 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_OPAQUE_MASK 0xfeUL
804 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_OPAQUE_SFT 1
808 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_PORT_ID_MASK 0xffffUL
809 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_PORT_ID_SFT 0
810 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_FEC_CFG_CHANGE 0x10000UL
811 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_EEE_CFG_CHANGE 0x20000UL
812 #define ASYNC_EVENT_CMPL_PORT_PHY_CFG_CHANGE_PAUSE_CFG_CHANGE 0x40000UL
813};
814
815/* hwrm_async_event_cmpl_reset_notify (size:128b/16B) */
818 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_TYPE_MASK 0x3fUL
819 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_TYPE_SFT 0
820 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_TYPE_HWRM_ASYNC_EVENT 0x2eUL
821 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_TYPE_LAST ASYNC_EVENT_CMPL_RESET_NOTIFY_TYPE_HWRM_ASYNC_EVENT
823 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_ID_RESET_NOTIFY 0x8UL
824 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_ID_LAST ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_ID_RESET_NOTIFY
827 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_V 0x1UL
828 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_OPAQUE_MASK 0xfeUL
829 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_OPAQUE_SFT 1
833 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_DRIVER_ACTION_MASK 0xffUL
834 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_DRIVER_ACTION_SFT 0
835 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_DRIVER_ACTION_DRIVER_STOP_TX_QUEUE 0x1UL
836 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_DRIVER_ACTION_DRIVER_IFDOWN 0x2UL
837 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_DRIVER_ACTION_LAST ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_DRIVER_ACTION_DRIVER_IFDOWN
838 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_REASON_CODE_MASK 0xff00UL
839 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_REASON_CODE_SFT 8
840 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_REASON_CODE_MANAGEMENT_RESET_REQUEST (0x1UL << 8)
841 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_REASON_CODE_FW_EXCEPTION_FATAL (0x2UL << 8)
842 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_REASON_CODE_FW_EXCEPTION_NON_FATAL (0x3UL << 8)
843 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_REASON_CODE_LAST ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_REASON_CODE_FW_EXCEPTION_NON_FATAL
844 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_DELAY_IN_100MS_TICKS_MASK 0xffff0000UL
845 #define ASYNC_EVENT_CMPL_RESET_NOTIFY_EVENT_DATA1_DELAY_IN_100MS_TICKS_SFT 16
846};
847
848/* hwrm_async_event_cmpl_func_drvr_unload (size:128b/16B) */
851 #define ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_TYPE_MASK 0x3fUL
852 #define ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_TYPE_SFT 0
853 #define ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_TYPE_HWRM_ASYNC_EVENT 0x2eUL
854 #define ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_TYPE_LAST ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_TYPE_HWRM_ASYNC_EVENT
856 #define ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_EVENT_ID_FUNC_DRVR_UNLOAD 0x10UL
857 #define ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_EVENT_ID_LAST ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_EVENT_ID_FUNC_DRVR_UNLOAD
860 #define ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_V 0x1UL
861 #define ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_OPAQUE_MASK 0xfeUL
862 #define ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_OPAQUE_SFT 1
866 #define ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_EVENT_DATA1_FUNC_ID_MASK 0xffffUL
867 #define ASYNC_EVENT_CMPL_FUNC_DRVR_UNLOAD_EVENT_DATA1_FUNC_ID_SFT 0
868};
869
870/* hwrm_async_event_cmpl_func_drvr_load (size:128b/16B) */
873 #define ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_TYPE_MASK 0x3fUL
874 #define ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_TYPE_SFT 0
875 #define ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_TYPE_HWRM_ASYNC_EVENT 0x2eUL
876 #define ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_TYPE_LAST ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_TYPE_HWRM_ASYNC_EVENT
878 #define ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_EVENT_ID_FUNC_DRVR_LOAD 0x11UL
879 #define ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_EVENT_ID_LAST ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_EVENT_ID_FUNC_DRVR_LOAD
882 #define ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_V 0x1UL
883 #define ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_OPAQUE_MASK 0xfeUL
884 #define ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_OPAQUE_SFT 1
888 #define ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_EVENT_DATA1_FUNC_ID_MASK 0xffffUL
889 #define ASYNC_EVENT_CMPL_FUNC_DRVR_LOAD_EVENT_DATA1_FUNC_ID_SFT 0
890};
891
892/* hwrm_async_event_cmpl_func_flr_proc_cmplt (size:128b/16B) */
895 #define ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_TYPE_MASK 0x3fUL
896 #define ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_TYPE_SFT 0
897 #define ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_TYPE_HWRM_ASYNC_EVENT 0x2eUL
898 #define ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_TYPE_LAST ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_TYPE_HWRM_ASYNC_EVENT
900 #define ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_EVENT_ID_FUNC_FLR_PROC_CMPLT 0x12UL
901 #define ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_EVENT_ID_LAST ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_EVENT_ID_FUNC_FLR_PROC_CMPLT
904 #define ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_V 0x1UL
905 #define ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_OPAQUE_MASK 0xfeUL
906 #define ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_OPAQUE_SFT 1
910 #define ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_EVENT_DATA1_FUNC_ID_MASK 0xffffUL
911 #define ASYNC_EVENT_CMPL_FUNC_FLR_PROC_CMPLT_EVENT_DATA1_FUNC_ID_SFT 0
912};
913
914/* hwrm_async_event_cmpl_pf_drvr_unload (size:128b/16B) */
917 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_TYPE_MASK 0x3fUL
918 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_TYPE_SFT 0
919 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_TYPE_HWRM_ASYNC_EVENT 0x2eUL
920 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_TYPE_LAST ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_TYPE_HWRM_ASYNC_EVENT
922 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_EVENT_ID_PF_DRVR_UNLOAD 0x20UL
923 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_EVENT_ID_LAST ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_EVENT_ID_PF_DRVR_UNLOAD
926 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_V 0x1UL
927 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_OPAQUE_MASK 0xfeUL
928 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_OPAQUE_SFT 1
932 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_EVENT_DATA1_FUNC_ID_MASK 0xffffUL
933 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_EVENT_DATA1_FUNC_ID_SFT 0
934 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_EVENT_DATA1_PORT_MASK 0x70000UL
935 #define ASYNC_EVENT_CMPL_PF_DRVR_UNLOAD_EVENT_DATA1_PORT_SFT 16
936};
937
938/* hwrm_async_event_cmpl_pf_drvr_load (size:128b/16B) */
941 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_TYPE_MASK 0x3fUL
942 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_TYPE_SFT 0
943 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_TYPE_HWRM_ASYNC_EVENT 0x2eUL
944 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_TYPE_LAST ASYNC_EVENT_CMPL_PF_DRVR_LOAD_TYPE_HWRM_ASYNC_EVENT
946 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_EVENT_ID_PF_DRVR_LOAD 0x21UL
947 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_EVENT_ID_LAST ASYNC_EVENT_CMPL_PF_DRVR_LOAD_EVENT_ID_PF_DRVR_LOAD
950 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_V 0x1UL
951 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_OPAQUE_MASK 0xfeUL
952 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_OPAQUE_SFT 1
956 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_EVENT_DATA1_FUNC_ID_MASK 0xffffUL
957 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_EVENT_DATA1_FUNC_ID_SFT 0
958 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_EVENT_DATA1_PORT_MASK 0x70000UL
959 #define ASYNC_EVENT_CMPL_PF_DRVR_LOAD_EVENT_DATA1_PORT_SFT 16
960};
961
962/* hwrm_async_event_cmpl_vf_flr (size:128b/16B) */
965 #define ASYNC_EVENT_CMPL_VF_FLR_TYPE_MASK 0x3fUL
966 #define ASYNC_EVENT_CMPL_VF_FLR_TYPE_SFT 0
967 #define ASYNC_EVENT_CMPL_VF_FLR_TYPE_HWRM_ASYNC_EVENT 0x2eUL
968 #define ASYNC_EVENT_CMPL_VF_FLR_TYPE_LAST ASYNC_EVENT_CMPL_VF_FLR_TYPE_HWRM_ASYNC_EVENT
970 #define ASYNC_EVENT_CMPL_VF_FLR_EVENT_ID_VF_FLR 0x30UL
971 #define ASYNC_EVENT_CMPL_VF_FLR_EVENT_ID_LAST ASYNC_EVENT_CMPL_VF_FLR_EVENT_ID_VF_FLR
974 #define ASYNC_EVENT_CMPL_VF_FLR_V 0x1UL
975 #define ASYNC_EVENT_CMPL_VF_FLR_OPAQUE_MASK 0xfeUL
976 #define ASYNC_EVENT_CMPL_VF_FLR_OPAQUE_SFT 1
980 #define ASYNC_EVENT_CMPL_VF_FLR_EVENT_DATA1_VF_ID_MASK 0xffffUL
981 #define ASYNC_EVENT_CMPL_VF_FLR_EVENT_DATA1_VF_ID_SFT 0
982 #define ASYNC_EVENT_CMPL_VF_FLR_EVENT_DATA1_PF_ID_MASK 0xff0000UL
983 #define ASYNC_EVENT_CMPL_VF_FLR_EVENT_DATA1_PF_ID_SFT 16
984};
985
986/* hwrm_async_event_cmpl_vf_mac_addr_change (size:128b/16B) */
989 #define ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_TYPE_MASK 0x3fUL
990 #define ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_TYPE_SFT 0
991 #define ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_TYPE_HWRM_ASYNC_EVENT 0x2eUL
992 #define ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_TYPE_LAST ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_TYPE_HWRM_ASYNC_EVENT
994 #define ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_EVENT_ID_VF_MAC_ADDR_CHANGE 0x31UL
995 #define ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_EVENT_ID_LAST ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_EVENT_ID_VF_MAC_ADDR_CHANGE
998 #define ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_V 0x1UL
999 #define ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_OPAQUE_MASK 0xfeUL
1000 #define ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_OPAQUE_SFT 1
1004 #define ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_EVENT_DATA1_VF_ID_MASK 0xffffUL
1005 #define ASYNC_EVENT_CMPL_VF_MAC_ADDR_CHANGE_EVENT_DATA1_VF_ID_SFT 0
1006};
1007
1008/* hwrm_async_event_cmpl_pf_vf_comm_status_change (size:128b/16B) */
1011 #define ASYNC_EVENT_CMPL_PF_VF_COMM_STATUS_CHANGE_TYPE_MASK 0x3fUL
1012 #define ASYNC_EVENT_CMPL_PF_VF_COMM_STATUS_CHANGE_TYPE_SFT 0
1013 #define ASYNC_EVENT_CMPL_PF_VF_COMM_STATUS_CHANGE_TYPE_HWRM_ASYNC_EVENT 0x2eUL
1014 #define ASYNC_EVENT_CMPL_PF_VF_COMM_STATUS_CHANGE_TYPE_LAST ASYNC_EVENT_CMPL_PF_VF_COMM_STATUS_CHANGE_TYPE_HWRM_ASYNC_EVENT
1016 #define ASYNC_EVENT_CMPL_PF_VF_COMM_STATUS_CHANGE_EVENT_ID_PF_VF_COMM_STATUS_CHANGE 0x32UL
1017 #define ASYNC_EVENT_CMPL_PF_VF_COMM_STATUS_CHANGE_EVENT_ID_LAST ASYNC_EVENT_CMPL_PF_VF_COMM_STATUS_CHANGE_EVENT_ID_PF_VF_COMM_STATUS_CHANGE
1020 #define ASYNC_EVENT_CMPL_PF_VF_COMM_STATUS_CHANGE_V 0x1UL
1021 #define ASYNC_EVENT_CMPL_PF_VF_COMM_STATUS_CHANGE_OPAQUE_MASK 0xfeUL
1022 #define ASYNC_EVENT_CMPL_PF_VF_COMM_STATUS_CHANGE_OPAQUE_SFT 1
1026 #define ASYNC_EVENT_CMPL_PF_VF_COMM_STATUS_CHANGE_EVENT_DATA1_COMM_ESTABLISHED 0x1UL
1027};
1028
1029/* hwrm_async_event_cmpl_vf_cfg_change (size:128b/16B) */
1032 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_TYPE_MASK 0x3fUL
1033 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_TYPE_SFT 0
1034 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_TYPE_HWRM_ASYNC_EVENT 0x2eUL
1035 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_TYPE_LAST ASYNC_EVENT_CMPL_VF_CFG_CHANGE_TYPE_HWRM_ASYNC_EVENT
1037 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_EVENT_ID_VF_CFG_CHANGE 0x33UL
1038 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_EVENT_ID_LAST ASYNC_EVENT_CMPL_VF_CFG_CHANGE_EVENT_ID_VF_CFG_CHANGE
1041 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_V 0x1UL
1042 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_OPAQUE_MASK 0xfeUL
1043 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_OPAQUE_SFT 1
1047 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_EVENT_DATA1_MTU_CHANGE 0x1UL
1048 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_EVENT_DATA1_MRU_CHANGE 0x2UL
1049 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_EVENT_DATA1_DFLT_MAC_ADDR_CHANGE 0x4UL
1050 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_EVENT_DATA1_DFLT_VLAN_CHANGE 0x8UL
1051 #define ASYNC_EVENT_CMPL_VF_CFG_CHANGE_EVENT_DATA1_TRUSTED_VF_CFG_CHANGE 0x10UL
1052};
1053
1054/* hwrm_async_event_cmpl_llfc_pfc_change (size:128b/16B) */
1057 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_TYPE_MASK 0x3fUL
1058 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_TYPE_SFT 0
1059 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_TYPE_HWRM_ASYNC_EVENT 0x2eUL
1060 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_TYPE_LAST ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_TYPE_HWRM_ASYNC_EVENT
1061 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_UNUSED1_MASK 0xffc0UL
1062 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_UNUSED1_SFT 6
1064 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_ID_LLFC_PFC_CHANGE 0x34UL
1065 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_ID_LAST ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_ID_LLFC_PFC_CHANGE
1068 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_V 0x1UL
1069 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_OPAQUE_MASK 0xfeUL
1070 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_OPAQUE_SFT 1
1074 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_DATA1_LLFC_PFC_MASK 0x3UL
1075 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_DATA1_LLFC_PFC_SFT 0
1076 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_DATA1_LLFC_PFC_LLFC 0x1UL
1077 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_DATA1_LLFC_PFC_PFC 0x2UL
1078 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_DATA1_LLFC_PFC_LAST ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_DATA1_LLFC_PFC_PFC
1079 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_DATA1_PORT_MASK 0x1cUL
1080 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_DATA1_PORT_SFT 2
1081 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_DATA1_PORT_ID_MASK 0x1fffe0UL
1082 #define ASYNC_EVENT_CMPL_LLFC_PFC_CHANGE_EVENT_DATA1_PORT_ID_SFT 5
1083};
1084
1085/* hwrm_async_event_cmpl_default_vnic_change (size:128b/16B) */
1088 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_TYPE_MASK 0x3fUL
1089 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_TYPE_SFT 0
1090 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_TYPE_HWRM_ASYNC_EVENT 0x2eUL
1091 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_TYPE_LAST ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_TYPE_HWRM_ASYNC_EVENT
1092 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_UNUSED1_MASK 0xffc0UL
1093 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_UNUSED1_SFT 6
1095 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_ID_ALLOC_FREE_NOTIFICATION 0x35UL
1096 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_ID_LAST ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_ID_ALLOC_FREE_NOTIFICATION
1099 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_V 0x1UL
1100 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_OPAQUE_MASK 0xfeUL
1101 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_OPAQUE_SFT 1
1105 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_DATA1_DEF_VNIC_STATE_MASK 0x3UL
1106 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_DATA1_DEF_VNIC_STATE_SFT 0
1107 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_DATA1_DEF_VNIC_STATE_DEF_VNIC_ALLOC 0x1UL
1108 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_DATA1_DEF_VNIC_STATE_DEF_VNIC_FREE 0x2UL
1109 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_DATA1_DEF_VNIC_STATE_LAST ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_DATA1_DEF_VNIC_STATE_DEF_VNIC_FREE
1110 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_DATA1_PF_ID_MASK 0x3fcUL
1111 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_DATA1_PF_ID_SFT 2
1112 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_DATA1_VF_ID_MASK 0x3fffc00UL
1113 #define ASYNC_EVENT_CMPL_DEFAULT_VNIC_CHANGE_EVENT_DATA1_VF_ID_SFT 10
1114};
1115
1116/* hwrm_async_event_cmpl_hw_flow_aged (size:128b/16B) */
1119 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_TYPE_MASK 0x3fUL
1120 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_TYPE_SFT 0
1121 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_TYPE_HWRM_ASYNC_EVENT 0x2eUL
1122 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_TYPE_LAST ASYNC_EVENT_CMPL_HW_FLOW_AGED_TYPE_HWRM_ASYNC_EVENT
1124 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_EVENT_ID_HW_FLOW_AGED 0x36UL
1125 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_EVENT_ID_LAST ASYNC_EVENT_CMPL_HW_FLOW_AGED_EVENT_ID_HW_FLOW_AGED
1128 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_V 0x1UL
1129 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_OPAQUE_MASK 0xfeUL
1130 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_OPAQUE_SFT 1
1134 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_EVENT_DATA1_FLOW_ID_MASK 0x7fffffffUL
1135 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_EVENT_DATA1_FLOW_ID_SFT 0
1136 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_EVENT_DATA1_FLOW_DIRECTION 0x80000000UL
1137 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_EVENT_DATA1_FLOW_DIRECTION_RX (0x0UL << 31)
1138 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_EVENT_DATA1_FLOW_DIRECTION_TX (0x1UL << 31)
1139 #define ASYNC_EVENT_CMPL_HW_FLOW_AGED_EVENT_DATA1_FLOW_DIRECTION_LAST ASYNC_EVENT_CMPL_HW_FLOW_AGED_EVENT_DATA1_FLOW_DIRECTION_TX
1140};
1141
1142/* hwrm_async_event_cmpl_hwrm_error (size:128b/16B) */
1145 #define ASYNC_EVENT_CMPL_HWRM_ERROR_TYPE_MASK 0x3fUL
1146 #define ASYNC_EVENT_CMPL_HWRM_ERROR_TYPE_SFT 0
1147 #define ASYNC_EVENT_CMPL_HWRM_ERROR_TYPE_HWRM_ASYNC_EVENT 0x2eUL
1148 #define ASYNC_EVENT_CMPL_HWRM_ERROR_TYPE_LAST ASYNC_EVENT_CMPL_HWRM_ERROR_TYPE_HWRM_ASYNC_EVENT
1150 #define ASYNC_EVENT_CMPL_HWRM_ERROR_EVENT_ID_HWRM_ERROR 0xffUL
1151 #define ASYNC_EVENT_CMPL_HWRM_ERROR_EVENT_ID_LAST ASYNC_EVENT_CMPL_HWRM_ERROR_EVENT_ID_HWRM_ERROR
1153 #define ASYNC_EVENT_CMPL_HWRM_ERROR_EVENT_DATA2_SEVERITY_MASK 0xffUL
1154 #define ASYNC_EVENT_CMPL_HWRM_ERROR_EVENT_DATA2_SEVERITY_SFT 0
1155 #define ASYNC_EVENT_CMPL_HWRM_ERROR_EVENT_DATA2_SEVERITY_WARNING 0x0UL
1156 #define ASYNC_EVENT_CMPL_HWRM_ERROR_EVENT_DATA2_SEVERITY_NONFATAL 0x1UL
1157 #define ASYNC_EVENT_CMPL_HWRM_ERROR_EVENT_DATA2_SEVERITY_FATAL 0x2UL
1158 #define ASYNC_EVENT_CMPL_HWRM_ERROR_EVENT_DATA2_SEVERITY_LAST ASYNC_EVENT_CMPL_HWRM_ERROR_EVENT_DATA2_SEVERITY_FATAL
1160 #define ASYNC_EVENT_CMPL_HWRM_ERROR_V 0x1UL
1161 #define ASYNC_EVENT_CMPL_HWRM_ERROR_OPAQUE_MASK 0xfeUL
1162 #define ASYNC_EVENT_CMPL_HWRM_ERROR_OPAQUE_SFT 1
1166 #define ASYNC_EVENT_CMPL_HWRM_ERROR_EVENT_DATA1_TIMESTAMP 0x1UL
1167};
1168
1169/* hwrm_func_reset_input (size:192b/24B) */
1177 #define FUNC_RESET_REQ_ENABLES_VF_ID_VALID 0x1UL
1180 #define FUNC_RESET_REQ_FUNC_RESET_LEVEL_RESETALL 0x0UL
1181 #define FUNC_RESET_REQ_FUNC_RESET_LEVEL_RESETME 0x1UL
1182 #define FUNC_RESET_REQ_FUNC_RESET_LEVEL_RESETCHILDREN 0x2UL
1183 #define FUNC_RESET_REQ_FUNC_RESET_LEVEL_RESETVF 0x3UL
1184 #define FUNC_RESET_REQ_FUNC_RESET_LEVEL_LAST FUNC_RESET_REQ_FUNC_RESET_LEVEL_RESETVF
1186};
1187
1188/* hwrm_func_reset_output (size:128b/16B) */
1197
1198/* hwrm_func_getfid_input (size:192b/24B) */
1210
1211/* hwrm_func_getfid_output (size:128b/16B) */
1221
1222/* hwrm_func_vf_alloc_input (size:192b/24B) */
1234
1235/* hwrm_func_vf_alloc_output (size:128b/16B) */
1245
1246/* hwrm_func_vf_free_input (size:192b/24B) */
1258
1259/* hwrm_func_vf_free_output (size:128b/16B) */
1268
1269/* hwrm_func_vf_cfg_input (size:448b/56B) */
1277 #define FUNC_VF_CFG_REQ_ENABLES_MTU 0x1UL
1278 #define FUNC_VF_CFG_REQ_ENABLES_GUEST_VLAN 0x2UL
1279 #define FUNC_VF_CFG_REQ_ENABLES_ASYNC_EVENT_CR 0x4UL
1280 #define FUNC_VF_CFG_REQ_ENABLES_DFLT_MAC_ADDR 0x8UL
1281 #define FUNC_VF_CFG_REQ_ENABLES_NUM_RSSCOS_CTXS 0x10UL
1282 #define FUNC_VF_CFG_REQ_ENABLES_NUM_CMPL_RINGS 0x20UL
1283 #define FUNC_VF_CFG_REQ_ENABLES_NUM_TX_RINGS 0x40UL
1284 #define FUNC_VF_CFG_REQ_ENABLES_NUM_RX_RINGS 0x80UL
1285 #define FUNC_VF_CFG_REQ_ENABLES_NUM_L2_CTXS 0x100UL
1286 #define FUNC_VF_CFG_REQ_ENABLES_NUM_VNICS 0x200UL
1287 #define FUNC_VF_CFG_REQ_ENABLES_NUM_STAT_CTXS 0x400UL
1288 #define FUNC_VF_CFG_REQ_ENABLES_NUM_HW_RING_GRPS 0x800UL
1294 #define FUNC_VF_CFG_REQ_FLAGS_TX_ASSETS_TEST 0x1UL
1295 #define FUNC_VF_CFG_REQ_FLAGS_RX_ASSETS_TEST 0x2UL
1296 #define FUNC_VF_CFG_REQ_FLAGS_CMPL_ASSETS_TEST 0x4UL
1297 #define FUNC_VF_CFG_REQ_FLAGS_RSSCOS_CTX_ASSETS_TEST 0x8UL
1298 #define FUNC_VF_CFG_REQ_FLAGS_RING_GRP_ASSETS_TEST 0x10UL
1299 #define FUNC_VF_CFG_REQ_FLAGS_STAT_CTX_ASSETS_TEST 0x20UL
1300 #define FUNC_VF_CFG_REQ_FLAGS_VNIC_ASSETS_TEST 0x40UL
1301 #define FUNC_VF_CFG_REQ_FLAGS_L2_CTX_ASSETS_TEST 0x80UL
1311};
1312
1313/* hwrm_func_vf_cfg_output (size:128b/16B) */
1322
1323/* hwrm_func_qcaps_input (size:192b/24B) */
1333
1334/* hwrm_func_qcaps_output (size:640b/80B) */
1343 #define FUNC_QCAPS_RESP_FLAGS_PUSH_MODE_SUPPORTED 0x1UL
1344 #define FUNC_QCAPS_RESP_FLAGS_GLOBAL_MSIX_AUTOMASKING 0x2UL
1345 #define FUNC_QCAPS_RESP_FLAGS_PTP_SUPPORTED 0x4UL
1346 #define FUNC_QCAPS_RESP_FLAGS_ROCE_V1_SUPPORTED 0x8UL
1347 #define FUNC_QCAPS_RESP_FLAGS_ROCE_V2_SUPPORTED 0x10UL
1348 #define FUNC_QCAPS_RESP_FLAGS_WOL_MAGICPKT_SUPPORTED 0x20UL
1349 #define FUNC_QCAPS_RESP_FLAGS_WOL_BMP_SUPPORTED 0x40UL
1350 #define FUNC_QCAPS_RESP_FLAGS_TX_RING_RL_SUPPORTED 0x80UL
1351 #define FUNC_QCAPS_RESP_FLAGS_TX_BW_CFG_SUPPORTED 0x100UL
1352 #define FUNC_QCAPS_RESP_FLAGS_VF_TX_RING_RL_SUPPORTED 0x200UL
1353 #define FUNC_QCAPS_RESP_FLAGS_VF_BW_CFG_SUPPORTED 0x400UL
1354 #define FUNC_QCAPS_RESP_FLAGS_STD_TX_RING_MODE_SUPPORTED 0x800UL
1355 #define FUNC_QCAPS_RESP_FLAGS_GENEVE_TUN_FLAGS_SUPPORTED 0x1000UL
1356 #define FUNC_QCAPS_RESP_FLAGS_NVGRE_TUN_FLAGS_SUPPORTED 0x2000UL
1357 #define FUNC_QCAPS_RESP_FLAGS_GRE_TUN_FLAGS_SUPPORTED 0x4000UL
1358 #define FUNC_QCAPS_RESP_FLAGS_MPLS_TUN_FLAGS_SUPPORTED 0x8000UL
1359 #define FUNC_QCAPS_RESP_FLAGS_PCIE_STATS_SUPPORTED 0x10000UL
1360 #define FUNC_QCAPS_RESP_FLAGS_ADOPTED_PF_SUPPORTED 0x20000UL
1361 #define FUNC_QCAPS_RESP_FLAGS_ADMIN_PF_SUPPORTED 0x40000UL
1362 #define FUNC_QCAPS_RESP_FLAGS_LINK_ADMIN_STATUS_SUPPORTED 0x80000UL
1363 #define FUNC_QCAPS_RESP_FLAGS_WCB_PUSH_MODE 0x100000UL
1364 #define FUNC_QCAPS_RESP_FLAGS_DYNAMIC_TX_RING_ALLOC 0x200000UL
1365 #define FUNC_QCAPS_RESP_FLAGS_HOT_RESET_CAPABLE 0x400000UL
1366 #define FUNC_QCAPS_OUTPUT_FLAGS_ERROR_RECOVERY_CAPABLE 0x800000UL
1389};
1390
1391/* hwrm_func_qcfg_input (size:192b/24B) */
1401
1402/* hwrm_func_qcfg_output (size:704b/88B) */
1412 #define FUNC_QCFG_RESP_FLAGS_OOB_WOL_MAGICPKT_ENABLED 0x1UL
1413 #define FUNC_QCFG_RESP_FLAGS_OOB_WOL_BMP_ENABLED 0x2UL
1414 #define FUNC_QCFG_RESP_FLAGS_FW_DCBX_AGENT_ENABLED 0x4UL
1415 #define FUNC_QCFG_RESP_FLAGS_STD_TX_RING_MODE_ENABLED 0x8UL
1416 #define FUNC_QCFG_RESP_FLAGS_FW_LLDP_AGENT_ENABLED 0x10UL
1417 #define FUNC_QCFG_RESP_FLAGS_MULTI_HOST 0x20UL
1418 #define FUNC_QCFG_RESP_FLAGS_TRUSTED_VF 0x40UL
1431 #define FUNC_QCFG_RESP_PORT_PARTITION_TYPE_SPF 0x0UL
1432 #define FUNC_QCFG_RESP_PORT_PARTITION_TYPE_MPFS 0x1UL
1433 #define FUNC_QCFG_RESP_PORT_PARTITION_TYPE_NPAR1_0 0x2UL
1434 #define FUNC_QCFG_RESP_PORT_PARTITION_TYPE_NPAR1_5 0x3UL
1435 #define FUNC_QCFG_RESP_PORT_PARTITION_TYPE_NPAR2_0 0x4UL
1436 #define FUNC_QCFG_RESP_PORT_PARTITION_TYPE_UNKNOWN 0xffUL
1437 #define FUNC_QCFG_RESP_PORT_PARTITION_TYPE_LAST FUNC_QCFG_RESP_PORT_PARTITION_TYPE_UNKNOWN
1439 #define FUNC_QCFG_RESP_PORT_PF_CNT_UNAVAIL 0x0UL
1440 #define FUNC_QCFG_RESP_PORT_PF_CNT_LAST FUNC_QCFG_RESP_PORT_PF_CNT_UNAVAIL
1444 #define FUNC_QCFG_RESP_MIN_BW_BW_VALUE_MASK 0xfffffffUL
1445 #define FUNC_QCFG_RESP_MIN_BW_BW_VALUE_SFT 0
1446 #define FUNC_QCFG_RESP_MIN_BW_SCALE 0x10000000UL
1447 #define FUNC_QCFG_RESP_MIN_BW_SCALE_BITS (0x0UL << 28)
1448 #define FUNC_QCFG_RESP_MIN_BW_SCALE_BYTES (0x1UL << 28)
1449 #define FUNC_QCFG_RESP_MIN_BW_SCALE_LAST FUNC_QCFG_RESP_MIN_BW_SCALE_BYTES
1450 #define FUNC_QCFG_RESP_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
1451 #define FUNC_QCFG_RESP_MIN_BW_BW_VALUE_UNIT_SFT 29
1452 #define FUNC_QCFG_RESP_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
1453 #define FUNC_QCFG_RESP_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
1454 #define FUNC_QCFG_RESP_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
1455 #define FUNC_QCFG_RESP_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
1456 #define FUNC_QCFG_RESP_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
1457 #define FUNC_QCFG_RESP_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
1458 #define FUNC_QCFG_RESP_MIN_BW_BW_VALUE_UNIT_LAST FUNC_QCFG_RESP_MIN_BW_BW_VALUE_UNIT_INVALID
1460 #define FUNC_QCFG_RESP_MAX_BW_BW_VALUE_MASK 0xfffffffUL
1461 #define FUNC_QCFG_RESP_MAX_BW_BW_VALUE_SFT 0
1462 #define FUNC_QCFG_RESP_MAX_BW_SCALE 0x10000000UL
1463 #define FUNC_QCFG_RESP_MAX_BW_SCALE_BITS (0x0UL << 28)
1464 #define FUNC_QCFG_RESP_MAX_BW_SCALE_BYTES (0x1UL << 28)
1465 #define FUNC_QCFG_RESP_MAX_BW_SCALE_LAST FUNC_QCFG_RESP_MAX_BW_SCALE_BYTES
1466 #define FUNC_QCFG_RESP_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
1467 #define FUNC_QCFG_RESP_MAX_BW_BW_VALUE_UNIT_SFT 29
1468 #define FUNC_QCFG_RESP_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
1469 #define FUNC_QCFG_RESP_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
1470 #define FUNC_QCFG_RESP_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
1471 #define FUNC_QCFG_RESP_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
1472 #define FUNC_QCFG_RESP_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
1473 #define FUNC_QCFG_RESP_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
1474 #define FUNC_QCFG_RESP_MAX_BW_BW_VALUE_UNIT_LAST FUNC_QCFG_RESP_MAX_BW_BW_VALUE_UNIT_INVALID
1476 #define FUNC_QCFG_RESP_EVB_MODE_NO_EVB 0x0UL
1477 #define FUNC_QCFG_RESP_EVB_MODE_VEB 0x1UL
1478 #define FUNC_QCFG_RESP_EVB_MODE_VEPA 0x2UL
1479 #define FUNC_QCFG_RESP_EVB_MODE_LAST FUNC_QCFG_RESP_EVB_MODE_VEPA
1481 #define FUNC_QCFG_RESP_OPTIONS_CACHE_LINESIZE_MASK 0x3UL
1482 #define FUNC_QCFG_RESP_OPTIONS_CACHE_LINESIZE_SFT 0
1483 #define FUNC_QCFG_RESP_OPTIONS_CACHE_LINESIZE_SIZE_64 0x0UL
1484 #define FUNC_QCFG_RESP_OPTIONS_CACHE_LINESIZE_SIZE_128 0x1UL
1485 #define FUNC_QCFG_RESP_OPTIONS_CACHE_LINESIZE_LAST FUNC_QCFG_RESP_OPTIONS_CACHE_LINESIZE_SIZE_128
1486 #define FUNC_QCFG_RESP_OPTIONS_LINK_ADMIN_STATE_MASK 0xcUL
1487 #define FUNC_QCFG_RESP_OPTIONS_LINK_ADMIN_STATE_SFT 2
1488 #define FUNC_QCFG_RESP_OPTIONS_LINK_ADMIN_STATE_FORCED_DOWN (0x0UL << 2)
1489 #define FUNC_QCFG_RESP_OPTIONS_LINK_ADMIN_STATE_FORCED_UP (0x1UL << 2)
1490 #define FUNC_QCFG_RESP_OPTIONS_LINK_ADMIN_STATE_AUTO (0x2UL << 2)
1491 #define FUNC_QCFG_RESP_OPTIONS_LINK_ADMIN_STATE_LAST FUNC_QCFG_RESP_OPTIONS_LINK_ADMIN_STATE_AUTO
1492 #define FUNC_QCFG_RESP_OPTIONS_RSVD_MASK 0xf0UL
1493 #define FUNC_QCFG_RESP_OPTIONS_RSVD_SFT 4
1506};
1507
1508/* hwrm_func_cfg_input (size:704b/88B) */
1518 #define FUNC_CFG_REQ_FLAGS_SRC_MAC_ADDR_CHECK_DISABLE 0x1UL
1519 #define FUNC_CFG_REQ_FLAGS_SRC_MAC_ADDR_CHECK_ENABLE 0x2UL
1520 #define FUNC_CFG_REQ_FLAGS_RSVD_MASK 0x1fcUL
1521 #define FUNC_CFG_REQ_FLAGS_RSVD_SFT 2
1522 #define FUNC_CFG_REQ_FLAGS_STD_TX_RING_MODE_ENABLE 0x200UL
1523 #define FUNC_CFG_REQ_FLAGS_STD_TX_RING_MODE_DISABLE 0x400UL
1524 #define FUNC_CFG_REQ_FLAGS_VIRT_MAC_PERSIST 0x800UL
1525 #define FUNC_CFG_REQ_FLAGS_NO_AUTOCLEAR_STATISTIC 0x1000UL
1526 #define FUNC_CFG_REQ_FLAGS_TX_ASSETS_TEST 0x2000UL
1527 #define FUNC_CFG_REQ_FLAGS_RX_ASSETS_TEST 0x4000UL
1528 #define FUNC_CFG_REQ_FLAGS_CMPL_ASSETS_TEST 0x8000UL
1529 #define FUNC_CFG_REQ_FLAGS_RSSCOS_CTX_ASSETS_TEST 0x10000UL
1530 #define FUNC_CFG_REQ_FLAGS_RING_GRP_ASSETS_TEST 0x20000UL
1531 #define FUNC_CFG_REQ_FLAGS_STAT_CTX_ASSETS_TEST 0x40000UL
1532 #define FUNC_CFG_REQ_FLAGS_VNIC_ASSETS_TEST 0x80000UL
1533 #define FUNC_CFG_REQ_FLAGS_L2_CTX_ASSETS_TEST 0x100000UL
1534 #define FUNC_CFG_REQ_FLAGS_TRUSTED_VF_ENABLE 0x200000UL
1535 #define FUNC_CFG_REQ_FLAGS_DYNAMIC_TX_RING_ALLOC 0x400000UL
1537 #define FUNC_CFG_REQ_ENABLES_MTU 0x1UL
1538 #define FUNC_CFG_REQ_ENABLES_MRU 0x2UL
1539 #define FUNC_CFG_REQ_ENABLES_NUM_RSSCOS_CTXS 0x4UL
1540 #define FUNC_CFG_REQ_ENABLES_NUM_CMPL_RINGS 0x8UL
1541 #define FUNC_CFG_REQ_ENABLES_NUM_TX_RINGS 0x10UL
1542 #define FUNC_CFG_REQ_ENABLES_NUM_RX_RINGS 0x20UL
1543 #define FUNC_CFG_REQ_ENABLES_NUM_L2_CTXS 0x40UL
1544 #define FUNC_CFG_REQ_ENABLES_NUM_VNICS 0x80UL
1545 #define FUNC_CFG_REQ_ENABLES_NUM_STAT_CTXS 0x100UL
1546 #define FUNC_CFG_REQ_ENABLES_DFLT_MAC_ADDR 0x200UL
1547 #define FUNC_CFG_REQ_ENABLES_DFLT_VLAN 0x400UL
1548 #define FUNC_CFG_REQ_ENABLES_DFLT_IP_ADDR 0x800UL
1549 #define FUNC_CFG_REQ_ENABLES_MIN_BW 0x1000UL
1550 #define FUNC_CFG_REQ_ENABLES_MAX_BW 0x2000UL
1551 #define FUNC_CFG_REQ_ENABLES_ASYNC_EVENT_CR 0x4000UL
1552 #define FUNC_CFG_REQ_ENABLES_VLAN_ANTISPOOF_MODE 0x8000UL
1553 #define FUNC_CFG_REQ_ENABLES_ALLOWED_VLAN_PRIS 0x10000UL
1554 #define FUNC_CFG_REQ_ENABLES_EVB_MODE 0x20000UL
1555 #define FUNC_CFG_REQ_ENABLES_NUM_MCAST_FILTERS 0x40000UL
1556 #define FUNC_CFG_REQ_ENABLES_NUM_HW_RING_GRPS 0x80000UL
1557 #define FUNC_CFG_REQ_ENABLES_CACHE_LINESIZE 0x100000UL
1558 #define FUNC_CFG_REQ_ENABLES_NUM_MSIX 0x200000UL
1559 #define FUNC_CFG_REQ_ENABLES_ADMIN_LINK_STATE 0x400000UL
1574 #define FUNC_CFG_REQ_MIN_BW_BW_VALUE_MASK 0xfffffffUL
1575 #define FUNC_CFG_REQ_MIN_BW_BW_VALUE_SFT 0
1576 #define FUNC_CFG_REQ_MIN_BW_SCALE 0x10000000UL
1577 #define FUNC_CFG_REQ_MIN_BW_SCALE_BITS (0x0UL << 28)
1578 #define FUNC_CFG_REQ_MIN_BW_SCALE_BYTES (0x1UL << 28)
1579 #define FUNC_CFG_REQ_MIN_BW_SCALE_LAST FUNC_CFG_REQ_MIN_BW_SCALE_BYTES
1580 #define FUNC_CFG_REQ_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
1581 #define FUNC_CFG_REQ_MIN_BW_BW_VALUE_UNIT_SFT 29
1582 #define FUNC_CFG_REQ_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
1583 #define FUNC_CFG_REQ_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
1584 #define FUNC_CFG_REQ_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
1585 #define FUNC_CFG_REQ_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
1586 #define FUNC_CFG_REQ_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
1587 #define FUNC_CFG_REQ_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
1588 #define FUNC_CFG_REQ_MIN_BW_BW_VALUE_UNIT_LAST FUNC_CFG_REQ_MIN_BW_BW_VALUE_UNIT_INVALID
1590 #define FUNC_CFG_REQ_MAX_BW_BW_VALUE_MASK 0xfffffffUL
1591 #define FUNC_CFG_REQ_MAX_BW_BW_VALUE_SFT 0
1592 #define FUNC_CFG_REQ_MAX_BW_SCALE 0x10000000UL
1593 #define FUNC_CFG_REQ_MAX_BW_SCALE_BITS (0x0UL << 28)
1594 #define FUNC_CFG_REQ_MAX_BW_SCALE_BYTES (0x1UL << 28)
1595 #define FUNC_CFG_REQ_MAX_BW_SCALE_LAST FUNC_CFG_REQ_MAX_BW_SCALE_BYTES
1596 #define FUNC_CFG_REQ_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
1597 #define FUNC_CFG_REQ_MAX_BW_BW_VALUE_UNIT_SFT 29
1598 #define FUNC_CFG_REQ_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
1599 #define FUNC_CFG_REQ_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
1600 #define FUNC_CFG_REQ_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
1601 #define FUNC_CFG_REQ_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
1602 #define FUNC_CFG_REQ_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
1603 #define FUNC_CFG_REQ_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
1604 #define FUNC_CFG_REQ_MAX_BW_BW_VALUE_UNIT_LAST FUNC_CFG_REQ_MAX_BW_BW_VALUE_UNIT_INVALID
1607 #define FUNC_CFG_REQ_VLAN_ANTISPOOF_MODE_NOCHECK 0x0UL
1608 #define FUNC_CFG_REQ_VLAN_ANTISPOOF_MODE_VALIDATE_VLAN 0x1UL
1609 #define FUNC_CFG_REQ_VLAN_ANTISPOOF_MODE_INSERT_IF_VLANDNE 0x2UL
1610 #define FUNC_CFG_REQ_VLAN_ANTISPOOF_MODE_INSERT_OR_OVERRIDE_VLAN 0x3UL
1611 #define FUNC_CFG_REQ_VLAN_ANTISPOOF_MODE_LAST FUNC_CFG_REQ_VLAN_ANTISPOOF_MODE_INSERT_OR_OVERRIDE_VLAN
1614 #define FUNC_CFG_REQ_EVB_MODE_NO_EVB 0x0UL
1615 #define FUNC_CFG_REQ_EVB_MODE_VEB 0x1UL
1616 #define FUNC_CFG_REQ_EVB_MODE_VEPA 0x2UL
1617 #define FUNC_CFG_REQ_EVB_MODE_LAST FUNC_CFG_REQ_EVB_MODE_VEPA
1619 #define FUNC_CFG_REQ_OPTIONS_CACHE_LINESIZE_MASK 0x3UL
1620 #define FUNC_CFG_REQ_OPTIONS_CACHE_LINESIZE_SFT 0
1621 #define FUNC_CFG_REQ_OPTIONS_CACHE_LINESIZE_SIZE_64 0x0UL
1622 #define FUNC_CFG_REQ_OPTIONS_CACHE_LINESIZE_SIZE_128 0x1UL
1623 #define FUNC_CFG_REQ_OPTIONS_CACHE_LINESIZE_LAST FUNC_CFG_REQ_OPTIONS_CACHE_LINESIZE_SIZE_128
1624 #define FUNC_CFG_REQ_OPTIONS_LINK_ADMIN_STATE_MASK 0xcUL
1625 #define FUNC_CFG_REQ_OPTIONS_LINK_ADMIN_STATE_SFT 2
1626 #define FUNC_CFG_REQ_OPTIONS_LINK_ADMIN_STATE_FORCED_DOWN (0x0UL << 2)
1627 #define FUNC_CFG_REQ_OPTIONS_LINK_ADMIN_STATE_FORCED_UP (0x1UL << 2)
1628 #define FUNC_CFG_REQ_OPTIONS_LINK_ADMIN_STATE_AUTO (0x2UL << 2)
1629 #define FUNC_CFG_REQ_OPTIONS_LINK_ADMIN_STATE_LAST FUNC_CFG_REQ_OPTIONS_LINK_ADMIN_STATE_AUTO
1630 #define FUNC_CFG_REQ_OPTIONS_RSVD_MASK 0xf0UL
1631 #define FUNC_CFG_REQ_OPTIONS_RSVD_SFT 4
1633};
1634
1635/* hwrm_func_cfg_output (size:128b/16B) */
1644
1645/* hwrm_func_qstats_input (size:192b/24B) */
1655
1656/* hwrm_func_qstats_output (size:1408b/176B) */
1685
1686/* hwrm_func_clr_stats_input (size:192b/24B) */
1696
1697/* hwrm_func_clr_stats_output (size:128b/16B) */
1706
1707/* hwrm_func_vf_resc_free_input (size:192b/24B) */
1717
1718/* hwrm_func_vf_resc_free_output (size:128b/16B) */
1727
1728/* hwrm_error_recovery_input (size:192b/24B) */
1737
1738/* hwrm_error_recovery_qcfg_output (size:1664b/208B) */
1745 #define ER_QCFG_FLAGS_HOST 0x1UL
1746 #define ER_QCFG_FLAGS_CO_CPU 0x2UL
1753 #define ER_QCFG_FW_HEALTH_REG_ADDR_SPACE_MASK 0x3UL
1754 #define ER_QCFG_FW_HEALTH_REG_ADDR_SPACE_SFT 0
1755 #define ER_QCFG_FW_HEALTH_REG_ADDR_SPACE_PCIE_CFG 0x0UL
1756 #define ER_QCFG_FW_HEALTH_REG_ADDR_SPACE_GRC 0x1UL
1757 #define ER_QCFG_FW_HEALTH_REG_ADDR_SPACE_BAR0 0x2UL
1758 #define ER_QCFG_FW_HEALTH_REG_ADDR_SPACE_BAR1 0x3UL
1759 #define ER_QCFG_FW_HEALTH_REG_ADDR_SPACE_LAST ER_QCFG_FW_HEALTH_REG_ADDR_SPACE_BAR1
1760 #define ER_QCFG_FW_HEALTH_REG_ADDR_MASK 0xfffffffcUL
1761 #define ER_QCFG_FW_HEALTH_REG_ADDR_SFT 2
1763 #define ER_QCFG_FW_HB_REG_ADDR_SPACE_MASK 0x3UL
1764 #define ER_QCFG_FW_HB_REG_ADDR_SPACE_SFT 0
1765 #define ER_QCFG_FW_HB_REG_ADDR_SPACE_PCIE_CFG 0x0UL
1766 #define ER_QCFG_FW_HB_REG_ADDR_SPACE_GRC 0x1UL
1767 #define ER_QCFG_FW_HB_REG_ADDR_SPACE_BAR0 0x2UL
1768 #define ER_QCFG_FW_HB_REG_ADDR_SPACE_BAR1 0x3UL
1769 #define ER_QCFG_FW_HB_REG_ADDR_SPACE_LAST ER_QCFG_FW_HB_REG_ADDR_SPACE_BAR1
1770 #define ER_QCFG_FW_HB_REG_ADDR_MASK 0xfffffffcUL
1771 #define ER_QCFG_FW_HB_REG_ADDR_SFT 2
1773 #define ER_QCFG_FW_RESET_CNT_REG_ADDR_SPACE_MASK 0x3UL
1774 #define ER_QCFG_FW_RESET_CNT_REG_ADDR_SPACE_SFT 0
1775 #define ER_QCFG_FW_RESET_CNT_REG_ADDR_SPACE_PCIE_CFG 0x0UL
1776 #define ER_QCFG_FW_RESET_CNT_REG_ADDR_SPACE_GRC 0x1UL
1777 #define ER_QCFG_FW_RESET_CNT_REG_ADDR_SPACE_BAR0 0x2UL
1778 #define ER_QCFG_FW_RESET_CNT_REG_ADDR_SPACE_BAR1 0x3UL
1779 #define ER_QCFG_FW_RESET_CNT_REG_ADDR_SPACE_LAST ER_QCFG_FW_RESET_CNT_REG_ADDR_SPACE_BAR1
1780 #define ER_QCFG_FW_RESET_CNT_REG_ADDR_MASK 0xfffffffcUL
1781 #define ER_QCFG_FW_RESET_CNT_REG_ADDR_SFT 2
1783 #define ER_QCFG_RESET_INPRG_REG_ADDR_SPACE_MASK 0x3UL
1784 #define ER_QCFG_RESET_INPRG_REG_ADDR_SPACE_SFT 0
1785 #define ER_QCFG_RESET_INPRG_REG_ADDR_SPACE_PCIE_CFG 0x0UL
1786 #define ER_QCFG_RESET_INPRG_REG_ADDR_SPACE_GRC 0x1UL
1787 #define ER_QCFG_RESET_INPRG_REG_ADDR_SPACE_BAR0 0x2UL
1788 #define ER_QCFG_RESET_INPRG_REG_ADDR_SPACE_BAR1 0x3UL
1789 #define ER_QCFG_RESET_INPRG_REG_ADDR_SPACE_LAST ER_QCFG_RESET_INPRG_REG_ADDR_SPACE_BAR1
1790 #define ER_QCFG_RESET_INPRG_REG_ADDR_MASK 0xfffffffcUL
1791 #define ER_QCFG_RESET_INPRG_REG_ADDR_SFT 2
1796 #define ER_QCFG_RESET_REG_ADDR_SPACE_MASK 0x3UL
1797 #define ER_QCFG_RESET_REG_ADDR_SPACE_SFT 0
1798 #define ER_QCFG_RESET_REG_ADDR_SPACE_PCIE_CFG 0x0UL
1799 #define ER_QCFG_RESET_REG_ADDR_SPACE_GRC 0x1UL
1800 #define ER_QCFG_RESET_REG_ADDR_SPACE_BAR0 0x2UL
1801 #define ER_QCFG_RESET_REG_ADDR_SPACE_BAR1 0x3UL
1802 #define ER_QCFG_RESET_REG_ADDR_SPACE_LAST ER_QCFG_RESET_REG_ADDR_SPACE_BAR1
1803 #define ER_QCFG_RESET_REG_ADDR_MASK 0xfffffffcUL
1804 #define ER_QCFG_RESET_REG_ADDR_SFT 2
1808 #define ER_QCFG_RCVRY_CNT_REG_ADDR_SPACE_MASK 0x3UL
1809 #define ER_QCFG_RCVRY_CNT_REG_ADDR_SPACE_SFT 0
1810 #define ER_QCFG_RCVRY_CNT_REG_ADDR_SPACE_PCIE_CFG 0x0UL
1811 #define ER_QCFG_RCVRY_CNT_REG_ADDR_SPACE_GRC 0x1UL
1812 #define ER_QCFG_RCVRY_CNT_REG_ADDR_SPACE_BAR0 0x2UL
1813 #define ER_QCFG_RCVRY_CNT_REG_ADDR_SPACE_BAR1 0x3UL
1814 #define ER_QCFG_RCVRY_CNT_REG_ADDR_SPACE_LAST ER_QCFG_RCVRY_CNT_REG_ADDR_SPACE_BAR1
1815 #define ER_QCFG_RCVRY_CNT_REG_ADDR_MASK 0xfffffffcUL
1816 #define ER_QCFG_RCVRY_CNT_REG_ADDR_SFT 2
1819};
1820
1821/* hwrm_func_drv_rgtr_input (size:896b/112B) */
1829 #define FUNC_DRV_RGTR_REQ_FLAGS_FWD_ALL_MODE 0x1UL
1830 #define FUNC_DRV_RGTR_REQ_FLAGS_FWD_NONE_MODE 0x2UL
1831 #define FUNC_DRV_RGTR_REQ_FLAGS_16BIT_VER_MODE 0x4UL
1832 #define FUNC_DRV_RGTR_REQ_FLAGS_FLOW_HANDLE_64BIT_MODE 0x8UL
1833 #define FUNC_DRV_RGTR_REQ_FLAGS_HOT_RESET_SUPPORT 0x10UL
1834 #define FUNC_DRV_RGTR_REQ_FLAGS_ERROR_RECOVERY_SUPPORT 0x20UL
1835 #define FUNC_DRV_RGTR_REQ_FLAGS_MASTER_SUPPORT 0x40UL
1837 #define FUNC_DRV_RGTR_REQ_ENABLES_OS_TYPE 0x1UL
1838 #define FUNC_DRV_RGTR_REQ_ENABLES_VER 0x2UL
1839 #define FUNC_DRV_RGTR_REQ_ENABLES_TIMESTAMP 0x4UL
1840 #define FUNC_DRV_RGTR_REQ_ENABLES_VF_REQ_FWD 0x8UL
1841 #define FUNC_DRV_RGTR_REQ_ENABLES_ASYNC_EVENT_FWD 0x10UL
1843 #define FUNC_DRV_RGTR_REQ_OS_TYPE_UNKNOWN 0x0UL
1844 #define FUNC_DRV_RGTR_REQ_OS_TYPE_OTHER 0x1UL
1845 #define FUNC_DRV_RGTR_REQ_OS_TYPE_MSDOS 0xeUL
1846 #define FUNC_DRV_RGTR_REQ_OS_TYPE_WINDOWS 0x12UL
1847 #define FUNC_DRV_RGTR_REQ_OS_TYPE_SOLARIS 0x1dUL
1848 #define FUNC_DRV_RGTR_REQ_OS_TYPE_LINUX 0x24UL
1849 #define FUNC_DRV_RGTR_REQ_OS_TYPE_FREEBSD 0x2aUL
1850 #define FUNC_DRV_RGTR_REQ_OS_TYPE_ESXI 0x68UL
1851 #define FUNC_DRV_RGTR_REQ_OS_TYPE_WIN864 0x73UL
1852 #define FUNC_DRV_RGTR_REQ_OS_TYPE_WIN2012R2 0x74UL
1853 #define FUNC_DRV_RGTR_REQ_OS_TYPE_UEFI 0x8000UL
1854 #define FUNC_DRV_RGTR_REQ_OS_TYPE_LAST FUNC_DRV_RGTR_REQ_OS_TYPE_UEFI
1867};
1868
1869/* hwrm_func_drv_rgtr_output (size:128b/16B) */
1880
1881/* hwrm_func_drv_unrgtr_input (size:192b/24B) */
1892
1893/* hwrm_func_drv_unrgtr_output (size:128b/16B) */
1902
1903/* hwrm_func_buf_rgtr_input (size:1024b/128B) */
1911 #define FUNC_BUF_RGTR_REQ_ENABLES_VF_ID 0x1UL
1912 #define FUNC_BUF_RGTR_REQ_ENABLES_ERR_BUF_ADDR 0x2UL
1916 #define FUNC_BUF_RGTR_REQ_REQ_BUF_PAGE_SIZE_16B 0x4UL
1917 #define FUNC_BUF_RGTR_REQ_REQ_BUF_PAGE_SIZE_4K 0xcUL
1918 #define FUNC_BUF_RGTR_REQ_REQ_BUF_PAGE_SIZE_8K 0xdUL
1919 #define FUNC_BUF_RGTR_REQ_REQ_BUF_PAGE_SIZE_64K 0x10UL
1920 #define FUNC_BUF_RGTR_REQ_REQ_BUF_PAGE_SIZE_2M 0x15UL
1921 #define FUNC_BUF_RGTR_REQ_REQ_BUF_PAGE_SIZE_4M 0x16UL
1922 #define FUNC_BUF_RGTR_REQ_REQ_BUF_PAGE_SIZE_1G 0x1eUL
1923 #define FUNC_BUF_RGTR_REQ_REQ_BUF_PAGE_SIZE_LAST FUNC_BUF_RGTR_REQ_REQ_BUF_PAGE_SIZE_1G
1939};
1940
1941/* hwrm_func_buf_rgtr_output (size:128b/16B) */
1950
1951/* hwrm_func_buf_unrgtr_input (size:192b/24B) */
1963
1964/* hwrm_func_buf_unrgtr_output (size:128b/16B) */
1973
1974/* hwrm_func_drv_qver_input (size:192b/24B) */
1985
1986/* hwrm_func_drv_qver_output (size:256b/32B) */
1993 #define FUNC_DRV_QVER_RESP_OS_TYPE_UNKNOWN 0x0UL
1994 #define FUNC_DRV_QVER_RESP_OS_TYPE_OTHER 0x1UL
1995 #define FUNC_DRV_QVER_RESP_OS_TYPE_MSDOS 0xeUL
1996 #define FUNC_DRV_QVER_RESP_OS_TYPE_WINDOWS 0x12UL
1997 #define FUNC_DRV_QVER_RESP_OS_TYPE_SOLARIS 0x1dUL
1998 #define FUNC_DRV_QVER_RESP_OS_TYPE_LINUX 0x24UL
1999 #define FUNC_DRV_QVER_RESP_OS_TYPE_FREEBSD 0x2aUL
2000 #define FUNC_DRV_QVER_RESP_OS_TYPE_ESXI 0x68UL
2001 #define FUNC_DRV_QVER_RESP_OS_TYPE_WIN864 0x73UL
2002 #define FUNC_DRV_QVER_RESP_OS_TYPE_WIN2012R2 0x74UL
2003 #define FUNC_DRV_QVER_RESP_OS_TYPE_UEFI 0x8000UL
2004 #define FUNC_DRV_QVER_RESP_OS_TYPE_LAST FUNC_DRV_QVER_RESP_OS_TYPE_UEFI
2015};
2016
2017/* hwrm_func_resource_qcaps_input (size:192b/24B) */
2027
2028/* hwrm_func_resource_qcaps_output (size:448b/56B) */
2037 #define FUNC_RESOURCE_QCAPS_RESP_VF_RESERVATION_STRATEGY_MAXIMAL 0x0UL
2038 #define FUNC_RESOURCE_QCAPS_RESP_VF_RESERVATION_STRATEGY_MINIMAL 0x1UL
2039 #define FUNC_RESOURCE_QCAPS_RESP_VF_RESERVATION_STRATEGY_MINIMAL_STATIC 0x2UL
2040 #define FUNC_RESOURCE_QCAPS_RESP_VF_RESERVATION_STRATEGY_LAST FUNC_RESOURCE_QCAPS_RESP_VF_RESERVATION_STRATEGY_MINIMAL_STATIC
2059 #define FUNC_RESOURCE_QCAPS_RESP_FLAGS_MIN_GUARANTEED 0x1UL
2062};
2063
2064/* hwrm_func_vf_resource_cfg_input (size:448b/56B) */
2093
2094/* hwrm_func_vf_resource_cfg_output (size:256b/32B) */
2111
2112/* hwrm_func_backing_store_qcaps_input (size:128b/16B) */
2120
2121/* hwrm_func_backing_store_qcaps_output (size:576b/72B) */
2153
2154/* hwrm_func_backing_store_cfg_input (size:2048b/256B) */
2162 #define FUNC_BACKING_STORE_CFG_REQ_FLAGS_PREBOOT_MODE 0x1UL
2164 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_QP 0x1UL
2165 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_SRQ 0x2UL
2166 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_CQ 0x4UL
2167 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_VNIC 0x8UL
2168 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_STAT 0x10UL
2169 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_TQM_SP 0x20UL
2170 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_TQM_RING0 0x40UL
2171 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_TQM_RING1 0x80UL
2172 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_TQM_RING2 0x100UL
2173 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_TQM_RING3 0x200UL
2174 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_TQM_RING4 0x400UL
2175 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_TQM_RING5 0x800UL
2176 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_TQM_RING6 0x1000UL
2177 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_TQM_RING7 0x2000UL
2178 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_MRAV 0x4000UL
2179 #define FUNC_BACKING_STORE_CFG_REQ_ENABLES_TIM 0x8000UL
2181 #define FUNC_BACKING_STORE_CFG_REQ_QPC_LVL_MASK 0xfUL
2182 #define FUNC_BACKING_STORE_CFG_REQ_QPC_LVL_SFT 0
2183 #define FUNC_BACKING_STORE_CFG_REQ_QPC_LVL_LVL_0 0x0UL
2184 #define FUNC_BACKING_STORE_CFG_REQ_QPC_LVL_LVL_1 0x1UL
2185 #define FUNC_BACKING_STORE_CFG_REQ_QPC_LVL_LVL_2 0x2UL
2186 #define FUNC_BACKING_STORE_CFG_REQ_QPC_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_QPC_LVL_LVL_2
2187 #define FUNC_BACKING_STORE_CFG_REQ_QPC_PG_SIZE_MASK 0xf0UL
2188 #define FUNC_BACKING_STORE_CFG_REQ_QPC_PG_SIZE_SFT 4
2189 #define FUNC_BACKING_STORE_CFG_REQ_QPC_PG_SIZE_PG_4K (0x0UL << 4)
2190 #define FUNC_BACKING_STORE_CFG_REQ_QPC_PG_SIZE_PG_8K (0x1UL << 4)
2191 #define FUNC_BACKING_STORE_CFG_REQ_QPC_PG_SIZE_PG_64K (0x2UL << 4)
2192 #define FUNC_BACKING_STORE_CFG_REQ_QPC_PG_SIZE_PG_2M (0x3UL << 4)
2193 #define FUNC_BACKING_STORE_CFG_REQ_QPC_PG_SIZE_PG_8M (0x4UL << 4)
2194 #define FUNC_BACKING_STORE_CFG_REQ_QPC_PG_SIZE_PG_1G (0x5UL << 4)
2195 #define FUNC_BACKING_STORE_CFG_REQ_QPC_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_QPC_PG_SIZE_PG_1G
2197 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_LVL_MASK 0xfUL
2198 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_LVL_SFT 0
2199 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_LVL_LVL_0 0x0UL
2200 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_LVL_LVL_1 0x1UL
2201 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_LVL_LVL_2 0x2UL
2202 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_SRQ_LVL_LVL_2
2203 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_PG_SIZE_MASK 0xf0UL
2204 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_PG_SIZE_SFT 4
2205 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_PG_SIZE_PG_4K (0x0UL << 4)
2206 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_PG_SIZE_PG_8K (0x1UL << 4)
2207 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_PG_SIZE_PG_64K (0x2UL << 4)
2208 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_PG_SIZE_PG_2M (0x3UL << 4)
2209 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_PG_SIZE_PG_8M (0x4UL << 4)
2210 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_PG_SIZE_PG_1G (0x5UL << 4)
2211 #define FUNC_BACKING_STORE_CFG_REQ_SRQ_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_SRQ_PG_SIZE_PG_1G
2213 #define FUNC_BACKING_STORE_CFG_REQ_CQ_LVL_MASK 0xfUL
2214 #define FUNC_BACKING_STORE_CFG_REQ_CQ_LVL_SFT 0
2215 #define FUNC_BACKING_STORE_CFG_REQ_CQ_LVL_LVL_0 0x0UL
2216 #define FUNC_BACKING_STORE_CFG_REQ_CQ_LVL_LVL_1 0x1UL
2217 #define FUNC_BACKING_STORE_CFG_REQ_CQ_LVL_LVL_2 0x2UL
2218 #define FUNC_BACKING_STORE_CFG_REQ_CQ_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_CQ_LVL_LVL_2
2219 #define FUNC_BACKING_STORE_CFG_REQ_CQ_PG_SIZE_MASK 0xf0UL
2220 #define FUNC_BACKING_STORE_CFG_REQ_CQ_PG_SIZE_SFT 4
2221 #define FUNC_BACKING_STORE_CFG_REQ_CQ_PG_SIZE_PG_4K (0x0UL << 4)
2222 #define FUNC_BACKING_STORE_CFG_REQ_CQ_PG_SIZE_PG_8K (0x1UL << 4)
2223 #define FUNC_BACKING_STORE_CFG_REQ_CQ_PG_SIZE_PG_64K (0x2UL << 4)
2224 #define FUNC_BACKING_STORE_CFG_REQ_CQ_PG_SIZE_PG_2M (0x3UL << 4)
2225 #define FUNC_BACKING_STORE_CFG_REQ_CQ_PG_SIZE_PG_8M (0x4UL << 4)
2226 #define FUNC_BACKING_STORE_CFG_REQ_CQ_PG_SIZE_PG_1G (0x5UL << 4)
2227 #define FUNC_BACKING_STORE_CFG_REQ_CQ_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_CQ_PG_SIZE_PG_1G
2229 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_LVL_MASK 0xfUL
2230 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_LVL_SFT 0
2231 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_LVL_LVL_0 0x0UL
2232 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_LVL_LVL_1 0x1UL
2233 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_LVL_LVL_2 0x2UL
2234 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_VNIC_LVL_LVL_2
2235 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_PG_SIZE_MASK 0xf0UL
2236 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_PG_SIZE_SFT 4
2237 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_PG_SIZE_PG_4K (0x0UL << 4)
2238 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_PG_SIZE_PG_8K (0x1UL << 4)
2239 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_PG_SIZE_PG_64K (0x2UL << 4)
2240 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_PG_SIZE_PG_2M (0x3UL << 4)
2241 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_PG_SIZE_PG_8M (0x4UL << 4)
2242 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_PG_SIZE_PG_1G (0x5UL << 4)
2243 #define FUNC_BACKING_STORE_CFG_REQ_VNIC_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_VNIC_PG_SIZE_PG_1G
2245 #define FUNC_BACKING_STORE_CFG_REQ_STAT_LVL_MASK 0xfUL
2246 #define FUNC_BACKING_STORE_CFG_REQ_STAT_LVL_SFT 0
2247 #define FUNC_BACKING_STORE_CFG_REQ_STAT_LVL_LVL_0 0x0UL
2248 #define FUNC_BACKING_STORE_CFG_REQ_STAT_LVL_LVL_1 0x1UL
2249 #define FUNC_BACKING_STORE_CFG_REQ_STAT_LVL_LVL_2 0x2UL
2250 #define FUNC_BACKING_STORE_CFG_REQ_STAT_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_STAT_LVL_LVL_2
2251 #define FUNC_BACKING_STORE_CFG_REQ_STAT_PG_SIZE_MASK 0xf0UL
2252 #define FUNC_BACKING_STORE_CFG_REQ_STAT_PG_SIZE_SFT 4
2253 #define FUNC_BACKING_STORE_CFG_REQ_STAT_PG_SIZE_PG_4K (0x0UL << 4)
2254 #define FUNC_BACKING_STORE_CFG_REQ_STAT_PG_SIZE_PG_8K (0x1UL << 4)
2255 #define FUNC_BACKING_STORE_CFG_REQ_STAT_PG_SIZE_PG_64K (0x2UL << 4)
2256 #define FUNC_BACKING_STORE_CFG_REQ_STAT_PG_SIZE_PG_2M (0x3UL << 4)
2257 #define FUNC_BACKING_STORE_CFG_REQ_STAT_PG_SIZE_PG_8M (0x4UL << 4)
2258 #define FUNC_BACKING_STORE_CFG_REQ_STAT_PG_SIZE_PG_1G (0x5UL << 4)
2259 #define FUNC_BACKING_STORE_CFG_REQ_STAT_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_STAT_PG_SIZE_PG_1G
2261 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_LVL_MASK 0xfUL
2262 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_LVL_SFT 0
2263 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_LVL_LVL_0 0x0UL
2264 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_LVL_LVL_1 0x1UL
2265 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_LVL_LVL_2 0x2UL
2266 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_SP_LVL_LVL_2
2267 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_PG_SIZE_MASK 0xf0UL
2268 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_PG_SIZE_SFT 4
2269 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_PG_SIZE_PG_4K (0x0UL << 4)
2270 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_PG_SIZE_PG_8K (0x1UL << 4)
2271 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_PG_SIZE_PG_64K (0x2UL << 4)
2272 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_PG_SIZE_PG_2M (0x3UL << 4)
2273 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_PG_SIZE_PG_8M (0x4UL << 4)
2274 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_PG_SIZE_PG_1G (0x5UL << 4)
2275 #define FUNC_BACKING_STORE_CFG_REQ_TQM_SP_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_SP_PG_SIZE_PG_1G
2277 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_LVL_MASK 0xfUL
2278 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_LVL_SFT 0
2279 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_LVL_LVL_0 0x0UL
2280 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_LVL_LVL_1 0x1UL
2281 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_LVL_LVL_2 0x2UL
2282 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_LVL_LVL_2
2283 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_PG_SIZE_MASK 0xf0UL
2284 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_PG_SIZE_SFT 4
2285 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_PG_SIZE_PG_4K (0x0UL << 4)
2286 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_PG_SIZE_PG_8K (0x1UL << 4)
2287 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_PG_SIZE_PG_64K (0x2UL << 4)
2288 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_PG_SIZE_PG_2M (0x3UL << 4)
2289 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_PG_SIZE_PG_8M (0x4UL << 4)
2290 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_PG_SIZE_PG_1G (0x5UL << 4)
2291 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING0_PG_SIZE_PG_1G
2293 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_LVL_MASK 0xfUL
2294 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_LVL_SFT 0
2295 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_LVL_LVL_0 0x0UL
2296 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_LVL_LVL_1 0x1UL
2297 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_LVL_LVL_2 0x2UL
2298 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_LVL_LVL_2
2299 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_PG_SIZE_MASK 0xf0UL
2300 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_PG_SIZE_SFT 4
2301 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_PG_SIZE_PG_4K (0x0UL << 4)
2302 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_PG_SIZE_PG_8K (0x1UL << 4)
2303 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_PG_SIZE_PG_64K (0x2UL << 4)
2304 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_PG_SIZE_PG_2M (0x3UL << 4)
2305 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_PG_SIZE_PG_8M (0x4UL << 4)
2306 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_PG_SIZE_PG_1G (0x5UL << 4)
2307 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING1_PG_SIZE_PG_1G
2309 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_LVL_MASK 0xfUL
2310 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_LVL_SFT 0
2311 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_LVL_LVL_0 0x0UL
2312 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_LVL_LVL_1 0x1UL
2313 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_LVL_LVL_2 0x2UL
2314 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_LVL_LVL_2
2315 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_PG_SIZE_MASK 0xf0UL
2316 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_PG_SIZE_SFT 4
2317 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_PG_SIZE_PG_4K (0x0UL << 4)
2318 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_PG_SIZE_PG_8K (0x1UL << 4)
2319 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_PG_SIZE_PG_64K (0x2UL << 4)
2320 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_PG_SIZE_PG_2M (0x3UL << 4)
2321 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_PG_SIZE_PG_8M (0x4UL << 4)
2322 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_PG_SIZE_PG_1G (0x5UL << 4)
2323 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING2_PG_SIZE_PG_1G
2325 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_LVL_MASK 0xfUL
2326 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_LVL_SFT 0
2327 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_LVL_LVL_0 0x0UL
2328 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_LVL_LVL_1 0x1UL
2329 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_LVL_LVL_2 0x2UL
2330 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_LVL_LVL_2
2331 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_PG_SIZE_MASK 0xf0UL
2332 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_PG_SIZE_SFT 4
2333 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_PG_SIZE_PG_4K (0x0UL << 4)
2334 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_PG_SIZE_PG_8K (0x1UL << 4)
2335 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_PG_SIZE_PG_64K (0x2UL << 4)
2336 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_PG_SIZE_PG_2M (0x3UL << 4)
2337 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_PG_SIZE_PG_8M (0x4UL << 4)
2338 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_PG_SIZE_PG_1G (0x5UL << 4)
2339 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING3_PG_SIZE_PG_1G
2341 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_LVL_MASK 0xfUL
2342 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_LVL_SFT 0
2343 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_LVL_LVL_0 0x0UL
2344 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_LVL_LVL_1 0x1UL
2345 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_LVL_LVL_2 0x2UL
2346 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_LVL_LVL_2
2347 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_PG_SIZE_MASK 0xf0UL
2348 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_PG_SIZE_SFT 4
2349 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_PG_SIZE_PG_4K (0x0UL << 4)
2350 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_PG_SIZE_PG_8K (0x1UL << 4)
2351 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_PG_SIZE_PG_64K (0x2UL << 4)
2352 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_PG_SIZE_PG_2M (0x3UL << 4)
2353 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_PG_SIZE_PG_8M (0x4UL << 4)
2354 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_PG_SIZE_PG_1G (0x5UL << 4)
2355 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING4_PG_SIZE_PG_1G
2357 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_LVL_MASK 0xfUL
2358 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_LVL_SFT 0
2359 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_LVL_LVL_0 0x0UL
2360 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_LVL_LVL_1 0x1UL
2361 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_LVL_LVL_2 0x2UL
2362 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_LVL_LVL_2
2363 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_PG_SIZE_MASK 0xf0UL
2364 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_PG_SIZE_SFT 4
2365 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_PG_SIZE_PG_4K (0x0UL << 4)
2366 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_PG_SIZE_PG_8K (0x1UL << 4)
2367 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_PG_SIZE_PG_64K (0x2UL << 4)
2368 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_PG_SIZE_PG_2M (0x3UL << 4)
2369 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_PG_SIZE_PG_8M (0x4UL << 4)
2370 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_PG_SIZE_PG_1G (0x5UL << 4)
2371 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING5_PG_SIZE_PG_1G
2373 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_LVL_MASK 0xfUL
2374 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_LVL_SFT 0
2375 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_LVL_LVL_0 0x0UL
2376 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_LVL_LVL_1 0x1UL
2377 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_LVL_LVL_2 0x2UL
2378 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_LVL_LVL_2
2379 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_PG_SIZE_MASK 0xf0UL
2380 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_PG_SIZE_SFT 4
2381 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_PG_SIZE_PG_4K (0x0UL << 4)
2382 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_PG_SIZE_PG_8K (0x1UL << 4)
2383 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_PG_SIZE_PG_64K (0x2UL << 4)
2384 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_PG_SIZE_PG_2M (0x3UL << 4)
2385 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_PG_SIZE_PG_8M (0x4UL << 4)
2386 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_PG_SIZE_PG_1G (0x5UL << 4)
2387 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING6_PG_SIZE_PG_1G
2389 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_LVL_MASK 0xfUL
2390 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_LVL_SFT 0
2391 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_LVL_LVL_0 0x0UL
2392 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_LVL_LVL_1 0x1UL
2393 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_LVL_LVL_2 0x2UL
2394 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_LVL_LVL_2
2395 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_PG_SIZE_MASK 0xf0UL
2396 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_PG_SIZE_SFT 4
2397 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_PG_SIZE_PG_4K (0x0UL << 4)
2398 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_PG_SIZE_PG_8K (0x1UL << 4)
2399 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_PG_SIZE_PG_64K (0x2UL << 4)
2400 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_PG_SIZE_PG_2M (0x3UL << 4)
2401 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_PG_SIZE_PG_8M (0x4UL << 4)
2402 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_PG_SIZE_PG_1G (0x5UL << 4)
2403 #define FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_TQM_RING7_PG_SIZE_PG_1G
2405 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_LVL_MASK 0xfUL
2406 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_LVL_SFT 0
2407 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_LVL_LVL_0 0x0UL
2408 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_LVL_LVL_1 0x1UL
2409 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_LVL_LVL_2 0x2UL
2410 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_MRAV_LVL_LVL_2
2411 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_PG_SIZE_MASK 0xf0UL
2412 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_PG_SIZE_SFT 4
2413 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_PG_SIZE_PG_4K (0x0UL << 4)
2414 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_PG_SIZE_PG_8K (0x1UL << 4)
2415 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_PG_SIZE_PG_64K (0x2UL << 4)
2416 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_PG_SIZE_PG_2M (0x3UL << 4)
2417 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_PG_SIZE_PG_8M (0x4UL << 4)
2418 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_PG_SIZE_PG_1G (0x5UL << 4)
2419 #define FUNC_BACKING_STORE_CFG_REQ_MRAV_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_MRAV_PG_SIZE_PG_1G
2421 #define FUNC_BACKING_STORE_CFG_REQ_TIM_LVL_MASK 0xfUL
2422 #define FUNC_BACKING_STORE_CFG_REQ_TIM_LVL_SFT 0
2423 #define FUNC_BACKING_STORE_CFG_REQ_TIM_LVL_LVL_0 0x0UL
2424 #define FUNC_BACKING_STORE_CFG_REQ_TIM_LVL_LVL_1 0x1UL
2425 #define FUNC_BACKING_STORE_CFG_REQ_TIM_LVL_LVL_2 0x2UL
2426 #define FUNC_BACKING_STORE_CFG_REQ_TIM_LVL_LAST FUNC_BACKING_STORE_CFG_REQ_TIM_LVL_LVL_2
2427 #define FUNC_BACKING_STORE_CFG_REQ_TIM_PG_SIZE_MASK 0xf0UL
2428 #define FUNC_BACKING_STORE_CFG_REQ_TIM_PG_SIZE_SFT 4
2429 #define FUNC_BACKING_STORE_CFG_REQ_TIM_PG_SIZE_PG_4K (0x0UL << 4)
2430 #define FUNC_BACKING_STORE_CFG_REQ_TIM_PG_SIZE_PG_8K (0x1UL << 4)
2431 #define FUNC_BACKING_STORE_CFG_REQ_TIM_PG_SIZE_PG_64K (0x2UL << 4)
2432 #define FUNC_BACKING_STORE_CFG_REQ_TIM_PG_SIZE_PG_2M (0x3UL << 4)
2433 #define FUNC_BACKING_STORE_CFG_REQ_TIM_PG_SIZE_PG_8M (0x4UL << 4)
2434 #define FUNC_BACKING_STORE_CFG_REQ_TIM_PG_SIZE_PG_1G (0x5UL << 4)
2435 #define FUNC_BACKING_STORE_CFG_REQ_TIM_PG_SIZE_LAST FUNC_BACKING_STORE_CFG_REQ_TIM_PG_SIZE_PG_1G
2481};
2482
2483/* hwrm_func_backing_store_cfg_output (size:128b/16B) */
2492
2493/* hwrm_func_backing_store_qcfg_input (size:128b/16B) */
2501
2502/* hwrm_func_backing_store_qcfg_output (size:1920b/240B) */
2509 #define FUNC_BACKING_STORE_QCFG_RESP_FLAGS_PREBOOT_MODE 0x1UL
2511 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_QP 0x1UL
2512 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_SRQ 0x2UL
2513 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_CQ 0x4UL
2514 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_VNIC 0x8UL
2515 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_STAT 0x10UL
2516 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_TQM_SP 0x20UL
2517 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_TQM_RING0 0x40UL
2518 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_TQM_RING1 0x80UL
2519 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_TQM_RING2 0x100UL
2520 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_TQM_RING3 0x200UL
2521 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_TQM_RING4 0x400UL
2522 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_TQM_RING5 0x800UL
2523 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_TQM_RING6 0x1000UL
2524 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_TQM_RING7 0x2000UL
2525 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_MRAV 0x4000UL
2526 #define FUNC_BACKING_STORE_QCFG_RESP_UNUSED_0_TIM 0x8000UL
2528 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_LVL_MASK 0xfUL
2529 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_LVL_SFT 0
2530 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_LVL_LVL_0 0x0UL
2531 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_LVL_LVL_1 0x1UL
2532 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_LVL_LVL_2 0x2UL
2533 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_QPC_LVL_LVL_2
2534 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_PG_SIZE_MASK 0xf0UL
2535 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_PG_SIZE_SFT 4
2536 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_PG_SIZE_PG_4K (0x0UL << 4)
2537 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_PG_SIZE_PG_8K (0x1UL << 4)
2538 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_PG_SIZE_PG_64K (0x2UL << 4)
2539 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_PG_SIZE_PG_2M (0x3UL << 4)
2540 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_PG_SIZE_PG_8M (0x4UL << 4)
2541 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_PG_SIZE_PG_1G (0x5UL << 4)
2542 #define FUNC_BACKING_STORE_QCFG_RESP_QPC_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_QPC_PG_SIZE_PG_1G
2544 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_LVL_MASK 0xfUL
2545 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_LVL_SFT 0
2546 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_LVL_LVL_0 0x0UL
2547 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_LVL_LVL_1 0x1UL
2548 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_LVL_LVL_2 0x2UL
2549 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_SRQ_LVL_LVL_2
2550 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_PG_SIZE_MASK 0xf0UL
2551 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_PG_SIZE_SFT 4
2552 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_PG_SIZE_PG_4K (0x0UL << 4)
2553 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_PG_SIZE_PG_8K (0x1UL << 4)
2554 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_PG_SIZE_PG_64K (0x2UL << 4)
2555 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_PG_SIZE_PG_2M (0x3UL << 4)
2556 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_PG_SIZE_PG_8M (0x4UL << 4)
2557 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_PG_SIZE_PG_1G (0x5UL << 4)
2558 #define FUNC_BACKING_STORE_QCFG_RESP_SRQ_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_SRQ_PG_SIZE_PG_1G
2560 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_LVL_MASK 0xfUL
2561 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_LVL_SFT 0
2562 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_LVL_LVL_0 0x0UL
2563 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_LVL_LVL_1 0x1UL
2564 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_LVL_LVL_2 0x2UL
2565 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_CQ_LVL_LVL_2
2566 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_PG_SIZE_MASK 0xf0UL
2567 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_PG_SIZE_SFT 4
2568 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_PG_SIZE_PG_4K (0x0UL << 4)
2569 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_PG_SIZE_PG_8K (0x1UL << 4)
2570 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_PG_SIZE_PG_64K (0x2UL << 4)
2571 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_PG_SIZE_PG_2M (0x3UL << 4)
2572 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_PG_SIZE_PG_8M (0x4UL << 4)
2573 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_PG_SIZE_PG_1G (0x5UL << 4)
2574 #define FUNC_BACKING_STORE_QCFG_RESP_CQ_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_CQ_PG_SIZE_PG_1G
2576 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_LVL_MASK 0xfUL
2577 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_LVL_SFT 0
2578 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_LVL_LVL_0 0x0UL
2579 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_LVL_LVL_1 0x1UL
2580 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_LVL_LVL_2 0x2UL
2581 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_VNIC_LVL_LVL_2
2582 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_PG_SIZE_MASK 0xf0UL
2583 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_PG_SIZE_SFT 4
2584 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_PG_SIZE_PG_4K (0x0UL << 4)
2585 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_PG_SIZE_PG_8K (0x1UL << 4)
2586 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_PG_SIZE_PG_64K (0x2UL << 4)
2587 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_PG_SIZE_PG_2M (0x3UL << 4)
2588 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_PG_SIZE_PG_8M (0x4UL << 4)
2589 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_PG_SIZE_PG_1G (0x5UL << 4)
2590 #define FUNC_BACKING_STORE_QCFG_RESP_VNIC_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_VNIC_PG_SIZE_PG_1G
2592 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_LVL_MASK 0xfUL
2593 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_LVL_SFT 0
2594 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_LVL_LVL_0 0x0UL
2595 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_LVL_LVL_1 0x1UL
2596 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_LVL_LVL_2 0x2UL
2597 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_STAT_LVL_LVL_2
2598 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_PG_SIZE_MASK 0xf0UL
2599 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_PG_SIZE_SFT 4
2600 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_PG_SIZE_PG_4K (0x0UL << 4)
2601 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_PG_SIZE_PG_8K (0x1UL << 4)
2602 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_PG_SIZE_PG_64K (0x2UL << 4)
2603 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_PG_SIZE_PG_2M (0x3UL << 4)
2604 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_PG_SIZE_PG_8M (0x4UL << 4)
2605 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_PG_SIZE_PG_1G (0x5UL << 4)
2606 #define FUNC_BACKING_STORE_QCFG_RESP_STAT_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_STAT_PG_SIZE_PG_1G
2608 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_LVL_MASK 0xfUL
2609 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_LVL_SFT 0
2610 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_LVL_LVL_0 0x0UL
2611 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_LVL_LVL_1 0x1UL
2612 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_LVL_LVL_2 0x2UL
2613 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_LVL_LVL_2
2614 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_PG_SIZE_MASK 0xf0UL
2615 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_PG_SIZE_SFT 4
2616 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_PG_SIZE_PG_4K (0x0UL << 4)
2617 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_PG_SIZE_PG_8K (0x1UL << 4)
2618 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_PG_SIZE_PG_64K (0x2UL << 4)
2619 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_PG_SIZE_PG_2M (0x3UL << 4)
2620 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_PG_SIZE_PG_8M (0x4UL << 4)
2621 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_PG_SIZE_PG_1G (0x5UL << 4)
2622 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_SP_PG_SIZE_PG_1G
2624 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_LVL_MASK 0xfUL
2625 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_LVL_SFT 0
2626 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_LVL_LVL_0 0x0UL
2627 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_LVL_LVL_1 0x1UL
2628 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_LVL_LVL_2 0x2UL
2629 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_LVL_LVL_2
2630 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_PG_SIZE_MASK 0xf0UL
2631 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_PG_SIZE_SFT 4
2632 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_PG_SIZE_PG_4K (0x0UL << 4)
2633 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_PG_SIZE_PG_8K (0x1UL << 4)
2634 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_PG_SIZE_PG_64K (0x2UL << 4)
2635 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_PG_SIZE_PG_2M (0x3UL << 4)
2636 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_PG_SIZE_PG_8M (0x4UL << 4)
2637 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_PG_SIZE_PG_1G (0x5UL << 4)
2638 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING0_PG_SIZE_PG_1G
2640 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_LVL_MASK 0xfUL
2641 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_LVL_SFT 0
2642 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_LVL_LVL_0 0x0UL
2643 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_LVL_LVL_1 0x1UL
2644 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_LVL_LVL_2 0x2UL
2645 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_LVL_LVL_2
2646 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_PG_SIZE_MASK 0xf0UL
2647 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_PG_SIZE_SFT 4
2648 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_PG_SIZE_PG_4K (0x0UL << 4)
2649 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_PG_SIZE_PG_8K (0x1UL << 4)
2650 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_PG_SIZE_PG_64K (0x2UL << 4)
2651 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_PG_SIZE_PG_2M (0x3UL << 4)
2652 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_PG_SIZE_PG_8M (0x4UL << 4)
2653 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_PG_SIZE_PG_1G (0x5UL << 4)
2654 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING1_PG_SIZE_PG_1G
2656 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_LVL_MASK 0xfUL
2657 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_LVL_SFT 0
2658 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_LVL_LVL_0 0x0UL
2659 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_LVL_LVL_1 0x1UL
2660 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_LVL_LVL_2 0x2UL
2661 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_LVL_LVL_2
2662 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_PG_SIZE_MASK 0xf0UL
2663 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_PG_SIZE_SFT 4
2664 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_PG_SIZE_PG_4K (0x0UL << 4)
2665 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_PG_SIZE_PG_8K (0x1UL << 4)
2666 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_PG_SIZE_PG_64K (0x2UL << 4)
2667 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_PG_SIZE_PG_2M (0x3UL << 4)
2668 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_PG_SIZE_PG_8M (0x4UL << 4)
2669 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_PG_SIZE_PG_1G (0x5UL << 4)
2670 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING2_PG_SIZE_PG_1G
2672 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_LVL_MASK 0xfUL
2673 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_LVL_SFT 0
2674 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_LVL_LVL_0 0x0UL
2675 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_LVL_LVL_1 0x1UL
2676 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_LVL_LVL_2 0x2UL
2677 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_LVL_LVL_2
2678 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_PG_SIZE_MASK 0xf0UL
2679 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_PG_SIZE_SFT 4
2680 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_PG_SIZE_PG_4K (0x0UL << 4)
2681 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_PG_SIZE_PG_8K (0x1UL << 4)
2682 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_PG_SIZE_PG_64K (0x2UL << 4)
2683 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_PG_SIZE_PG_2M (0x3UL << 4)
2684 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_PG_SIZE_PG_8M (0x4UL << 4)
2685 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_PG_SIZE_PG_1G (0x5UL << 4)
2686 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING3_PG_SIZE_PG_1G
2688 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_LVL_MASK 0xfUL
2689 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_LVL_SFT 0
2690 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_LVL_LVL_0 0x0UL
2691 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_LVL_LVL_1 0x1UL
2692 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_LVL_LVL_2 0x2UL
2693 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_LVL_LVL_2
2694 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_PG_SIZE_MASK 0xf0UL
2695 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_PG_SIZE_SFT 4
2696 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_PG_SIZE_PG_4K (0x0UL << 4)
2697 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_PG_SIZE_PG_8K (0x1UL << 4)
2698 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_PG_SIZE_PG_64K (0x2UL << 4)
2699 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_PG_SIZE_PG_2M (0x3UL << 4)
2700 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_PG_SIZE_PG_8M (0x4UL << 4)
2701 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_PG_SIZE_PG_1G (0x5UL << 4)
2702 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING4_PG_SIZE_PG_1G
2704 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_LVL_MASK 0xfUL
2705 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_LVL_SFT 0
2706 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_LVL_LVL_0 0x0UL
2707 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_LVL_LVL_1 0x1UL
2708 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_LVL_LVL_2 0x2UL
2709 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_LVL_LVL_2
2710 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_PG_SIZE_MASK 0xf0UL
2711 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_PG_SIZE_SFT 4
2712 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_PG_SIZE_PG_4K (0x0UL << 4)
2713 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_PG_SIZE_PG_8K (0x1UL << 4)
2714 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_PG_SIZE_PG_64K (0x2UL << 4)
2715 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_PG_SIZE_PG_2M (0x3UL << 4)
2716 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_PG_SIZE_PG_8M (0x4UL << 4)
2717 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_PG_SIZE_PG_1G (0x5UL << 4)
2718 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING5_PG_SIZE_PG_1G
2720 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_LVL_MASK 0xfUL
2721 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_LVL_SFT 0
2722 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_LVL_LVL_0 0x0UL
2723 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_LVL_LVL_1 0x1UL
2724 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_LVL_LVL_2 0x2UL
2725 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_LVL_LVL_2
2726 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_PG_SIZE_MASK 0xf0UL
2727 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_PG_SIZE_SFT 4
2728 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_PG_SIZE_PG_4K (0x0UL << 4)
2729 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_PG_SIZE_PG_8K (0x1UL << 4)
2730 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_PG_SIZE_PG_64K (0x2UL << 4)
2731 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_PG_SIZE_PG_2M (0x3UL << 4)
2732 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_PG_SIZE_PG_8M (0x4UL << 4)
2733 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_PG_SIZE_PG_1G (0x5UL << 4)
2734 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING6_PG_SIZE_PG_1G
2736 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_LVL_MASK 0xfUL
2737 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_LVL_SFT 0
2738 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_LVL_LVL_0 0x0UL
2739 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_LVL_LVL_1 0x1UL
2740 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_LVL_LVL_2 0x2UL
2741 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_LVL_LVL_2
2742 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_PG_SIZE_MASK 0xf0UL
2743 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_PG_SIZE_SFT 4
2744 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_PG_SIZE_PG_4K (0x0UL << 4)
2745 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_PG_SIZE_PG_8K (0x1UL << 4)
2746 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_PG_SIZE_PG_64K (0x2UL << 4)
2747 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_PG_SIZE_PG_2M (0x3UL << 4)
2748 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_PG_SIZE_PG_8M (0x4UL << 4)
2749 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_PG_SIZE_PG_1G (0x5UL << 4)
2750 #define FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_TQM_RING7_PG_SIZE_PG_1G
2752 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_LVL_MASK 0xfUL
2753 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_LVL_SFT 0
2754 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_LVL_LVL_0 0x0UL
2755 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_LVL_LVL_1 0x1UL
2756 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_LVL_LVL_2 0x2UL
2757 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_MRAV_LVL_LVL_2
2758 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_PG_SIZE_MASK 0xf0UL
2759 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_PG_SIZE_SFT 4
2760 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_PG_SIZE_PG_4K (0x0UL << 4)
2761 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_PG_SIZE_PG_8K (0x1UL << 4)
2762 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_PG_SIZE_PG_64K (0x2UL << 4)
2763 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_PG_SIZE_PG_2M (0x3UL << 4)
2764 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_PG_SIZE_PG_8M (0x4UL << 4)
2765 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_PG_SIZE_PG_1G (0x5UL << 4)
2766 #define FUNC_BACKING_STORE_QCFG_RESP_MRAV_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_MRAV_PG_SIZE_PG_1G
2768 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_LVL_MASK 0xfUL
2769 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_LVL_SFT 0
2770 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_LVL_LVL_0 0x0UL
2771 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_LVL_LVL_1 0x1UL
2772 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_LVL_LVL_2 0x2UL
2773 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_LVL_LAST FUNC_BACKING_STORE_QCFG_RESP_TIM_LVL_LVL_2
2774 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_PG_SIZE_MASK 0xf0UL
2775 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_PG_SIZE_SFT 4
2776 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_PG_SIZE_PG_4K (0x0UL << 4)
2777 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_PG_SIZE_PG_8K (0x1UL << 4)
2778 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_PG_SIZE_PG_64K (0x2UL << 4)
2779 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_PG_SIZE_PG_2M (0x3UL << 4)
2780 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_PG_SIZE_PG_8M (0x4UL << 4)
2781 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_PG_SIZE_PG_1G (0x5UL << 4)
2782 #define FUNC_BACKING_STORE_QCFG_RESP_TIM_PG_SIZE_LAST FUNC_BACKING_STORE_QCFG_RESP_TIM_PG_SIZE_PG_1G
2822};
2823
2824/* hwrm_func_vlan_qcfg_input (size:192b/24B) */
2834
2835/* hwrm_func_vlan_qcfg_output (size:320b/40B) */
2855
2856/* hwrm_func_vlan_cfg_input (size:384b/48B) */
2866 #define FUNC_VLAN_CFG_REQ_ENABLES_STAG_VID 0x1UL
2867 #define FUNC_VLAN_CFG_REQ_ENABLES_CTAG_VID 0x2UL
2868 #define FUNC_VLAN_CFG_REQ_ENABLES_STAG_PCP 0x4UL
2869 #define FUNC_VLAN_CFG_REQ_ENABLES_CTAG_PCP 0x8UL
2870 #define FUNC_VLAN_CFG_REQ_ENABLES_STAG_TPID 0x10UL
2871 #define FUNC_VLAN_CFG_REQ_ENABLES_CTAG_TPID 0x20UL
2883};
2884
2885/* hwrm_func_vlan_cfg_output (size:128b/16B) */
2894
2895/* hwrm_func_vf_vnic_ids_query_input (size:256b/32B) */
2907
2908/* hwrm_func_vf_vnic_ids_query_output (size:128b/16B) */
2918
2919/* hwrm_func_vf_bw_cfg_input (size:960b/120B) */
2929 #define FUNC_VF_BW_CFG_REQ_VFN_VFID_MASK 0xfffUL
2930 #define FUNC_VF_BW_CFG_REQ_VFN_VFID_SFT 0
2931 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_MASK 0xf000UL
2932 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_SFT 12
2933 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_0 (0x0UL << 12)
2934 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_6_66 (0x1UL << 12)
2935 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_13_33 (0x2UL << 12)
2936 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_20 (0x3UL << 12)
2937 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_26_66 (0x4UL << 12)
2938 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_33_33 (0x5UL << 12)
2939 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_40 (0x6UL << 12)
2940 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_46_66 (0x7UL << 12)
2941 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_53_33 (0x8UL << 12)
2942 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_60 (0x9UL << 12)
2943 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_66_66 (0xaUL << 12)
2944 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_73_33 (0xbUL << 12)
2945 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_80 (0xcUL << 12)
2946 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_86_66 (0xdUL << 12)
2947 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_93_33 (0xeUL << 12)
2948 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_100 (0xfUL << 12)
2949 #define FUNC_VF_BW_CFG_REQ_VFN_RATE_LAST FUNC_VF_BW_CFG_REQ_VFN_RATE_PCT_100
2950};
2951
2952/* hwrm_func_vf_bw_cfg_output (size:128b/16B) */
2961
2962/* hwrm_func_vf_bw_qcfg_input (size:960b/120B) */
2972 #define FUNC_VF_BW_QCFG_REQ_VFN_VFID_MASK 0xfffUL
2973 #define FUNC_VF_BW_QCFG_REQ_VFN_VFID_SFT 0
2974};
2975
2976/* hwrm_func_vf_bw_qcfg_output (size:960b/120B) */
2985 #define FUNC_VF_BW_QCFG_RESP_VFN_VFID_MASK 0xfffUL
2986 #define FUNC_VF_BW_QCFG_RESP_VFN_VFID_SFT 0
2987 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_MASK 0xf000UL
2988 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_SFT 12
2989 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_0 (0x0UL << 12)
2990 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_6_66 (0x1UL << 12)
2991 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_13_33 (0x2UL << 12)
2992 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_20 (0x3UL << 12)
2993 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_26_66 (0x4UL << 12)
2994 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_33_33 (0x5UL << 12)
2995 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_40 (0x6UL << 12)
2996 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_46_66 (0x7UL << 12)
2997 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_53_33 (0x8UL << 12)
2998 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_60 (0x9UL << 12)
2999 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_66_66 (0xaUL << 12)
3000 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_73_33 (0xbUL << 12)
3001 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_80 (0xcUL << 12)
3002 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_86_66 (0xdUL << 12)
3003 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_93_33 (0xeUL << 12)
3004 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_100 (0xfUL << 12)
3005 #define FUNC_VF_BW_QCFG_RESP_VFN_RATE_LAST FUNC_VF_BW_QCFG_RESP_VFN_RATE_PCT_100
3008};
3009
3010/* hwrm_func_drv_if_change_input (size:192b/24B) */
3021
3022/* hwrm_func_drv_if_change_output (size:128b/16B) */
3033
3034/* hwrm_port_phy_cfg_input (size:512b/64B) */
3042 #define PORT_PHY_CFG_REQ_FLAGS_RESET_PHY 0x1UL
3043 #define PORT_PHY_CFG_REQ_FLAGS_DEPRECATED 0x2UL
3044 #define PORT_PHY_CFG_REQ_FLAGS_FORCE 0x4UL
3045 #define PORT_PHY_CFG_REQ_FLAGS_RESTART_AUTONEG 0x8UL
3046 #define PORT_PHY_CFG_REQ_FLAGS_EEE_ENABLE 0x10UL
3047 #define PORT_PHY_CFG_REQ_FLAGS_EEE_DISABLE 0x20UL
3048 #define PORT_PHY_CFG_REQ_FLAGS_EEE_TX_LPI_ENABLE 0x40UL
3049 #define PORT_PHY_CFG_REQ_FLAGS_EEE_TX_LPI_DISABLE 0x80UL
3050 #define PORT_PHY_CFG_REQ_FLAGS_FEC_AUTONEG_ENABLE 0x100UL
3051 #define PORT_PHY_CFG_REQ_FLAGS_FEC_AUTONEG_DISABLE 0x200UL
3052 #define PORT_PHY_CFG_REQ_FLAGS_FEC_CLAUSE74_ENABLE 0x400UL
3053 #define PORT_PHY_CFG_REQ_FLAGS_FEC_CLAUSE74_DISABLE 0x800UL
3054 #define PORT_PHY_CFG_REQ_FLAGS_FEC_CLAUSE91_ENABLE 0x1000UL
3055 #define PORT_PHY_CFG_REQ_FLAGS_FEC_CLAUSE91_DISABLE 0x2000UL
3056 #define PORT_PHY_CFG_REQ_FLAGS_FORCE_LINK_DWN 0x4000UL
3057 #define PORT_PHY_CFG_REQ_FLAGS_FEC_RS544_1XN_ENABLE 0x8000UL
3058 #define PORT_PHY_CFG_REQ_FLAGS_FEC_RS544_1XN_DISABLE 0x10000UL
3059 #define PORT_PHY_CFG_REQ_FLAGS_FEC_RS544_IEEE_ENABLE 0x20000UL
3060 #define PORT_PHY_CFG_REQ_FLAGS_FEC_RS544_IEEE_DISABLE 0x40000UL
3061 #define PORT_PHY_CFG_REQ_FLAGS_FEC_RS272_1XN_ENABLE 0x80000UL
3062 #define PORT_PHY_CFG_REQ_FLAGS_FEC_RS272_1XN_DISABLE 0x100000UL
3063 #define PORT_PHY_CFG_REQ_FLAGS_FEC_RS272_IEEE_ENABLE 0x200000UL
3064 #define PORT_PHY_CFG_REQ_FLAGS_FEC_RS272_IEEE_DISABLE 0x400000UL
3065
3067 #define PORT_PHY_CFG_REQ_ENABLES_AUTO_MODE 0x1UL
3068 #define PORT_PHY_CFG_REQ_ENABLES_AUTO_DUPLEX 0x2UL
3069 #define PORT_PHY_CFG_REQ_ENABLES_AUTO_PAUSE 0x4UL
3070 #define PORT_PHY_CFG_REQ_ENABLES_AUTO_LINK_SPEED 0x8UL
3071 #define PORT_PHY_CFG_REQ_ENABLES_AUTO_LINK_SPEED_MASK 0x10UL
3072 #define PORT_PHY_CFG_REQ_ENABLES_WIRESPEED 0x20UL
3073 #define PORT_PHY_CFG_REQ_ENABLES_LPBK 0x40UL
3074 #define PORT_PHY_CFG_REQ_ENABLES_PREEMPHASIS 0x80UL
3075 #define PORT_PHY_CFG_REQ_ENABLES_FORCE_PAUSE 0x100UL
3076 #define PORT_PHY_CFG_REQ_ENABLES_EEE_LINK_SPEED_MASK 0x200UL
3077 #define PORT_PHY_CFG_REQ_ENABLES_TX_LPI_TIMER 0x400UL
3078 #define PORT_PHY_CFG_REQ_ENABLES_FORCE_PAM4_LINK_SPEED 0x800UL
3079 #define PORT_PHY_CFG_REQ_ENABLES_AUTO_PAM4_LINK_SPEED_MASK 0x1000UL
3080 #define PORT_PHY_CFG_REQ_ENABLES_FORCE_LINK_SPEEDS2 0x2000UL
3081 #define PORT_PHY_CFG_REQ_ENABLES_AUTO_LINK_SPEEDS2_MASK 0x4000UL
3084 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_100MB 0x1UL
3085 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_1GB 0xaUL
3086 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_2GB 0x14UL
3087 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_2_5GB 0x19UL
3088 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_10GB 0x64UL
3089 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_20GB 0xc8UL
3090 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_25GB 0xfaUL
3091 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_40GB 0x190UL
3092 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_50GB 0x1f4UL
3093 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_100GB 0x3e8UL
3094 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_200GB 0x7d0UL
3095 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_10MB 0xffffUL
3096 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_LAST PORT_PHY_CFG_REQ_FORCE_LINK_SPEED_10MB
3098 #define PORT_PHY_CFG_REQ_AUTO_MODE_NONE 0x0UL
3099 #define PORT_PHY_CFG_REQ_AUTO_MODE_ALL_SPEEDS 0x1UL
3100 #define PORT_PHY_CFG_REQ_AUTO_MODE_ONE_SPEED 0x2UL
3101 #define PORT_PHY_CFG_REQ_AUTO_MODE_ONE_OR_BELOW 0x3UL
3102 #define PORT_PHY_CFG_REQ_AUTO_MODE_SPEED_MASK 0x4UL
3103 #define PORT_PHY_CFG_REQ_AUTO_MODE_LAST PORT_PHY_CFG_REQ_AUTO_MODE_SPEED_MASK
3105 #define PORT_PHY_CFG_REQ_AUTO_DUPLEX_HALF 0x0UL
3106 #define PORT_PHY_CFG_REQ_AUTO_DUPLEX_FULL 0x1UL
3107 #define PORT_PHY_CFG_REQ_AUTO_DUPLEX_BOTH 0x2UL
3108 #define PORT_PHY_CFG_REQ_AUTO_DUPLEX_LAST PORT_PHY_CFG_REQ_AUTO_DUPLEX_BOTH
3110 #define PORT_PHY_CFG_REQ_AUTO_PAUSE_TX 0x1UL
3111 #define PORT_PHY_CFG_REQ_AUTO_PAUSE_RX 0x2UL
3112 #define PORT_PHY_CFG_REQ_AUTO_PAUSE_AUTONEG_PAUSE 0x4UL
3115 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_100MB 0x1UL
3116 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_1GB 0xaUL
3117 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_2GB 0x14UL
3118 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_2_5GB 0x19UL
3119 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_10GB 0x64UL
3120 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_20GB 0xc8UL
3121 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_25GB 0xfaUL
3122 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_40GB 0x190UL
3123 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_50GB 0x1f4UL
3124 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_100GB 0x3e8UL
3125 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_200GB 0x7d0UL
3126 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_10MB 0xffffUL
3127 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_LAST PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_10MB
3129 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_100MBHD 0x1UL
3130 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_100MB 0x2UL
3131 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_1GBHD 0x4UL
3132 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_1GB 0x8UL
3133 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_2GB 0x10UL
3134 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_2_5GB 0x20UL
3135 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_10GB 0x40UL
3136 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_20GB 0x80UL
3137 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_25GB 0x100UL
3138 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_40GB 0x200UL
3139 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_50GB 0x400UL
3140 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_100GB 0x800UL
3141 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_10MBHD 0x1000UL
3142 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_10MB 0x2000UL
3143 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEED_MASK_200GB 0x4000UL
3145 #define PORT_PHY_CFG_REQ_WIRESPEED_OFF 0x0UL
3146 #define PORT_PHY_CFG_REQ_WIRESPEED_ON 0x1UL
3147 #define PORT_PHY_CFG_REQ_WIRESPEED_LAST PORT_PHY_CFG_REQ_WIRESPEED_ON
3149 #define PORT_PHY_CFG_REQ_LPBK_NONE 0x0UL
3150 #define PORT_PHY_CFG_REQ_LPBK_LOCAL 0x1UL
3151 #define PORT_PHY_CFG_REQ_LPBK_REMOTE 0x2UL
3152 #define PORT_PHY_CFG_REQ_LPBK_EXTERNAL 0x3UL
3153 #define PORT_PHY_CFG_REQ_LPBK_LAST PORT_PHY_CFG_REQ_LPBK_EXTERNAL
3155 #define PORT_PHY_CFG_REQ_FORCE_PAUSE_TX 0x1UL
3156 #define PORT_PHY_CFG_REQ_FORCE_PAUSE_RX 0x2UL
3160 #define PORT_PHY_CFG_REQ_EEE_LINK_SPEED_MASK_RSVD1 0x1UL
3161 #define PORT_PHY_CFG_REQ_EEE_LINK_SPEED_MASK_100MB 0x2UL
3162 #define PORT_PHY_CFG_REQ_EEE_LINK_SPEED_MASK_RSVD2 0x4UL
3163 #define PORT_PHY_CFG_REQ_EEE_LINK_SPEED_MASK_1GB 0x8UL
3164 #define PORT_PHY_CFG_REQ_EEE_LINK_SPEED_MASK_RSVD3 0x10UL
3165 #define PORT_PHY_CFG_REQ_EEE_LINK_SPEED_MASK_RSVD4 0x20UL
3166 #define PORT_PHY_CFG_REQ_EEE_LINK_SPEED_MASK_10GB 0x40UL
3168 #define PORT_PHY_CFG_REQ_FORCE_PAM4_LINK_SPEED_50GB 0x1f4UL
3169 #define PORT_PHY_CFG_REQ_FORCE_PAM4_LINK_SPEED_100GB 0x3e8UL
3170 #define PORT_PHY_CFG_REQ_FORCE_PAM4_LINK_SPEED_200GB 0x7d0UL
3171 #define PORT_PHY_CFG_REQ_FORCE_PAM4_LINK_SPEED_LAST PORT_PHY_CFG_REQ_FORCE_PAM4_LINK_SPEED_200GB
3173 #define PORT_PHY_CFG_REQ_TX_LPI_TIMER_MASK 0xffffffUL
3174 #define PORT_PHY_CFG_REQ_TX_LPI_TIMER_SFT 0
3176 #define PORT_PHY_CFG_REQ_AUTO_LINK_PAM4_SPEED_MASK_50G 0x1UL
3177 #define PORT_PHY_CFG_REQ_AUTO_LINK_PAM4_SPEED_MASK_100G 0x2UL
3178 #define PORT_PHY_CFG_REQ_AUTO_LINK_PAM4_SPEED_MASK_200G 0x4UL
3180 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_1GB 0xaUL
3181 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_10GB 0x64UL
3182 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_25GB 0xfaUL
3183 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_40GB 0x190UL
3184 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_50GB 0x1f4UL
3185 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_100GB 0x3e8UL
3186 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_50GB_PAM4_56 0x1f5UL
3187 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_100GB_PAM4_56 0x3e9UL
3188 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_200GB_PAM4_56 0x7d1UL
3189 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_400GB_PAM4_56 0xfa1UL
3190 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_100GB_PAM4_112 0x3eaUL
3191 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_200GB_PAM4_112 0x7d2UL
3192 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_400GB_PAM4_112 0xfa2UL
3193 #define PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_LAST PORT_PHY_CFG_REQ_FORCE_LINK_SPEEDS2_400GB_PAM4_112
3195 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_1GB 0x1UL
3196 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_10GB 0x2UL
3197 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_25GB 0x4UL
3198 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_40GB 0x8UL
3199 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_50GB 0x10UL
3200 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_100GB 0x20UL
3201 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_50GB_PAM4_56 0x40UL
3202 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_100GB_PAM4_56 0x80UL
3203 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_200GB_PAM4_56 0x100UL
3204 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_400GB_PAM4_56 0x200UL
3205 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_100GB_PAM4_112 0x400UL
3206 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_200GB_PAM4_112 0x800UL
3207 #define PORT_PHY_CFG_REQ_AUTO_LINK_SPEEDS2_MASK_400GB_PAM4_112 0x1000UL
3209};
3210
3211/* hwrm_port_phy_cfg_output (size:128b/16B) */
3220
3221/* hwrm_port_phy_cfg_cmd_err (size:64b/8B) */
3224 #define PORT_PHY_CFG_CMD_ERR_CODE_UNKNOWN 0x0UL
3225 #define PORT_PHY_CFG_CMD_ERR_CODE_ILLEGAL_SPEED 0x1UL
3226 #define PORT_PHY_CFG_CMD_ERR_CODE_RETRY 0x2UL
3227 #define PORT_PHY_CFG_CMD_ERR_CODE_LAST PORT_PHY_CFG_CMD_ERR_CODE_RETRY
3229};
3230
3231/* hwrm_port_phy_qcfg_input (size:192b/24B) */
3241
3242/* hwrm_port_phy_qcfg_output (size:832b/104B) */
3249 #define PORT_PHY_QCFG_RESP_LINK_NO_LINK 0x0UL
3250 #define PORT_PHY_QCFG_RESP_LINK_SIGNAL 0x1UL
3251 #define PORT_PHY_QCFG_RESP_LINK_LINK 0x2UL
3252 #define PORT_PHY_QCFG_RESP_LINK_LAST PORT_PHY_QCFG_RESP_LINK_LINK
3254 #define PORT_PHY_QCFG_RESP_SIGNAL_MODE_MASK 0xfUL
3255 #define PORT_PHY_QCFG_RESP_SIGNAL_MODE_SFT 0
3256 #define PORT_PHY_QCFG_RESP_SIGNAL_MODE_NRZ 0x0UL
3257 #define PORT_PHY_QCFG_RESP_SIGNAL_MODE_PAM4 0x1UL
3258 #define PORT_PHY_QCFG_RESP_SIGNAL_MODE_PAM4_112 0x2UL
3259 #define PORT_PHY_QCFG_RESP_SIGNAL_MODE_LAST HWRM_PORT_PHY_QCFG_RESP_SIGNAL_MODE_PAM4_112
3260 #define PORT_PHY_QCFG_RESP_ACTIVE_FEC_MASK 0xf0UL
3261 #define PORT_PHY_QCFG_RESP_ACTIVE_FEC_SFT 4
3262 #define PORT_PHY_QCFG_RESP_ACTIVE_FEC_FEC_NONE_ACTIVE (0x0UL << 4)
3263 #define PORT_PHY_QCFG_RESP_ACTIVE_FEC_FEC_CLAUSE74_ACTIVE (0x1UL << 4)
3264 #define PORT_PHY_QCFG_RESP_ACTIVE_FEC_FEC_CLAUSE91_ACTIVE (0x2UL << 4)
3265 #define PORT_PHY_QCFG_RESP_ACTIVE_FEC_FEC_RS544_1XN_ACTIVE (0x3UL << 4)
3266 #define PORT_PHY_QCFG_RESP_ACTIVE_FEC_FEC_RS544_IEEE_ACTIVE (0x4UL << 4)
3267 #define PORT_PHY_QCFG_RESP_ACTIVE_FEC_FEC_RS272_1XN_ACTIVE (0x5UL << 4)
3268 #define PORT_PHY_QCFG_RESP_ACTIVE_FEC_FEC_RS272_IEEE_ACTIVE (0x6UL << 4)
3269 #define PORT_PHY_QCFG_RESP_ACTIVE_FEC_LAST PORT_PHY_QCFG_RESP_ACTIVE_FEC_FEC_RS272_IEEE_ACTIVE
3271 #define PORT_PHY_QCFG_RESP_LINK_SPEED_100MB 0x1UL
3272 #define PORT_PHY_QCFG_RESP_LINK_SPEED_1GB 0xaUL
3273 #define PORT_PHY_QCFG_RESP_LINK_SPEED_2GB 0x14UL
3274 #define PORT_PHY_QCFG_RESP_LINK_SPEED_2_5GB 0x19UL
3275 #define PORT_PHY_QCFG_RESP_LINK_SPEED_10GB 0x64UL
3276 #define PORT_PHY_QCFG_RESP_LINK_SPEED_20GB 0xc8UL
3277 #define PORT_PHY_QCFG_RESP_LINK_SPEED_25GB 0xfaUL
3278 #define PORT_PHY_QCFG_RESP_LINK_SPEED_40GB 0x190UL
3279 #define PORT_PHY_QCFG_RESP_LINK_SPEED_50GB 0x1f4UL
3280 #define PORT_PHY_QCFG_RESP_LINK_SPEED_100GB 0x3e8UL
3281 #define PORT_PHY_QCFG_RESP_LINK_SPEED_200GB 0x7d0UL
3282 #define PORT_PHY_QCFG_RESP_LINK_SPEED_400GB 0xfa0UL
3283 #define PORT_PHY_QCFG_RESP_LINK_SPEED_10MB 0xffffUL
3284 #define PORT_PHY_QCFG_RESP_LINK_SPEED_LAST PORT_PHY_QCFG_RESP_LINK_SPEED_10MB
3286 #define PORT_PHY_QCFG_RESP_DUPLEX_CFG_HALF 0x0UL
3287 #define PORT_PHY_QCFG_RESP_DUPLEX_CFG_FULL 0x1UL
3288 #define PORT_PHY_QCFG_RESP_DUPLEX_CFG_LAST PORT_PHY_QCFG_RESP_DUPLEX_CFG_FULL
3290 #define PORT_PHY_QCFG_RESP_PAUSE_TX 0x1UL
3291 #define PORT_PHY_QCFG_RESP_PAUSE_RX 0x2UL
3293 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_100MBHD 0x1UL
3294 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_100MB 0x2UL
3295 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_1GBHD 0x4UL
3296 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_1GB 0x8UL
3297 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_2GB 0x10UL
3298 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_2_5GB 0x20UL
3299 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_10GB 0x40UL
3300 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_20GB 0x80UL
3301 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_25GB 0x100UL
3302 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_40GB 0x200UL
3303 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_50GB 0x400UL
3304 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_100GB 0x800UL
3305 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_10MBHD 0x1000UL
3306 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_10MB 0x2000UL
3307 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS_200GB 0x4000UL
3309 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_100MB 0x1UL
3310 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_1GB 0xaUL
3311 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_2GB 0x14UL
3312 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_2_5GB 0x19UL
3313 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_10GB 0x64UL
3314 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_20GB 0xc8UL
3315 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_25GB 0xfaUL
3316 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_40GB 0x190UL
3317 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_50GB 0x1f4UL
3318 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_100GB 0x3e8UL
3319 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_200GB 0x7d0UL
3320 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_10MB 0xffffUL
3321 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_LAST PORT_PHY_QCFG_RESP_FORCE_LINK_SPEED_10MB
3323 #define PORT_PHY_QCFG_RESP_AUTO_MODE_NONE 0x0UL
3324 #define PORT_PHY_QCFG_RESP_AUTO_MODE_ALL_SPEEDS 0x1UL
3325 #define PORT_PHY_QCFG_RESP_AUTO_MODE_ONE_SPEED 0x2UL
3326 #define PORT_PHY_QCFG_RESP_AUTO_MODE_ONE_OR_BELOW 0x3UL
3327 #define PORT_PHY_QCFG_RESP_AUTO_MODE_SPEED_MASK 0x4UL
3328 #define PORT_PHY_QCFG_RESP_AUTO_MODE_LAST PORT_PHY_QCFG_RESP_AUTO_MODE_SPEED_MASK
3330 #define PORT_PHY_QCFG_RESP_AUTO_PAUSE_TX 0x1UL
3331 #define PORT_PHY_QCFG_RESP_AUTO_PAUSE_RX 0x2UL
3332 #define PORT_PHY_QCFG_RESP_AUTO_PAUSE_AUTONEG_PAUSE 0x4UL
3334 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_100MB 0x1UL
3335 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_1GB 0xaUL
3336 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_2GB 0x14UL
3337 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_2_5GB 0x19UL
3338 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_10GB 0x64UL
3339 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_20GB 0xc8UL
3340 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_25GB 0xfaUL
3341 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_40GB 0x190UL
3342 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_50GB 0x1f4UL
3343 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_100GB 0x3e8UL
3344 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_200GB 0x7d0UL
3345 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_10MB 0xffffUL
3346 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_LAST PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_10MB
3348 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_100MBHD 0x1UL
3349 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_100MB 0x2UL
3350 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_1GBHD 0x4UL
3351 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_1GB 0x8UL
3352 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_2GB 0x10UL
3353 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_2_5GB 0x20UL
3354 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_10GB 0x40UL
3355 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_20GB 0x80UL
3356 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_25GB 0x100UL
3357 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_40GB 0x200UL
3358 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_50GB 0x400UL
3359 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_100GB 0x800UL
3360 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_10MBHD 0x1000UL
3361 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_10MB 0x2000UL
3362 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEED_MASK_200GB 0x4000UL
3364 #define PORT_PHY_QCFG_RESP_WIRESPEED_OFF 0x0UL
3365 #define PORT_PHY_QCFG_RESP_WIRESPEED_ON 0x1UL
3366 #define PORT_PHY_QCFG_RESP_WIRESPEED_LAST PORT_PHY_QCFG_RESP_WIRESPEED_ON
3368 #define PORT_PHY_QCFG_RESP_LPBK_NONE 0x0UL
3369 #define PORT_PHY_QCFG_RESP_LPBK_LOCAL 0x1UL
3370 #define PORT_PHY_QCFG_RESP_LPBK_REMOTE 0x2UL
3371 #define PORT_PHY_QCFG_RESP_LPBK_EXTERNAL 0x3UL
3372 #define PORT_PHY_QCFG_RESP_LPBK_LAST PORT_PHY_QCFG_RESP_LPBK_EXTERNAL
3374 #define PORT_PHY_QCFG_RESP_FORCE_PAUSE_TX 0x1UL
3375 #define PORT_PHY_QCFG_RESP_FORCE_PAUSE_RX 0x2UL
3377 #define PORT_PHY_QCFG_RESP_MODULE_STATUS_NONE 0x0UL
3378 #define PORT_PHY_QCFG_RESP_MODULE_STATUS_DISABLETX 0x1UL
3379 #define PORT_PHY_QCFG_RESP_MODULE_STATUS_WARNINGMSG 0x2UL
3380 #define PORT_PHY_QCFG_RESP_MODULE_STATUS_PWRDOWN 0x3UL
3381 #define PORT_PHY_QCFG_RESP_MODULE_STATUS_NOTINSERTED 0x4UL
3382 #define PORT_PHY_QCFG_RESP_MODULE_STATUS_NOTAPPLICABLE 0xffUL
3383 #define PORT_PHY_QCFG_RESP_MODULE_STATUS_LAST PORT_PHY_QCFG_RESP_MODULE_STATUS_NOTAPPLICABLE
3389 #define PORT_PHY_QCFG_RESP_PHY_TYPE_UNKNOWN 0x0UL
3390 #define PORT_PHY_QCFG_RESP_PHY_TYPE_BASECR 0x1UL
3391 #define PORT_PHY_QCFG_RESP_PHY_TYPE_BASEKR4 0x2UL
3392 #define PORT_PHY_QCFG_RESP_PHY_TYPE_BASELR 0x3UL
3393 #define PORT_PHY_QCFG_RESP_PHY_TYPE_BASESR 0x4UL
3394 #define PORT_PHY_QCFG_RESP_PHY_TYPE_BASEKR2 0x5UL
3395 #define PORT_PHY_QCFG_RESP_PHY_TYPE_BASEKX 0x6UL
3396 #define PORT_PHY_QCFG_RESP_PHY_TYPE_BASEKR 0x7UL
3397 #define PORT_PHY_QCFG_RESP_PHY_TYPE_BASET 0x8UL
3398 #define PORT_PHY_QCFG_RESP_PHY_TYPE_BASETE 0x9UL
3399 #define PORT_PHY_QCFG_RESP_PHY_TYPE_SGMIIEXTPHY 0xaUL
3400 #define PORT_PHY_QCFG_RESP_PHY_TYPE_25G_BASECR_CA_L 0xbUL
3401 #define PORT_PHY_QCFG_RESP_PHY_TYPE_25G_BASECR_CA_S 0xcUL
3402 #define PORT_PHY_QCFG_RESP_PHY_TYPE_25G_BASECR_CA_N 0xdUL
3403 #define PORT_PHY_QCFG_RESP_PHY_TYPE_25G_BASESR 0xeUL
3404 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASECR4 0xfUL
3405 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASESR4 0x10UL
3406 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASELR4 0x11UL
3407 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASEER4 0x12UL
3408 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASESR10 0x13UL
3409 #define PORT_PHY_QCFG_RESP_PHY_TYPE_40G_BASECR4 0x14UL
3410 #define PORT_PHY_QCFG_RESP_PHY_TYPE_40G_BASESR4 0x15UL
3411 #define PORT_PHY_QCFG_RESP_PHY_TYPE_40G_BASELR4 0x16UL
3412 #define PORT_PHY_QCFG_RESP_PHY_TYPE_40G_BASEER4 0x17UL
3413 #define PORT_PHY_QCFG_RESP_PHY_TYPE_40G_ACTIVE_CABLE 0x18UL
3414 #define PORT_PHY_QCFG_RESP_PHY_TYPE_1G_BASET 0x19UL
3415 #define PORT_PHY_QCFG_RESP_PHY_TYPE_1G_BASESX 0x1aUL
3416 #define PORT_PHY_QCFG_RESP_PHY_TYPE_1G_BASECX 0x1bUL
3417 #define PORT_PHY_QCFG_RESP_PHY_TYPE_200G_BASECR4 0x1cUL
3418 #define PORT_PHY_QCFG_RESP_PHY_TYPE_200G_BASESR4 0x1dUL
3419 #define PORT_PHY_QCFG_RESP_PHY_TYPE_200G_BASELR4 0x1eUL
3420 #define PORT_PHY_QCFG_RESP_PHY_TYPE_200G_BASEER4 0x1fUL
3421 #define PORT_PHY_QCFG_RESP_PHY_TYPE_50G_BASECR 0x20UL
3422 #define PORT_PHY_QCFG_RESP_PHY_TYPE_50G_BASESR 0x21UL
3423 #define PORT_PHY_QCFG_RESP_PHY_TYPE_50G_BASELR 0x22UL
3424 #define PORT_PHY_QCFG_RESP_PHY_TYPE_50G_BASEER 0x23UL
3425 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASECR2 0x24UL
3426 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASESR2 0x25UL
3427 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASELR2 0x26UL
3428 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASEER2 0x27UL
3429 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASECR 0x28UL
3430 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASESR 0x29UL
3431 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASELR 0x2aUL
3432 #define PORT_PHY_QCFG_RESP_PHY_TYPE_100G_BASEER 0x2bUL
3433 #define PORT_PHY_QCFG_RESP_PHY_TYPE_200G_BASECR2 0x2cUL
3434 #define PORT_PHY_QCFG_RESP_PHY_TYPE_200G_BASESR2 0x2dUL
3435 #define PORT_PHY_QCFG_RESP_PHY_TYPE_200G_BASELR2 0x2eUL
3436 #define PORT_PHY_QCFG_RESP_PHY_TYPE_200G_BASEER2 0x2fUL
3437 #define PORT_PHY_QCFG_RESP_PHY_TYPE_400G_BASECR8 0x30UL
3438 #define PORT_PHY_QCFG_RESP_PHY_TYPE_400G_BASESR8 0x31UL
3439 #define PORT_PHY_QCFG_RESP_PHY_TYPE_400G_BASELR8 0x32UL
3440 #define PORT_PHY_QCFG_RESP_PHY_TYPE_400G_BASEER8 0x33UL
3441 #define PORT_PHY_QCFG_RESP_PHY_TYPE_400G_BASECR4 0x34UL
3442 #define PORT_PHY_QCFG_RESP_PHY_TYPE_400G_BASESR4 0x35UL
3443 #define PORT_PHY_QCFG_RESP_PHY_TYPE_400G_BASELR4 0x36UL
3444 #define PORT_PHY_QCFG_RESP_PHY_TYPE_400G_BASEER4 0x37UL
3445 #define PORT_PHY_QCFG_RESP_PHY_TYPE_LAST PORT_PHY_QCFG_RESP_PHY_TYPE_400G_BASEER4
3447 #define PORT_PHY_QCFG_RESP_MEDIA_TYPE_UNKNOWN 0x0UL
3448 #define PORT_PHY_QCFG_RESP_MEDIA_TYPE_TP 0x1UL
3449 #define PORT_PHY_QCFG_RESP_MEDIA_TYPE_DAC 0x2UL
3450 #define PORT_PHY_QCFG_RESP_MEDIA_TYPE_FIBRE 0x3UL
3451 #define PORT_PHY_QCFG_RESP_MEDIA_TYPE_LAST PORT_PHY_QCFG_RESP_MEDIA_TYPE_FIBRE
3453 #define PORT_PHY_QCFG_RESP_XCVR_PKG_TYPE_XCVR_INTERNAL 0x1UL
3454 #define PORT_PHY_QCFG_RESP_XCVR_PKG_TYPE_XCVR_EXTERNAL 0x2UL
3455 #define PORT_PHY_QCFG_RESP_XCVR_PKG_TYPE_LAST PORT_PHY_QCFG_RESP_XCVR_PKG_TYPE_XCVR_EXTERNAL
3457 #define PORT_PHY_QCFG_RESP_PHY_ADDR_MASK 0x1fUL
3458 #define PORT_PHY_QCFG_RESP_PHY_ADDR_SFT 0
3459 #define PORT_PHY_QCFG_RESP_EEE_CONFIG_MASK 0xe0UL
3460 #define PORT_PHY_QCFG_RESP_EEE_CONFIG_SFT 5
3461 #define PORT_PHY_QCFG_RESP_EEE_CONFIG_EEE_ENABLED 0x20UL
3462 #define PORT_PHY_QCFG_RESP_EEE_CONFIG_EEE_ACTIVE 0x40UL
3463 #define PORT_PHY_QCFG_RESP_EEE_CONFIG_EEE_TX_LPI 0x80UL
3465 #define PORT_PHY_QCFG_RESP_PARALLEL_DETECT 0x1UL
3467 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_100MBHD 0x1UL
3468 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_100MB 0x2UL
3469 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_1GBHD 0x4UL
3470 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_1GB 0x8UL
3471 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_2GB 0x10UL
3472 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_2_5GB 0x20UL
3473 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_10GB 0x40UL
3474 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_20GB 0x80UL
3475 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_25GB 0x100UL
3476 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_40GB 0x200UL
3477 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_50GB 0x400UL
3478 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_100GB 0x800UL
3479 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_10MBHD 0x1000UL
3480 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_SPEEDS_10MB 0x2000UL
3482 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_AUTO_MODE_NONE 0x0UL
3483 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_AUTO_MODE_ALL_SPEEDS 0x1UL
3484 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_AUTO_MODE_ONE_SPEED 0x2UL
3485 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_AUTO_MODE_ONE_OR_BELOW 0x3UL
3486 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_AUTO_MODE_SPEED_MASK 0x4UL
3487 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_AUTO_MODE_LAST PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_AUTO_MODE_SPEED_MASK
3489 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_PAUSE_TX 0x1UL
3490 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_PAUSE_RX 0x2UL
3492 #define PORT_PHY_QCFG_RESP_ADV_EEE_LINK_SPEED_MASK_RSVD1 0x1UL
3493 #define PORT_PHY_QCFG_RESP_ADV_EEE_LINK_SPEED_MASK_100MB 0x2UL
3494 #define PORT_PHY_QCFG_RESP_ADV_EEE_LINK_SPEED_MASK_RSVD2 0x4UL
3495 #define PORT_PHY_QCFG_RESP_ADV_EEE_LINK_SPEED_MASK_1GB 0x8UL
3496 #define PORT_PHY_QCFG_RESP_ADV_EEE_LINK_SPEED_MASK_RSVD3 0x10UL
3497 #define PORT_PHY_QCFG_RESP_ADV_EEE_LINK_SPEED_MASK_RSVD4 0x20UL
3498 #define PORT_PHY_QCFG_RESP_ADV_EEE_LINK_SPEED_MASK_10GB 0x40UL
3500 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_EEE_LINK_SPEED_MASK_RSVD1 0x1UL
3501 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_EEE_LINK_SPEED_MASK_100MB 0x2UL
3502 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_EEE_LINK_SPEED_MASK_RSVD2 0x4UL
3503 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_EEE_LINK_SPEED_MASK_1GB 0x8UL
3504 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_EEE_LINK_SPEED_MASK_RSVD3 0x10UL
3505 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_EEE_LINK_SPEED_MASK_RSVD4 0x20UL
3506 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_ADV_EEE_LINK_SPEED_MASK_10GB 0x40UL
3508 #define PORT_PHY_QCFG_RESP_TX_LPI_TIMER_MASK 0xffffffUL
3509 #define PORT_PHY_QCFG_RESP_TX_LPI_TIMER_SFT 0
3510 #define PORT_PHY_QCFG_RESP_XCVR_IDENTIFIER_TYPE_MASK 0xff000000UL
3511 #define PORT_PHY_QCFG_RESP_XCVR_IDENTIFIER_TYPE_SFT 24
3512 #define PORT_PHY_QCFG_RESP_XCVR_IDENTIFIER_TYPE_UNKNOWN (0x0UL << 24)
3513 #define PORT_PHY_QCFG_RESP_XCVR_IDENTIFIER_TYPE_SFP (0x3UL << 24)
3514 #define PORT_PHY_QCFG_RESP_XCVR_IDENTIFIER_TYPE_QSFP (0xcUL << 24)
3515 #define PORT_PHY_QCFG_RESP_XCVR_IDENTIFIER_TYPE_QSFPPLUS (0xdUL << 24)
3516 #define PORT_PHY_QCFG_RESP_XCVR_IDENTIFIER_TYPE_QSFP28 (0x11UL << 24)
3517 #define PORT_PHY_QCFG_RESP_XCVR_IDENTIFIER_TYPE_LAST PORT_PHY_QCFG_RESP_XCVR_IDENTIFIER_TYPE_QSFP28
3519 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_NONE_SUPPORTED 0x1UL
3520 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_AUTONEG_SUPPORTED 0x2UL
3521 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_AUTONEG_ENABLED 0x4UL
3522 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_CLAUSE74_SUPPORTED 0x8UL
3523 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_CLAUSE74_ENABLED 0x10UL
3524 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_CLAUSE91_SUPPORTED 0x20UL
3525 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_CLAUSE91_ENABLED 0x40UL
3526 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_RS544_1XN_SUPPORTED 0x80UL
3527 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_RS544_1XN_ENABLED 0x100UL
3528 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_RS544_IEEE_SUPPORTED 0x200UL
3529 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_RS544_IEEE_ENABLED 0x400UL
3530 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_RS272_1XN_SUPPORTED 0x800UL
3531 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_RS272_1XN_ENABLED 0x1000UL
3532 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_RS272_IEEE_SUPPORTED 0x2000UL
3533 #define PORT_PHY_QCFG_RESP_FEC_CFG_FEC_RS272_IEEE_ENABLED 0x4000UL
3535 #define PORT_PHY_QCFG_RESP_DUPLEX_STATE_HALF 0x0UL
3536 #define PORT_PHY_QCFG_RESP_DUPLEX_STATE_FULL 0x1UL
3537 #define PORT_PHY_QCFG_RESP_DUPLEX_STATE_LAST PORT_PHY_QCFG_RESP_DUPLEX_STATE_FULL
3539 #define PORT_PHY_QCFG_RESP_OPTION_FLAGS_MEDIA_AUTO_DETECT 0x1UL
3540 #define PORT_PHY_QCFG_RESP_OPTION_FLAGS_SIGNAL_MODE_KNOWN 0x2UL
3541 #define PORT_PHY_QCFG_RESP_OPTION_FLAGS_SPEEDS2_SUPPORTED 0x4UL
3545 #define PORT_PHY_QCFG_RESP_SUPPORT_PAM4_SPEEDS_50G 0x1UL
3546 #define PORT_PHY_QCFG_RESP_SUPPORT_PAM4_SPEEDS_100G 0x2UL
3547 #define PORT_PHY_QCFG_RESP_SUPPORT_PAM4_SPEEDS_200G 0x4UL
3549 #define PORT_PHY_QCFG_RESP_FORCE_PAM4_LINK_SPEED_50GB 0x1f4UL
3550 #define PORT_PHY_QCFG_RESP_FORCE_PAM4_LINK_SPEED_100GB 0x3e8UL
3551 #define PORT_PHY_QCFG_RESP_FORCE_PAM4_LINK_SPEED_200GB 0x7d0UL
3552 #define PORT_PHY_QCFG_RESP_FORCE_PAM4_LINK_SPEED_LAST PORT_PHY_QCFG_RESP_FORCE_PAM4_LINK_SPEED_200GB
3554 #define PORT_PHY_QCFG_RESP_AUTO_PAM4_LINK_SPEED_MASK_50G 0x1UL
3555 #define PORT_PHY_QCFG_RESP_AUTO_PAM4_LINK_SPEED_MASK_100G 0x2UL
3556 #define PORT_PHY_QCFG_RESP_AUTO_PAM4_LINK_SPEED_MASK_200G 0x4UL
3558 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_PAM4_ADV_SPEEDS_50GB 0x1UL
3559 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_PAM4_ADV_SPEEDS_100GB 0x2UL
3560 #define PORT_PHY_QCFG_RESP_LINK_PARTNER_PAM4_ADV_SPEEDS_200GB 0x4UL
3562 #define PORT_PHY_QCFG_RESP_LINK_DOWN_REASON_RF 0x1UL
3564 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_1GB 0x1UL
3565 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_10GB 0x2UL
3566 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_25GB 0x4UL
3567 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_40GB 0x8UL
3568 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_50GB 0x10UL
3569 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_100GB 0x20UL
3570 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_50GB_PAM4_56 0x40UL
3571 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_100GB_PAM4_56 0x80UL
3572 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_200GB_PAM4_56 0x100UL
3573 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_400GB_PAM4_56 0x200UL
3574 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_100GB_PAM4_112 0x400UL
3575 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_200GB_PAM4_112 0x800UL
3576 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_400GB_PAM4_112 0x1000UL
3577 #define PORT_PHY_QCFG_RESP_SUPPORT_SPEEDS2_800GB_PAM4_112 0x2000UL
3579 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_1GB 0xaUL
3580 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_10GB 0x64UL
3581 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_25GB 0xfaUL
3582 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_40GB 0x190UL
3583 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_50GB 0x1f4UL
3584 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_100GB 0x3e8UL
3585 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_50GB_PAM4_56 0x1f5UL
3586 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_100GB_PAM4_56 0x3e9UL
3587 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_200GB_PAM4_56 0x7d1UL
3588 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_400GB_PAM4_56 0xfa1UL
3589 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_100GB_PAM4_112 0x3eaUL
3590 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_200GB_PAM4_112 0x7d2UL
3591 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_400GB_PAM4_112 0xfa2UL
3592 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_800GB_PAM4_112 0x1f42UL
3593 #define PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_LAST PORT_PHY_QCFG_RESP_FORCE_LINK_SPEEDS2_800GB_PAM4_112
3595 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_1GB 0x1UL
3596 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_10GB 0x2UL
3597 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_25GB 0x4UL
3598 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_40GB 0x8UL
3599 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_50GB 0x10UL
3600 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_100GB 0x20UL
3601 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_50GB_PAM4_56 0x40UL
3602 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_100GB_PAM4_56 0x80UL
3603 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_200GB_PAM4_56 0x100UL
3604 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_400GB_PAM4_56 0x200UL
3605 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_100GB_PAM4_112 0x400UL
3606 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_200GB_PAM4_112 0x800UL
3607 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_400GB_PAM4_112 0x1000UL
3608 #define PORT_PHY_QCFG_RESP_AUTO_LINK_SPEEDS2_800GB_PAM4_112 0x2000UL
3611};
3612
3613/* hwrm_port_mac_cfg_input (size:320b/40B) */
3621 #define PORT_MAC_CFG_REQ_FLAGS_MATCH_LINK 0x1UL
3622 #define PORT_MAC_CFG_REQ_FLAGS_VLAN_PRI2COS_ENABLE 0x2UL
3623 #define PORT_MAC_CFG_REQ_FLAGS_TUNNEL_PRI2COS_ENABLE 0x4UL
3624 #define PORT_MAC_CFG_REQ_FLAGS_IP_DSCP2COS_ENABLE 0x8UL
3625 #define PORT_MAC_CFG_REQ_FLAGS_PTP_RX_TS_CAPTURE_ENABLE 0x10UL
3626 #define PORT_MAC_CFG_REQ_FLAGS_PTP_RX_TS_CAPTURE_DISABLE 0x20UL
3627 #define PORT_MAC_CFG_REQ_FLAGS_PTP_TX_TS_CAPTURE_ENABLE 0x40UL
3628 #define PORT_MAC_CFG_REQ_FLAGS_PTP_TX_TS_CAPTURE_DISABLE 0x80UL
3629 #define PORT_MAC_CFG_REQ_FLAGS_OOB_WOL_ENABLE 0x100UL
3630 #define PORT_MAC_CFG_REQ_FLAGS_OOB_WOL_DISABLE 0x200UL
3631 #define PORT_MAC_CFG_REQ_FLAGS_VLAN_PRI2COS_DISABLE 0x400UL
3632 #define PORT_MAC_CFG_REQ_FLAGS_TUNNEL_PRI2COS_DISABLE 0x800UL
3633 #define PORT_MAC_CFG_REQ_FLAGS_IP_DSCP2COS_DISABLE 0x1000UL
3635 #define PORT_MAC_CFG_REQ_ENABLES_IPG 0x1UL
3636 #define PORT_MAC_CFG_REQ_ENABLES_LPBK 0x2UL
3637 #define PORT_MAC_CFG_REQ_ENABLES_VLAN_PRI2COS_MAP_PRI 0x4UL
3638 #define PORT_MAC_CFG_REQ_ENABLES_TUNNEL_PRI2COS_MAP_PRI 0x10UL
3639 #define PORT_MAC_CFG_REQ_ENABLES_DSCP2COS_MAP_PRI 0x20UL
3640 #define PORT_MAC_CFG_REQ_ENABLES_RX_TS_CAPTURE_PTP_MSG_TYPE 0x40UL
3641 #define PORT_MAC_CFG_REQ_ENABLES_TX_TS_CAPTURE_PTP_MSG_TYPE 0x80UL
3642 #define PORT_MAC_CFG_REQ_ENABLES_COS_FIELD_CFG 0x100UL
3646 #define PORT_MAC_CFG_REQ_LPBK_NONE 0x0UL
3647 #define PORT_MAC_CFG_REQ_LPBK_LOCAL 0x1UL
3648 #define PORT_MAC_CFG_REQ_LPBK_REMOTE 0x2UL
3649 #define PORT_MAC_CFG_REQ_LPBK_LAST PORT_MAC_CFG_REQ_LPBK_REMOTE
3657 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_RSVD1 0x1UL
3658 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_VLAN_PRI_SEL_MASK 0x6UL
3659 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_VLAN_PRI_SEL_SFT 1
3660 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_VLAN_PRI_SEL_INNERMOST (0x0UL << 1)
3661 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_VLAN_PRI_SEL_OUTER (0x1UL << 1)
3662 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_VLAN_PRI_SEL_OUTERMOST (0x2UL << 1)
3663 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_VLAN_PRI_SEL_UNSPECIFIED (0x3UL << 1)
3664 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_VLAN_PRI_SEL_LAST PORT_MAC_CFG_REQ_COS_FIELD_CFG_VLAN_PRI_SEL_UNSPECIFIED
3665 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_T_VLAN_PRI_SEL_MASK 0x18UL
3666 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_T_VLAN_PRI_SEL_SFT 3
3667 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_T_VLAN_PRI_SEL_INNERMOST (0x0UL << 3)
3668 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_T_VLAN_PRI_SEL_OUTER (0x1UL << 3)
3669 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_T_VLAN_PRI_SEL_OUTERMOST (0x2UL << 3)
3670 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_T_VLAN_PRI_SEL_UNSPECIFIED (0x3UL << 3)
3671 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_T_VLAN_PRI_SEL_LAST PORT_MAC_CFG_REQ_COS_FIELD_CFG_T_VLAN_PRI_SEL_UNSPECIFIED
3672 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_DEFAULT_COS_MASK 0xe0UL
3673 #define PORT_MAC_CFG_REQ_COS_FIELD_CFG_DEFAULT_COS_SFT 5
3675};
3676
3677/* hwrm_port_mac_cfg_output (size:128b/16B) */
3687 #define PORT_MAC_CFG_RESP_LPBK_NONE 0x0UL
3688 #define PORT_MAC_CFG_RESP_LPBK_LOCAL 0x1UL
3689 #define PORT_MAC_CFG_RESP_LPBK_REMOTE 0x2UL
3690 #define PORT_MAC_CFG_RESP_LPBK_LAST PORT_MAC_CFG_RESP_LPBK_REMOTE
3693};
3694
3695/* hwrm_port_mac_qcfg_input (size:192b/24B) */
3705
3706/* hwrm_port_mac_qcfg_output (size:192b/24B) */
3716 #define PORT_MAC_QCFG_RESP_LPBK_NONE 0x0UL
3717 #define PORT_MAC_QCFG_RESP_LPBK_LOCAL 0x1UL
3718 #define PORT_MAC_QCFG_RESP_LPBK_REMOTE 0x2UL
3719 #define PORT_MAC_QCFG_RESP_LPBK_LAST PORT_MAC_QCFG_RESP_LPBK_REMOTE
3722 #define PORT_MAC_QCFG_RESP_FLAGS_VLAN_PRI2COS_ENABLE 0x1UL
3723 #define PORT_MAC_QCFG_RESP_FLAGS_TUNNEL_PRI2COS_ENABLE 0x2UL
3724 #define PORT_MAC_QCFG_RESP_FLAGS_IP_DSCP2COS_ENABLE 0x4UL
3725 #define PORT_MAC_QCFG_RESP_FLAGS_OOB_WOL_ENABLE 0x8UL
3726 #define PORT_MAC_QCFG_RESP_FLAGS_PTP_RX_TS_CAPTURE_ENABLE 0x10UL
3727 #define PORT_MAC_QCFG_RESP_FLAGS_PTP_TX_TS_CAPTURE_ENABLE 0x20UL
3733 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_RSVD 0x1UL
3734 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_VLAN_PRI_SEL_MASK 0x6UL
3735 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_VLAN_PRI_SEL_SFT 1
3736 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_VLAN_PRI_SEL_INNERMOST (0x0UL << 1)
3737 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_VLAN_PRI_SEL_OUTER (0x1UL << 1)
3738 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_VLAN_PRI_SEL_OUTERMOST (0x2UL << 1)
3739 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_VLAN_PRI_SEL_UNSPECIFIED (0x3UL << 1)
3740 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_VLAN_PRI_SEL_LAST PORT_MAC_QCFG_RESP_COS_FIELD_CFG_VLAN_PRI_SEL_UNSPECIFIED
3741 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_T_VLAN_PRI_SEL_MASK 0x18UL
3742 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_T_VLAN_PRI_SEL_SFT 3
3743 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_T_VLAN_PRI_SEL_INNERMOST (0x0UL << 3)
3744 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_T_VLAN_PRI_SEL_OUTER (0x1UL << 3)
3745 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_T_VLAN_PRI_SEL_OUTERMOST (0x2UL << 3)
3746 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_T_VLAN_PRI_SEL_UNSPECIFIED (0x3UL << 3)
3747 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_T_VLAN_PRI_SEL_LAST PORT_MAC_QCFG_RESP_COS_FIELD_CFG_T_VLAN_PRI_SEL_UNSPECIFIED
3748 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_DEFAULT_COS_MASK 0xe0UL
3749 #define PORT_MAC_QCFG_RESP_COS_FIELD_CFG_DEFAULT_COS_SFT 5
3751};
3752
3753/* hwrm_port_mac_ptp_qcfg_input (size:192b/24B) */
3763
3764/* hwrm_port_mac_ptp_qcfg_output (size:640b/80B) */
3792
3793/* tx_port_stats (size:3264b/408B) */
3846};
3847
3848/* rx_port_stats (size:4224b/528B) */
3916};
3917
3918/* hwrm_port_qstats_input (size:320b/40B) */
3930
3931/* hwrm_port_qstats_output (size:128b/16B) */
3942
3943/* tx_port_stats_ext (size:2048b/256B) */
3978
3979/* rx_port_stats_ext (size:2368b/296B) */
4019
4020/* hwrm_port_qstats_ext_input (size:320b/40B) */
4034
4035/* hwrm_port_qstats_ext_output (size:128b/16B) */
4048
4049/* hwrm_port_lpbk_qstats_input (size:128b/16B) */
4057
4058/* hwrm_port_lpbk_qstats_output (size:768b/96B) */
4077
4078/* hwrm_port_clr_stats_input (size:192b/24B) */
4090
4091/* hwrm_port_clr_stats_output (size:128b/16B) */
4100
4101/* hwrm_port_lpbk_clr_stats_input (size:128b/16B) */
4109
4110/* hwrm_port_lpbk_clr_stats_output (size:128b/16B) */
4119
4120/* hwrm_port_ts_query_input (size:192b/24B) */
4128 #define PORT_TS_QUERY_REQ_FLAGS_PATH 0x1UL
4129 #define PORT_TS_QUERY_REQ_FLAGS_PATH_TX 0x0UL
4130 #define PORT_TS_QUERY_REQ_FLAGS_PATH_RX 0x1UL
4131 #define PORT_TS_QUERY_REQ_FLAGS_PATH_LAST PORT_TS_QUERY_REQ_FLAGS_PATH_RX
4134};
4135
4136/* hwrm_port_ts_query_output (size:192b/24B) */
4147
4148/* hwrm_port_phy_qcaps_input (size:192b/24B) */
4158
4159/* hwrm_port_phy_qcaps_output (size:320b/40B) */
4166 #define PORT_PHY_QCAPS_RESP_FLAGS_EEE_SUPPORTED 0x1UL
4167 #define PORT_PHY_QCAPS_RESP_FLAGS_EXTERNAL_LPBK_SUPPORTED 0x2UL
4168 #define PORT_PHY_QCAPS_RESP_FLAGS_RSVD1_MASK 0xfcUL
4169 #define PORT_PHY_QCAPS_RESP_FLAGS_RSVD1_SFT 2
4171 #define PORT_PHY_QCAPS_RESP_PORT_CNT_UNKNOWN 0x0UL
4172 #define PORT_PHY_QCAPS_RESP_PORT_CNT_1 0x1UL
4173 #define PORT_PHY_QCAPS_RESP_PORT_CNT_2 0x2UL
4174 #define PORT_PHY_QCAPS_RESP_PORT_CNT_3 0x3UL
4175 #define PORT_PHY_QCAPS_RESP_PORT_CNT_4 0x4UL
4176 #define PORT_PHY_QCAPS_RESP_PORT_CNT_LAST PORT_PHY_QCAPS_RESP_PORT_CNT_4
4178 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_100MBHD 0x1UL
4179 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_100MB 0x2UL
4180 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_1GBHD 0x4UL
4181 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_1GB 0x8UL
4182 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_2GB 0x10UL
4183 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_2_5GB 0x20UL
4184 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_10GB 0x40UL
4185 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_20GB 0x80UL
4186 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_25GB 0x100UL
4187 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_40GB 0x200UL
4188 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_50GB 0x400UL
4189 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_100GB 0x800UL
4190 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_10MBHD 0x1000UL
4191 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_FORCE_MODE_10MB 0x2000UL
4193 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_100MBHD 0x1UL
4194 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_100MB 0x2UL
4195 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_1GBHD 0x4UL
4196 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_1GB 0x8UL
4197 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_2GB 0x10UL
4198 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_2_5GB 0x20UL
4199 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_10GB 0x40UL
4200 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_20GB 0x80UL
4201 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_25GB 0x100UL
4202 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_40GB 0x200UL
4203 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_50GB 0x400UL
4204 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_100GB 0x800UL
4205 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_10MBHD 0x1000UL
4206 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_AUTO_MODE_10MB 0x2000UL
4208 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_EEE_MODE_RSVD1 0x1UL
4209 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_EEE_MODE_100MB 0x2UL
4210 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_EEE_MODE_RSVD2 0x4UL
4211 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_EEE_MODE_1GB 0x8UL
4212 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_EEE_MODE_RSVD3 0x10UL
4213 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_EEE_MODE_RSVD4 0x20UL
4214 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS_EEE_MODE_10GB 0x40UL
4216 #define PORT_PHY_QCAPS_RESP_TX_LPI_TIMER_LOW_MASK 0xffffffUL
4217 #define PORT_PHY_QCAPS_RESP_TX_LPI_TIMER_LOW_SFT 0
4218 #define PORT_PHY_QCAPS_RESP_RSVD2_MASK 0xff000000UL
4219 #define PORT_PHY_QCAPS_RESP_RSVD2_SFT 24
4221 #define PORT_PHY_QCAPS_RESP_TX_LPI_TIMER_HIGH_MASK 0xffffffUL
4222 #define PORT_PHY_QCAPS_RESP_TX_LPI_TIMER_HIGH_SFT 0
4223 #define PORT_PHY_QCAPS_RESP_VALID_MASK 0xff000000UL
4224 #define PORT_PHY_QCAPS_RESP_VALID_SFT 24
4226 #define PORT_PHY_QCAPS_RESP_SUPPORTED_PAM4_SPEEDS_AUTO_MODE_50G 0x1UL
4227 #define PORT_PHY_QCAPS_RESP_SUPPORTED_PAM4_SPEEDS_AUTO_MODE_100G 0x2UL
4228 #define PORT_PHY_QCAPS_RESP_SUPPORTED_PAM4_SPEEDS_AUTO_MODE_200G 0x4UL
4230 #define PORT_PHY_QCAPS_RESP_SUPPORTED_PAM4_SPEEDS_FORCE_MODE_50G 0x1UL
4231 #define PORT_PHY_QCAPS_RESP_SUPPORTED_PAM4_SPEEDS_FORCE_MODE_100G 0x2UL
4232 #define PORT_PHY_QCAPS_RESP_SUPPORTED_PAM4_SPEEDS_FORCE_MODE_200G 0x4UL
4234 #define PORT_PHY_QCAPS_RESP_FLAGS2_PAUSE_UNSUPPORTED 0x1UL
4235 #define PORT_PHY_QCAPS_RESP_FLAGS2_PFC_UNSUPPORTED 0x2UL
4236 #define PORT_PHY_QCAPS_RESP_FLAGS2_BANK_ADDR_SUPPORTED 0x4UL
4237 #define PORT_PHY_QCAPS_RESP_FLAGS2_SPEEDS2_SUPPORTED 0x8UL
4241 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_1GB 0x1UL
4242 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_10GB 0x2UL
4243 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_25GB 0x4UL
4244 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_40GB 0x8UL
4245 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_50GB 0x10UL
4246 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_100GB 0x20UL
4247 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_50GB_PAM4_56 0x40UL
4248 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_100GB_PAM4_56 0x80UL
4249 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_200GB_PAM4_56 0x100UL
4250 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_400GB_PAM4_56 0x200UL
4251 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_100GB_PAM4_112 0x400UL
4252 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_200GB_PAM4_112 0x800UL
4253 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_400GB_PAM4_112 0x1000UL
4254 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_FORCE_MODE_800GB_PAM4_112 0x2000UL
4256 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_1GB 0x1UL
4257 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_10GB 0x2UL
4258 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_25GB 0x4UL
4259 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_40GB 0x8UL
4260 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_50GB 0x10UL
4261 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_100GB 0x20UL
4262 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_50GB_PAM4_56 0x40UL
4263 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_100GB_PAM4_56 0x80UL
4264 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_200GB_PAM4_56 0x100UL
4265 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_400GB_PAM4_56 0x200UL
4266 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_100GB_PAM4_112 0x400UL
4267 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_200GB_PAM4_112 0x800UL
4268 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_400GB_PAM4_112 0x1000UL
4269 #define PORT_PHY_QCAPS_RESP_SUPPORTED_SPEEDS2_AUTO_MODE_800GB_PAM4_112 0x2000UL
4272};
4273
4274/* hwrm_port_phy_i2c_write_input (size:832b/104B) */
4293
4294/* hwrm_port_phy_i2c_write_output (size:128b/16B) */
4303
4304/* hwrm_port_phy_i2c_read_input (size:320b/40B) */
4322
4323/* hwrm_port_phy_i2c_read_output (size:640b/80B) */
4333
4334/* hwrm_port_led_cfg_input (size:512b/64B) */
4342 #define PORT_LED_CFG_REQ_ENABLES_LED0_ID 0x1UL
4343 #define PORT_LED_CFG_REQ_ENABLES_LED0_STATE 0x2UL
4344 #define PORT_LED_CFG_REQ_ENABLES_LED0_COLOR 0x4UL
4345 #define PORT_LED_CFG_REQ_ENABLES_LED0_BLINK_ON 0x8UL
4346 #define PORT_LED_CFG_REQ_ENABLES_LED0_BLINK_OFF 0x10UL
4347 #define PORT_LED_CFG_REQ_ENABLES_LED0_GROUP_ID 0x20UL
4348 #define PORT_LED_CFG_REQ_ENABLES_LED1_ID 0x40UL
4349 #define PORT_LED_CFG_REQ_ENABLES_LED1_STATE 0x80UL
4350 #define PORT_LED_CFG_REQ_ENABLES_LED1_COLOR 0x100UL
4351 #define PORT_LED_CFG_REQ_ENABLES_LED1_BLINK_ON 0x200UL
4352 #define PORT_LED_CFG_REQ_ENABLES_LED1_BLINK_OFF 0x400UL
4353 #define PORT_LED_CFG_REQ_ENABLES_LED1_GROUP_ID 0x800UL
4354 #define PORT_LED_CFG_REQ_ENABLES_LED2_ID 0x1000UL
4355 #define PORT_LED_CFG_REQ_ENABLES_LED2_STATE 0x2000UL
4356 #define PORT_LED_CFG_REQ_ENABLES_LED2_COLOR 0x4000UL
4357 #define PORT_LED_CFG_REQ_ENABLES_LED2_BLINK_ON 0x8000UL
4358 #define PORT_LED_CFG_REQ_ENABLES_LED2_BLINK_OFF 0x10000UL
4359 #define PORT_LED_CFG_REQ_ENABLES_LED2_GROUP_ID 0x20000UL
4360 #define PORT_LED_CFG_REQ_ENABLES_LED3_ID 0x40000UL
4361 #define PORT_LED_CFG_REQ_ENABLES_LED3_STATE 0x80000UL
4362 #define PORT_LED_CFG_REQ_ENABLES_LED3_COLOR 0x100000UL
4363 #define PORT_LED_CFG_REQ_ENABLES_LED3_BLINK_ON 0x200000UL
4364 #define PORT_LED_CFG_REQ_ENABLES_LED3_BLINK_OFF 0x400000UL
4365 #define PORT_LED_CFG_REQ_ENABLES_LED3_GROUP_ID 0x800000UL
4371 #define PORT_LED_CFG_REQ_LED0_STATE_DEFAULT 0x0UL
4372 #define PORT_LED_CFG_REQ_LED0_STATE_OFF 0x1UL
4373 #define PORT_LED_CFG_REQ_LED0_STATE_ON 0x2UL
4374 #define PORT_LED_CFG_REQ_LED0_STATE_BLINK 0x3UL
4375 #define PORT_LED_CFG_REQ_LED0_STATE_BLINKALT 0x4UL
4376 #define PORT_LED_CFG_REQ_LED0_STATE_LAST PORT_LED_CFG_REQ_LED0_STATE_BLINKALT
4378 #define PORT_LED_CFG_REQ_LED0_COLOR_DEFAULT 0x0UL
4379 #define PORT_LED_CFG_REQ_LED0_COLOR_AMBER 0x1UL
4380 #define PORT_LED_CFG_REQ_LED0_COLOR_GREEN 0x2UL
4381 #define PORT_LED_CFG_REQ_LED0_COLOR_GREENAMBER 0x3UL
4382 #define PORT_LED_CFG_REQ_LED0_COLOR_LAST PORT_LED_CFG_REQ_LED0_COLOR_GREENAMBER
4390 #define PORT_LED_CFG_REQ_LED1_STATE_DEFAULT 0x0UL
4391 #define PORT_LED_CFG_REQ_LED1_STATE_OFF 0x1UL
4392 #define PORT_LED_CFG_REQ_LED1_STATE_ON 0x2UL
4393 #define PORT_LED_CFG_REQ_LED1_STATE_BLINK 0x3UL
4394 #define PORT_LED_CFG_REQ_LED1_STATE_BLINKALT 0x4UL
4395 #define PORT_LED_CFG_REQ_LED1_STATE_LAST PORT_LED_CFG_REQ_LED1_STATE_BLINKALT
4397 #define PORT_LED_CFG_REQ_LED1_COLOR_DEFAULT 0x0UL
4398 #define PORT_LED_CFG_REQ_LED1_COLOR_AMBER 0x1UL
4399 #define PORT_LED_CFG_REQ_LED1_COLOR_GREEN 0x2UL
4400 #define PORT_LED_CFG_REQ_LED1_COLOR_GREENAMBER 0x3UL
4401 #define PORT_LED_CFG_REQ_LED1_COLOR_LAST PORT_LED_CFG_REQ_LED1_COLOR_GREENAMBER
4409 #define PORT_LED_CFG_REQ_LED2_STATE_DEFAULT 0x0UL
4410 #define PORT_LED_CFG_REQ_LED2_STATE_OFF 0x1UL
4411 #define PORT_LED_CFG_REQ_LED2_STATE_ON 0x2UL
4412 #define PORT_LED_CFG_REQ_LED2_STATE_BLINK 0x3UL
4413 #define PORT_LED_CFG_REQ_LED2_STATE_BLINKALT 0x4UL
4414 #define PORT_LED_CFG_REQ_LED2_STATE_LAST PORT_LED_CFG_REQ_LED2_STATE_BLINKALT
4416 #define PORT_LED_CFG_REQ_LED2_COLOR_DEFAULT 0x0UL
4417 #define PORT_LED_CFG_REQ_LED2_COLOR_AMBER 0x1UL
4418 #define PORT_LED_CFG_REQ_LED2_COLOR_GREEN 0x2UL
4419 #define PORT_LED_CFG_REQ_LED2_COLOR_GREENAMBER 0x3UL
4420 #define PORT_LED_CFG_REQ_LED2_COLOR_LAST PORT_LED_CFG_REQ_LED2_COLOR_GREENAMBER
4428 #define PORT_LED_CFG_REQ_LED3_STATE_DEFAULT 0x0UL
4429 #define PORT_LED_CFG_REQ_LED3_STATE_OFF 0x1UL
4430 #define PORT_LED_CFG_REQ_LED3_STATE_ON 0x2UL
4431 #define PORT_LED_CFG_REQ_LED3_STATE_BLINK 0x3UL
4432 #define PORT_LED_CFG_REQ_LED3_STATE_BLINKALT 0x4UL
4433 #define PORT_LED_CFG_REQ_LED3_STATE_LAST PORT_LED_CFG_REQ_LED3_STATE_BLINKALT
4435 #define PORT_LED_CFG_REQ_LED3_COLOR_DEFAULT 0x0UL
4436 #define PORT_LED_CFG_REQ_LED3_COLOR_AMBER 0x1UL
4437 #define PORT_LED_CFG_REQ_LED3_COLOR_GREEN 0x2UL
4438 #define PORT_LED_CFG_REQ_LED3_COLOR_GREENAMBER 0x3UL
4439 #define PORT_LED_CFG_REQ_LED3_COLOR_LAST PORT_LED_CFG_REQ_LED3_COLOR_GREENAMBER
4445};
4446
4447/* hwrm_port_led_cfg_output (size:128b/16B) */
4456
4457/* hwrm_port_led_qcfg_input (size:192b/24B) */
4467
4468/* hwrm_port_led_qcfg_output (size:448b/56B) */
4477 #define PORT_LED_QCFG_RESP_LED0_TYPE_SPEED 0x0UL
4478 #define PORT_LED_QCFG_RESP_LED0_TYPE_ACTIVITY 0x1UL
4479 #define PORT_LED_QCFG_RESP_LED0_TYPE_INVALID 0xffUL
4480 #define PORT_LED_QCFG_RESP_LED0_TYPE_LAST PORT_LED_QCFG_RESP_LED0_TYPE_INVALID
4482 #define PORT_LED_QCFG_RESP_LED0_STATE_DEFAULT 0x0UL
4483 #define PORT_LED_QCFG_RESP_LED0_STATE_OFF 0x1UL
4484 #define PORT_LED_QCFG_RESP_LED0_STATE_ON 0x2UL
4485 #define PORT_LED_QCFG_RESP_LED0_STATE_BLINK 0x3UL
4486 #define PORT_LED_QCFG_RESP_LED0_STATE_BLINKALT 0x4UL
4487 #define PORT_LED_QCFG_RESP_LED0_STATE_LAST PORT_LED_QCFG_RESP_LED0_STATE_BLINKALT
4489 #define PORT_LED_QCFG_RESP_LED0_COLOR_DEFAULT 0x0UL
4490 #define PORT_LED_QCFG_RESP_LED0_COLOR_AMBER 0x1UL
4491 #define PORT_LED_QCFG_RESP_LED0_COLOR_GREEN 0x2UL
4492 #define PORT_LED_QCFG_RESP_LED0_COLOR_GREENAMBER 0x3UL
4493 #define PORT_LED_QCFG_RESP_LED0_COLOR_LAST PORT_LED_QCFG_RESP_LED0_COLOR_GREENAMBER
4500 #define PORT_LED_QCFG_RESP_LED1_TYPE_SPEED 0x0UL
4501 #define PORT_LED_QCFG_RESP_LED1_TYPE_ACTIVITY 0x1UL
4502 #define PORT_LED_QCFG_RESP_LED1_TYPE_INVALID 0xffUL
4503 #define PORT_LED_QCFG_RESP_LED1_TYPE_LAST PORT_LED_QCFG_RESP_LED1_TYPE_INVALID
4505 #define PORT_LED_QCFG_RESP_LED1_STATE_DEFAULT 0x0UL
4506 #define PORT_LED_QCFG_RESP_LED1_STATE_OFF 0x1UL
4507 #define PORT_LED_QCFG_RESP_LED1_STATE_ON 0x2UL
4508 #define PORT_LED_QCFG_RESP_LED1_STATE_BLINK 0x3UL
4509 #define PORT_LED_QCFG_RESP_LED1_STATE_BLINKALT 0x4UL
4510 #define PORT_LED_QCFG_RESP_LED1_STATE_LAST PORT_LED_QCFG_RESP_LED1_STATE_BLINKALT
4512 #define PORT_LED_QCFG_RESP_LED1_COLOR_DEFAULT 0x0UL
4513 #define PORT_LED_QCFG_RESP_LED1_COLOR_AMBER 0x1UL
4514 #define PORT_LED_QCFG_RESP_LED1_COLOR_GREEN 0x2UL
4515 #define PORT_LED_QCFG_RESP_LED1_COLOR_GREENAMBER 0x3UL
4516 #define PORT_LED_QCFG_RESP_LED1_COLOR_LAST PORT_LED_QCFG_RESP_LED1_COLOR_GREENAMBER
4523 #define PORT_LED_QCFG_RESP_LED2_TYPE_SPEED 0x0UL
4524 #define PORT_LED_QCFG_RESP_LED2_TYPE_ACTIVITY 0x1UL
4525 #define PORT_LED_QCFG_RESP_LED2_TYPE_INVALID 0xffUL
4526 #define PORT_LED_QCFG_RESP_LED2_TYPE_LAST PORT_LED_QCFG_RESP_LED2_TYPE_INVALID
4528 #define PORT_LED_QCFG_RESP_LED2_STATE_DEFAULT 0x0UL
4529 #define PORT_LED_QCFG_RESP_LED2_STATE_OFF 0x1UL
4530 #define PORT_LED_QCFG_RESP_LED2_STATE_ON 0x2UL
4531 #define PORT_LED_QCFG_RESP_LED2_STATE_BLINK 0x3UL
4532 #define PORT_LED_QCFG_RESP_LED2_STATE_BLINKALT 0x4UL
4533 #define PORT_LED_QCFG_RESP_LED2_STATE_LAST PORT_LED_QCFG_RESP_LED2_STATE_BLINKALT
4535 #define PORT_LED_QCFG_RESP_LED2_COLOR_DEFAULT 0x0UL
4536 #define PORT_LED_QCFG_RESP_LED2_COLOR_AMBER 0x1UL
4537 #define PORT_LED_QCFG_RESP_LED2_COLOR_GREEN 0x2UL
4538 #define PORT_LED_QCFG_RESP_LED2_COLOR_GREENAMBER 0x3UL
4539 #define PORT_LED_QCFG_RESP_LED2_COLOR_LAST PORT_LED_QCFG_RESP_LED2_COLOR_GREENAMBER
4546 #define PORT_LED_QCFG_RESP_LED3_TYPE_SPEED 0x0UL
4547 #define PORT_LED_QCFG_RESP_LED3_TYPE_ACTIVITY 0x1UL
4548 #define PORT_LED_QCFG_RESP_LED3_TYPE_INVALID 0xffUL
4549 #define PORT_LED_QCFG_RESP_LED3_TYPE_LAST PORT_LED_QCFG_RESP_LED3_TYPE_INVALID
4551 #define PORT_LED_QCFG_RESP_LED3_STATE_DEFAULT 0x0UL
4552 #define PORT_LED_QCFG_RESP_LED3_STATE_OFF 0x1UL
4553 #define PORT_LED_QCFG_RESP_LED3_STATE_ON 0x2UL
4554 #define PORT_LED_QCFG_RESP_LED3_STATE_BLINK 0x3UL
4555 #define PORT_LED_QCFG_RESP_LED3_STATE_BLINKALT 0x4UL
4556 #define PORT_LED_QCFG_RESP_LED3_STATE_LAST PORT_LED_QCFG_RESP_LED3_STATE_BLINKALT
4558 #define PORT_LED_QCFG_RESP_LED3_COLOR_DEFAULT 0x0UL
4559 #define PORT_LED_QCFG_RESP_LED3_COLOR_AMBER 0x1UL
4560 #define PORT_LED_QCFG_RESP_LED3_COLOR_GREEN 0x2UL
4561 #define PORT_LED_QCFG_RESP_LED3_COLOR_GREENAMBER 0x3UL
4562 #define PORT_LED_QCFG_RESP_LED3_COLOR_LAST PORT_LED_QCFG_RESP_LED3_COLOR_GREENAMBER
4569};
4570
4571/* hwrm_port_led_qcaps_input (size:192b/24B) */
4581
4582/* hwrm_port_led_qcaps_output (size:384b/48B) */
4592 #define PORT_LED_QCAPS_RESP_LED0_TYPE_SPEED 0x0UL
4593 #define PORT_LED_QCAPS_RESP_LED0_TYPE_ACTIVITY 0x1UL
4594 #define PORT_LED_QCAPS_RESP_LED0_TYPE_INVALID 0xffUL
4595 #define PORT_LED_QCAPS_RESP_LED0_TYPE_LAST PORT_LED_QCAPS_RESP_LED0_TYPE_INVALID
4599 #define PORT_LED_QCAPS_RESP_LED0_STATE_CAPS_ENABLED 0x1UL
4600 #define PORT_LED_QCAPS_RESP_LED0_STATE_CAPS_OFF_SUPPORTED 0x2UL
4601 #define PORT_LED_QCAPS_RESP_LED0_STATE_CAPS_ON_SUPPORTED 0x4UL
4602 #define PORT_LED_QCAPS_RESP_LED0_STATE_CAPS_BLINK_SUPPORTED 0x8UL
4603 #define PORT_LED_QCAPS_RESP_LED0_STATE_CAPS_BLINK_ALT_SUPPORTED 0x10UL
4605 #define PORT_LED_QCAPS_RESP_LED0_COLOR_CAPS_RSVD 0x1UL
4606 #define PORT_LED_QCAPS_RESP_LED0_COLOR_CAPS_AMBER_SUPPORTED 0x2UL
4607 #define PORT_LED_QCAPS_RESP_LED0_COLOR_CAPS_GREEN_SUPPORTED 0x4UL
4610 #define PORT_LED_QCAPS_RESP_LED1_TYPE_SPEED 0x0UL
4611 #define PORT_LED_QCAPS_RESP_LED1_TYPE_ACTIVITY 0x1UL
4612 #define PORT_LED_QCAPS_RESP_LED1_TYPE_INVALID 0xffUL
4613 #define PORT_LED_QCAPS_RESP_LED1_TYPE_LAST PORT_LED_QCAPS_RESP_LED1_TYPE_INVALID
4617 #define PORT_LED_QCAPS_RESP_LED1_STATE_CAPS_ENABLED 0x1UL
4618 #define PORT_LED_QCAPS_RESP_LED1_STATE_CAPS_OFF_SUPPORTED 0x2UL
4619 #define PORT_LED_QCAPS_RESP_LED1_STATE_CAPS_ON_SUPPORTED 0x4UL
4620 #define PORT_LED_QCAPS_RESP_LED1_STATE_CAPS_BLINK_SUPPORTED 0x8UL
4621 #define PORT_LED_QCAPS_RESP_LED1_STATE_CAPS_BLINK_ALT_SUPPORTED 0x10UL
4623 #define PORT_LED_QCAPS_RESP_LED1_COLOR_CAPS_RSVD 0x1UL
4624 #define PORT_LED_QCAPS_RESP_LED1_COLOR_CAPS_AMBER_SUPPORTED 0x2UL
4625 #define PORT_LED_QCAPS_RESP_LED1_COLOR_CAPS_GREEN_SUPPORTED 0x4UL
4628 #define PORT_LED_QCAPS_RESP_LED2_TYPE_SPEED 0x0UL
4629 #define PORT_LED_QCAPS_RESP_LED2_TYPE_ACTIVITY 0x1UL
4630 #define PORT_LED_QCAPS_RESP_LED2_TYPE_INVALID 0xffUL
4631 #define PORT_LED_QCAPS_RESP_LED2_TYPE_LAST PORT_LED_QCAPS_RESP_LED2_TYPE_INVALID
4635 #define PORT_LED_QCAPS_RESP_LED2_STATE_CAPS_ENABLED 0x1UL
4636 #define PORT_LED_QCAPS_RESP_LED2_STATE_CAPS_OFF_SUPPORTED 0x2UL
4637 #define PORT_LED_QCAPS_RESP_LED2_STATE_CAPS_ON_SUPPORTED 0x4UL
4638 #define PORT_LED_QCAPS_RESP_LED2_STATE_CAPS_BLINK_SUPPORTED 0x8UL
4639 #define PORT_LED_QCAPS_RESP_LED2_STATE_CAPS_BLINK_ALT_SUPPORTED 0x10UL
4641 #define PORT_LED_QCAPS_RESP_LED2_COLOR_CAPS_RSVD 0x1UL
4642 #define PORT_LED_QCAPS_RESP_LED2_COLOR_CAPS_AMBER_SUPPORTED 0x2UL
4643 #define PORT_LED_QCAPS_RESP_LED2_COLOR_CAPS_GREEN_SUPPORTED 0x4UL
4646 #define PORT_LED_QCAPS_RESP_LED3_TYPE_SPEED 0x0UL
4647 #define PORT_LED_QCAPS_RESP_LED3_TYPE_ACTIVITY 0x1UL
4648 #define PORT_LED_QCAPS_RESP_LED3_TYPE_INVALID 0xffUL
4649 #define PORT_LED_QCAPS_RESP_LED3_TYPE_LAST PORT_LED_QCAPS_RESP_LED3_TYPE_INVALID
4653 #define PORT_LED_QCAPS_RESP_LED3_STATE_CAPS_ENABLED 0x1UL
4654 #define PORT_LED_QCAPS_RESP_LED3_STATE_CAPS_OFF_SUPPORTED 0x2UL
4655 #define PORT_LED_QCAPS_RESP_LED3_STATE_CAPS_ON_SUPPORTED 0x4UL
4656 #define PORT_LED_QCAPS_RESP_LED3_STATE_CAPS_BLINK_SUPPORTED 0x8UL
4657 #define PORT_LED_QCAPS_RESP_LED3_STATE_CAPS_BLINK_ALT_SUPPORTED 0x10UL
4659 #define PORT_LED_QCAPS_RESP_LED3_COLOR_CAPS_RSVD 0x1UL
4660 #define PORT_LED_QCAPS_RESP_LED3_COLOR_CAPS_AMBER_SUPPORTED 0x2UL
4661 #define PORT_LED_QCAPS_RESP_LED3_COLOR_CAPS_GREEN_SUPPORTED 0x4UL
4664};
4665
4666/* hwrm_queue_qportcfg_input (size:192b/24B) */
4674 #define QUEUE_QPORTCFG_REQ_FLAGS_PATH 0x1UL
4675 #define QUEUE_QPORTCFG_REQ_FLAGS_PATH_TX 0x0UL
4676 #define QUEUE_QPORTCFG_REQ_FLAGS_PATH_RX 0x1UL
4677 #define QUEUE_QPORTCFG_REQ_FLAGS_PATH_LAST QUEUE_QPORTCFG_REQ_FLAGS_PATH_RX
4680 #define QUEUE_QPORTCFG_REQ_DRV_QMAP_CAP_DISABLED 0x0UL
4681 #define QUEUE_QPORTCFG_REQ_DRV_QMAP_CAP_ENABLED 0x1UL
4682 #define QUEUE_QPORTCFG_REQ_DRV_QMAP_CAP_LAST QUEUE_QPORTCFG_REQ_DRV_QMAP_CAP_ENABLED
4684};
4685
4686/* hwrm_queue_qportcfg_output (size:256b/32B) */
4696 #define QUEUE_QPORTCFG_RESP_QUEUE_CFG_INFO_ASYM_CFG 0x1UL
4702 #define QUEUE_QPORTCFG_RESP_QUEUE_ID0_SERVICE_PROFILE_LOSSY 0x0UL
4703 #define QUEUE_QPORTCFG_RESP_QUEUE_ID0_SERVICE_PROFILE_LOSSLESS 0x1UL
4704 #define QUEUE_QPORTCFG_RESP_QUEUE_ID0_SERVICE_PROFILE_LOSSLESS_ROCE 0x1UL
4705 #define QUEUE_QPORTCFG_RESP_QUEUE_ID0_SERVICE_PROFILE_LOSSY_ROCE_CNP 0x2UL
4706 #define QUEUE_QPORTCFG_RESP_QUEUE_ID0_SERVICE_PROFILE_LOSSLESS_NIC 0x3UL
4707 #define QUEUE_QPORTCFG_RESP_QUEUE_ID0_SERVICE_PROFILE_UNKNOWN 0xffUL
4708 #define QUEUE_QPORTCFG_RESP_QUEUE_ID0_SERVICE_PROFILE_LAST QUEUE_QPORTCFG_RESP_QUEUE_ID0_SERVICE_PROFILE_UNKNOWN
4711 #define QUEUE_QPORTCFG_RESP_QUEUE_ID1_SERVICE_PROFILE_LOSSY 0x0UL
4712 #define QUEUE_QPORTCFG_RESP_QUEUE_ID1_SERVICE_PROFILE_LOSSLESS 0x1UL
4713 #define QUEUE_QPORTCFG_RESP_QUEUE_ID1_SERVICE_PROFILE_LOSSLESS_ROCE 0x1UL
4714 #define QUEUE_QPORTCFG_RESP_QUEUE_ID1_SERVICE_PROFILE_LOSSY_ROCE_CNP 0x2UL
4715 #define QUEUE_QPORTCFG_RESP_QUEUE_ID1_SERVICE_PROFILE_LOSSLESS_NIC 0x3UL
4716 #define QUEUE_QPORTCFG_RESP_QUEUE_ID1_SERVICE_PROFILE_UNKNOWN 0xffUL
4717 #define QUEUE_QPORTCFG_RESP_QUEUE_ID1_SERVICE_PROFILE_LAST QUEUE_QPORTCFG_RESP_QUEUE_ID1_SERVICE_PROFILE_UNKNOWN
4720 #define QUEUE_QPORTCFG_RESP_QUEUE_ID2_SERVICE_PROFILE_LOSSY 0x0UL
4721 #define QUEUE_QPORTCFG_RESP_QUEUE_ID2_SERVICE_PROFILE_LOSSLESS 0x1UL
4722 #define QUEUE_QPORTCFG_RESP_QUEUE_ID2_SERVICE_PROFILE_LOSSLESS_ROCE 0x1UL
4723 #define QUEUE_QPORTCFG_RESP_QUEUE_ID2_SERVICE_PROFILE_LOSSY_ROCE_CNP 0x2UL
4724 #define QUEUE_QPORTCFG_RESP_QUEUE_ID2_SERVICE_PROFILE_LOSSLESS_NIC 0x3UL
4725 #define QUEUE_QPORTCFG_RESP_QUEUE_ID2_SERVICE_PROFILE_UNKNOWN 0xffUL
4726 #define QUEUE_QPORTCFG_RESP_QUEUE_ID2_SERVICE_PROFILE_LAST QUEUE_QPORTCFG_RESP_QUEUE_ID2_SERVICE_PROFILE_UNKNOWN
4729 #define QUEUE_QPORTCFG_RESP_QUEUE_ID3_SERVICE_PROFILE_LOSSY 0x0UL
4730 #define QUEUE_QPORTCFG_RESP_QUEUE_ID3_SERVICE_PROFILE_LOSSLESS 0x1UL
4731 #define QUEUE_QPORTCFG_RESP_QUEUE_ID3_SERVICE_PROFILE_LOSSLESS_ROCE 0x1UL
4732 #define QUEUE_QPORTCFG_RESP_QUEUE_ID3_SERVICE_PROFILE_LOSSY_ROCE_CNP 0x2UL
4733 #define QUEUE_QPORTCFG_RESP_QUEUE_ID3_SERVICE_PROFILE_LOSSLESS_NIC 0x3UL
4734 #define QUEUE_QPORTCFG_RESP_QUEUE_ID3_SERVICE_PROFILE_UNKNOWN 0xffUL
4735 #define QUEUE_QPORTCFG_RESP_QUEUE_ID3_SERVICE_PROFILE_LAST QUEUE_QPORTCFG_RESP_QUEUE_ID3_SERVICE_PROFILE_UNKNOWN
4738 #define QUEUE_QPORTCFG_RESP_QUEUE_ID4_SERVICE_PROFILE_LOSSY 0x0UL
4739 #define QUEUE_QPORTCFG_RESP_QUEUE_ID4_SERVICE_PROFILE_LOSSLESS 0x1UL
4740 #define QUEUE_QPORTCFG_RESP_QUEUE_ID4_SERVICE_PROFILE_LOSSLESS_ROCE 0x1UL
4741 #define QUEUE_QPORTCFG_RESP_QUEUE_ID4_SERVICE_PROFILE_LOSSY_ROCE_CNP 0x2UL
4742 #define QUEUE_QPORTCFG_RESP_QUEUE_ID4_SERVICE_PROFILE_LOSSLESS_NIC 0x3UL
4743 #define QUEUE_QPORTCFG_RESP_QUEUE_ID4_SERVICE_PROFILE_UNKNOWN 0xffUL
4744 #define QUEUE_QPORTCFG_RESP_QUEUE_ID4_SERVICE_PROFILE_LAST QUEUE_QPORTCFG_RESP_QUEUE_ID4_SERVICE_PROFILE_UNKNOWN
4747 #define QUEUE_QPORTCFG_RESP_QUEUE_ID5_SERVICE_PROFILE_LOSSY 0x0UL
4748 #define QUEUE_QPORTCFG_RESP_QUEUE_ID5_SERVICE_PROFILE_LOSSLESS 0x1UL
4749 #define QUEUE_QPORTCFG_RESP_QUEUE_ID5_SERVICE_PROFILE_LOSSLESS_ROCE 0x1UL
4750 #define QUEUE_QPORTCFG_RESP_QUEUE_ID5_SERVICE_PROFILE_LOSSY_ROCE_CNP 0x2UL
4751 #define QUEUE_QPORTCFG_RESP_QUEUE_ID5_SERVICE_PROFILE_LOSSLESS_NIC 0x3UL
4752 #define QUEUE_QPORTCFG_RESP_QUEUE_ID5_SERVICE_PROFILE_UNKNOWN 0xffUL
4753 #define QUEUE_QPORTCFG_RESP_QUEUE_ID5_SERVICE_PROFILE_LAST QUEUE_QPORTCFG_RESP_QUEUE_ID5_SERVICE_PROFILE_UNKNOWN
4756 #define QUEUE_QPORTCFG_RESP_QUEUE_ID6_SERVICE_PROFILE_LOSSY 0x0UL
4757 #define QUEUE_QPORTCFG_RESP_QUEUE_ID6_SERVICE_PROFILE_LOSSLESS 0x1UL
4758 #define QUEUE_QPORTCFG_RESP_QUEUE_ID6_SERVICE_PROFILE_LOSSLESS_ROCE 0x1UL
4759 #define QUEUE_QPORTCFG_RESP_QUEUE_ID6_SERVICE_PROFILE_LOSSY_ROCE_CNP 0x2UL
4760 #define QUEUE_QPORTCFG_RESP_QUEUE_ID6_SERVICE_PROFILE_LOSSLESS_NIC 0x3UL
4761 #define QUEUE_QPORTCFG_RESP_QUEUE_ID6_SERVICE_PROFILE_UNKNOWN 0xffUL
4762 #define QUEUE_QPORTCFG_RESP_QUEUE_ID6_SERVICE_PROFILE_LAST QUEUE_QPORTCFG_RESP_QUEUE_ID6_SERVICE_PROFILE_UNKNOWN
4765 #define QUEUE_QPORTCFG_RESP_QUEUE_ID7_SERVICE_PROFILE_LOSSY 0x0UL
4766 #define QUEUE_QPORTCFG_RESP_QUEUE_ID7_SERVICE_PROFILE_LOSSLESS 0x1UL
4767 #define QUEUE_QPORTCFG_RESP_QUEUE_ID7_SERVICE_PROFILE_LOSSLESS_ROCE 0x1UL
4768 #define QUEUE_QPORTCFG_RESP_QUEUE_ID7_SERVICE_PROFILE_LOSSY_ROCE_CNP 0x2UL
4769 #define QUEUE_QPORTCFG_RESP_QUEUE_ID7_SERVICE_PROFILE_LOSSLESS_NIC 0x3UL
4770 #define QUEUE_QPORTCFG_RESP_QUEUE_ID7_SERVICE_PROFILE_UNKNOWN 0xffUL
4771 #define QUEUE_QPORTCFG_RESP_QUEUE_ID7_SERVICE_PROFILE_LAST QUEUE_QPORTCFG_RESP_QUEUE_ID7_SERVICE_PROFILE_UNKNOWN
4773};
4774
4775/* hwrm_queue_qcfg_input (size:192b/24B) */
4783 #define QUEUE_QCFG_REQ_FLAGS_PATH 0x1UL
4784 #define QUEUE_QCFG_REQ_FLAGS_PATH_TX 0x0UL
4785 #define QUEUE_QCFG_REQ_FLAGS_PATH_RX 0x1UL
4786 #define QUEUE_QCFG_REQ_FLAGS_PATH_LAST QUEUE_QCFG_REQ_FLAGS_PATH_RX
4788};
4789
4790/* hwrm_queue_qcfg_output (size:128b/16B) */
4798 #define QUEUE_QCFG_RESP_SERVICE_PROFILE_LOSSY 0x0UL
4799 #define QUEUE_QCFG_RESP_SERVICE_PROFILE_LOSSLESS 0x1UL
4800 #define QUEUE_QCFG_RESP_SERVICE_PROFILE_UNKNOWN 0xffUL
4801 #define QUEUE_QCFG_RESP_SERVICE_PROFILE_LAST QUEUE_QCFG_RESP_SERVICE_PROFILE_UNKNOWN
4803 #define QUEUE_QCFG_RESP_QUEUE_CFG_INFO_ASYM_CFG 0x1UL
4806};
4807
4808/* hwrm_queue_cfg_input (size:320b/40B) */
4816 #define QUEUE_CFG_REQ_FLAGS_PATH_MASK 0x3UL
4817 #define QUEUE_CFG_REQ_FLAGS_PATH_SFT 0
4818 #define QUEUE_CFG_REQ_FLAGS_PATH_TX 0x0UL
4819 #define QUEUE_CFG_REQ_FLAGS_PATH_RX 0x1UL
4820 #define QUEUE_CFG_REQ_FLAGS_PATH_BIDIR 0x2UL
4821 #define QUEUE_CFG_REQ_FLAGS_PATH_LAST QUEUE_CFG_REQ_FLAGS_PATH_BIDIR
4823 #define QUEUE_CFG_REQ_ENABLES_DFLT_LEN 0x1UL
4824 #define QUEUE_CFG_REQ_ENABLES_SERVICE_PROFILE 0x2UL
4828 #define QUEUE_CFG_REQ_SERVICE_PROFILE_LOSSY 0x0UL
4829 #define QUEUE_CFG_REQ_SERVICE_PROFILE_LOSSLESS 0x1UL
4830 #define QUEUE_CFG_REQ_SERVICE_PROFILE_UNKNOWN 0xffUL
4831 #define QUEUE_CFG_REQ_SERVICE_PROFILE_LAST QUEUE_CFG_REQ_SERVICE_PROFILE_UNKNOWN
4833};
4834
4835/* hwrm_queue_cfg_output (size:128b/16B) */
4844
4845/* hwrm_queue_pfcenable_qcfg_input (size:192b/24B) */
4855
4856/* hwrm_queue_pfcenable_qcfg_output (size:128b/16B) */
4863 #define QUEUE_PFCENABLE_QCFG_RESP_FLAGS_PRI0_PFC_ENABLED 0x1UL
4864 #define QUEUE_PFCENABLE_QCFG_RESP_FLAGS_PRI1_PFC_ENABLED 0x2UL
4865 #define QUEUE_PFCENABLE_QCFG_RESP_FLAGS_PRI2_PFC_ENABLED 0x4UL
4866 #define QUEUE_PFCENABLE_QCFG_RESP_FLAGS_PRI3_PFC_ENABLED 0x8UL
4867 #define QUEUE_PFCENABLE_QCFG_RESP_FLAGS_PRI4_PFC_ENABLED 0x10UL
4868 #define QUEUE_PFCENABLE_QCFG_RESP_FLAGS_PRI5_PFC_ENABLED 0x20UL
4869 #define QUEUE_PFCENABLE_QCFG_RESP_FLAGS_PRI6_PFC_ENABLED 0x40UL
4870 #define QUEUE_PFCENABLE_QCFG_RESP_FLAGS_PRI7_PFC_ENABLED 0x80UL
4873};
4874
4875/* hwrm_queue_pfcenable_cfg_input (size:192b/24B) */
4883 #define QUEUE_PFCENABLE_CFG_REQ_FLAGS_PRI0_PFC_ENABLED 0x1UL
4884 #define QUEUE_PFCENABLE_CFG_REQ_FLAGS_PRI1_PFC_ENABLED 0x2UL
4885 #define QUEUE_PFCENABLE_CFG_REQ_FLAGS_PRI2_PFC_ENABLED 0x4UL
4886 #define QUEUE_PFCENABLE_CFG_REQ_FLAGS_PRI3_PFC_ENABLED 0x8UL
4887 #define QUEUE_PFCENABLE_CFG_REQ_FLAGS_PRI4_PFC_ENABLED 0x10UL
4888 #define QUEUE_PFCENABLE_CFG_REQ_FLAGS_PRI5_PFC_ENABLED 0x20UL
4889 #define QUEUE_PFCENABLE_CFG_REQ_FLAGS_PRI6_PFC_ENABLED 0x40UL
4890 #define QUEUE_PFCENABLE_CFG_REQ_FLAGS_PRI7_PFC_ENABLED 0x80UL
4893};
4894
4895/* hwrm_queue_pfcenable_cfg_output (size:128b/16B) */
4904
4905/* hwrm_queue_pri2cos_qcfg_input (size:192b/24B) */
4913 #define QUEUE_PRI2COS_QCFG_REQ_FLAGS_PATH 0x1UL
4914 #define QUEUE_PRI2COS_QCFG_REQ_FLAGS_PATH_TX 0x0UL
4915 #define QUEUE_PRI2COS_QCFG_REQ_FLAGS_PATH_RX 0x1UL
4916 #define QUEUE_PRI2COS_QCFG_REQ_FLAGS_PATH_LAST QUEUE_PRI2COS_QCFG_REQ_FLAGS_PATH_RX
4917 #define QUEUE_PRI2COS_QCFG_REQ_FLAGS_IVLAN 0x2UL
4920};
4921
4922/* hwrm_queue_pri2cos_qcfg_output (size:192b/24B) */
4941
4942/* hwrm_queue_pri2cos_cfg_input (size:320b/40B) */
4950 #define QUEUE_PRI2COS_CFG_REQ_FLAGS_PATH_MASK 0x3UL
4951 #define QUEUE_PRI2COS_CFG_REQ_FLAGS_PATH_SFT 0
4952 #define QUEUE_PRI2COS_CFG_REQ_FLAGS_PATH_TX 0x0UL
4953 #define QUEUE_PRI2COS_CFG_REQ_FLAGS_PATH_RX 0x1UL
4954 #define QUEUE_PRI2COS_CFG_REQ_FLAGS_PATH_BIDIR 0x2UL
4955 #define QUEUE_PRI2COS_CFG_REQ_FLAGS_PATH_LAST QUEUE_PRI2COS_CFG_REQ_FLAGS_PATH_BIDIR
4956 #define QUEUE_PRI2COS_CFG_REQ_FLAGS_IVLAN 0x4UL
4958 #define QUEUE_PRI2COS_CFG_REQ_ENABLES_PRI0_COS_QUEUE_ID 0x1UL
4959 #define QUEUE_PRI2COS_CFG_REQ_ENABLES_PRI1_COS_QUEUE_ID 0x2UL
4960 #define QUEUE_PRI2COS_CFG_REQ_ENABLES_PRI2_COS_QUEUE_ID 0x4UL
4961 #define QUEUE_PRI2COS_CFG_REQ_ENABLES_PRI3_COS_QUEUE_ID 0x8UL
4962 #define QUEUE_PRI2COS_CFG_REQ_ENABLES_PRI4_COS_QUEUE_ID 0x10UL
4963 #define QUEUE_PRI2COS_CFG_REQ_ENABLES_PRI5_COS_QUEUE_ID 0x20UL
4964 #define QUEUE_PRI2COS_CFG_REQ_ENABLES_PRI6_COS_QUEUE_ID 0x40UL
4965 #define QUEUE_PRI2COS_CFG_REQ_ENABLES_PRI7_COS_QUEUE_ID 0x80UL
4976};
4977
4978/* hwrm_queue_pri2cos_cfg_output (size:128b/16B) */
4987
4988/* hwrm_queue_cos2bw_qcfg_input (size:192b/24B) */
4998
4999/* hwrm_queue_cos2bw_qcfg_output (size:896b/112B) */
5009 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5010 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_BW_VALUE_SFT 0
5011 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_SCALE 0x10000000UL
5012 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_SCALE_BITS (0x0UL << 28)
5013 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_SCALE_BYTES (0x1UL << 28)
5014 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_SCALE_BYTES
5015 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5016 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_SFT 29
5017 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5018 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5019 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5020 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5021 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5022 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5023 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_INVALID
5025 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5026 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_BW_VALUE_SFT 0
5027 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_SCALE 0x10000000UL
5028 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_SCALE_BITS (0x0UL << 28)
5029 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_SCALE_BYTES (0x1UL << 28)
5030 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_SCALE_BYTES
5031 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5032 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_SFT 29
5033 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5034 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5035 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5036 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5037 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5038 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5039 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_INVALID
5041 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_TSA_ASSIGN_SP 0x0UL
5042 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_TSA_ASSIGN_ETS 0x1UL
5043 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5044 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID0_TSA_ASSIGN_RESERVED_LAST 0xffUL
5049 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5050 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_BW_VALUE_SFT 0
5051 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_SCALE 0x10000000UL
5052 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_SCALE_BITS (0x0UL << 28)
5053 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_SCALE_BYTES (0x1UL << 28)
5054 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_SCALE_BYTES
5055 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5056 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_SFT 29
5057 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5058 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5059 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5060 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5061 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5062 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5063 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_INVALID
5065 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5066 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_BW_VALUE_SFT 0
5067 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_SCALE 0x10000000UL
5068 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_SCALE_BITS (0x0UL << 28)
5069 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_SCALE_BYTES (0x1UL << 28)
5070 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_SCALE_BYTES
5071 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5072 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_SFT 29
5073 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5074 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5075 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5076 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5077 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5078 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5079 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_INVALID
5081 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_TSA_ASSIGN_SP 0x0UL
5082 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_TSA_ASSIGN_ETS 0x1UL
5083 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5084 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID1_TSA_ASSIGN_RESERVED_LAST 0xffUL
5089 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5090 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_BW_VALUE_SFT 0
5091 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_SCALE 0x10000000UL
5092 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_SCALE_BITS (0x0UL << 28)
5093 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_SCALE_BYTES (0x1UL << 28)
5094 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_SCALE_BYTES
5095 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5096 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_SFT 29
5097 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5098 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5099 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5100 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5101 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5102 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5103 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_INVALID
5105 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5106 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_BW_VALUE_SFT 0
5107 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_SCALE 0x10000000UL
5108 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_SCALE_BITS (0x0UL << 28)
5109 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_SCALE_BYTES (0x1UL << 28)
5110 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_SCALE_BYTES
5111 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5112 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_SFT 29
5113 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5114 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5115 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5116 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5117 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5118 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5119 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_INVALID
5121 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_TSA_ASSIGN_SP 0x0UL
5122 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_TSA_ASSIGN_ETS 0x1UL
5123 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5124 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID2_TSA_ASSIGN_RESERVED_LAST 0xffUL
5129 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5130 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_BW_VALUE_SFT 0
5131 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_SCALE 0x10000000UL
5132 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_SCALE_BITS (0x0UL << 28)
5133 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_SCALE_BYTES (0x1UL << 28)
5134 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_SCALE_BYTES
5135 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5136 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_SFT 29
5137 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5138 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5139 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5140 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5141 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5142 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5143 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_INVALID
5145 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5146 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_BW_VALUE_SFT 0
5147 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_SCALE 0x10000000UL
5148 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_SCALE_BITS (0x0UL << 28)
5149 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_SCALE_BYTES (0x1UL << 28)
5150 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_SCALE_BYTES
5151 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5152 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_SFT 29
5153 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5154 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5155 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5156 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5157 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5158 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5159 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_INVALID
5161 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_TSA_ASSIGN_SP 0x0UL
5162 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_TSA_ASSIGN_ETS 0x1UL
5163 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5164 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID3_TSA_ASSIGN_RESERVED_LAST 0xffUL
5169 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5170 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_BW_VALUE_SFT 0
5171 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_SCALE 0x10000000UL
5172 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_SCALE_BITS (0x0UL << 28)
5173 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_SCALE_BYTES (0x1UL << 28)
5174 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_SCALE_BYTES
5175 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5176 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_SFT 29
5177 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5178 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5179 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5180 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5181 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5182 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5183 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_INVALID
5185 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5186 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_BW_VALUE_SFT 0
5187 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_SCALE 0x10000000UL
5188 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_SCALE_BITS (0x0UL << 28)
5189 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_SCALE_BYTES (0x1UL << 28)
5190 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_SCALE_BYTES
5191 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5192 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_SFT 29
5193 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5194 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5195 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5196 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5197 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5198 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5199 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_INVALID
5201 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_TSA_ASSIGN_SP 0x0UL
5202 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_TSA_ASSIGN_ETS 0x1UL
5203 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5204 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID4_TSA_ASSIGN_RESERVED_LAST 0xffUL
5209 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5210 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_BW_VALUE_SFT 0
5211 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_SCALE 0x10000000UL
5212 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_SCALE_BITS (0x0UL << 28)
5213 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_SCALE_BYTES (0x1UL << 28)
5214 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_SCALE_BYTES
5215 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5216 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_SFT 29
5217 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5218 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5219 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5220 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5221 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5222 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5223 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_INVALID
5225 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5226 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_BW_VALUE_SFT 0
5227 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_SCALE 0x10000000UL
5228 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_SCALE_BITS (0x0UL << 28)
5229 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_SCALE_BYTES (0x1UL << 28)
5230 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_SCALE_BYTES
5231 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5232 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_SFT 29
5233 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5234 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5235 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5236 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5237 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5238 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5239 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_INVALID
5241 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_TSA_ASSIGN_SP 0x0UL
5242 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_TSA_ASSIGN_ETS 0x1UL
5243 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5244 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID5_TSA_ASSIGN_RESERVED_LAST 0xffUL
5249 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5250 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_BW_VALUE_SFT 0
5251 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_SCALE 0x10000000UL
5252 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_SCALE_BITS (0x0UL << 28)
5253 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_SCALE_BYTES (0x1UL << 28)
5254 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_SCALE_BYTES
5255 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5256 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_SFT 29
5257 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5258 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5259 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5260 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5261 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5262 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5263 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_INVALID
5265 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5266 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_BW_VALUE_SFT 0
5267 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_SCALE 0x10000000UL
5268 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_SCALE_BITS (0x0UL << 28)
5269 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_SCALE_BYTES (0x1UL << 28)
5270 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_SCALE_BYTES
5271 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5272 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_SFT 29
5273 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5274 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5275 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5276 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5277 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5278 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5279 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_INVALID
5281 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_TSA_ASSIGN_SP 0x0UL
5282 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_TSA_ASSIGN_ETS 0x1UL
5283 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5284 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID6_TSA_ASSIGN_RESERVED_LAST 0xffUL
5289 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5290 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_BW_VALUE_SFT 0
5291 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_SCALE 0x10000000UL
5292 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_SCALE_BITS (0x0UL << 28)
5293 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_SCALE_BYTES (0x1UL << 28)
5294 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_SCALE_BYTES
5295 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5296 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_SFT 29
5297 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5298 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5299 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5300 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5301 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5302 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5303 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_INVALID
5305 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5306 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_BW_VALUE_SFT 0
5307 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_SCALE 0x10000000UL
5308 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_SCALE_BITS (0x0UL << 28)
5309 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_SCALE_BYTES (0x1UL << 28)
5310 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_SCALE_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_SCALE_BYTES
5311 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5312 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_SFT 29
5313 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5314 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5315 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5316 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5317 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5318 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5319 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_INVALID
5321 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_TSA_ASSIGN_SP 0x0UL
5322 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_TSA_ASSIGN_ETS 0x1UL
5323 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5324 #define QUEUE_COS2BW_QCFG_RESP_QUEUE_ID7_TSA_ASSIGN_RESERVED_LAST 0xffUL
5329};
5330
5331/* hwrm_queue_cos2bw_cfg_input (size:1024b/128B) */
5340 #define QUEUE_COS2BW_CFG_REQ_ENABLES_COS_QUEUE_ID0_VALID 0x1UL
5341 #define QUEUE_COS2BW_CFG_REQ_ENABLES_COS_QUEUE_ID1_VALID 0x2UL
5342 #define QUEUE_COS2BW_CFG_REQ_ENABLES_COS_QUEUE_ID2_VALID 0x4UL
5343 #define QUEUE_COS2BW_CFG_REQ_ENABLES_COS_QUEUE_ID3_VALID 0x8UL
5344 #define QUEUE_COS2BW_CFG_REQ_ENABLES_COS_QUEUE_ID4_VALID 0x10UL
5345 #define QUEUE_COS2BW_CFG_REQ_ENABLES_COS_QUEUE_ID5_VALID 0x20UL
5346 #define QUEUE_COS2BW_CFG_REQ_ENABLES_COS_QUEUE_ID6_VALID 0x40UL
5347 #define QUEUE_COS2BW_CFG_REQ_ENABLES_COS_QUEUE_ID7_VALID 0x80UL
5352 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5353 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_BW_VALUE_SFT 0
5354 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_SCALE 0x10000000UL
5355 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_SCALE_BITS (0x0UL << 28)
5356 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_SCALE_BYTES (0x1UL << 28)
5357 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_SCALE_BYTES
5358 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5359 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_SFT 29
5360 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5361 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5362 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5363 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5364 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5365 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5366 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MIN_BW_BW_VALUE_UNIT_INVALID
5368 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5369 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_BW_VALUE_SFT 0
5370 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_SCALE 0x10000000UL
5371 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_SCALE_BITS (0x0UL << 28)
5372 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_SCALE_BYTES (0x1UL << 28)
5373 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_SCALE_BYTES
5374 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5375 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_SFT 29
5376 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5377 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5378 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5379 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5380 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5381 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5382 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_MAX_BW_BW_VALUE_UNIT_INVALID
5384 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_TSA_ASSIGN_SP 0x0UL
5385 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_TSA_ASSIGN_ETS 0x1UL
5386 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5387 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID0_TSA_ASSIGN_RESERVED_LAST 0xffUL
5392 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5393 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_BW_VALUE_SFT 0
5394 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_SCALE 0x10000000UL
5395 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_SCALE_BITS (0x0UL << 28)
5396 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_SCALE_BYTES (0x1UL << 28)
5397 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_SCALE_BYTES
5398 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5399 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_SFT 29
5400 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5401 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5402 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5403 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5404 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5405 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5406 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MIN_BW_BW_VALUE_UNIT_INVALID
5408 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5409 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_BW_VALUE_SFT 0
5410 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_SCALE 0x10000000UL
5411 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_SCALE_BITS (0x0UL << 28)
5412 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_SCALE_BYTES (0x1UL << 28)
5413 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_SCALE_BYTES
5414 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5415 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_SFT 29
5416 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5417 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5418 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5419 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5420 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5421 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5422 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_MAX_BW_BW_VALUE_UNIT_INVALID
5424 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_TSA_ASSIGN_SP 0x0UL
5425 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_TSA_ASSIGN_ETS 0x1UL
5426 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5427 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID1_TSA_ASSIGN_RESERVED_LAST 0xffUL
5432 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5433 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_BW_VALUE_SFT 0
5434 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_SCALE 0x10000000UL
5435 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_SCALE_BITS (0x0UL << 28)
5436 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_SCALE_BYTES (0x1UL << 28)
5437 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_SCALE_BYTES
5438 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5439 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_SFT 29
5440 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5441 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5442 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5443 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5444 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5445 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5446 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MIN_BW_BW_VALUE_UNIT_INVALID
5448 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5449 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_BW_VALUE_SFT 0
5450 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_SCALE 0x10000000UL
5451 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_SCALE_BITS (0x0UL << 28)
5452 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_SCALE_BYTES (0x1UL << 28)
5453 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_SCALE_BYTES
5454 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5455 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_SFT 29
5456 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5457 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5458 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5459 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5460 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5461 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5462 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_MAX_BW_BW_VALUE_UNIT_INVALID
5464 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_TSA_ASSIGN_SP 0x0UL
5465 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_TSA_ASSIGN_ETS 0x1UL
5466 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5467 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID2_TSA_ASSIGN_RESERVED_LAST 0xffUL
5472 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5473 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_BW_VALUE_SFT 0
5474 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_SCALE 0x10000000UL
5475 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_SCALE_BITS (0x0UL << 28)
5476 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_SCALE_BYTES (0x1UL << 28)
5477 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_SCALE_BYTES
5478 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5479 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_SFT 29
5480 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5481 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5482 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5483 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5484 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5485 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5486 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MIN_BW_BW_VALUE_UNIT_INVALID
5488 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5489 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_BW_VALUE_SFT 0
5490 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_SCALE 0x10000000UL
5491 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_SCALE_BITS (0x0UL << 28)
5492 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_SCALE_BYTES (0x1UL << 28)
5493 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_SCALE_BYTES
5494 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5495 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_SFT 29
5496 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5497 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5498 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5499 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5500 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5501 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5502 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_MAX_BW_BW_VALUE_UNIT_INVALID
5504 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_TSA_ASSIGN_SP 0x0UL
5505 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_TSA_ASSIGN_ETS 0x1UL
5506 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5507 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID3_TSA_ASSIGN_RESERVED_LAST 0xffUL
5512 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5513 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_BW_VALUE_SFT 0
5514 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_SCALE 0x10000000UL
5515 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_SCALE_BITS (0x0UL << 28)
5516 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_SCALE_BYTES (0x1UL << 28)
5517 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_SCALE_BYTES
5518 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5519 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_SFT 29
5520 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5521 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5522 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5523 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5524 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5525 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5526 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MIN_BW_BW_VALUE_UNIT_INVALID
5528 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5529 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_BW_VALUE_SFT 0
5530 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_SCALE 0x10000000UL
5531 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_SCALE_BITS (0x0UL << 28)
5532 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_SCALE_BYTES (0x1UL << 28)
5533 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_SCALE_BYTES
5534 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5535 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_SFT 29
5536 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5537 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5538 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5539 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5540 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5541 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5542 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_MAX_BW_BW_VALUE_UNIT_INVALID
5544 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_TSA_ASSIGN_SP 0x0UL
5545 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_TSA_ASSIGN_ETS 0x1UL
5546 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5547 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID4_TSA_ASSIGN_RESERVED_LAST 0xffUL
5552 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5553 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_BW_VALUE_SFT 0
5554 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_SCALE 0x10000000UL
5555 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_SCALE_BITS (0x0UL << 28)
5556 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_SCALE_BYTES (0x1UL << 28)
5557 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_SCALE_BYTES
5558 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5559 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_SFT 29
5560 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5561 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5562 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5563 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5564 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5565 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5566 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MIN_BW_BW_VALUE_UNIT_INVALID
5568 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5569 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_BW_VALUE_SFT 0
5570 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_SCALE 0x10000000UL
5571 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_SCALE_BITS (0x0UL << 28)
5572 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_SCALE_BYTES (0x1UL << 28)
5573 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_SCALE_BYTES
5574 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5575 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_SFT 29
5576 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5577 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5578 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5579 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5580 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5581 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5582 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_MAX_BW_BW_VALUE_UNIT_INVALID
5584 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_TSA_ASSIGN_SP 0x0UL
5585 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_TSA_ASSIGN_ETS 0x1UL
5586 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5587 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID5_TSA_ASSIGN_RESERVED_LAST 0xffUL
5592 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5593 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_BW_VALUE_SFT 0
5594 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_SCALE 0x10000000UL
5595 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_SCALE_BITS (0x0UL << 28)
5596 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_SCALE_BYTES (0x1UL << 28)
5597 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_SCALE_BYTES
5598 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5599 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_SFT 29
5600 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5601 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5602 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5603 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5604 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5605 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5606 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MIN_BW_BW_VALUE_UNIT_INVALID
5608 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5609 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_BW_VALUE_SFT 0
5610 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_SCALE 0x10000000UL
5611 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_SCALE_BITS (0x0UL << 28)
5612 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_SCALE_BYTES (0x1UL << 28)
5613 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_SCALE_BYTES
5614 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5615 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_SFT 29
5616 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5617 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5618 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5619 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5620 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5621 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5622 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_MAX_BW_BW_VALUE_UNIT_INVALID
5624 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_TSA_ASSIGN_SP 0x0UL
5625 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_TSA_ASSIGN_ETS 0x1UL
5626 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5627 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID6_TSA_ASSIGN_RESERVED_LAST 0xffUL
5632 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_BW_VALUE_MASK 0xfffffffUL
5633 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_BW_VALUE_SFT 0
5634 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_SCALE 0x10000000UL
5635 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_SCALE_BITS (0x0UL << 28)
5636 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_SCALE_BYTES (0x1UL << 28)
5637 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_SCALE_BYTES
5638 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5639 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_SFT 29
5640 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5641 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5642 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5643 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5644 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5645 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5646 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MIN_BW_BW_VALUE_UNIT_INVALID
5648 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_BW_VALUE_MASK 0xfffffffUL
5649 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_BW_VALUE_SFT 0
5650 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_SCALE 0x10000000UL
5651 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_SCALE_BITS (0x0UL << 28)
5652 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_SCALE_BYTES (0x1UL << 28)
5653 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_SCALE_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_SCALE_BYTES
5654 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
5655 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_SFT 29
5656 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
5657 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
5658 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
5659 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
5660 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
5661 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
5662 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_LAST QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_MAX_BW_BW_VALUE_UNIT_INVALID
5664 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_TSA_ASSIGN_SP 0x0UL
5665 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_TSA_ASSIGN_ETS 0x1UL
5666 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_TSA_ASSIGN_RESERVED_FIRST 0x2UL
5667 #define QUEUE_COS2BW_CFG_REQ_QUEUE_ID7_TSA_ASSIGN_RESERVED_LAST 0xffUL
5671};
5672
5673/* hwrm_queue_cos2bw_cfg_output (size:128b/16B) */
5682
5683/* hwrm_queue_dscp_qcaps_input (size:192b/24B) */
5693
5694/* hwrm_queue_dscp_qcaps_output (size:128b/16B) */
5706
5707/* hwrm_queue_dscp2pri_qcfg_input (size:256b/32B) */
5720
5721/* hwrm_queue_dscp2pri_qcfg_output (size:128b/16B) */
5732
5733/* hwrm_queue_dscp2pri_cfg_input (size:320b/40B) */
5750
5751/* hwrm_queue_dscp2pri_cfg_output (size:128b/16B) */
5760
5761/* hwrm_vnic_alloc_input (size:192b/24B) */
5772
5773/* hwrm_vnic_alloc_output (size:128b/16B) */
5783
5784/* hwrm_vnic_free_input (size:192b/24B) */
5794
5795/* hwrm_vnic_free_output (size:128b/16B) */
5804
5805/* hwrm_vnic_cfg_input (size:320b/40B) */
5813 #define VNIC_CFG_REQ_FLAGS_DEFAULT 0x1UL
5814 #define VNIC_CFG_REQ_FLAGS_VLAN_STRIP_MODE 0x2UL
5815 #define VNIC_CFG_REQ_FLAGS_BD_STALL_MODE 0x4UL
5816 #define VNIC_CFG_REQ_FLAGS_ROCE_DUAL_VNIC_MODE 0x8UL
5817 #define VNIC_CFG_REQ_FLAGS_ROCE_ONLY_VNIC_MODE 0x10UL
5818 #define VNIC_CFG_REQ_FLAGS_RSS_DFLT_CR_MODE 0x20UL
5819 #define VNIC_CFG_REQ_FLAGS_ROCE_MIRRORING_CAPABLE_VNIC_MODE 0x40UL
5821 #define VNIC_CFG_REQ_ENABLES_DFLT_RING_GRP 0x1UL
5822 #define VNIC_CFG_REQ_ENABLES_RSS_RULE 0x2UL
5823 #define VNIC_CFG_REQ_ENABLES_COS_RULE 0x4UL
5824 #define VNIC_CFG_REQ_ENABLES_LB_RULE 0x8UL
5825 #define VNIC_CFG_REQ_ENABLES_MRU 0x10UL
5826 #define VNIC_CFG_REQ_ENABLES_DEFAULT_RX_RING_ID 0x20UL
5827 #define VNIC_CFG_REQ_ENABLES_DEFAULT_CMPL_RING_ID 0x40UL
5836};
5837
5838/* hwrm_vnic_cfg_output (size:128b/16B) */
5847
5848/* hwrm_vnic_qcfg_input (size:256b/32B) */
5861
5862/* hwrm_vnic_qcfg_output (size:256b/32B) */
5875 #define VNIC_QCFG_RESP_FLAGS_DEFAULT 0x1UL
5876 #define VNIC_QCFG_RESP_FLAGS_VLAN_STRIP_MODE 0x2UL
5877 #define VNIC_QCFG_RESP_FLAGS_BD_STALL_MODE 0x4UL
5878 #define VNIC_QCFG_RESP_FLAGS_ROCE_DUAL_VNIC_MODE 0x8UL
5879 #define VNIC_QCFG_RESP_FLAGS_ROCE_ONLY_VNIC_MODE 0x10UL
5880 #define VNIC_QCFG_RESP_FLAGS_RSS_DFLT_CR_MODE 0x20UL
5881 #define VNIC_QCFG_RESP_FLAGS_ROCE_MIRRORING_CAPABLE_VNIC_MODE 0x40UL
5884};
5885
5886/* hwrm_vnic_qcaps_input (size:192b/24B) */
5896
5897/* hwrm_vnic_qcaps_output (size:192b/24B) */
5906 #define VNIC_QCAPS_RESP_FLAGS_UNUSED 0x1UL
5907 #define VNIC_QCAPS_RESP_FLAGS_VLAN_STRIP_CAP 0x2UL
5908 #define VNIC_QCAPS_RESP_FLAGS_BD_STALL_CAP 0x4UL
5909 #define VNIC_QCAPS_RESP_FLAGS_ROCE_DUAL_VNIC_CAP 0x8UL
5910 #define VNIC_QCAPS_RESP_FLAGS_ROCE_ONLY_VNIC_CAP 0x10UL
5911 #define VNIC_QCAPS_RESP_FLAGS_RSS_DFLT_CR_CAP 0x20UL
5912 #define VNIC_QCAPS_RESP_FLAGS_ROCE_MIRRORING_CAPABLE_VNIC_CAP 0x40UL
5913 #define VNIC_QCAPS_RESP_FLAGS_OUTERMOST_RSS_CAP 0x80UL
5916};
5917
5918/* hwrm_vnic_tpa_cfg_input (size:320b/40B) */
5926 #define VNIC_TPA_CFG_REQ_FLAGS_TPA 0x1UL
5927 #define VNIC_TPA_CFG_REQ_FLAGS_ENCAP_TPA 0x2UL
5928 #define VNIC_TPA_CFG_REQ_FLAGS_RSC_WND_UPDATE 0x4UL
5929 #define VNIC_TPA_CFG_REQ_FLAGS_GRO 0x8UL
5930 #define VNIC_TPA_CFG_REQ_FLAGS_AGG_WITH_ECN 0x10UL
5931 #define VNIC_TPA_CFG_REQ_FLAGS_AGG_WITH_SAME_GRE_SEQ 0x20UL
5932 #define VNIC_TPA_CFG_REQ_FLAGS_GRO_IPID_CHECK 0x40UL
5933 #define VNIC_TPA_CFG_REQ_FLAGS_GRO_TTL_CHECK 0x80UL
5935 #define VNIC_TPA_CFG_REQ_ENABLES_MAX_AGG_SEGS 0x1UL
5936 #define VNIC_TPA_CFG_REQ_ENABLES_MAX_AGGS 0x2UL
5937 #define VNIC_TPA_CFG_REQ_ENABLES_MAX_AGG_TIMER 0x4UL
5938 #define VNIC_TPA_CFG_REQ_ENABLES_MIN_AGG_LEN 0x8UL
5941 #define VNIC_TPA_CFG_REQ_MAX_AGG_SEGS_1 0x0UL
5942 #define VNIC_TPA_CFG_REQ_MAX_AGG_SEGS_2 0x1UL
5943 #define VNIC_TPA_CFG_REQ_MAX_AGG_SEGS_4 0x2UL
5944 #define VNIC_TPA_CFG_REQ_MAX_AGG_SEGS_8 0x3UL
5945 #define VNIC_TPA_CFG_REQ_MAX_AGG_SEGS_MAX 0x1fUL
5946 #define VNIC_TPA_CFG_REQ_MAX_AGG_SEGS_LAST VNIC_TPA_CFG_REQ_MAX_AGG_SEGS_MAX
5948 #define VNIC_TPA_CFG_REQ_MAX_AGGS_1 0x0UL
5949 #define VNIC_TPA_CFG_REQ_MAX_AGGS_2 0x1UL
5950 #define VNIC_TPA_CFG_REQ_MAX_AGGS_4 0x2UL
5951 #define VNIC_TPA_CFG_REQ_MAX_AGGS_8 0x3UL
5952 #define VNIC_TPA_CFG_REQ_MAX_AGGS_16 0x4UL
5953 #define VNIC_TPA_CFG_REQ_MAX_AGGS_MAX 0x7UL
5954 #define VNIC_TPA_CFG_REQ_MAX_AGGS_LAST VNIC_TPA_CFG_REQ_MAX_AGGS_MAX
5958};
5959
5960/* hwrm_vnic_tpa_cfg_output (size:128b/16B) */
5969
5970/* hwrm_vnic_tpa_qcfg_input (size:192b/24B) */
5980
5981/* hwrm_vnic_tpa_qcfg_output (size:256b/32B) */
5988 #define VNIC_TPA_QCFG_RESP_FLAGS_TPA 0x1UL
5989 #define VNIC_TPA_QCFG_RESP_FLAGS_ENCAP_TPA 0x2UL
5990 #define VNIC_TPA_QCFG_RESP_FLAGS_RSC_WND_UPDATE 0x4UL
5991 #define VNIC_TPA_QCFG_RESP_FLAGS_GRO 0x8UL
5992 #define VNIC_TPA_QCFG_RESP_FLAGS_AGG_WITH_ECN 0x10UL
5993 #define VNIC_TPA_QCFG_RESP_FLAGS_AGG_WITH_SAME_GRE_SEQ 0x20UL
5994 #define VNIC_TPA_QCFG_RESP_FLAGS_GRO_IPID_CHECK 0x40UL
5995 #define VNIC_TPA_QCFG_RESP_FLAGS_GRO_TTL_CHECK 0x80UL
5997 #define VNIC_TPA_QCFG_RESP_MAX_AGG_SEGS_1 0x0UL
5998 #define VNIC_TPA_QCFG_RESP_MAX_AGG_SEGS_2 0x1UL
5999 #define VNIC_TPA_QCFG_RESP_MAX_AGG_SEGS_4 0x2UL
6000 #define VNIC_TPA_QCFG_RESP_MAX_AGG_SEGS_8 0x3UL
6001 #define VNIC_TPA_QCFG_RESP_MAX_AGG_SEGS_MAX 0x1fUL
6002 #define VNIC_TPA_QCFG_RESP_MAX_AGG_SEGS_LAST VNIC_TPA_QCFG_RESP_MAX_AGG_SEGS_MAX
6004 #define VNIC_TPA_QCFG_RESP_MAX_AGGS_1 0x0UL
6005 #define VNIC_TPA_QCFG_RESP_MAX_AGGS_2 0x1UL
6006 #define VNIC_TPA_QCFG_RESP_MAX_AGGS_4 0x2UL
6007 #define VNIC_TPA_QCFG_RESP_MAX_AGGS_8 0x3UL
6008 #define VNIC_TPA_QCFG_RESP_MAX_AGGS_16 0x4UL
6009 #define VNIC_TPA_QCFG_RESP_MAX_AGGS_MAX 0x7UL
6010 #define VNIC_TPA_QCFG_RESP_MAX_AGGS_LAST VNIC_TPA_QCFG_RESP_MAX_AGGS_MAX
6015};
6016
6017/* hwrm_vnic_rss_cfg_input (size:384b/48B) */
6025 #define VNIC_RSS_CFG_REQ_HASH_TYPE_IPV4 0x1UL
6026 #define VNIC_RSS_CFG_REQ_HASH_TYPE_TCP_IPV4 0x2UL
6027 #define VNIC_RSS_CFG_REQ_HASH_TYPE_UDP_IPV4 0x4UL
6028 #define VNIC_RSS_CFG_REQ_HASH_TYPE_IPV6 0x8UL
6029 #define VNIC_RSS_CFG_REQ_HASH_TYPE_TCP_IPV6 0x10UL
6030 #define VNIC_RSS_CFG_REQ_HASH_TYPE_UDP_IPV6 0x20UL
6034 #define VNIC_RSS_CFG_REQ_HASH_MODE_FLAGS_DEFAULT 0x1UL
6035 #define VNIC_RSS_CFG_REQ_HASH_MODE_FLAGS_INNERMOST_4 0x2UL
6036 #define VNIC_RSS_CFG_REQ_HASH_MODE_FLAGS_INNERMOST_2 0x4UL
6037 #define VNIC_RSS_CFG_REQ_HASH_MODE_FLAGS_OUTERMOST_4 0x8UL
6038 #define VNIC_RSS_CFG_REQ_HASH_MODE_FLAGS_OUTERMOST_2 0x10UL
6043};
6044
6045/* hwrm_vnic_rss_cfg_output (size:128b/16B) */
6054
6055/* hwrm_vnic_rss_qcfg_input (size:192b/24B) */
6065
6066/* hwrm_vnic_rss_qcfg_output (size:512b/64B) */
6073 #define VNIC_RSS_QCFG_RESP_HASH_TYPE_IPV4 0x1UL
6074 #define VNIC_RSS_QCFG_RESP_HASH_TYPE_TCP_IPV4 0x2UL
6075 #define VNIC_RSS_QCFG_RESP_HASH_TYPE_UDP_IPV4 0x4UL
6076 #define VNIC_RSS_QCFG_RESP_HASH_TYPE_IPV6 0x8UL
6077 #define VNIC_RSS_QCFG_RESP_HASH_TYPE_TCP_IPV6 0x10UL
6078 #define VNIC_RSS_QCFG_RESP_HASH_TYPE_UDP_IPV6 0x20UL
6082 #define VNIC_RSS_QCFG_RESP_HASH_MODE_FLAGS_DEFAULT 0x1UL
6083 #define VNIC_RSS_QCFG_RESP_HASH_MODE_FLAGS_INNERMOST_4 0x2UL
6084 #define VNIC_RSS_QCFG_RESP_HASH_MODE_FLAGS_INNERMOST_2 0x4UL
6085 #define VNIC_RSS_QCFG_RESP_HASH_MODE_FLAGS_OUTERMOST_4 0x8UL
6086 #define VNIC_RSS_QCFG_RESP_HASH_MODE_FLAGS_OUTERMOST_2 0x10UL
6089};
6090
6091/* hwrm_vnic_plcmodes_cfg_input (size:320b/40B) */
6099 #define VNIC_PLCMODES_CFG_REQ_FLAGS_REGULAR_PLACEMENT 0x1UL
6100 #define VNIC_PLCMODES_CFG_REQ_FLAGS_JUMBO_PLACEMENT 0x2UL
6101 #define VNIC_PLCMODES_CFG_REQ_FLAGS_HDS_IPV4 0x4UL
6102 #define VNIC_PLCMODES_CFG_REQ_FLAGS_HDS_IPV6 0x8UL
6103 #define VNIC_PLCMODES_CFG_REQ_FLAGS_HDS_FCOE 0x10UL
6104 #define VNIC_PLCMODES_CFG_REQ_FLAGS_HDS_ROCE 0x20UL
6106 #define VNIC_PLCMODES_CFG_REQ_ENABLES_JUMBO_THRESH_VALID 0x1UL
6107 #define VNIC_PLCMODES_CFG_REQ_ENABLES_HDS_OFFSET_VALID 0x2UL
6108 #define VNIC_PLCMODES_CFG_REQ_ENABLES_HDS_THRESHOLD_VALID 0x4UL
6114};
6115
6116/* hwrm_vnic_plcmodes_cfg_output (size:128b/16B) */
6125
6126/* hwrm_vnic_plcmodes_qcfg_input (size:192b/24B) */
6136
6137/* hwrm_vnic_plcmodes_qcfg_output (size:192b/24B) */
6144 #define VNIC_PLCMODES_QCFG_RESP_FLAGS_REGULAR_PLACEMENT 0x1UL
6145 #define VNIC_PLCMODES_QCFG_RESP_FLAGS_JUMBO_PLACEMENT 0x2UL
6146 #define VNIC_PLCMODES_QCFG_RESP_FLAGS_HDS_IPV4 0x4UL
6147 #define VNIC_PLCMODES_QCFG_RESP_FLAGS_HDS_IPV6 0x8UL
6148 #define VNIC_PLCMODES_QCFG_RESP_FLAGS_HDS_FCOE 0x10UL
6149 #define VNIC_PLCMODES_QCFG_RESP_FLAGS_HDS_ROCE 0x20UL
6150 #define VNIC_PLCMODES_QCFG_RESP_FLAGS_DFLT_VNIC 0x40UL
6156};
6157
6158/* hwrm_vnic_rss_cos_lb_ctx_alloc_input (size:128b/16B) */
6166
6167/* hwrm_vnic_rss_cos_lb_ctx_alloc_output (size:128b/16B) */
6177
6178/* hwrm_vnic_rss_cos_lb_ctx_free_input (size:192b/24B) */
6188
6189/* hwrm_vnic_rss_cos_lb_ctx_free_output (size:128b/16B) */
6198
6199/* hwrm_ring_alloc_input (size:704b/88B) */
6207 #define RING_ALLOC_REQ_ENABLES_RING_ARB_CFG 0x2UL
6208 #define RING_ALLOC_REQ_ENABLES_STAT_CTX_ID_VALID 0x8UL
6209 #define RING_ALLOC_REQ_ENABLES_MAX_BW_VALID 0x20UL
6210 #define RING_ALLOC_REQ_ENABLES_RX_RING_ID_VALID 0x40UL
6211 #define RING_ALLOC_REQ_ENABLES_NQ_RING_ID_VALID 0x80UL
6212 #define RING_ALLOC_REQ_ENABLES_RX_BUF_SIZE_VALID 0x100UL
6214 #define RING_ALLOC_REQ_RING_TYPE_L2_CMPL 0x0UL
6215 #define RING_ALLOC_REQ_RING_TYPE_TX 0x1UL
6216 #define RING_ALLOC_REQ_RING_TYPE_RX 0x2UL
6217 #define RING_ALLOC_REQ_RING_TYPE_ROCE_CMPL 0x3UL
6218 #define RING_ALLOC_REQ_RING_TYPE_RX_AGG 0x4UL
6219 #define RING_ALLOC_REQ_RING_TYPE_NQ 0x5UL
6220 #define RING_ALLOC_REQ_RING_TYPE_LAST RING_ALLOC_REQ_RING_TYPE_NQ
6223 #define RING_ALLOC_REQ_FLAGS_RX_SOP_PAD 0x1UL
6237 #define RING_ALLOC_REQ_RING_ARB_CFG_ARB_POLICY_MASK 0xfUL
6238 #define RING_ALLOC_REQ_RING_ARB_CFG_ARB_POLICY_SFT 0
6239 #define RING_ALLOC_REQ_RING_ARB_CFG_ARB_POLICY_SP 0x1UL
6240 #define RING_ALLOC_REQ_RING_ARB_CFG_ARB_POLICY_WFQ 0x2UL
6241 #define RING_ALLOC_REQ_RING_ARB_CFG_ARB_POLICY_LAST RING_ALLOC_REQ_RING_ARB_CFG_ARB_POLICY_WFQ
6242 #define RING_ALLOC_REQ_RING_ARB_CFG_RSVD_MASK 0xf0UL
6243 #define RING_ALLOC_REQ_RING_ARB_CFG_RSVD_SFT 4
6244 #define RING_ALLOC_REQ_RING_ARB_CFG_ARB_POLICY_PARAM_MASK 0xff00UL
6245 #define RING_ALLOC_REQ_RING_ARB_CFG_ARB_POLICY_PARAM_SFT 8
6251 #define RING_ALLOC_REQ_MAX_BW_BW_VALUE_MASK 0xfffffffUL
6252 #define RING_ALLOC_REQ_MAX_BW_BW_VALUE_SFT 0
6253 #define RING_ALLOC_REQ_MAX_BW_SCALE 0x10000000UL
6254 #define RING_ALLOC_REQ_MAX_BW_SCALE_BITS (0x0UL << 28)
6255 #define RING_ALLOC_REQ_MAX_BW_SCALE_BYTES (0x1UL << 28)
6256 #define RING_ALLOC_REQ_MAX_BW_SCALE_LAST RING_ALLOC_REQ_MAX_BW_SCALE_BYTES
6257 #define RING_ALLOC_REQ_MAX_BW_BW_VALUE_UNIT_MASK 0xe0000000UL
6258 #define RING_ALLOC_REQ_MAX_BW_BW_VALUE_UNIT_SFT 29
6259 #define RING_ALLOC_REQ_MAX_BW_BW_VALUE_UNIT_MEGA (0x0UL << 29)
6260 #define RING_ALLOC_REQ_MAX_BW_BW_VALUE_UNIT_KILO (0x2UL << 29)
6261 #define RING_ALLOC_REQ_MAX_BW_BW_VALUE_UNIT_BASE (0x4UL << 29)
6262 #define RING_ALLOC_REQ_MAX_BW_BW_VALUE_UNIT_GIGA (0x6UL << 29)
6263 #define RING_ALLOC_REQ_MAX_BW_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
6264 #define RING_ALLOC_REQ_MAX_BW_BW_VALUE_UNIT_INVALID (0x7UL << 29)
6265 #define RING_ALLOC_REQ_MAX_BW_BW_VALUE_UNIT_LAST RING_ALLOC_REQ_MAX_BW_BW_VALUE_UNIT_INVALID
6267 #define RING_ALLOC_REQ_INT_MODE_LEGACY 0x0UL
6268 #define RING_ALLOC_REQ_INT_MODE_RSVD 0x1UL
6269 #define RING_ALLOC_REQ_INT_MODE_MSIX 0x2UL
6270 #define RING_ALLOC_REQ_INT_MODE_POLL 0x3UL
6271 #define RING_ALLOC_REQ_INT_MODE_LAST RING_ALLOC_REQ_INT_MODE_POLL
6274};
6275
6276/* hwrm_ring_alloc_output (size:128b/16B) */
6287
6288/* hwrm_ring_free_input (size:192b/24B) */
6296 #define RING_FREE_REQ_RING_TYPE_L2_CMPL 0x0UL
6297 #define RING_FREE_REQ_RING_TYPE_TX 0x1UL
6298 #define RING_FREE_REQ_RING_TYPE_RX 0x2UL
6299 #define RING_FREE_REQ_RING_TYPE_ROCE_CMPL 0x3UL
6300 #define RING_FREE_REQ_RING_TYPE_RX_AGG 0x4UL
6301 #define RING_FREE_REQ_RING_TYPE_NQ 0x5UL
6302 #define RING_FREE_REQ_RING_TYPE_LAST RING_FREE_REQ_RING_TYPE_NQ
6306};
6307
6308/* hwrm_ring_free_output (size:128b/16B) */
6317
6318/* hwrm_ring_reset_input (size:192b/24B) */
6326 #define RING_RESET_REQ_RING_TYPE_L2_CMPL 0x0UL
6327 #define RING_RESET_REQ_RING_TYPE_TX 0x1UL
6328 #define RING_RESET_REQ_RING_TYPE_RX 0x2UL
6329 #define RING_RESET_REQ_RING_TYPE_ROCE_CMPL 0x3UL
6330 #define RING_RESET_REQ_RING_TYPE_LAST RING_RESET_REQ_RING_TYPE_ROCE_CMPL
6334};
6335
6336/* hwrm_ring_reset_output (size:128b/16B) */
6345
6346/* hwrm_ring_aggint_qcaps_input (size:128b/16B) */
6354
6355/* hwrm_ring_aggint_qcaps_output (size:384b/48B) */
6362 #define RING_AGGINT_QCAPS_RESP_CMPL_PARAMS_INT_LAT_TMR_MIN 0x1UL
6363 #define RING_AGGINT_QCAPS_RESP_CMPL_PARAMS_INT_LAT_TMR_MAX 0x2UL
6364 #define RING_AGGINT_QCAPS_RESP_CMPL_PARAMS_TIMER_RESET 0x4UL
6365 #define RING_AGGINT_QCAPS_RESP_CMPL_PARAMS_RING_IDLE 0x8UL
6366 #define RING_AGGINT_QCAPS_RESP_CMPL_PARAMS_NUM_CMPL_DMA_AGGR 0x10UL
6367 #define RING_AGGINT_QCAPS_RESP_CMPL_PARAMS_NUM_CMPL_DMA_AGGR_DURING_INT 0x20UL
6368 #define RING_AGGINT_QCAPS_RESP_CMPL_PARAMS_CMPL_AGGR_DMA_TMR 0x40UL
6369 #define RING_AGGINT_QCAPS_RESP_CMPL_PARAMS_CMPL_AGGR_DMA_TMR_DURING_INT 0x80UL
6370 #define RING_AGGINT_QCAPS_RESP_CMPL_PARAMS_NUM_CMPL_AGGR_INT 0x100UL
6372 #define RING_AGGINT_QCAPS_RESP_NQ_PARAMS_INT_LAT_TMR_MIN 0x1UL
6390};
6391
6392/* hwrm_ring_cmpl_ring_qaggint_params_input (size:192b/24B) */
6402
6403/* hwrm_ring_cmpl_ring_qaggint_params_output (size:256b/32B) */
6422
6423/* hwrm_ring_cmpl_ring_cfg_aggint_params_input (size:320b/40B) */
6432 #define RING_CMPL_RING_CFG_AGGINT_PARAMS_REQ_FLAGS_TIMER_RESET 0x1UL
6433 #define RING_CMPL_RING_CFG_AGGINT_PARAMS_REQ_FLAGS_RING_IDLE 0x2UL
6434 #define RING_CMPL_RING_CFG_AGGINT_PARAMS_REQ_FLAGS_IS_NQ 0x4UL
6443 #define RING_CMPL_RING_CFG_AGGINT_PARAMS_REQ_ENABLES_NUM_CMPL_DMA_AGGR 0x1UL
6444 #define RING_CMPL_RING_CFG_AGGINT_PARAMS_REQ_ENABLES_NUM_CMPL_DMA_AGGR_DURING_INT 0x2UL
6445 #define RING_CMPL_RING_CFG_AGGINT_PARAMS_REQ_ENABLES_CMPL_AGGR_DMA_TMR 0x4UL
6446 #define RING_CMPL_RING_CFG_AGGINT_PARAMS_REQ_ENABLES_INT_LAT_TMR_MIN 0x8UL
6447 #define RING_CMPL_RING_CFG_AGGINT_PARAMS_REQ_ENABLES_INT_LAT_TMR_MAX 0x10UL
6448 #define RING_CMPL_RING_CFG_AGGINT_PARAMS_REQ_ENABLES_NUM_CMPL_AGGR_INT 0x20UL
6450};
6451
6452/* hwrm_ring_cmpl_ring_cfg_aggint_params_output (size:128b/16B) */
6461
6462/* hwrm_ring_grp_alloc_input (size:192b/24B) */
6474
6475/* hwrm_ring_grp_alloc_output (size:128b/16B) */
6485
6486/* hwrm_ring_grp_free_input (size:192b/24B) */
6496
6497/* hwrm_ring_grp_free_output (size:128b/16B) */
6506
6507/* hwrm_cfa_l2_filter_alloc_input (size:768b/96B) */
6515 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_PATH 0x1UL
6516 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_PATH_TX 0x0UL
6517 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_PATH_RX 0x1UL
6518 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_PATH_LAST CFA_L2_FILTER_ALLOC_REQ_FLAGS_PATH_RX
6519 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_LOOPBACK 0x2UL
6520 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_DROP 0x4UL
6521 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_OUTERMOST 0x8UL
6522 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_TRAFFIC_MASK 0x30UL
6523 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_TRAFFIC_SFT 4
6524 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_TRAFFIC_NO_ROCE_L2 (0x0UL << 4)
6525 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_TRAFFIC_L2 (0x1UL << 4)
6526 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_TRAFFIC_ROCE (0x2UL << 4)
6527 #define CFA_L2_FILTER_ALLOC_REQ_FLAGS_TRAFFIC_LAST CFA_L2_FILTER_ALLOC_REQ_FLAGS_TRAFFIC_ROCE
6529 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_L2_ADDR 0x1UL
6530 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_L2_ADDR_MASK 0x2UL
6531 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_L2_OVLAN 0x4UL
6532 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_L2_OVLAN_MASK 0x8UL
6533 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_L2_IVLAN 0x10UL
6534 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_L2_IVLAN_MASK 0x20UL
6535 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_T_L2_ADDR 0x40UL
6536 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_T_L2_ADDR_MASK 0x80UL
6537 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_T_L2_OVLAN 0x100UL
6538 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_T_L2_OVLAN_MASK 0x200UL
6539 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_T_L2_IVLAN 0x400UL
6540 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_T_L2_IVLAN_MASK 0x800UL
6541 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_SRC_TYPE 0x1000UL
6542 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_SRC_ID 0x2000UL
6543 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_TUNNEL_TYPE 0x4000UL
6544 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_DST_ID 0x8000UL
6545 #define CFA_L2_FILTER_ALLOC_REQ_ENABLES_MIRROR_VNIC_ID 0x10000UL
6562 #define CFA_L2_FILTER_ALLOC_REQ_SRC_TYPE_NPORT 0x0UL
6563 #define CFA_L2_FILTER_ALLOC_REQ_SRC_TYPE_PF 0x1UL
6564 #define CFA_L2_FILTER_ALLOC_REQ_SRC_TYPE_VF 0x2UL
6565 #define CFA_L2_FILTER_ALLOC_REQ_SRC_TYPE_VNIC 0x3UL
6566 #define CFA_L2_FILTER_ALLOC_REQ_SRC_TYPE_KONG 0x4UL
6567 #define CFA_L2_FILTER_ALLOC_REQ_SRC_TYPE_APE 0x5UL
6568 #define CFA_L2_FILTER_ALLOC_REQ_SRC_TYPE_BONO 0x6UL
6569 #define CFA_L2_FILTER_ALLOC_REQ_SRC_TYPE_TANG 0x7UL
6570 #define CFA_L2_FILTER_ALLOC_REQ_SRC_TYPE_LAST CFA_L2_FILTER_ALLOC_REQ_SRC_TYPE_TANG
6574 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_NONTUNNEL 0x0UL
6575 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_VXLAN 0x1UL
6576 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_NVGRE 0x2UL
6577 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_L2GRE 0x3UL
6578 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_IPIP 0x4UL
6579 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_GENEVE 0x5UL
6580 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_MPLS 0x6UL
6581 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_STT 0x7UL
6582 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_IPGRE 0x8UL
6583 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_VXLAN_V4 0x9UL
6584 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_IPGRE_V1 0xaUL
6585 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_L2_ETYPE 0xbUL
6586 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL 0xffUL
6587 #define CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_LAST CFA_L2_FILTER_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL
6592 #define CFA_L2_FILTER_ALLOC_REQ_PRI_HINT_NO_PREFER 0x0UL
6593 #define CFA_L2_FILTER_ALLOC_REQ_PRI_HINT_ABOVE_FILTER 0x1UL
6594 #define CFA_L2_FILTER_ALLOC_REQ_PRI_HINT_BELOW_FILTER 0x2UL
6595 #define CFA_L2_FILTER_ALLOC_REQ_PRI_HINT_MAX 0x3UL
6596 #define CFA_L2_FILTER_ALLOC_REQ_PRI_HINT_MIN 0x4UL
6597 #define CFA_L2_FILTER_ALLOC_REQ_PRI_HINT_LAST CFA_L2_FILTER_ALLOC_REQ_PRI_HINT_MIN
6601};
6602
6603/* hwrm_cfa_l2_filter_alloc_output (size:192b/24B) */
6614
6615/* hwrm_cfa_l2_filter_free_input (size:192b/24B) */
6624
6625/* hwrm_cfa_l2_filter_free_output (size:128b/16B) */
6634
6635/* hwrm_cfa_l2_filter_cfg_input (size:320b/40B) */
6643 #define CFA_L2_FILTER_CFG_REQ_FLAGS_PATH 0x1UL
6644 #define CFA_L2_FILTER_CFG_REQ_FLAGS_PATH_TX 0x0UL
6645 #define CFA_L2_FILTER_CFG_REQ_FLAGS_PATH_RX 0x1UL
6646 #define CFA_L2_FILTER_CFG_REQ_FLAGS_PATH_LAST CFA_L2_FILTER_CFG_REQ_FLAGS_PATH_RX
6647 #define CFA_L2_FILTER_CFG_REQ_FLAGS_DROP 0x2UL
6648 #define CFA_L2_FILTER_CFG_REQ_FLAGS_TRAFFIC_MASK 0xcUL
6649 #define CFA_L2_FILTER_CFG_REQ_FLAGS_TRAFFIC_SFT 2
6650 #define CFA_L2_FILTER_CFG_REQ_FLAGS_TRAFFIC_NO_ROCE_L2 (0x0UL << 2)
6651 #define CFA_L2_FILTER_CFG_REQ_FLAGS_TRAFFIC_L2 (0x1UL << 2)
6652 #define CFA_L2_FILTER_CFG_REQ_FLAGS_TRAFFIC_ROCE (0x2UL << 2)
6653 #define CFA_L2_FILTER_CFG_REQ_FLAGS_TRAFFIC_LAST CFA_L2_FILTER_CFG_REQ_FLAGS_TRAFFIC_ROCE
6655 #define CFA_L2_FILTER_CFG_REQ_ENABLES_DST_ID 0x1UL
6656 #define CFA_L2_FILTER_CFG_REQ_ENABLES_NEW_MIRROR_VNIC_ID 0x2UL
6660};
6661
6662/* hwrm_cfa_l2_filter_cfg_output (size:128b/16B) */
6671
6672/* hwrm_cfa_l2_set_rx_mask_input (size:448b/56B) */
6681 #define CFA_L2_SET_RX_MASK_REQ_MASK_MCAST 0x2UL
6682 #define CFA_L2_SET_RX_MASK_REQ_MASK_ALL_MCAST 0x4UL
6683 #define CFA_L2_SET_RX_MASK_REQ_MASK_BCAST 0x8UL
6684 #define CFA_L2_SET_RX_MASK_REQ_MASK_PROMISCUOUS 0x10UL
6685 #define CFA_L2_SET_RX_MASK_REQ_MASK_OUTERMOST 0x20UL
6686 #define CFA_L2_SET_RX_MASK_REQ_MASK_VLANONLY 0x40UL
6687 #define CFA_L2_SET_RX_MASK_REQ_MASK_VLAN_NONVLAN 0x80UL
6688 #define CFA_L2_SET_RX_MASK_REQ_MASK_ANYVLAN_NONVLAN 0x100UL
6695};
6696
6697/* hwrm_cfa_l2_set_rx_mask_output (size:128b/16B) */
6706
6707/* hwrm_cfa_l2_set_rx_mask_cmd_err (size:64b/8B) */
6710 #define CFA_L2_SET_RX_MASK_CMD_ERR_CODE_UNKNOWN 0x0UL
6711 #define CFA_L2_SET_RX_MASK_CMD_ERR_CODE_NTUPLE_FILTER_CONFLICT_ERR 0x1UL
6712 #define CFA_L2_SET_RX_MASK_CMD_ERR_CODE_LAST CFA_L2_SET_RX_MASK_CMD_ERR_CODE_NTUPLE_FILTER_CONFLICT_ERR
6714};
6715
6716/* hwrm_cfa_vlan_antispoof_cfg_input (size:256b/32B) */
6728
6729/* hwrm_cfa_vlan_antispoof_cfg_output (size:128b/16B) */
6738
6739/* hwrm_cfa_vlan_antispoof_qcfg_input (size:256b/32B) */
6751
6752/* hwrm_cfa_vlan_antispoof_qcfg_output (size:128b/16B) */
6762
6763/* hwrm_cfa_tunnel_filter_alloc_input (size:704b/88B) */
6771 #define CFA_TUNNEL_FILTER_ALLOC_REQ_FLAGS_LOOPBACK 0x1UL
6773 #define CFA_TUNNEL_FILTER_ALLOC_REQ_ENABLES_L2_FILTER_ID 0x1UL
6774 #define CFA_TUNNEL_FILTER_ALLOC_REQ_ENABLES_L2_ADDR 0x2UL
6775 #define CFA_TUNNEL_FILTER_ALLOC_REQ_ENABLES_L2_IVLAN 0x4UL
6776 #define CFA_TUNNEL_FILTER_ALLOC_REQ_ENABLES_L3_ADDR 0x8UL
6777 #define CFA_TUNNEL_FILTER_ALLOC_REQ_ENABLES_L3_ADDR_TYPE 0x10UL
6778 #define CFA_TUNNEL_FILTER_ALLOC_REQ_ENABLES_T_L3_ADDR_TYPE 0x20UL
6779 #define CFA_TUNNEL_FILTER_ALLOC_REQ_ENABLES_T_L3_ADDR 0x40UL
6780 #define CFA_TUNNEL_FILTER_ALLOC_REQ_ENABLES_TUNNEL_TYPE 0x80UL
6781 #define CFA_TUNNEL_FILTER_ALLOC_REQ_ENABLES_VNI 0x100UL
6782 #define CFA_TUNNEL_FILTER_ALLOC_REQ_ENABLES_DST_VNIC_ID 0x200UL
6783 #define CFA_TUNNEL_FILTER_ALLOC_REQ_ENABLES_MIRROR_VNIC_ID 0x400UL
6792 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_NONTUNNEL 0x0UL
6793 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_VXLAN 0x1UL
6794 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_NVGRE 0x2UL
6795 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_L2GRE 0x3UL
6796 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_IPIP 0x4UL
6797 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_GENEVE 0x5UL
6798 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_MPLS 0x6UL
6799 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_STT 0x7UL
6800 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_IPGRE 0x8UL
6801 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_VXLAN_V4 0x9UL
6802 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_IPGRE_V1 0xaUL
6803 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_L2_ETYPE 0xbUL
6804 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL 0xffUL
6805 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_LAST CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL
6807 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_FLAGS_TUN_FLAGS_OAM_CHECKSUM_EXPLHDR 0x1UL
6808 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_FLAGS_TUN_FLAGS_CRITICAL_OPT_S1 0x2UL
6809 #define CFA_TUNNEL_FILTER_ALLOC_REQ_TUNNEL_FLAGS_TUN_FLAGS_EXTHDR_SEQNUM_S0 0x4UL
6813};
6814
6815/* hwrm_cfa_tunnel_filter_alloc_output (size:192b/24B) */
6826
6827/* hwrm_cfa_tunnel_filter_free_input (size:192b/24B) */
6836
6837/* hwrm_cfa_tunnel_filter_free_output (size:128b/16B) */
6846
6847/* hwrm_cfa_redirect_tunnel_type_alloc_input (size:192b/24B) */
6856 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_NONTUNNEL 0x0UL
6857 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_VXLAN 0x1UL
6858 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_NVGRE 0x2UL
6859 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_L2GRE 0x3UL
6860 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_IPIP 0x4UL
6861 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_GENEVE 0x5UL
6862 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_MPLS 0x6UL
6863 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_STT 0x7UL
6864 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_IPGRE 0x8UL
6865 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_VXLAN_V4 0x9UL
6866 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_IPGRE_V1 0xaUL
6867 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_L2_ETYPE 0xbUL
6868 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL 0xffUL
6869 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_LAST CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL
6871 #define CFA_REDIRECT_TUNNEL_TYPE_ALLOC_REQ_FLAGS_MODIFY_DST 0x1UL
6873};
6874
6875/* hwrm_cfa_redirect_tunnel_type_alloc_output (size:128b/16B) */
6884
6885/* hwrm_cfa_redirect_tunnel_type_free_input (size:192b/24B) */
6894 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_NONTUNNEL 0x0UL
6895 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_VXLAN 0x1UL
6896 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_NVGRE 0x2UL
6897 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_L2GRE 0x3UL
6898 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_IPIP 0x4UL
6899 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_GENEVE 0x5UL
6900 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_MPLS 0x6UL
6901 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_STT 0x7UL
6902 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_IPGRE 0x8UL
6903 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_VXLAN_V4 0x9UL
6904 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_IPGRE_V1 0xaUL
6905 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_L2_ETYPE 0xbUL
6906 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_ANYTUNNEL 0xffUL
6907 #define CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_LAST CFA_REDIRECT_TUNNEL_TYPE_FREE_REQ_TUNNEL_TYPE_ANYTUNNEL
6909};
6910
6911/* hwrm_cfa_redirect_tunnel_type_free_output (size:128b/16B) */
6920
6921/* hwrm_cfa_redirect_tunnel_type_info_input (size:192b/24B) */
6930 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_NONTUNNEL 0x0UL
6931 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_VXLAN 0x1UL
6932 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_NVGRE 0x2UL
6933 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_L2GRE 0x3UL
6934 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_IPIP 0x4UL
6935 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_GENEVE 0x5UL
6936 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_MPLS 0x6UL
6937 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_STT 0x7UL
6938 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_IPGRE 0x8UL
6939 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_VXLAN_V4 0x9UL
6940 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_IPGRE_V1 0xaUL
6941 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_L2_ETYPE 0xbUL
6942 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_ANYTUNNEL 0xffUL
6943 #define CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_LAST CFA_REDIRECT_TUNNEL_TYPE_INFO_REQ_TUNNEL_TYPE_ANYTUNNEL
6945};
6946
6947/* hwrm_cfa_redirect_tunnel_type_info_output (size:128b/16B) */
6957
6958/* hwrm_vxlan_ipv4_hdr (size:128b/16B) */
6961 #define VXLAN_IPV4_HDR_VER_HLEN_HEADER_LENGTH_MASK 0xfUL
6962 #define VXLAN_IPV4_HDR_VER_HLEN_HEADER_LENGTH_SFT 0
6963 #define VXLAN_IPV4_HDR_VER_HLEN_VERSION_MASK 0xf0UL
6964 #define VXLAN_IPV4_HDR_VER_HLEN_VERSION_SFT 4
6972};
6973
6974/* hwrm_vxlan_ipv6_hdr (size:320b/40B) */
6977 #define VXLAN_IPV6_HDR_VER_TC_FLOW_LABEL_VER_SFT 0x1cUL
6978 #define VXLAN_IPV6_HDR_VER_TC_FLOW_LABEL_VER_MASK 0xf0000000UL
6979 #define VXLAN_IPV6_HDR_VER_TC_FLOW_LABEL_TC_SFT 0x14UL
6980 #define VXLAN_IPV6_HDR_VER_TC_FLOW_LABEL_TC_MASK 0xff00000UL
6981 #define VXLAN_IPV6_HDR_VER_TC_FLOW_LABEL_FLOW_LABEL_SFT 0x0UL
6982 #define VXLAN_IPV6_HDR_VER_TC_FLOW_LABEL_FLOW_LABEL_MASK 0xfffffUL
6983 #define VXLAN_IPV6_HDR_VER_TC_FLOW_LABEL_LAST VXLAN_IPV6_HDR_VER_TC_FLOW_LABEL_FLOW_LABEL_MASK
6989};
6990
6991/* hwrm_cfa_encap_data_vxlan (size:640b/80B) */
7003 #define CFA_ENCAP_DATA_VXLAN_L3_VER_MASK 0xfUL
7004 #define CFA_ENCAP_DATA_VXLAN_L3_VER_IPV4 0x4UL
7005 #define CFA_ENCAP_DATA_VXLAN_L3_VER_IPV6 0x6UL
7006 #define CFA_ENCAP_DATA_VXLAN_L3_LAST CFA_ENCAP_DATA_VXLAN_L3_VER_IPV6
7014};
7015
7016/* hwrm_cfa_encap_record_alloc_input (size:832b/104B) */
7024 #define CFA_ENCAP_RECORD_ALLOC_REQ_FLAGS_LOOPBACK 0x1UL
7026 #define CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_VXLAN 0x1UL
7027 #define CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_NVGRE 0x2UL
7028 #define CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_L2GRE 0x3UL
7029 #define CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_IPIP 0x4UL
7030 #define CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_GENEVE 0x5UL
7031 #define CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_MPLS 0x6UL
7032 #define CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_VLAN 0x7UL
7033 #define CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_IPGRE 0x8UL
7034 #define CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_VXLAN_V4 0x9UL
7035 #define CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_IPGRE_V1 0xaUL
7036 #define CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_L2_ETYPE 0xbUL
7037 #define CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_LAST CFA_ENCAP_RECORD_ALLOC_REQ_ENCAP_TYPE_L2_ETYPE
7040};
7041
7042/* hwrm_cfa_encap_record_alloc_output (size:128b/16B) */
7052
7053/* hwrm_cfa_encap_record_free_input (size:192b/24B) */
7063
7064/* hwrm_cfa_encap_record_free_output (size:128b/16B) */
7073
7074/* hwrm_cfa_ntuple_filter_alloc_input (size:1024b/128B) */
7082 #define CFA_NTUPLE_FILTER_ALLOC_REQ_FLAGS_LOOPBACK 0x1UL
7083 #define CFA_NTUPLE_FILTER_ALLOC_REQ_FLAGS_DROP 0x2UL
7084 #define CFA_NTUPLE_FILTER_ALLOC_REQ_FLAGS_METER 0x4UL
7086 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_L2_FILTER_ID 0x1UL
7087 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_ETHERTYPE 0x2UL
7088 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_TUNNEL_TYPE 0x4UL
7089 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_SRC_MACADDR 0x8UL
7090 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_IPADDR_TYPE 0x10UL
7091 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_SRC_IPADDR 0x20UL
7092 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_SRC_IPADDR_MASK 0x40UL
7093 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_DST_IPADDR 0x80UL
7094 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_DST_IPADDR_MASK 0x100UL
7095 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_IP_PROTOCOL 0x200UL
7096 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_SRC_PORT 0x400UL
7097 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_SRC_PORT_MASK 0x800UL
7098 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_DST_PORT 0x1000UL
7099 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_DST_PORT_MASK 0x2000UL
7100 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_PRI_HINT 0x4000UL
7101 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_NTUPLE_FILTER_ID 0x8000UL
7102 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_DST_ID 0x10000UL
7103 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_MIRROR_VNIC_ID 0x20000UL
7104 #define CFA_NTUPLE_FILTER_ALLOC_REQ_ENABLES_DST_MACADDR 0x40000UL
7109 #define CFA_NTUPLE_FILTER_ALLOC_REQ_IP_ADDR_TYPE_UNKNOWN 0x0UL
7110 #define CFA_NTUPLE_FILTER_ALLOC_REQ_IP_ADDR_TYPE_IPV4 0x4UL
7111 #define CFA_NTUPLE_FILTER_ALLOC_REQ_IP_ADDR_TYPE_IPV6 0x6UL
7112 #define CFA_NTUPLE_FILTER_ALLOC_REQ_IP_ADDR_TYPE_LAST CFA_NTUPLE_FILTER_ALLOC_REQ_IP_ADDR_TYPE_IPV6
7114 #define CFA_NTUPLE_FILTER_ALLOC_REQ_IP_PROTOCOL_UNKNOWN 0x0UL
7115 #define CFA_NTUPLE_FILTER_ALLOC_REQ_IP_PROTOCOL_TCP 0x6UL
7116 #define CFA_NTUPLE_FILTER_ALLOC_REQ_IP_PROTOCOL_UDP 0x11UL
7117 #define CFA_NTUPLE_FILTER_ALLOC_REQ_IP_PROTOCOL_LAST CFA_NTUPLE_FILTER_ALLOC_REQ_IP_PROTOCOL_UDP
7121 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_NONTUNNEL 0x0UL
7122 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_VXLAN 0x1UL
7123 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_NVGRE 0x2UL
7124 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_L2GRE 0x3UL
7125 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_IPIP 0x4UL
7126 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_GENEVE 0x5UL
7127 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_MPLS 0x6UL
7128 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_STT 0x7UL
7129 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_IPGRE 0x8UL
7130 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_VXLAN_V4 0x9UL
7131 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_IPGRE_V1 0xaUL
7132 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_L2_ETYPE 0xbUL
7133 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL 0xffUL
7134 #define CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_LAST CFA_NTUPLE_FILTER_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL
7136 #define CFA_NTUPLE_FILTER_ALLOC_REQ_PRI_HINT_NO_PREFER 0x0UL
7137 #define CFA_NTUPLE_FILTER_ALLOC_REQ_PRI_HINT_ABOVE 0x1UL
7138 #define CFA_NTUPLE_FILTER_ALLOC_REQ_PRI_HINT_BELOW 0x2UL
7139 #define CFA_NTUPLE_FILTER_ALLOC_REQ_PRI_HINT_HIGHEST 0x3UL
7140 #define CFA_NTUPLE_FILTER_ALLOC_REQ_PRI_HINT_LOWEST 0x4UL
7141 #define CFA_NTUPLE_FILTER_ALLOC_REQ_PRI_HINT_LAST CFA_NTUPLE_FILTER_ALLOC_REQ_PRI_HINT_LOWEST
7151};
7152
7153/* hwrm_cfa_ntuple_filter_alloc_output (size:192b/24B) */
7164
7165/* hwrm_cfa_ntuple_filter_alloc_cmd_err (size:64b/8B) */
7168 #define CFA_NTUPLE_FILTER_ALLOC_CMD_ERR_CODE_UNKNOWN 0x0UL
7169 #define CFA_NTUPLE_FILTER_ALLOC_CMD_ERR_CODE_RX_MASK_VLAN_CONFLICT_ERR 0x1UL
7170 #define CFA_NTUPLE_FILTER_ALLOC_CMD_ERR_CODE_LAST CFA_NTUPLE_FILTER_ALLOC_CMD_ERR_CODE_RX_MASK_VLAN_CONFLICT_ERR
7172};
7173
7174/* hwrm_cfa_ntuple_filter_free_input (size:192b/24B) */
7183
7184/* hwrm_cfa_ntuple_filter_free_output (size:128b/16B) */
7193
7194/* hwrm_cfa_ntuple_filter_cfg_input (size:384b/48B) */
7202 #define CFA_NTUPLE_FILTER_CFG_REQ_ENABLES_NEW_DST_ID 0x1UL
7203 #define CFA_NTUPLE_FILTER_CFG_REQ_ENABLES_NEW_MIRROR_VNIC_ID 0x2UL
7204 #define CFA_NTUPLE_FILTER_CFG_REQ_ENABLES_NEW_METER_INSTANCE_ID 0x4UL
7210 #define CFA_NTUPLE_FILTER_CFG_REQ_NEW_METER_INSTANCE_ID_INVALID 0xffffUL
7211 #define CFA_NTUPLE_FILTER_CFG_REQ_NEW_METER_INSTANCE_ID_LAST CFA_NTUPLE_FILTER_CFG_REQ_NEW_METER_INSTANCE_ID_INVALID
7213};
7214
7215/* hwrm_cfa_ntuple_filter_cfg_output (size:128b/16B) */
7224
7225/* hwrm_cfa_em_flow_alloc_input (size:896b/112B) */
7233 #define CFA_EM_FLOW_ALLOC_REQ_FLAGS_PATH 0x1UL
7234 #define CFA_EM_FLOW_ALLOC_REQ_FLAGS_PATH_TX 0x0UL
7235 #define CFA_EM_FLOW_ALLOC_REQ_FLAGS_PATH_RX 0x1UL
7236 #define CFA_EM_FLOW_ALLOC_REQ_FLAGS_PATH_LAST CFA_EM_FLOW_ALLOC_REQ_FLAGS_PATH_RX
7237 #define CFA_EM_FLOW_ALLOC_REQ_FLAGS_BYTE_CTR 0x2UL
7238 #define CFA_EM_FLOW_ALLOC_REQ_FLAGS_PKT_CTR 0x4UL
7239 #define CFA_EM_FLOW_ALLOC_REQ_FLAGS_DECAP 0x8UL
7240 #define CFA_EM_FLOW_ALLOC_REQ_FLAGS_ENCAP 0x10UL
7241 #define CFA_EM_FLOW_ALLOC_REQ_FLAGS_DROP 0x20UL
7242 #define CFA_EM_FLOW_ALLOC_REQ_FLAGS_METER 0x40UL
7244 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_L2_FILTER_ID 0x1UL
7245 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_TUNNEL_TYPE 0x2UL
7246 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_TUNNEL_ID 0x4UL
7247 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_SRC_MACADDR 0x8UL
7248 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_DST_MACADDR 0x10UL
7249 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_OVLAN_VID 0x20UL
7250 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_IVLAN_VID 0x40UL
7251 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_ETHERTYPE 0x80UL
7252 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_SRC_IPADDR 0x100UL
7253 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_DST_IPADDR 0x200UL
7254 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_IPADDR_TYPE 0x400UL
7255 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_IP_PROTOCOL 0x800UL
7256 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_SRC_PORT 0x1000UL
7257 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_DST_PORT 0x2000UL
7258 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_DST_ID 0x4000UL
7259 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_MIRROR_VNIC_ID 0x8000UL
7260 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_ENCAP_RECORD_ID 0x10000UL
7261 #define CFA_EM_FLOW_ALLOC_REQ_ENABLES_METER_INSTANCE_ID 0x20000UL
7264 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_NONTUNNEL 0x0UL
7265 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_VXLAN 0x1UL
7266 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_NVGRE 0x2UL
7267 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_L2GRE 0x3UL
7268 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_IPIP 0x4UL
7269 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_GENEVE 0x5UL
7270 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_MPLS 0x6UL
7271 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_STT 0x7UL
7272 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_IPGRE 0x8UL
7273 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_VXLAN_V4 0x9UL
7274 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_IPGRE_V1 0xaUL
7275 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_L2_ETYPE 0xbUL
7276 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL 0xffUL
7277 #define CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_LAST CFA_EM_FLOW_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL
7282 #define CFA_EM_FLOW_ALLOC_REQ_METER_INSTANCE_ID_INVALID 0xffffUL
7283 #define CFA_EM_FLOW_ALLOC_REQ_METER_INSTANCE_ID_LAST CFA_EM_FLOW_ALLOC_REQ_METER_INSTANCE_ID_INVALID
7289 #define CFA_EM_FLOW_ALLOC_REQ_IP_ADDR_TYPE_UNKNOWN 0x0UL
7290 #define CFA_EM_FLOW_ALLOC_REQ_IP_ADDR_TYPE_IPV4 0x4UL
7291 #define CFA_EM_FLOW_ALLOC_REQ_IP_ADDR_TYPE_IPV6 0x6UL
7292 #define CFA_EM_FLOW_ALLOC_REQ_IP_ADDR_TYPE_LAST CFA_EM_FLOW_ALLOC_REQ_IP_ADDR_TYPE_IPV6
7294 #define CFA_EM_FLOW_ALLOC_REQ_IP_PROTOCOL_UNKNOWN 0x0UL
7295 #define CFA_EM_FLOW_ALLOC_REQ_IP_PROTOCOL_TCP 0x6UL
7296 #define CFA_EM_FLOW_ALLOC_REQ_IP_PROTOCOL_UDP 0x11UL
7297 #define CFA_EM_FLOW_ALLOC_REQ_IP_PROTOCOL_LAST CFA_EM_FLOW_ALLOC_REQ_IP_PROTOCOL_UDP
7307};
7308
7309/* hwrm_cfa_em_flow_alloc_output (size:192b/24B) */
7320
7321/* hwrm_cfa_em_flow_free_input (size:192b/24B) */
7330
7331/* hwrm_cfa_em_flow_free_output (size:128b/16B) */
7340
7341/* hwrm_cfa_em_flow_cfg_input (size:384b/48B) */
7349 #define CFA_EM_FLOW_CFG_REQ_ENABLES_NEW_DST_ID 0x1UL
7350 #define CFA_EM_FLOW_CFG_REQ_ENABLES_NEW_MIRROR_VNIC_ID 0x2UL
7351 #define CFA_EM_FLOW_CFG_REQ_ENABLES_NEW_METER_INSTANCE_ID 0x4UL
7357 #define CFA_EM_FLOW_CFG_REQ_NEW_METER_INSTANCE_ID_INVALID 0xffffUL
7358 #define CFA_EM_FLOW_CFG_REQ_NEW_METER_INSTANCE_ID_LAST CFA_EM_FLOW_CFG_REQ_NEW_METER_INSTANCE_ID_INVALID
7360};
7361
7362/* hwrm_cfa_em_flow_cfg_output (size:128b/16B) */
7371
7372/* hwrm_cfa_meter_profile_alloc_input (size:320b/40B) */
7380 #define CFA_METER_PROFILE_ALLOC_REQ_FLAGS_PATH 0x1UL
7381 #define CFA_METER_PROFILE_ALLOC_REQ_FLAGS_PATH_TX 0x0UL
7382 #define CFA_METER_PROFILE_ALLOC_REQ_FLAGS_PATH_RX 0x1UL
7383 #define CFA_METER_PROFILE_ALLOC_REQ_FLAGS_PATH_LAST CFA_METER_PROFILE_ALLOC_REQ_FLAGS_PATH_RX
7385 #define CFA_METER_PROFILE_ALLOC_REQ_METER_TYPE_RFC2697 0x0UL
7386 #define CFA_METER_PROFILE_ALLOC_REQ_METER_TYPE_RFC2698 0x1UL
7387 #define CFA_METER_PROFILE_ALLOC_REQ_METER_TYPE_RFC4115 0x2UL
7388 #define CFA_METER_PROFILE_ALLOC_REQ_METER_TYPE_LAST CFA_METER_PROFILE_ALLOC_REQ_METER_TYPE_RFC4115
7392 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_BW_VALUE_MASK 0xfffffffUL
7393 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_BW_VALUE_SFT 0
7394 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_SCALE 0x10000000UL
7395 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_SCALE_BITS (0x0UL << 28)
7396 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_SCALE_BYTES (0x1UL << 28)
7397 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_SCALE_LAST CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_SCALE_BYTES
7398 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_BW_VALUE_UNIT_MASK 0xe0000000UL
7399 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_BW_VALUE_UNIT_SFT 29
7400 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_BW_VALUE_UNIT_MEGA (0x0UL << 29)
7401 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_BW_VALUE_UNIT_KILO (0x2UL << 29)
7402 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_BW_VALUE_UNIT_BASE (0x4UL << 29)
7403 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_BW_VALUE_UNIT_GIGA (0x6UL << 29)
7404 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
7405 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_BW_VALUE_UNIT_INVALID (0x7UL << 29)
7406 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_BW_VALUE_UNIT_LAST CFA_METER_PROFILE_ALLOC_REQ_COMMIT_RATE_BW_VALUE_UNIT_INVALID
7408 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_BW_VALUE_MASK 0xfffffffUL
7409 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_BW_VALUE_SFT 0
7410 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_SCALE 0x10000000UL
7411 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_SCALE_BITS (0x0UL << 28)
7412 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_SCALE_BYTES (0x1UL << 28)
7413 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_SCALE_LAST CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_SCALE_BYTES
7414 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_BW_VALUE_UNIT_MASK 0xe0000000UL
7415 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_BW_VALUE_UNIT_SFT 29
7416 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_BW_VALUE_UNIT_MEGA (0x0UL << 29)
7417 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_BW_VALUE_UNIT_KILO (0x2UL << 29)
7418 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_BW_VALUE_UNIT_BASE (0x4UL << 29)
7419 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_BW_VALUE_UNIT_GIGA (0x6UL << 29)
7420 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
7421 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_BW_VALUE_UNIT_INVALID (0x7UL << 29)
7422 #define CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_BW_VALUE_UNIT_LAST CFA_METER_PROFILE_ALLOC_REQ_COMMIT_BURST_BW_VALUE_UNIT_INVALID
7424 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_BW_VALUE_MASK 0xfffffffUL
7425 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_BW_VALUE_SFT 0
7426 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_SCALE 0x10000000UL
7427 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_SCALE_BITS (0x0UL << 28)
7428 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_SCALE_BYTES (0x1UL << 28)
7429 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_SCALE_LAST CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_SCALE_BYTES
7430 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_MASK 0xe0000000UL
7431 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_SFT 29
7432 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_MEGA (0x0UL << 29)
7433 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_KILO (0x2UL << 29)
7434 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_BASE (0x4UL << 29)
7435 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_GIGA (0x6UL << 29)
7436 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
7437 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_INVALID (0x7UL << 29)
7438 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_LAST CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_INVALID
7440 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_BW_VALUE_MASK 0xfffffffUL
7441 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_BW_VALUE_SFT 0
7442 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_SCALE 0x10000000UL
7443 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_SCALE_BITS (0x0UL << 28)
7444 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_SCALE_BYTES (0x1UL << 28)
7445 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_SCALE_LAST CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_SCALE_BYTES
7446 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_MASK 0xe0000000UL
7447 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_SFT 29
7448 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_MEGA (0x0UL << 29)
7449 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_KILO (0x2UL << 29)
7450 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_BASE (0x4UL << 29)
7451 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_GIGA (0x6UL << 29)
7452 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
7453 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_INVALID (0x7UL << 29)
7454 #define CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_LAST CFA_METER_PROFILE_ALLOC_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_INVALID
7455};
7456
7457/* hwrm_cfa_meter_profile_alloc_output (size:128b/16B) */
7464 #define CFA_METER_PROFILE_ALLOC_RESP_METER_PROFILE_ID_INVALID 0xffffUL
7465 #define CFA_METER_PROFILE_ALLOC_RESP_METER_PROFILE_ID_LAST CFA_METER_PROFILE_ALLOC_RESP_METER_PROFILE_ID_INVALID
7468};
7469
7470/* hwrm_cfa_meter_profile_free_input (size:192b/24B) */
7478 #define CFA_METER_PROFILE_FREE_REQ_FLAGS_PATH 0x1UL
7479 #define CFA_METER_PROFILE_FREE_REQ_FLAGS_PATH_TX 0x0UL
7480 #define CFA_METER_PROFILE_FREE_REQ_FLAGS_PATH_RX 0x1UL
7481 #define CFA_METER_PROFILE_FREE_REQ_FLAGS_PATH_LAST CFA_METER_PROFILE_FREE_REQ_FLAGS_PATH_RX
7484 #define CFA_METER_PROFILE_FREE_REQ_METER_PROFILE_ID_INVALID 0xffffUL
7485 #define CFA_METER_PROFILE_FREE_REQ_METER_PROFILE_ID_LAST CFA_METER_PROFILE_FREE_REQ_METER_PROFILE_ID_INVALID
7487};
7488
7489/* hwrm_cfa_meter_profile_free_output (size:128b/16B) */
7498
7499/* hwrm_cfa_meter_profile_cfg_input (size:320b/40B) */
7507 #define CFA_METER_PROFILE_CFG_REQ_FLAGS_PATH 0x1UL
7508 #define CFA_METER_PROFILE_CFG_REQ_FLAGS_PATH_TX 0x0UL
7509 #define CFA_METER_PROFILE_CFG_REQ_FLAGS_PATH_RX 0x1UL
7510 #define CFA_METER_PROFILE_CFG_REQ_FLAGS_PATH_LAST CFA_METER_PROFILE_CFG_REQ_FLAGS_PATH_RX
7512 #define CFA_METER_PROFILE_CFG_REQ_METER_TYPE_RFC2697 0x0UL
7513 #define CFA_METER_PROFILE_CFG_REQ_METER_TYPE_RFC2698 0x1UL
7514 #define CFA_METER_PROFILE_CFG_REQ_METER_TYPE_RFC4115 0x2UL
7515 #define CFA_METER_PROFILE_CFG_REQ_METER_TYPE_LAST CFA_METER_PROFILE_CFG_REQ_METER_TYPE_RFC4115
7517 #define CFA_METER_PROFILE_CFG_REQ_METER_PROFILE_ID_INVALID 0xffffUL
7518 #define CFA_METER_PROFILE_CFG_REQ_METER_PROFILE_ID_LAST CFA_METER_PROFILE_CFG_REQ_METER_PROFILE_ID_INVALID
7521 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_BW_VALUE_MASK 0xfffffffUL
7522 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_BW_VALUE_SFT 0
7523 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_SCALE 0x10000000UL
7524 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_SCALE_BITS (0x0UL << 28)
7525 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_SCALE_BYTES (0x1UL << 28)
7526 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_SCALE_LAST CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_SCALE_BYTES
7527 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_BW_VALUE_UNIT_MASK 0xe0000000UL
7528 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_BW_VALUE_UNIT_SFT 29
7529 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_BW_VALUE_UNIT_MEGA (0x0UL << 29)
7530 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_BW_VALUE_UNIT_KILO (0x2UL << 29)
7531 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_BW_VALUE_UNIT_BASE (0x4UL << 29)
7532 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_BW_VALUE_UNIT_GIGA (0x6UL << 29)
7533 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
7534 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_BW_VALUE_UNIT_INVALID (0x7UL << 29)
7535 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_BW_VALUE_UNIT_LAST CFA_METER_PROFILE_CFG_REQ_COMMIT_RATE_BW_VALUE_UNIT_INVALID
7537 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_BW_VALUE_MASK 0xfffffffUL
7538 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_BW_VALUE_SFT 0
7539 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_SCALE 0x10000000UL
7540 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_SCALE_BITS (0x0UL << 28)
7541 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_SCALE_BYTES (0x1UL << 28)
7542 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_SCALE_LAST CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_SCALE_BYTES
7543 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_BW_VALUE_UNIT_MASK 0xe0000000UL
7544 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_BW_VALUE_UNIT_SFT 29
7545 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_BW_VALUE_UNIT_MEGA (0x0UL << 29)
7546 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_BW_VALUE_UNIT_KILO (0x2UL << 29)
7547 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_BW_VALUE_UNIT_BASE (0x4UL << 29)
7548 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_BW_VALUE_UNIT_GIGA (0x6UL << 29)
7549 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
7550 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_BW_VALUE_UNIT_INVALID (0x7UL << 29)
7551 #define CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_BW_VALUE_UNIT_LAST CFA_METER_PROFILE_CFG_REQ_COMMIT_BURST_BW_VALUE_UNIT_INVALID
7553 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_BW_VALUE_MASK 0xfffffffUL
7554 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_BW_VALUE_SFT 0
7555 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_SCALE 0x10000000UL
7556 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_SCALE_BITS (0x0UL << 28)
7557 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_SCALE_BYTES (0x1UL << 28)
7558 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_SCALE_LAST CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_SCALE_BYTES
7559 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_MASK 0xe0000000UL
7560 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_SFT 29
7561 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_MEGA (0x0UL << 29)
7562 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_KILO (0x2UL << 29)
7563 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_BASE (0x4UL << 29)
7564 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_GIGA (0x6UL << 29)
7565 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
7566 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_INVALID (0x7UL << 29)
7567 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_LAST CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_RATE_BW_VALUE_UNIT_INVALID
7569 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_BW_VALUE_MASK 0xfffffffUL
7570 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_BW_VALUE_SFT 0
7571 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_SCALE 0x10000000UL
7572 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_SCALE_BITS (0x0UL << 28)
7573 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_SCALE_BYTES (0x1UL << 28)
7574 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_SCALE_LAST CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_SCALE_BYTES
7575 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_MASK 0xe0000000UL
7576 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_SFT 29
7577 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_MEGA (0x0UL << 29)
7578 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_KILO (0x2UL << 29)
7579 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_BASE (0x4UL << 29)
7580 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_GIGA (0x6UL << 29)
7581 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_PERCENT1_100 (0x1UL << 29)
7582 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_INVALID (0x7UL << 29)
7583 #define CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_LAST CFA_METER_PROFILE_CFG_REQ_EXCESS_PEAK_BURST_BW_VALUE_UNIT_INVALID
7584};
7585
7586/* hwrm_cfa_meter_profile_cfg_output (size:128b/16B) */
7595
7596/* hwrm_cfa_meter_instance_alloc_input (size:192b/24B) */
7604 #define CFA_METER_INSTANCE_ALLOC_REQ_FLAGS_PATH 0x1UL
7605 #define CFA_METER_INSTANCE_ALLOC_REQ_FLAGS_PATH_TX 0x0UL
7606 #define CFA_METER_INSTANCE_ALLOC_REQ_FLAGS_PATH_RX 0x1UL
7607 #define CFA_METER_INSTANCE_ALLOC_REQ_FLAGS_PATH_LAST CFA_METER_INSTANCE_ALLOC_REQ_FLAGS_PATH_RX
7610 #define CFA_METER_INSTANCE_ALLOC_REQ_METER_PROFILE_ID_INVALID 0xffffUL
7611 #define CFA_METER_INSTANCE_ALLOC_REQ_METER_PROFILE_ID_LAST CFA_METER_INSTANCE_ALLOC_REQ_METER_PROFILE_ID_INVALID
7613};
7614
7615/* hwrm_cfa_meter_instance_alloc_output (size:128b/16B) */
7622 #define CFA_METER_INSTANCE_ALLOC_RESP_METER_INSTANCE_ID_INVALID 0xffffUL
7623 #define CFA_METER_INSTANCE_ALLOC_RESP_METER_INSTANCE_ID_LAST CFA_METER_INSTANCE_ALLOC_RESP_METER_INSTANCE_ID_INVALID
7626};
7627
7628/* hwrm_cfa_meter_instance_free_input (size:192b/24B) */
7636 #define CFA_METER_INSTANCE_FREE_REQ_FLAGS_PATH 0x1UL
7637 #define CFA_METER_INSTANCE_FREE_REQ_FLAGS_PATH_TX 0x0UL
7638 #define CFA_METER_INSTANCE_FREE_REQ_FLAGS_PATH_RX 0x1UL
7639 #define CFA_METER_INSTANCE_FREE_REQ_FLAGS_PATH_LAST CFA_METER_INSTANCE_FREE_REQ_FLAGS_PATH_RX
7642 #define CFA_METER_INSTANCE_FREE_REQ_METER_INSTANCE_ID_INVALID 0xffffUL
7643 #define CFA_METER_INSTANCE_FREE_REQ_METER_INSTANCE_ID_LAST CFA_METER_INSTANCE_FREE_REQ_METER_INSTANCE_ID_INVALID
7645};
7646
7647/* hwrm_cfa_meter_instance_free_output (size:128b/16B) */
7656
7657/* hwrm_cfa_decap_filter_alloc_input (size:832b/104B) */
7665 #define CFA_DECAP_FILTER_ALLOC_REQ_FLAGS_OVS_TUNNEL 0x1UL
7667 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_TUNNEL_TYPE 0x1UL
7668 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_TUNNEL_ID 0x2UL
7669 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_SRC_MACADDR 0x4UL
7670 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_DST_MACADDR 0x8UL
7671 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_OVLAN_VID 0x10UL
7672 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_IVLAN_VID 0x20UL
7673 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_T_OVLAN_VID 0x40UL
7674 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_T_IVLAN_VID 0x80UL
7675 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_ETHERTYPE 0x100UL
7676 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_SRC_IPADDR 0x200UL
7677 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_DST_IPADDR 0x400UL
7678 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_IPADDR_TYPE 0x800UL
7679 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_IP_PROTOCOL 0x1000UL
7680 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_SRC_PORT 0x2000UL
7681 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_DST_PORT 0x4000UL
7682 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_DST_ID 0x8000UL
7683 #define CFA_DECAP_FILTER_ALLOC_REQ_ENABLES_MIRROR_VNIC_ID 0x10000UL
7686 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_NONTUNNEL 0x0UL
7687 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_VXLAN 0x1UL
7688 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_NVGRE 0x2UL
7689 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_L2GRE 0x3UL
7690 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_IPIP 0x4UL
7691 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_GENEVE 0x5UL
7692 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_MPLS 0x6UL
7693 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_STT 0x7UL
7694 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_IPGRE 0x8UL
7695 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_VXLAN_V4 0x9UL
7696 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_IPGRE_V1 0xaUL
7697 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_L2_ETYPE 0xbUL
7698 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL 0xffUL
7699 #define CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_LAST CFA_DECAP_FILTER_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL
7711 #define CFA_DECAP_FILTER_ALLOC_REQ_IP_ADDR_TYPE_UNKNOWN 0x0UL
7712 #define CFA_DECAP_FILTER_ALLOC_REQ_IP_ADDR_TYPE_IPV4 0x4UL
7713 #define CFA_DECAP_FILTER_ALLOC_REQ_IP_ADDR_TYPE_IPV6 0x6UL
7714 #define CFA_DECAP_FILTER_ALLOC_REQ_IP_ADDR_TYPE_LAST CFA_DECAP_FILTER_ALLOC_REQ_IP_ADDR_TYPE_IPV6
7716 #define CFA_DECAP_FILTER_ALLOC_REQ_IP_PROTOCOL_UNKNOWN 0x0UL
7717 #define CFA_DECAP_FILTER_ALLOC_REQ_IP_PROTOCOL_TCP 0x6UL
7718 #define CFA_DECAP_FILTER_ALLOC_REQ_IP_PROTOCOL_UDP 0x11UL
7719 #define CFA_DECAP_FILTER_ALLOC_REQ_IP_PROTOCOL_LAST CFA_DECAP_FILTER_ALLOC_REQ_IP_PROTOCOL_UDP
7728};
7729
7730/* hwrm_cfa_decap_filter_alloc_output (size:128b/16B) */
7740
7741/* hwrm_cfa_decap_filter_free_input (size:192b/24B) */
7751
7752/* hwrm_cfa_decap_filter_free_output (size:128b/16B) */
7761
7762/* hwrm_cfa_flow_alloc_input (size:1024b/128B) */
7770 #define CFA_FLOW_ALLOC_REQ_FLAGS_TUNNEL 0x1UL
7771 #define CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_MASK 0x6UL
7772 #define CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_SFT 1
7773 #define CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_NONE (0x0UL << 1)
7774 #define CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_ONE (0x1UL << 1)
7775 #define CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_TWO (0x2UL << 1)
7776 #define CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_LAST CFA_FLOW_ALLOC_REQ_FLAGS_NUM_VLAN_TWO
7777 #define CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_MASK 0x38UL
7778 #define CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_SFT 3
7779 #define CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_L2 (0x0UL << 3)
7780 #define CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_IPV4 (0x1UL << 3)
7781 #define CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_IPV6 (0x2UL << 3)
7782 #define CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_LAST CFA_FLOW_ALLOC_REQ_FLAGS_FLOWTYPE_IPV6
7783 #define CFA_FLOW_ALLOC_REQ_FLAGS_PATH_TX 0x40UL
7784 #define CFA_FLOW_ALLOC_REQ_FLAGS_PATH_RX 0x80UL
7785 #define CFA_FLOW_ALLOC_REQ_FLAGS_MATCH_VXLAN_IP_VNI 0x100UL
7789 #define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_FWD 0x1UL
7790 #define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_RECYCLE 0x2UL
7791 #define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_DROP 0x4UL
7792 #define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_METER 0x8UL
7793 #define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_TUNNEL 0x10UL
7794 #define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_NAT_SRC 0x20UL
7795 #define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_NAT_DEST 0x40UL
7796 #define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_NAT_IPV4_ADDRESS 0x80UL
7797 #define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_L2_HEADER_REWRITE 0x100UL
7798 #define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_TTL_DECREMENT 0x200UL
7799 #define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_TUNNEL_IP 0x400UL
7800 #define CFA_FLOW_ALLOC_REQ_ACTION_FLAGS_FLOW_AGING_ENABLED 0x800UL
7825 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_NONTUNNEL 0x0UL
7826 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_VXLAN 0x1UL
7827 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_NVGRE 0x2UL
7828 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_L2GRE 0x3UL
7829 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_IPIP 0x4UL
7830 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_GENEVE 0x5UL
7831 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_MPLS 0x6UL
7832 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_STT 0x7UL
7833 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_IPGRE 0x8UL
7834 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_VXLAN_V4 0x9UL
7835 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_IPGRE_V1 0xaUL
7836 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_L2_ETYPE 0xbUL
7837 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL 0xffUL
7838 #define CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_LAST CFA_FLOW_ALLOC_REQ_TUNNEL_TYPE_ANYTUNNEL
7839};
7840
7841/* hwrm_cfa_flow_alloc_output (size:256b/32B) */
7854
7855/* hwrm_cfa_flow_free_input (size:256b/32B) */
7866
7867/* hwrm_cfa_flow_free_output (size:256b/32B) */
7878
7879/* hwrm_cfa_flow_info_input (size:256b/32B) */
7887 #define CFA_FLOW_INFO_REQ_FLOW_HANDLE_MAX_MASK 0xfffUL
7888 #define CFA_FLOW_INFO_REQ_FLOW_HANDLE_MAX_SFT 0
7889 #define CFA_FLOW_INFO_REQ_FLOW_HANDLE_CNP_CNT 0x1000UL
7890 #define CFA_FLOW_INFO_REQ_FLOW_HANDLE_ROCEV1_CNT 0x2000UL
7891 #define CFA_FLOW_INFO_REQ_FLOW_HANDLE_ROCEV2_CNT 0x4000UL
7892 #define CFA_FLOW_INFO_REQ_FLOW_HANDLE_DIR_RX 0x8000UL
7895};
7896
7897/* hwrm_cfa_flow_info_output (size:448b/56B) */
7918
7919/* hwrm_cfa_flow_flush_input (size:192b/24B) */
7929
7930/* hwrm_cfa_flow_flush_output (size:128b/16B) */
7939
7940/* hwrm_cfa_flow_stats_input (size:640b/80B) */
7970
7971/* hwrm_cfa_flow_stats_output (size:1408b/176B) */
8000
8001/* hwrm_cfa_flow_aging_timer_reset_input (size:256b/32B) */
8012
8013/* hwrm_cfa_flow_aging_timer_reset_output (size:128b/16B) */
8022
8023/* hwrm_cfa_flow_aging_cfg_input (size:256b/32B) */
8031 #define CFA_FLOW_AGING_CFG_REQ_ENABLES_TCP_FLOW_TIMER 0x1UL
8032 #define CFA_FLOW_AGING_CFG_REQ_ENABLES_TCP_FIN_TIMER 0x2UL
8033 #define CFA_FLOW_AGING_CFG_REQ_ENABLES_UDP_FLOW_TIMER 0x4UL
8035 #define CFA_FLOW_AGING_CFG_REQ_FLAGS_PATH 0x1UL
8036 #define CFA_FLOW_AGING_CFG_REQ_FLAGS_PATH_TX 0x0UL
8037 #define CFA_FLOW_AGING_CFG_REQ_FLAGS_PATH_RX 0x1UL
8038 #define CFA_FLOW_AGING_CFG_REQ_FLAGS_PATH_LAST CFA_FLOW_AGING_CFG_REQ_FLAGS_PATH_RX
8043};
8044
8045/* hwrm_cfa_flow_aging_cfg_output (size:128b/16B) */
8054
8055/* hwrm_cfa_flow_aging_qcfg_input (size:192b/24B) */
8063 #define CFA_FLOW_AGING_QCFG_REQ_FLAGS_PATH 0x1UL
8064 #define CFA_FLOW_AGING_QCFG_REQ_FLAGS_PATH_TX 0x0UL
8065 #define CFA_FLOW_AGING_QCFG_REQ_FLAGS_PATH_RX 0x1UL
8066 #define CFA_FLOW_AGING_QCFG_REQ_FLAGS_PATH_LAST CFA_FLOW_AGING_QCFG_REQ_FLAGS_PATH_RX
8068};
8069
8070/* hwrm_cfa_flow_aging_qcfg_output (size:192b/24B) */
8082
8083/* hwrm_cfa_flow_aging_qcaps_input (size:192b/24B) */
8091 #define CFA_FLOW_AGING_QCAPS_REQ_FLAGS_PATH 0x1UL
8092 #define CFA_FLOW_AGING_QCAPS_REQ_FLAGS_PATH_TX 0x0UL
8093 #define CFA_FLOW_AGING_QCAPS_REQ_FLAGS_PATH_RX 0x1UL
8094 #define CFA_FLOW_AGING_QCAPS_REQ_FLAGS_PATH_LAST CFA_FLOW_AGING_QCAPS_REQ_FLAGS_PATH_RX
8096};
8097
8098/* hwrm_cfa_flow_aging_qcaps_output (size:256b/32B) */
8111
8112/* hwrm_cfa_vf_pair_alloc_input (size:448b/56B) */
8124
8125/* hwrm_cfa_vf_pair_alloc_output (size:128b/16B) */
8134
8135/* hwrm_cfa_vf_pair_free_input (size:384b/48B) */
8144
8145/* hwrm_cfa_vf_pair_free_output (size:128b/16B) */
8154
8155/* hwrm_cfa_vf_pair_info_input (size:448b/56B) */
8168
8169/* hwrm_cfa_vf_pair_info_output (size:512b/64B) */
8181 #define CFA_VF_PAIR_INFO_RESP_PAIR_STATE_ALLOCATED 0x1UL
8182 #define CFA_VF_PAIR_INFO_RESP_PAIR_STATE_ACTIVE 0x2UL
8183 #define CFA_VF_PAIR_INFO_RESP_PAIR_STATE_LAST CFA_VF_PAIR_INFO_RESP_PAIR_STATE_ACTIVE
8185 char pair_name[32];
8188};
8189
8190/* hwrm_cfa_pair_alloc_input (size:576b/72B) */
8198 #define CFA_PAIR_ALLOC_REQ_PAIR_MODE_VF2FN 0x0UL
8199 #define CFA_PAIR_ALLOC_REQ_PAIR_MODE_REP2FN 0x1UL
8200 #define CFA_PAIR_ALLOC_REQ_PAIR_MODE_REP2REP 0x2UL
8201 #define CFA_PAIR_ALLOC_REQ_PAIR_MODE_PROXY 0x3UL
8202 #define CFA_PAIR_ALLOC_REQ_PAIR_MODE_PFPAIR 0x4UL
8203 #define CFA_PAIR_ALLOC_REQ_PAIR_MODE_REP2FN_MOD 0x5UL
8204 #define CFA_PAIR_ALLOC_REQ_PAIR_MODE_REP2FN_MODALL 0x6UL
8205 #define CFA_PAIR_ALLOC_REQ_PAIR_MODE_LAST CFA_PAIR_ALLOC_REQ_PAIR_MODE_REP2FN_MODALL
8215 #define CFA_PAIR_ALLOC_REQ_ENABLES_Q_AB_VALID 0x1UL
8216 #define CFA_PAIR_ALLOC_REQ_ENABLES_Q_BA_VALID 0x2UL
8217 #define CFA_PAIR_ALLOC_REQ_ENABLES_FC_AB_VALID 0x4UL
8218 #define CFA_PAIR_ALLOC_REQ_ENABLES_FC_BA_VALID 0x8UL
8219 char pair_name[32];
8225};
8226
8227/* hwrm_cfa_pair_alloc_output (size:192b/24B) */
8240
8241/* hwrm_cfa_pair_free_input (size:384b/48B) */
8250
8251/* hwrm_cfa_pair_free_output (size:128b/16B) */
8260
8261/* hwrm_cfa_pair_info_input (size:448b/56B) */
8269 #define CFA_PAIR_INFO_REQ_FLAGS_LOOKUP_TYPE 0x1UL
8270 #define CFA_PAIR_INFO_REQ_FLAGS_LOOKUP_REPRE 0x2UL
8274 char pair_name[32];
8275};
8276
8277/* hwrm_cfa_pair_info_output (size:576b/72B) */
8297 #define CFA_PAIR_INFO_RESP_PAIR_MODE_VF2FN 0x0UL
8298 #define CFA_PAIR_INFO_RESP_PAIR_MODE_REP2FN 0x1UL
8299 #define CFA_PAIR_INFO_RESP_PAIR_MODE_REP2REP 0x2UL
8300 #define CFA_PAIR_INFO_RESP_PAIR_MODE_PROXY 0x3UL
8301 #define CFA_PAIR_INFO_RESP_PAIR_MODE_PFPAIR 0x4UL
8302 #define CFA_PAIR_INFO_RESP_PAIR_MODE_LAST CFA_PAIR_INFO_RESP_PAIR_MODE_PFPAIR
8304 #define CFA_PAIR_INFO_RESP_PAIR_STATE_ALLOCATED 0x1UL
8305 #define CFA_PAIR_INFO_RESP_PAIR_STATE_ACTIVE 0x2UL
8306 #define CFA_PAIR_INFO_RESP_PAIR_STATE_LAST CFA_PAIR_INFO_RESP_PAIR_STATE_ACTIVE
8307 char pair_name[32];
8310};
8311
8312/* hwrm_cfa_vfr_alloc_input (size:448b/56B) */
8324
8325/* hwrm_cfa_vfr_alloc_output (size:128b/16B) */
8336
8337/* hwrm_cfa_vfr_free_input (size:384b/48B) */
8346
8347/* hwrm_cfa_vfr_free_output (size:128b/16B) */
8356
8357/* hwrm_cfa_redirect_query_tunnel_type_input (size:192b/24B) */
8367
8368/* hwrm_cfa_redirect_query_tunnel_type_output (size:128b/16B) */
8375 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_NONTUNNEL 0x1UL
8376 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_VXLAN 0x2UL
8377 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_NVGRE 0x4UL
8378 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_L2GRE 0x8UL
8379 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_IPIP 0x10UL
8380 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_GENEVE 0x20UL
8381 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_MPLS 0x40UL
8382 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_STT 0x80UL
8383 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_IPGRE 0x100UL
8384 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_VXLAN_V4 0x200UL
8385 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_IPGRE_V1 0x400UL
8386 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_ANYTUNNEL 0x800UL
8387 #define CFA_REDIRECT_QUERY_TUNNEL_TYPE_RESP_TUNNEL_MASK_L2_ETYPE 0x1000UL
8390};
8391
8392/* hwrm_tunnel_dst_port_query_input (size:192b/24B) */
8400 #define TUNNEL_DST_PORT_QUERY_REQ_TUNNEL_TYPE_VXLAN 0x1UL
8401 #define TUNNEL_DST_PORT_QUERY_REQ_TUNNEL_TYPE_GENEVE 0x5UL
8402 #define TUNNEL_DST_PORT_QUERY_REQ_TUNNEL_TYPE_VXLAN_V4 0x9UL
8403 #define TUNNEL_DST_PORT_QUERY_REQ_TUNNEL_TYPE_IPGRE_V1 0xaUL
8404 #define TUNNEL_DST_PORT_QUERY_REQ_TUNNEL_TYPE_L2_ETYPE 0xbUL
8405 #define TUNNEL_DST_PORT_QUERY_REQ_TUNNEL_TYPE_LAST TUNNEL_DST_PORT_QUERY_REQ_TUNNEL_TYPE_L2_ETYPE
8407};
8408
8409/* hwrm_tunnel_dst_port_query_output (size:128b/16B) */
8420
8421/* hwrm_tunnel_dst_port_alloc_input (size:192b/24B) */
8429 #define TUNNEL_DST_PORT_ALLOC_REQ_TUNNEL_TYPE_VXLAN 0x1UL
8430 #define TUNNEL_DST_PORT_ALLOC_REQ_TUNNEL_TYPE_GENEVE 0x5UL
8431 #define TUNNEL_DST_PORT_ALLOC_REQ_TUNNEL_TYPE_VXLAN_V4 0x9UL
8432 #define TUNNEL_DST_PORT_ALLOC_REQ_TUNNEL_TYPE_IPGRE_V1 0xaUL
8433 #define TUNNEL_DST_PORT_ALLOC_REQ_TUNNEL_TYPE_L2_ETYPE 0xbUL
8434 #define TUNNEL_DST_PORT_ALLOC_REQ_TUNNEL_TYPE_LAST TUNNEL_DST_PORT_ALLOC_REQ_TUNNEL_TYPE_L2_ETYPE
8438};
8439
8440/* hwrm_tunnel_dst_port_alloc_output (size:128b/16B) */
8450
8451/* hwrm_tunnel_dst_port_free_input (size:192b/24B) */
8459 #define TUNNEL_DST_PORT_FREE_REQ_TUNNEL_TYPE_VXLAN 0x1UL
8460 #define TUNNEL_DST_PORT_FREE_REQ_TUNNEL_TYPE_GENEVE 0x5UL
8461 #define TUNNEL_DST_PORT_FREE_REQ_TUNNEL_TYPE_VXLAN_V4 0x9UL
8462 #define TUNNEL_DST_PORT_FREE_REQ_TUNNEL_TYPE_IPGRE_V1 0xaUL
8463 #define TUNNEL_DST_PORT_FREE_REQ_TUNNEL_TYPE_L2_ETYPE 0xbUL
8464 #define TUNNEL_DST_PORT_FREE_REQ_TUNNEL_TYPE_LAST TUNNEL_DST_PORT_FREE_REQ_TUNNEL_TYPE_L2_ETYPE
8468};
8469
8470/* hwrm_tunnel_dst_port_free_output (size:128b/16B) */
8479
8480/* ctx_hw_stats (size:1280b/160B) */
8503
8504/* ctx_eng_stats (size:512b/64B) */
8515
8516/* hwrm_stat_ctx_alloc_input (size:256b/32B) */
8529
8530/* hwrm_stat_ctx_alloc_output (size:128b/16B) */
8540
8541/* hwrm_stat_ctx_free_input (size:192b/24B) */
8551
8552/* hwrm_stat_ctx_free_output (size:128b/16B) */
8562
8563/* hwrm_stat_ctx_query_input (size:192b/24B) */
8573
8574/* hwrm_stat_ctx_query_output (size:1408b/176B) */
8603
8604/* hwrm_stat_ctx_eng_query_input (size:192b/24B) */
8614
8615/* hwrm_stat_ctx_eng_query_output (size:640b/80B) */
8632
8633/* hwrm_stat_ctx_clr_stats_input (size:192b/24B) */
8643
8644/* hwrm_stat_ctx_clr_stats_output (size:128b/16B) */
8653
8654/* hwrm_pcie_qstats_input (size:256b/32B) */
8665
8666/* hwrm_pcie_qstats_output (size:128b/16B) */
8676
8677/* pcie_ctx_hw_stats (size:768b/96B) */
8691
8692/* hwrm_fw_reset_input (size:192b/24B) */
8700 #define FW_RESET_REQ_EMBEDDED_PROC_TYPE_BOOT 0x0UL
8701 #define FW_RESET_REQ_EMBEDDED_PROC_TYPE_MGMT 0x1UL
8702 #define FW_RESET_REQ_EMBEDDED_PROC_TYPE_NETCTRL 0x2UL
8703 #define FW_RESET_REQ_EMBEDDED_PROC_TYPE_ROCE 0x3UL
8704 #define FW_RESET_REQ_EMBEDDED_PROC_TYPE_HOST 0x4UL
8705 #define FW_RESET_REQ_EMBEDDED_PROC_TYPE_AP 0x5UL
8706 #define FW_RESET_REQ_EMBEDDED_PROC_TYPE_CHIP 0x6UL
8707 #define FW_RESET_REQ_EMBEDDED_PROC_TYPE_HOST_RESOURCE_REINIT 0x7UL
8708 #define FW_RESET_REQ_EMBEDDED_PROC_TYPE_LAST FW_RESET_REQ_EMBEDDED_PROC_TYPE_HOST_RESOURCE_REINIT
8710 #define FW_RESET_REQ_SELFRST_STATUS_SELFRSTNONE 0x0UL
8711 #define FW_RESET_REQ_SELFRST_STATUS_SELFRSTASAP 0x1UL
8712 #define FW_RESET_REQ_SELFRST_STATUS_SELFRSTPCIERST 0x2UL
8713 #define FW_RESET_REQ_SELFRST_STATUS_SELFRSTIMMEDIATE 0x3UL
8714 #define FW_RESET_REQ_SELFRST_STATUS_LAST FW_RESET_REQ_SELFRST_STATUS_SELFRSTIMMEDIATE
8717 #define FW_RESET_REQ_FLAGS_RESET_GRACEFUL 0x1UL
8719};
8720
8721/* hwrm_fw_reset_output (size:128b/16B) */
8728 #define FW_RESET_RESP_SELFRST_STATUS_SELFRSTNONE 0x0UL
8729 #define FW_RESET_RESP_SELFRST_STATUS_SELFRSTASAP 0x1UL
8730 #define FW_RESET_RESP_SELFRST_STATUS_SELFRSTPCIERST 0x2UL
8731 #define FW_RESET_RESP_SELFRST_STATUS_SELFRSTIMMEDIATE 0x3UL
8732 #define FW_RESET_RESP_SELFRST_STATUS_LAST FW_RESET_RESP_SELFRST_STATUS_SELFRSTIMMEDIATE
8735};
8736
8737/* hwrm_fw_qstatus_input (size:192b/24B) */
8745 #define FW_QSTATUS_REQ_EMBEDDED_PROC_TYPE_BOOT 0x0UL
8746 #define FW_QSTATUS_REQ_EMBEDDED_PROC_TYPE_MGMT 0x1UL
8747 #define FW_QSTATUS_REQ_EMBEDDED_PROC_TYPE_NETCTRL 0x2UL
8748 #define FW_QSTATUS_REQ_EMBEDDED_PROC_TYPE_ROCE 0x3UL
8749 #define FW_QSTATUS_REQ_EMBEDDED_PROC_TYPE_HOST 0x4UL
8750 #define FW_QSTATUS_REQ_EMBEDDED_PROC_TYPE_AP 0x5UL
8751 #define FW_QSTATUS_REQ_EMBEDDED_PROC_TYPE_CHIP 0x6UL
8752 #define FW_QSTATUS_REQ_EMBEDDED_PROC_TYPE_LAST FW_QSTATUS_REQ_EMBEDDED_PROC_TYPE_CHIP
8754};
8755
8756/* hwrm_fw_qstatus_output (size:128b/16B) */
8763 #define FW_QSTATUS_RESP_SELFRST_STATUS_SELFRSTNONE 0x0UL
8764 #define FW_QSTATUS_RESP_SELFRST_STATUS_SELFRSTASAP 0x1UL
8765 #define FW_QSTATUS_RESP_SELFRST_STATUS_SELFRSTPCIERST 0x2UL
8766 #define FW_QSTATUS_RESP_SELFRST_STATUS_LAST FW_QSTATUS_RESP_SELFRST_STATUS_SELFRSTPCIERST
8769};
8770
8771/* hwrm_fw_set_time_input (size:256b/32B) */
8779 #define FW_SET_TIME_REQ_YEAR_UNKNOWN 0x0UL
8780 #define FW_SET_TIME_REQ_YEAR_LAST FW_SET_TIME_REQ_YEAR_UNKNOWN
8789 #define FW_SET_TIME_REQ_ZONE_UTC 0x0UL
8790 #define FW_SET_TIME_REQ_ZONE_UNKNOWN 0xffffUL
8791 #define FW_SET_TIME_REQ_ZONE_LAST FW_SET_TIME_REQ_ZONE_UNKNOWN
8793};
8794
8795/* hwrm_fw_set_time_output (size:128b/16B) */
8804
8805/* hwrm_fw_get_time_input (size:128b/16B) */
8813
8814/* hwrm_fw_get_time_output (size:192b/24B) */
8821 #define FW_GET_TIME_RESP_YEAR_UNKNOWN 0x0UL
8822 #define FW_GET_TIME_RESP_YEAR_LAST FW_GET_TIME_RESP_YEAR_UNKNOWN
8831 #define FW_GET_TIME_RESP_ZONE_UTC 0x0UL
8832 #define FW_GET_TIME_RESP_ZONE_UNKNOWN 0xffffUL
8833 #define FW_GET_TIME_RESP_ZONE_LAST FW_GET_TIME_RESP_ZONE_UNKNOWN
8836};
8837
8838/* hwrm_struct_hdr (size:128b/16B) */
8841 #define STRUCT_HDR_STRUCT_ID_LLDP_CFG 0x41bUL
8842 #define STRUCT_HDR_STRUCT_ID_DCBX_ETS 0x41dUL
8843 #define STRUCT_HDR_STRUCT_ID_DCBX_PFC 0x41fUL
8844 #define STRUCT_HDR_STRUCT_ID_DCBX_APP 0x421UL
8845 #define STRUCT_HDR_STRUCT_ID_DCBX_FEATURE_STATE 0x422UL
8846 #define STRUCT_HDR_STRUCT_ID_LLDP_GENERIC 0x424UL
8847 #define STRUCT_HDR_STRUCT_ID_LLDP_DEVICE 0x426UL
8848 #define STRUCT_HDR_STRUCT_ID_POWER_BKUP 0x427UL
8849 #define STRUCT_HDR_STRUCT_ID_AFM_OPAQUE 0x1UL
8850 #define STRUCT_HDR_STRUCT_ID_PORT_DESCRIPTION 0xaUL
8851 #define STRUCT_HDR_STRUCT_ID_RSS_V2 0x64UL
8852 #define STRUCT_HDR_STRUCT_ID_LAST STRUCT_HDR_STRUCT_ID_RSS_V2
8858 #define STRUCT_HDR_NEXT_OFFSET_LAST 0x0UL
8860};
8861
8862/* hwrm_struct_data_dcbx_ets (size:256b/32B) */
8865 #define STRUCT_DATA_DCBX_ETS_DESTINATION_CONFIGURATION 0x1UL
8866 #define STRUCT_DATA_DCBX_ETS_DESTINATION_RECOMMMENDATION 0x2UL
8867 #define STRUCT_DATA_DCBX_ETS_DESTINATION_LAST STRUCT_DATA_DCBX_ETS_DESTINATION_RECOMMMENDATION
8887 #define STRUCT_DATA_DCBX_ETS_TC0_TO_TSA_MAP_TSA_TYPE_SP 0x0UL
8888 #define STRUCT_DATA_DCBX_ETS_TC0_TO_TSA_MAP_TSA_TYPE_CBS 0x1UL
8889 #define STRUCT_DATA_DCBX_ETS_TC0_TO_TSA_MAP_TSA_TYPE_ETS 0x2UL
8890 #define STRUCT_DATA_DCBX_ETS_TC0_TO_TSA_MAP_TSA_TYPE_VENDOR_SPECIFIC 0xffUL
8891 #define STRUCT_DATA_DCBX_ETS_TC0_TO_TSA_MAP_LAST STRUCT_DATA_DCBX_ETS_TC0_TO_TSA_MAP_TSA_TYPE_VENDOR_SPECIFIC
8900};
8901
8902/* hwrm_struct_data_dcbx_pfc (size:64b/8B) */
8909
8910/* hwrm_struct_data_dcbx_app (size:64b/8B) */
8914 #define STRUCT_DATA_DCBX_APP_PROTOCOL_SELECTOR_ETHER_TYPE 0x1UL
8915 #define STRUCT_DATA_DCBX_APP_PROTOCOL_SELECTOR_TCP_PORT 0x2UL
8916 #define STRUCT_DATA_DCBX_APP_PROTOCOL_SELECTOR_UDP_PORT 0x3UL
8917 #define STRUCT_DATA_DCBX_APP_PROTOCOL_SELECTOR_TCP_UDP_PORT 0x4UL
8918 #define STRUCT_DATA_DCBX_APP_PROTOCOL_SELECTOR_LAST STRUCT_DATA_DCBX_APP_PROTOCOL_SELECTOR_TCP_UDP_PORT
8922};
8923
8924/* hwrm_struct_data_dcbx_feature_state (size:64b/8B) */
8927 #define STRUCT_DATA_DCBX_FEATURE_STATE_DCBX_MODE_DCBX_DISABLED 0x0UL
8928 #define STRUCT_DATA_DCBX_FEATURE_STATE_DCBX_MODE_DCBX_IEEE 0x1UL
8929 #define STRUCT_DATA_DCBX_FEATURE_STATE_DCBX_MODE_DCBX_CEE 0x2UL
8930 #define STRUCT_DATA_DCBX_FEATURE_STATE_DCBX_MODE_LAST STRUCT_DATA_DCBX_FEATURE_STATE_DCBX_MODE_DCBX_CEE
8934 #define STRUCT_DATA_DCBX_FEATURE_STATE_APP_STATE_ENABLE_BIT_POS 0x7UL
8935 #define STRUCT_DATA_DCBX_FEATURE_STATE_APP_STATE_WILLING_BIT_POS 0x6UL
8936 #define STRUCT_DATA_DCBX_FEATURE_STATE_APP_STATE_ADVERTISE_BIT_POS 0x5UL
8937 #define STRUCT_DATA_DCBX_FEATURE_STATE_APP_STATE_LAST STRUCT_DATA_DCBX_FEATURE_STATE_APP_STATE_ADVERTISE_BIT_POS
8940 #define STRUCT_DATA_DCBX_FEATURE_STATE_RESETS_RESET_ETS 0x1UL
8941 #define STRUCT_DATA_DCBX_FEATURE_STATE_RESETS_RESET_PFC 0x2UL
8942 #define STRUCT_DATA_DCBX_FEATURE_STATE_RESETS_RESET_APP 0x4UL
8943 #define STRUCT_DATA_DCBX_FEATURE_STATE_RESETS_RESET_STATE 0x8UL
8944 #define STRUCT_DATA_DCBX_FEATURE_STATE_RESETS_LAST STRUCT_DATA_DCBX_FEATURE_STATE_RESETS_RESET_STATE
8945};
8946
8947/* hwrm_struct_data_lldp (size:64b/8B) */
8950 #define STRUCT_DATA_LLDP_ADMIN_STATE_DISABLE 0x0UL
8951 #define STRUCT_DATA_LLDP_ADMIN_STATE_TX 0x1UL
8952 #define STRUCT_DATA_LLDP_ADMIN_STATE_RX 0x2UL
8953 #define STRUCT_DATA_LLDP_ADMIN_STATE_ENABLE 0x3UL
8954 #define STRUCT_DATA_LLDP_ADMIN_STATE_LAST STRUCT_DATA_LLDP_ADMIN_STATE_ENABLE
8956 #define STRUCT_DATA_LLDP_PORT_DESCRIPTION_STATE_DISABLE 0x0UL
8957 #define STRUCT_DATA_LLDP_PORT_DESCRIPTION_STATE_ENABLE 0x1UL
8958 #define STRUCT_DATA_LLDP_PORT_DESCRIPTION_STATE_LAST STRUCT_DATA_LLDP_PORT_DESCRIPTION_STATE_ENABLE
8960 #define STRUCT_DATA_LLDP_SYSTEM_NAME_STATE_DISABLE 0x0UL
8961 #define STRUCT_DATA_LLDP_SYSTEM_NAME_STATE_ENABLE 0x1UL
8962 #define STRUCT_DATA_LLDP_SYSTEM_NAME_STATE_LAST STRUCT_DATA_LLDP_SYSTEM_NAME_STATE_ENABLE
8964 #define STRUCT_DATA_LLDP_SYSTEM_DESC_STATE_DISABLE 0x0UL
8965 #define STRUCT_DATA_LLDP_SYSTEM_DESC_STATE_ENABLE 0x1UL
8966 #define STRUCT_DATA_LLDP_SYSTEM_DESC_STATE_LAST STRUCT_DATA_LLDP_SYSTEM_DESC_STATE_ENABLE
8968 #define STRUCT_DATA_LLDP_SYSTEM_CAP_STATE_DISABLE 0x0UL
8969 #define STRUCT_DATA_LLDP_SYSTEM_CAP_STATE_ENABLE 0x1UL
8970 #define STRUCT_DATA_LLDP_SYSTEM_CAP_STATE_LAST STRUCT_DATA_LLDP_SYSTEM_CAP_STATE_ENABLE
8972 #define STRUCT_DATA_LLDP_MGMT_ADDR_STATE_DISABLE 0x0UL
8973 #define STRUCT_DATA_LLDP_MGMT_ADDR_STATE_ENABLE 0x1UL
8974 #define STRUCT_DATA_LLDP_MGMT_ADDR_STATE_LAST STRUCT_DATA_LLDP_MGMT_ADDR_STATE_ENABLE
8976 #define STRUCT_DATA_LLDP_ASYNC_EVENT_NOTIFICATION_STATE_DISABLE 0x0UL
8977 #define STRUCT_DATA_LLDP_ASYNC_EVENT_NOTIFICATION_STATE_ENABLE 0x1UL
8978 #define STRUCT_DATA_LLDP_ASYNC_EVENT_NOTIFICATION_STATE_LAST STRUCT_DATA_LLDP_ASYNC_EVENT_NOTIFICATION_STATE_ENABLE
8980};
8981
8982/* hwrm_struct_data_lldp_generic (size:2112b/264B) */
8985 #define STRUCT_DATA_LLDP_GENERIC_TLV_TYPE_CHASSIS 0x1UL
8986 #define STRUCT_DATA_LLDP_GENERIC_TLV_TYPE_PORT 0x2UL
8987 #define STRUCT_DATA_LLDP_GENERIC_TLV_TYPE_SYSTEM_NAME 0x3UL
8988 #define STRUCT_DATA_LLDP_GENERIC_TLV_TYPE_SYSTEM_DESCRIPTION 0x4UL
8989 #define STRUCT_DATA_LLDP_GENERIC_TLV_TYPE_PORT_NAME 0x5UL
8990 #define STRUCT_DATA_LLDP_GENERIC_TLV_TYPE_PORT_DESCRIPTION 0x6UL
8991 #define STRUCT_DATA_LLDP_GENERIC_TLV_TYPE_LAST STRUCT_DATA_LLDP_GENERIC_TLV_TYPE_PORT_DESCRIPTION
8996};
8997
8998/* hwrm_struct_data_lldp_device (size:1472b/184B) */
9013
9014/* hwrm_struct_data_port_description (size:64b/8B) */
9019
9020/* hwrm_struct_data_rss_v2 (size:128b/16B) */
9023 #define STRUCT_DATA_RSS_V2_FLAGS_HASH_VALID 0x1UL
9027 #define STRUCT_DATA_RSS_V2_HASH_TYPE_IPV4 0x1UL
9028 #define STRUCT_DATA_RSS_V2_HASH_TYPE_TCP_IPV4 0x2UL
9029 #define STRUCT_DATA_RSS_V2_HASH_TYPE_UDP_IPV4 0x4UL
9030 #define STRUCT_DATA_RSS_V2_HASH_TYPE_IPV6 0x8UL
9031 #define STRUCT_DATA_RSS_V2_HASH_TYPE_TCP_IPV6 0x10UL
9032 #define STRUCT_DATA_RSS_V2_HASH_TYPE_UDP_IPV6 0x20UL
9034};
9035
9036/* hwrm_struct_data_power_information (size:192b/24B) */
9045
9046/* hwrm_fw_set_structured_data_input (size:256b/32B) */
9058
9059/* hwrm_fw_set_structured_data_output (size:128b/16B) */
9068
9069/* hwrm_fw_set_structured_data_cmd_err (size:64b/8B) */
9072 #define FW_SET_STRUCTURED_DATA_CMD_ERR_CODE_UNKNOWN 0x0UL
9073 #define FW_SET_STRUCTURED_DATA_CMD_ERR_CODE_BAD_HDR_CNT 0x1UL
9074 #define FW_SET_STRUCTURED_DATA_CMD_ERR_CODE_BAD_FMT 0x2UL
9075 #define FW_SET_STRUCTURED_DATA_CMD_ERR_CODE_BAD_ID 0x3UL
9076 #define FW_SET_STRUCTURED_DATA_CMD_ERR_CODE_LAST FW_SET_STRUCTURED_DATA_CMD_ERR_CODE_BAD_ID
9078};
9079
9080/* hwrm_fw_get_structured_data_input (size:256b/32B) */
9091 #define FW_GET_STRUCTURED_DATA_REQ_SUBTYPE_UNUSED 0x0UL
9092 #define FW_GET_STRUCTURED_DATA_REQ_SUBTYPE_ALL 0xffffUL
9093 #define FW_GET_STRUCTURED_DATA_REQ_SUBTYPE_NEAR_BRIDGE_ADMIN 0x100UL
9094 #define FW_GET_STRUCTURED_DATA_REQ_SUBTYPE_NEAR_BRIDGE_PEER 0x101UL
9095 #define FW_GET_STRUCTURED_DATA_REQ_SUBTYPE_NEAR_BRIDGE_OPERATIONAL 0x102UL
9096 #define FW_GET_STRUCTURED_DATA_REQ_SUBTYPE_NON_TPMR_ADMIN 0x200UL
9097 #define FW_GET_STRUCTURED_DATA_REQ_SUBTYPE_NON_TPMR_PEER 0x201UL
9098 #define FW_GET_STRUCTURED_DATA_REQ_SUBTYPE_NON_TPMR_OPERATIONAL 0x202UL
9099 #define FW_GET_STRUCTURED_DATA_REQ_SUBTYPE_HOST_OPERATIONAL 0x300UL
9100 #define FW_GET_STRUCTURED_DATA_REQ_SUBTYPE_LAST FW_GET_STRUCTURED_DATA_REQ_SUBTYPE_HOST_OPERATIONAL
9103};
9104
9105/* hwrm_fw_get_structured_data_output (size:128b/16B) */
9115
9116/* hwrm_fw_get_structured_data_cmd_err (size:64b/8B) */
9119 #define FW_GET_STRUCTURED_DATA_CMD_ERR_CODE_UNKNOWN 0x0UL
9120 #define FW_GET_STRUCTURED_DATA_CMD_ERR_CODE_BAD_ID 0x3UL
9121 #define FW_GET_STRUCTURED_DATA_CMD_ERR_CODE_LAST FW_GET_STRUCTURED_DATA_CMD_ERR_CODE_BAD_ID
9123};
9124
9125/* hwrm_fw_ipc_msg_input (size:320b/40B) */
9133 #define FW_IPC_MSG_REQ_ENABLES_COMMAND_ID 0x1UL
9134 #define FW_IPC_MSG_REQ_ENABLES_SRC_PROCESSOR 0x2UL
9135 #define FW_IPC_MSG_REQ_ENABLES_DATA_OFFSET 0x4UL
9136 #define FW_IPC_MSG_REQ_ENABLES_LENGTH 0x8UL
9138 #define FW_IPC_MSG_REQ_COMMAND_ID_ROCE_LAG 0x1UL
9139 #define FW_IPC_MSG_REQ_COMMAND_ID_LAST FW_IPC_MSG_REQ_COMMAND_ID_ROCE_LAG
9141 #define FW_IPC_MSG_REQ_SRC_PROCESSOR_CFW 0x1UL
9142 #define FW_IPC_MSG_REQ_SRC_PROCESSOR_BONO 0x2UL
9143 #define FW_IPC_MSG_REQ_SRC_PROCESSOR_APE 0x3UL
9144 #define FW_IPC_MSG_REQ_SRC_PROCESSOR_KONG 0x4UL
9145 #define FW_IPC_MSG_REQ_SRC_PROCESSOR_LAST FW_IPC_MSG_REQ_SRC_PROCESSOR_KONG
9151};
9152
9153/* hwrm_fw_ipc_msg_output (size:128b/16B) */
9162
9163/* hwrm_fw_ipc_mailbox_input (size:256b/32B) */
9178
9179/* hwrm_fw_ipc_mailbox_output (size:128b/16B) */
9188
9189/* hwrm_fw_ipc_mailbox_cmd_err (size:64b/8B) */
9192 #define FW_IPC_MAILBOX_CMD_ERR_CODE_UNKNOWN 0x0UL
9193 #define FW_IPC_MAILBOX_CMD_ERR_CODE_BAD_ID 0x3UL
9194 #define FW_IPC_MAILBOX_CMD_ERR_CODE_LAST FW_IPC_MAILBOX_CMD_ERR_CODE_BAD_ID
9196};
9197
9198/* hwrm_fw_health_check_input (size:128b/16B) */
9206
9207/* hwrm_fw_health_check_output (size:128b/16B) */
9214 #define FW_HEALTH_CHECK_RESP_FW_STATUS_SBI_BOOTED 0x1UL
9215 #define FW_HEALTH_CHECK_RESP_FW_STATUS_SBI_MISMATCH 0x2UL
9216 #define FW_HEALTH_CHECK_RESP_FW_STATUS_SRT_BOOTED 0x4UL
9217 #define FW_HEALTH_CHECK_RESP_FW_STATUS_SRT_MISMATCH 0x8UL
9218 #define FW_HEALTH_CHECK_RESP_FW_STATUS_CRT_BOOTED 0x10UL
9219 #define FW_HEALTH_CHECK_RESP_FW_STATUS_CRT_MISMATCH 0x20UL
9220 #define FW_HEALTH_CHECK_RESP_FW_STATUS_SECOND_RT 0x40UL
9223};
9224
9225/* hwrm_fw_sync_input (size:192b/24B) */
9233 #define FW_SYNC_REQ_SYNC_ACTION_SYNC_SBI 0x1UL
9234 #define FW_SYNC_REQ_SYNC_ACTION_SYNC_SRT 0x2UL
9235 #define FW_SYNC_REQ_SYNC_ACTION_SYNC_CRT 0x4UL
9236 #define FW_SYNC_REQ_SYNC_ACTION_ACTION 0x80000000UL
9238};
9239
9240/* hwrm_fw_sync_output (size:128b/16B) */
9247 #define FW_SYNC_RESP_SYNC_STATUS_ERR_CODE_MASK 0xffUL
9248 #define FW_SYNC_RESP_SYNC_STATUS_ERR_CODE_SFT 0
9249 #define FW_SYNC_RESP_SYNC_STATUS_ERR_CODE_SUCCESS 0x0UL
9250 #define FW_SYNC_RESP_SYNC_STATUS_ERR_CODE_IN_PROGRESS 0x1UL
9251 #define FW_SYNC_RESP_SYNC_STATUS_ERR_CODE_TIMEOUT 0x2UL
9252 #define FW_SYNC_RESP_SYNC_STATUS_ERR_CODE_GENERAL 0x3UL
9253 #define FW_SYNC_RESP_SYNC_STATUS_ERR_CODE_LAST FW_SYNC_RESP_SYNC_STATUS_ERR_CODE_GENERAL
9254 #define FW_SYNC_RESP_SYNC_STATUS_SYNC_ERR 0x40000000UL
9255 #define FW_SYNC_RESP_SYNC_STATUS_SYNC_COMPLETE 0x80000000UL
9258};
9259
9260/* hwrm_exec_fwd_resp_input (size:1024b/128B) */
9271
9272/* hwrm_exec_fwd_resp_output (size:128b/16B) */
9281
9282/* hwrm_reject_fwd_resp_input (size:1024b/128B) */
9293
9294/* hwrm_reject_fwd_resp_output (size:128b/16B) */
9303
9304/* hwrm_fwd_resp_input (size:1024b/128B) */
9319
9320/* hwrm_fwd_resp_output (size:128b/16B) */
9329
9330/* hwrm_fwd_async_event_cmpl_input (size:320b/40B) */
9341
9342/* hwrm_fwd_async_event_cmpl_output (size:128b/16B) */
9351
9352/* hwrm_temp_monitor_query_input (size:128b/16B) */
9360
9361/* hwrm_temp_monitor_query_output (size:128b/16B) */
9371
9372/* hwrm_wol_filter_alloc_input (size:512b/64B) */
9381 #define WOL_FILTER_ALLOC_REQ_ENABLES_MAC_ADDRESS 0x1UL
9382 #define WOL_FILTER_ALLOC_REQ_ENABLES_PATTERN_OFFSET 0x2UL
9383 #define WOL_FILTER_ALLOC_REQ_ENABLES_PATTERN_BUF_SIZE 0x4UL
9384 #define WOL_FILTER_ALLOC_REQ_ENABLES_PATTERN_BUF_ADDR 0x8UL
9385 #define WOL_FILTER_ALLOC_REQ_ENABLES_PATTERN_MASK_ADDR 0x10UL
9386 #define WOL_FILTER_ALLOC_REQ_ENABLES_PATTERN_MASK_SIZE 0x20UL
9389 #define WOL_FILTER_ALLOC_REQ_WOL_TYPE_MAGICPKT 0x0UL
9390 #define WOL_FILTER_ALLOC_REQ_WOL_TYPE_BMP 0x1UL
9391 #define WOL_FILTER_ALLOC_REQ_WOL_TYPE_INVALID 0xffUL
9392 #define WOL_FILTER_ALLOC_REQ_WOL_TYPE_LAST WOL_FILTER_ALLOC_REQ_WOL_TYPE_INVALID
9401};
9402
9403/* hwrm_wol_filter_alloc_output (size:128b/16B) */
9413
9414/* hwrm_wol_filter_free_input (size:256b/32B) */
9422 #define WOL_FILTER_FREE_REQ_FLAGS_FREE_ALL_WOL_FILTERS 0x1UL
9424 #define WOL_FILTER_FREE_REQ_ENABLES_WOL_FILTER_ID 0x1UL
9428};
9429
9430/* hwrm_wol_filter_free_output (size:128b/16B) */
9439
9440/* hwrm_wol_filter_qcfg_input (size:448b/56B) */
9457
9458/* hwrm_wol_filter_qcfg_output (size:256b/32B) */
9467 #define WOL_FILTER_QCFG_RESP_WOL_TYPE_MAGICPKT 0x0UL
9468 #define WOL_FILTER_QCFG_RESP_WOL_TYPE_BMP 0x1UL
9469 #define WOL_FILTER_QCFG_RESP_WOL_TYPE_INVALID 0xffUL
9470 #define WOL_FILTER_QCFG_RESP_WOL_TYPE_LAST WOL_FILTER_QCFG_RESP_WOL_TYPE_INVALID
9478};
9479
9480/* hwrm_wol_reason_qcfg_input (size:320b/40B) */
9493
9494/* hwrm_wol_reason_qcfg_output (size:128b/16B) */
9502 #define WOL_REASON_QCFG_RESP_WOL_REASON_MAGICPKT 0x0UL
9503 #define WOL_REASON_QCFG_RESP_WOL_REASON_BMP 0x1UL
9504 #define WOL_REASON_QCFG_RESP_WOL_REASON_INVALID 0xffUL
9505 #define WOL_REASON_QCFG_RESP_WOL_REASON_LAST WOL_REASON_QCFG_RESP_WOL_REASON_INVALID
9509};
9510
9511/* hwrm_dbg_read_direct_input (size:256b/32B) */
9522
9523/* hwrm_dbg_read_direct_output (size:128b/16B) */
9532
9533/* hwrm_dbg_write_direct_input (size:448b/56B) */
9544
9545/* hwrm_dbg_write_direct_output (size:128b/16B) */
9554
9555/* hwrm_dbg_read_indirect_input (size:320b/40B) */
9565 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_TE_MGMT_FILTERS_L2 0x0UL
9566 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_TE_MGMT_FILTERS_L3L4 0x1UL
9567 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_RE_MGMT_FILTERS_L2 0x2UL
9568 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_RE_MGMT_FILTERS_L3L4 0x3UL
9569 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_STAT_CTXS 0x4UL
9570 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_TX_L2_TCAM 0x5UL
9571 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_RX_L2_TCAM 0x6UL
9572 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_TX_IPV6_SUBNET_TCAM 0x7UL
9573 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_RX_IPV6_SUBNET_TCAM 0x8UL
9574 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_TX_SRC_PROPERTIES_TCAM 0x9UL
9575 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_RX_SRC_PROPERTIES_TCAM 0xaUL
9576 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_VEB_LOOKUP_TCAM 0xbUL
9577 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_TX_PROFILE_LOOKUP_TCAM 0xcUL
9578 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_RX_PROFILE_LOOKUP_TCAM 0xdUL
9579 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_TX_LOOKUP_TCAM 0xeUL
9580 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_RX_LOOKUP_TCAM 0xfUL
9581 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_MHB 0x10UL
9582 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_PCIE_GBL 0x11UL
9583 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_MULTI_HOST_SOC 0x12UL
9584 #define DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_LAST DBG_READ_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_MULTI_HOST_SOC
9588};
9589
9590/* hwrm_dbg_read_indirect_output (size:128b/16B) */
9599
9600/* hwrm_dbg_write_indirect_input (size:512b/64B) */
9608 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_TE_MGMT_FILTERS_L2 0x0UL
9609 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_TE_MGMT_FILTERS_L3L4 0x1UL
9610 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_RE_MGMT_FILTERS_L2 0x2UL
9611 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_RE_MGMT_FILTERS_L3L4 0x3UL
9612 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_STAT_CTXS 0x4UL
9613 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_TX_L2_TCAM 0x5UL
9614 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_RX_L2_TCAM 0x6UL
9615 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_TX_IPV6_SUBNET_TCAM 0x7UL
9616 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_RX_IPV6_SUBNET_TCAM 0x8UL
9617 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_TX_SRC_PROPERTIES_TCAM 0x9UL
9618 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_RX_SRC_PROPERTIES_TCAM 0xaUL
9619 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_VEB_LOOKUP_TCAM 0xbUL
9620 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_TX_PROFILE_LOOKUP_TCAM 0xcUL
9621 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_RX_PROFILE_LOOKUP_TCAM 0xdUL
9622 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_TX_LOOKUP_TCAM 0xeUL
9623 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_CFA_RX_LOOKUP_TCAM 0xfUL
9624 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_MHB 0x10UL
9625 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_PCIE_GBL 0x11UL
9626 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_MULTI_HOST_SOC 0x12UL
9627 #define DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_LAST DBG_WRITE_INDIRECT_REQ_INDIRECT_ACCESS_TYPE_MULTI_HOST_SOC
9633};
9634
9635/* hwrm_dbg_write_indirect_output (size:128b/16B) */
9644
9645/* hwrm_dbg_dump_input (size:320b/40B) */
9657
9658/* hwrm_dbg_dump_output (size:192b/24B) */
9669
9670/* hwrm_dbg_erase_nvm_input (size:192b/24B) */
9681
9682/* hwrm_dbg_erase_nvm_output (size:128b/16B) */
9691
9692/* hwrm_dbg_cfg_input (size:192b/24B) */
9700 #define DBG_CFG_REQ_FLAGS_UART_LOG 0x1UL
9701 #define DBG_CFG_REQ_FLAGS_UART_LOG_SECONDARY 0x2UL
9703};
9704
9705/* hwrm_dbg_cfg_output (size:128b/16B) */
9714
9715/* coredump_segment_record (size:128b/16B) */
9725
9726/* hwrm_dbg_coredump_list_input (size:256b/32B) */
9738
9739/* hwrm_dbg_coredump_list_output (size:128b/16B) */
9753
9754/* hwrm_dbg_coredump_initiate_input (size:256b/32B) */
9768
9769/* hwrm_dbg_coredump_initiate_output (size:128b/16B) */
9778
9779/* coredump_data_hdr (size:128b/16B) */
9786
9787/* hwrm_dbg_coredump_retrieve_input (size:448b/56B) */
9808
9809/* hwrm_dbg_coredump_retrieve_output (size:128b/16B) */
9822
9823/* hwrm_dbg_i2c_cmd_input (size:320b/40B) */
9835 #define DBG_I2C_CMD_REQ_OPTIONS_10_BIT_ADDRESSING 0x1UL
9836 #define DBG_I2C_CMD_REQ_OPTIONS_FAST_MODE 0x2UL
9839 #define DBG_I2C_CMD_REQ_XFER_MODE_MASTER_READ 0x0UL
9840 #define DBG_I2C_CMD_REQ_XFER_MODE_MASTER_WRITE 0x1UL
9841 #define DBG_I2C_CMD_REQ_XFER_MODE_MASTER_WRITE_READ 0x2UL
9842 #define DBG_I2C_CMD_REQ_XFER_MODE_LAST DBG_I2C_CMD_REQ_XFER_MODE_MASTER_WRITE_READ
9844};
9845
9846/* hwrm_dbg_i2c_cmd_output (size:128b/16B) */
9855
9856/* hwrm_dbg_fw_cli_input (size:1024b/128B) */
9869
9870/* hwrm_dbg_fw_cli_output (size:128b/16B) */
9880
9881/* hwrm_dbg_ring_info_get_input (size:192b/24B) */
9889 #define DBG_RING_INFO_GET_REQ_RING_TYPE_L2_CMPL 0x0UL
9890 #define DBG_RING_INFO_GET_REQ_RING_TYPE_TX 0x1UL
9891 #define DBG_RING_INFO_GET_REQ_RING_TYPE_RX 0x2UL
9892 #define DBG_RING_INFO_GET_REQ_RING_TYPE_LAST DBG_RING_INFO_GET_REQ_RING_TYPE_RX
9895};
9896
9897/* hwrm_dbg_ring_info_get_output (size:192b/24B) */
9908
9909/* hwrm_nvm_raw_write_blk_input (size:256b/32B) */
9920
9921/* hwrm_nvm_raw_write_blk_output (size:128b/16B) */
9930
9931/* hwrm_nvm_read_input (size:320b/40B) */
9945
9946/* hwrm_nvm_read_output (size:128b/16B) */
9955
9956/* hwrm_nvm_raw_dump_input (size:256b/32B) */
9967
9968/* hwrm_nvm_raw_dump_output (size:128b/16B) */
9977
9978/* hwrm_nvm_get_dir_entries_input (size:192b/24B) */
9987
9988/* hwrm_nvm_get_dir_entries_output (size:128b/16B) */
9997
9998/* hwrm_nvm_get_dir_info_input (size:128b/16B) */
10006
10007/* hwrm_nvm_get_dir_info_output (size:192b/24B) */
10018
10019/* hwrm_nvm_write_input (size:384b/48B) */
10038
10039/* hwrm_nvm_write_output (size:128b/16B) */
10050
10051/* hwrm_nvm_write_cmd_err (size:64b/8B) */
10054 #define NVM_WRITE_CMD_ERR_CODE_UNKNOWN 0x0UL
10055 #define NVM_WRITE_CMD_ERR_CODE_FRAG_ERR 0x1UL
10056 #define NVM_WRITE_CMD_ERR_CODE_NO_SPACE 0x2UL
10057 #define NVM_WRITE_CMD_ERR_CODE_LAST NVM_WRITE_CMD_ERR_CODE_NO_SPACE
10059};
10060
10061/* hwrm_nvm_modify_input (size:320b/40B) */
10075
10076/* hwrm_nvm_modify_output (size:128b/16B) */
10085
10086/* hwrm_nvm_find_dir_entry_input (size:256b/32B) */
10094 #define NVM_FIND_DIR_ENTRY_REQ_ENABLES_DIR_IDX_VALID 0x1UL
10100 #define NVM_FIND_DIR_ENTRY_REQ_OPT_ORDINAL_MASK 0x3UL
10101 #define NVM_FIND_DIR_ENTRY_REQ_OPT_ORDINAL_SFT 0
10102 #define NVM_FIND_DIR_ENTRY_REQ_OPT_ORDINAL_EQ 0x0UL
10103 #define NVM_FIND_DIR_ENTRY_REQ_OPT_ORDINAL_GE 0x1UL
10104 #define NVM_FIND_DIR_ENTRY_REQ_OPT_ORDINAL_GT 0x2UL
10105 #define NVM_FIND_DIR_ENTRY_REQ_OPT_ORDINAL_LAST NVM_FIND_DIR_ENTRY_REQ_OPT_ORDINAL_GT
10107};
10108
10109/* hwrm_nvm_find_dir_entry_output (size:256b/32B) */
10123
10124/* hwrm_nvm_erase_dir_entry_input (size:192b/24B) */
10134
10135/* hwrm_nvm_erase_dir_entry_output (size:128b/16B) */
10144
10145/* hwrm_nvm_get_dev_info_input (size:128b/16B) */
10153
10154/* hwrm_nvm_get_dev_info_output (size:256b/32B) */
10169
10170/* hwrm_nvm_mod_dir_entry_input (size:256b/32B) */
10185
10186/* hwrm_nvm_mod_dir_entry_output (size:128b/16B) */
10195
10196/* hwrm_nvm_verify_update_input (size:192b/24B) */
10208
10209/* hwrm_nvm_verify_update_output (size:128b/16B) */
10218
10219/* hwrm_nvm_install_update_input (size:192b/24B) */
10227 #define NVM_INSTALL_UPDATE_REQ_INSTALL_TYPE_NORMAL 0x0UL
10228 #define NVM_INSTALL_UPDATE_REQ_INSTALL_TYPE_ALL 0xffffffffUL
10229 #define NVM_INSTALL_UPDATE_REQ_INSTALL_TYPE_LAST NVM_INSTALL_UPDATE_REQ_INSTALL_TYPE_ALL
10231 #define NVM_INSTALL_UPDATE_REQ_FLAGS_ERASE_UNUSED_SPACE 0x1UL
10232 #define NVM_INSTALL_UPDATE_REQ_FLAGS_REMOVE_UNUSED_PKG 0x2UL
10233 #define NVM_INSTALL_UPDATE_REQ_FLAGS_ALLOWED_TO_DEFRAG 0x4UL
10235};
10236
10237/* hwrm_nvm_install_update_output (size:192b/24B) */
10245 #define NVM_INSTALL_UPDATE_RESP_RESULT_SUCCESS 0x0UL
10246 #define NVM_INSTALL_UPDATE_RESP_RESULT_LAST NVM_INSTALL_UPDATE_RESP_RESULT_SUCCESS
10248 #define NVM_INSTALL_UPDATE_RESP_PROBLEM_ITEM_NONE 0x0UL
10249 #define NVM_INSTALL_UPDATE_RESP_PROBLEM_ITEM_PACKAGE 0xffUL
10250 #define NVM_INSTALL_UPDATE_RESP_PROBLEM_ITEM_LAST NVM_INSTALL_UPDATE_RESP_PROBLEM_ITEM_PACKAGE
10252 #define NVM_INSTALL_UPDATE_RESP_RESET_REQUIRED_NONE 0x0UL
10253 #define NVM_INSTALL_UPDATE_RESP_RESET_REQUIRED_PCI 0x1UL
10254 #define NVM_INSTALL_UPDATE_RESP_RESET_REQUIRED_POWER 0x2UL
10255 #define NVM_INSTALL_UPDATE_RESP_RESET_REQUIRED_LAST NVM_INSTALL_UPDATE_RESP_RESET_REQUIRED_POWER
10258};
10259
10260/* hwrm_nvm_install_update_cmd_err (size:64b/8B) */
10263 #define NVM_INSTALL_UPDATE_CMD_ERR_CODE_UNKNOWN 0x0UL
10264 #define NVM_INSTALL_UPDATE_CMD_ERR_CODE_FRAG_ERR 0x1UL
10265 #define NVM_INSTALL_UPDATE_CMD_ERR_CODE_NO_SPACE 0x2UL
10266 #define NVM_INSTALL_UPDATE_CMD_ERR_CODE_LAST NVM_INSTALL_UPDATE_CMD_ERR_CODE_NO_SPACE
10268};
10269
10270/* hwrm_nvm_flush_input (size:128b/16B) */
10278
10279/* hwrm_nvm_flush_output (size:128b/16B) */
10288
10289/* hwrm_nvm_flush_cmd_err (size:64b/8B) */
10292 #define NVM_FLUSH_CMD_ERR_CODE_UNKNOWN 0x0UL
10293 #define NVM_FLUSH_CMD_ERR_CODE_FAIL 0x1UL
10294 #define NVM_FLUSH_CMD_ERR_CODE_LAST NVM_FLUSH_CMD_ERR_CODE_FAIL
10296};
10297
10298/* hwrm_nvm_get_variable_input (size:320b/40B) */
10308 #define NVM_GET_VARIABLE_REQ_OPTION_NUM_RSVD_0 0x0UL
10309 #define NVM_GET_VARIABLE_REQ_OPTION_NUM_RSVD_FFFF 0xffffUL
10310 #define NVM_GET_VARIABLE_REQ_OPTION_NUM_LAST NVM_GET_VARIABLE_REQ_OPTION_NUM_RSVD_FFFF
10317 #define NVM_GET_VARIABLE_REQ_FLAGS_FACTORY_DFLT 0x1UL
10319};
10320
10321/* hwrm_nvm_get_variable_output (size:128b/16B) */
10329 #define NVM_GET_VARIABLE_RESP_OPTION_NUM_RSVD_0 0x0UL
10330 #define NVM_GET_VARIABLE_RESP_OPTION_NUM_RSVD_FFFF 0xffffUL
10331 #define NVM_GET_VARIABLE_RESP_OPTION_NUM_LAST NVM_GET_VARIABLE_RESP_OPTION_NUM_RSVD_FFFF
10334};
10335
10336/* hwrm_nvm_get_variable_cmd_err (size:64b/8B) */
10339 #define NVM_GET_VARIABLE_CMD_ERR_CODE_UNKNOWN 0x0UL
10340 #define NVM_GET_VARIABLE_CMD_ERR_CODE_VAR_NOT_EXIST 0x1UL
10341 #define NVM_GET_VARIABLE_CMD_ERR_CODE_CORRUPT_VAR 0x2UL
10342 #define NVM_GET_VARIABLE_CMD_ERR_CODE_LEN_TOO_SHORT 0x3UL
10343 #define NVM_GET_VARIABLE_CMD_ERR_CODE_LAST NVM_GET_VARIABLE_CMD_ERR_CODE_LEN_TOO_SHORT
10345};
10346
10347/* hwrm_nvm_set_variable_input (size:320b/40B) */
10357 #define NVM_SET_VARIABLE_REQ_OPTION_NUM_RSVD_0 0x0UL
10358 #define NVM_SET_VARIABLE_REQ_OPTION_NUM_RSVD_FFFF 0xffffUL
10359 #define NVM_SET_VARIABLE_REQ_OPTION_NUM_LAST NVM_SET_VARIABLE_REQ_OPTION_NUM_RSVD_FFFF
10366 #define NVM_SET_VARIABLE_REQ_FLAGS_FORCE_FLUSH 0x1UL
10367 #define NVM_SET_VARIABLE_REQ_FLAGS_ENCRYPT_MODE_MASK 0xeUL
10368 #define NVM_SET_VARIABLE_REQ_FLAGS_ENCRYPT_MODE_SFT 1
10369 #define NVM_SET_VARIABLE_REQ_FLAGS_ENCRYPT_MODE_NONE (0x0UL << 1)
10370 #define NVM_SET_VARIABLE_REQ_FLAGS_ENCRYPT_MODE_HMAC_SHA1 (0x1UL << 1)
10371 #define NVM_SET_VARIABLE_REQ_FLAGS_ENCRYPT_MODE_AES256 (0x2UL << 1)
10372 #define NVM_SET_VARIABLE_REQ_FLAGS_ENCRYPT_MODE_HMAC_SHA1_AUTH (0x3UL << 1)
10373 #define NVM_SET_VARIABLE_REQ_FLAGS_ENCRYPT_MODE_LAST NVM_SET_VARIABLE_REQ_FLAGS_ENCRYPT_MODE_HMAC_SHA1_AUTH
10375};
10376
10377/* hwrm_nvm_set_variable_output (size:128b/16B) */
10386
10387/* hwrm_nvm_set_variable_cmd_err (size:64b/8B) */
10390 #define NVM_SET_VARIABLE_CMD_ERR_CODE_UNKNOWN 0x0UL
10391 #define NVM_SET_VARIABLE_CMD_ERR_CODE_VAR_NOT_EXIST 0x1UL
10392 #define NVM_SET_VARIABLE_CMD_ERR_CODE_CORRUPT_VAR 0x2UL
10393 #define NVM_SET_VARIABLE_CMD_ERR_CODE_LAST NVM_SET_VARIABLE_CMD_ERR_CODE_CORRUPT_VAR
10395};
10396
10397/* hwrm_nvm_validate_option_input (size:320b/40B) */
10407 #define NVM_VALIDATE_OPTION_REQ_OPTION_NUM_RSVD_0 0x0UL
10408 #define NVM_VALIDATE_OPTION_REQ_OPTION_NUM_RSVD_FFFF 0xffffUL
10409 #define NVM_VALIDATE_OPTION_REQ_OPTION_NUM_LAST NVM_VALIDATE_OPTION_REQ_OPTION_NUM_RSVD_FFFF
10416};
10417
10418/* hwrm_nvm_validate_option_output (size:128b/16B) */
10425 #define NVM_VALIDATE_OPTION_RESP_RESULT_NOT_MATCH 0x0UL
10426 #define NVM_VALIDATE_OPTION_RESP_RESULT_MATCH 0x1UL
10427 #define NVM_VALIDATE_OPTION_RESP_RESULT_LAST NVM_VALIDATE_OPTION_RESP_RESULT_MATCH
10430};
10431
10432/* hwrm_nvm_validate_option_cmd_err (size:64b/8B) */
10435 #define NVM_VALIDATE_OPTION_CMD_ERR_CODE_UNKNOWN 0x0UL
10436 #define NVM_VALIDATE_OPTION_CMD_ERR_CODE_LAST NVM_VALIDATE_OPTION_CMD_ERR_CODE_UNKNOWN
10438};
10439
10440/* hwrm_nvm_factory_defaults_input (size:192b/24B) */
10448 #define NVM_FACTORY_DEFAULTS_REQ_MODE_RESTORE 0x0UL
10449 #define NVM_FACTORY_DEFAULTS_REQ_MODE_CREATE 0x1UL
10450 #define NVM_FACTORY_DEFAULTS_REQ_MODE_LAST NVM_FACTORY_DEFAULTS_REQ_MODE_CREATE
10452};
10453
10454/* hwrm_nvm_factory_defaults_output (size:128b/16B) */
10461 #define NVM_FACTORY_DEFAULTS_RESP_RESULT_CREATE_OK 0x0UL
10462 #define NVM_FACTORY_DEFAULTS_RESP_RESULT_RESTORE_OK 0x1UL
10463 #define NVM_FACTORY_DEFAULTS_RESP_RESULT_CREATE_ALREADY 0x2UL
10464 #define NVM_FACTORY_DEFAULTS_RESP_RESULT_LAST NVM_FACTORY_DEFAULTS_RESP_RESULT_CREATE_ALREADY
10467};
10468
10469/* hwrm_nvm_factory_defaults_cmd_err (size:64b/8B) */
10472 #define NVM_FACTORY_DEFAULTS_CMD_ERR_CODE_UNKNOWN 0x0UL
10473 #define NVM_FACTORY_DEFAULTS_CMD_ERR_CODE_NO_VALID_CFG 0x1UL
10474 #define NVM_FACTORY_DEFAULTS_CMD_ERR_CODE_NO_SAVED_CFG 0x2UL
10475 #define NVM_FACTORY_DEFAULTS_CMD_ERR_CODE_LAST NVM_FACTORY_DEFAULTS_CMD_ERR_CODE_NO_SAVED_CFG
10477};
10478
10479/* hwrm_selftest_qlist_input (size:128b/16B) */
10487
10488/* hwrm_selftest_qlist_output (size:2240b/280B) */
10496 #define SELFTEST_QLIST_RESP_AVAILABLE_TESTS_NVM_TEST 0x1UL
10497 #define SELFTEST_QLIST_RESP_AVAILABLE_TESTS_LINK_TEST 0x2UL
10498 #define SELFTEST_QLIST_RESP_AVAILABLE_TESTS_REGISTER_TEST 0x4UL
10499 #define SELFTEST_QLIST_RESP_AVAILABLE_TESTS_MEMORY_TEST 0x8UL
10500 #define SELFTEST_QLIST_RESP_AVAILABLE_TESTS_PCIE_SERDES_TEST 0x10UL
10501 #define SELFTEST_QLIST_RESP_AVAILABLE_TESTS_ETHERNET_SERDES_TEST 0x20UL
10503 #define SELFTEST_QLIST_RESP_OFFLINE_TESTS_NVM_TEST 0x1UL
10504 #define SELFTEST_QLIST_RESP_OFFLINE_TESTS_LINK_TEST 0x2UL
10505 #define SELFTEST_QLIST_RESP_OFFLINE_TESTS_REGISTER_TEST 0x4UL
10506 #define SELFTEST_QLIST_RESP_OFFLINE_TESTS_MEMORY_TEST 0x8UL
10507 #define SELFTEST_QLIST_RESP_OFFLINE_TESTS_PCIE_SERDES_TEST 0x10UL
10508 #define SELFTEST_QLIST_RESP_OFFLINE_TESTS_ETHERNET_SERDES_TEST 0x20UL
10512 char test0_name[32];
10513 char test1_name[32];
10514 char test2_name[32];
10515 char test3_name[32];
10516 char test4_name[32];
10517 char test5_name[32];
10518 char test6_name[32];
10519 char test7_name[32];
10522};
10523
10524/* hwrm_selftest_exec_input (size:192b/24B) */
10532 #define SELFTEST_EXEC_REQ_FLAGS_NVM_TEST 0x1UL
10533 #define SELFTEST_EXEC_REQ_FLAGS_LINK_TEST 0x2UL
10534 #define SELFTEST_EXEC_REQ_FLAGS_REGISTER_TEST 0x4UL
10535 #define SELFTEST_EXEC_REQ_FLAGS_MEMORY_TEST 0x8UL
10536 #define SELFTEST_EXEC_REQ_FLAGS_PCIE_SERDES_TEST 0x10UL
10537 #define SELFTEST_EXEC_REQ_FLAGS_ETHERNET_SERDES_TEST 0x20UL
10539};
10540
10541/* hwrm_selftest_exec_output (size:128b/16B) */
10548 #define SELFTEST_EXEC_RESP_REQUESTED_TESTS_NVM_TEST 0x1UL
10549 #define SELFTEST_EXEC_RESP_REQUESTED_TESTS_LINK_TEST 0x2UL
10550 #define SELFTEST_EXEC_RESP_REQUESTED_TESTS_REGISTER_TEST 0x4UL
10551 #define SELFTEST_EXEC_RESP_REQUESTED_TESTS_MEMORY_TEST 0x8UL
10552 #define SELFTEST_EXEC_RESP_REQUESTED_TESTS_PCIE_SERDES_TEST 0x10UL
10553 #define SELFTEST_EXEC_RESP_REQUESTED_TESTS_ETHERNET_SERDES_TEST 0x20UL
10555 #define SELFTEST_EXEC_RESP_TEST_SUCCESS_NVM_TEST 0x1UL
10556 #define SELFTEST_EXEC_RESP_TEST_SUCCESS_LINK_TEST 0x2UL
10557 #define SELFTEST_EXEC_RESP_TEST_SUCCESS_REGISTER_TEST 0x4UL
10558 #define SELFTEST_EXEC_RESP_TEST_SUCCESS_MEMORY_TEST 0x8UL
10559 #define SELFTEST_EXEC_RESP_TEST_SUCCESS_PCIE_SERDES_TEST 0x10UL
10560 #define SELFTEST_EXEC_RESP_TEST_SUCCESS_ETHERNET_SERDES_TEST 0x20UL
10563};
10564
10565/* hwrm_selftest_irq_input (size:128b/16B) */
10573
10574/* hwrm_selftest_irq_output (size:128b/16B) */
10583
10584/* hwrm_selftest_retrieve_serdes_data_input (size:256b/32B) */
10595 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_FLAGS_UNUSED_TEST_MASK 0x7UL
10596 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_FLAGS_UNUSED_TEST_SFT 0
10597 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_FLAGS_EYE_PROJECTION 0x8UL
10598 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_FLAGS_PCIE_SERDES_TEST 0x10UL
10599 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_FLAGS_ETHERNET_SERDES_TEST 0x20UL
10601 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_PCIE_LANE_NO_MASK 0xfUL
10602 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_PCIE_LANE_NO_SFT 0
10603 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_DIRECTION 0x10UL
10604 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_DIRECTION_HORIZONTAL (0x0UL << 4)
10605 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_DIRECTION_VERTICAL (0x1UL << 4)
10606 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_DIRECTION_LAST SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_DIRECTION_VERTICAL
10607 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_PROJ_TYPE 0x20UL
10608 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_PROJ_TYPE_LEFT_TOP (0x0UL << 5)
10609 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_PROJ_TYPE_RIGHT_BOTTOM (0x1UL << 5)
10610 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_PROJ_TYPE_LAST SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_PROJ_TYPE_RIGHT_BOTTOM
10611 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_RSVD_MASK 0xc0UL
10612 #define SELFTEST_RETRIEVE_SERDES_DATA_REQ_OPTIONS_RSVD_SFT 6
10613};
10614
10615/* hwrm_selftest_retrieve_serdes_data_output (size:128b/16B) */
10626
10627/* hwrm_oem_cmd_input (size:1024b/128B) */
10638
10639/* hwrm_oem_cmd_output (size:1344b/168B) */
10651
10652#endif /* _BNXT_HSI_H_ */
#define __le64
Definition bnxt.h:23
#define __le16
Definition bnxt.h:21
#define __be32
Definition bnxt.h:25
#define __le32
Definition bnxt.h:22
#define __be16
Definition bnxt.h:24
#define u8
Definition igbvf_osdep.h:40
__le16 unused_0[3]
Definition bnxt_hsi.h:325
__le16 req_type
Definition bnxt_hsi.h:97
__le64 cce_engine_usage
Definition bnxt_hsi.h:8512
__le64 eng_bytes_in
Definition bnxt_hsi.h:8506
__le64 cdd_engine_usage
Definition bnxt_hsi.h:8513
__le64 error_commands
Definition bnxt_hsi.h:8511
__le64 commands
Definition bnxt_hsi.h:8510
__le64 aux_bytes_in
Definition bnxt_hsi.h:8508
__le64 aux_bytes_out
Definition bnxt_hsi.h:8509
__le64 eng_bytes_out
Definition bnxt_hsi.h:8507
__le64 rx_mcast_bytes
Definition bnxt_hsi.h:8488
__le64 tx_bcast_pkts
Definition bnxt_hsi.h:8492
__le64 rx_mcast_pkts
Definition bnxt_hsi.h:8483
__le64 tx_mcast_pkts
Definition bnxt_hsi.h:8491
__le64 tpa_events
Definition bnxt_hsi.h:8500
__le64 tx_mcast_bytes
Definition bnxt_hsi.h:8496
__le64 rx_ucast_pkts
Definition bnxt_hsi.h:8482
__le64 rx_drop_pkts
Definition bnxt_hsi.h:8486
__le64 rx_bcast_pkts
Definition bnxt_hsi.h:8484
__le64 tx_ucast_bytes
Definition bnxt_hsi.h:8495
__le64 tpa_bytes
Definition bnxt_hsi.h:8499
__le64 tpa_aborts
Definition bnxt_hsi.h:8501
__le64 rx_bcast_bytes
Definition bnxt_hsi.h:8489
__le64 tpa_pkts
Definition bnxt_hsi.h:8498
__le64 rx_discard_pkts
Definition bnxt_hsi.h:8485
__le64 rx_ucast_bytes
Definition bnxt_hsi.h:8487
__le64 tx_discard_pkts
Definition bnxt_hsi.h:8493
__le64 tx_ucast_pkts
Definition bnxt_hsi.h:8490
__le64 tx_bcast_bytes
Definition bnxt_hsi.h:8497
__le64 tx_drop_pkts
Definition bnxt_hsi.h:8494
__le32 unused_2
Definition bnxt_hsi.h:496
__le16 reserved16
Definition bnxt_hsi.h:495
__le16 v
Definition bnxt_hsi.h:484
__le32 opaque
Definition bnxt_hsi.h:483
__le16 len
Definition bnxt_hsi.h:482
__le16 type
Definition bnxt_hsi.h:474
__le64 resp_addr
Definition bnxt_hsi.h:22
__le16 cmpl_ring
Definition bnxt_hsi.h:19
__le16 target_id
Definition bnxt_hsi.h:21
__le16 seq_id
Definition bnxt_hsi.h:20
__le16 req_type
Definition bnxt_hsi.h:18
__le32 unused_3
Definition bnxt_hsi.h:510
__le16 sequence_id
Definition bnxt_hsi.h:506
__le16 type
Definition bnxt_hsi.h:501
__le32 v
Definition bnxt_hsi.h:508
__le32 unused_1
Definition bnxt_hsi.h:507
__le64 host_dbg_dump_addr
Definition bnxt_hsi.h:9654
__le64 host_dbg_dump_addr_len
Definition bnxt_hsi.h:9655
__le16 req_type
Definition bnxt_hsi.h:354
__le16 resp_len
Definition bnxt_hsi.h:356
__le16 opaque_1
Definition bnxt_hsi.h:358
__le32 opaque_0
Definition bnxt_hsi.h:357
__le16 error_code
Definition bnxt_hsi.h:353
__be32 dflt_ip_addr[4]
Definition bnxt_hsi.h:1572
__le16 req_len_type
Definition bnxt_hsi.h:515
__le32 req_buf_addr_v[2]
Definition bnxt_hsi.h:524
__le32 resp_buf_addr_v[2]
Definition bnxt_hsi.h:540
__le32 encap_resp[24]
Definition bnxt_hsi.h:9317
__le16 encap_resp_target_id
Definition bnxt_hsi.h:9311
__le16 encap_resp_cmpl_ring
Definition bnxt_hsi.h:9312
Definition bnxt_hsi.h:10125
__le16 seq_id
Definition bnxt_hsi.h:10128
__le16 cmpl_ring
Definition bnxt_hsi.h:10127
__le16 dir_idx
Definition bnxt_hsi.h:10131
__le64 resp_addr
Definition bnxt_hsi.h:10130
__le16 req_type
Definition bnxt_hsi.h:10126
__le16 target_id
Definition bnxt_hsi.h:10129
u8 unused_0[6]
Definition bnxt_hsi.h:10132
Definition bnxt_hsi.h:10136
__le16 resp_len
Definition bnxt_hsi.h:10140
__le16 req_type
Definition bnxt_hsi.h:10138
u8 unused_0[7]
Definition bnxt_hsi.h:10141
__le16 error_code
Definition bnxt_hsi.h:10137
u8 valid
Definition bnxt_hsi.h:10142
__le16 seq_id
Definition bnxt_hsi.h:10139
Definition bnxt_hsi.h:10087
__le16 target_id
Definition bnxt_hsi.h:10091
u8 unused_0[3]
Definition bnxt_hsi.h:10106
__le32 enables
Definition bnxt_hsi.h:10093
__le16 req_type
Definition bnxt_hsi.h:10088
__le16 cmpl_ring
Definition bnxt_hsi.h:10089
__le16 seq_id
Definition bnxt_hsi.h:10090
__le64 resp_addr
Definition bnxt_hsi.h:10092
__le16 dir_ordinal
Definition bnxt_hsi.h:10097
__le16 dir_ext
Definition bnxt_hsi.h:10098
__le16 dir_idx
Definition bnxt_hsi.h:10095
u8 opt_ordinal
Definition bnxt_hsi.h:10099
__le16 dir_type
Definition bnxt_hsi.h:10096
Definition bnxt_hsi.h:10110
u8 unused_0[7]
Definition bnxt_hsi.h:10120
__le16 seq_id
Definition bnxt_hsi.h:10113
u8 valid
Definition bnxt_hsi.h:10121
__le32 fw_ver
Definition bnxt_hsi.h:10117
__le16 dir_ordinal
Definition bnxt_hsi.h:10118
__le16 resp_len
Definition bnxt_hsi.h:10114
__le16 dir_idx
Definition bnxt_hsi.h:10119
__le32 dir_data_length
Definition bnxt_hsi.h:10116
__le16 error_code
Definition bnxt_hsi.h:10111
__le16 req_type
Definition bnxt_hsi.h:10112
__le32 dir_item_length
Definition bnxt_hsi.h:10115
Definition bnxt_hsi.h:10171
__le16 seq_id
Definition bnxt_hsi.h:10174
__le16 cmpl_ring
Definition bnxt_hsi.h:10173
__le16 dir_idx
Definition bnxt_hsi.h:10179
__le16 dir_attr
Definition bnxt_hsi.h:10182
__le16 dir_ordinal
Definition bnxt_hsi.h:10180
__le32 enables
Definition bnxt_hsi.h:10177
__le16 target_id
Definition bnxt_hsi.h:10175
__le64 resp_addr
Definition bnxt_hsi.h:10176
__le32 checksum
Definition bnxt_hsi.h:10183
__le16 req_type
Definition bnxt_hsi.h:10172
__le16 dir_ext
Definition bnxt_hsi.h:10181
Definition bnxt_hsi.h:10187
__le16 resp_len
Definition bnxt_hsi.h:10191
__le16 error_code
Definition bnxt_hsi.h:10188
u8 unused_0[7]
Definition bnxt_hsi.h:10192
__le16 req_type
Definition bnxt_hsi.h:10189
u8 valid
Definition bnxt_hsi.h:10193
__le16 seq_id
Definition bnxt_hsi.h:10190
__le32 oem_data[26]
Definition bnxt_hsi.h:10636
__le32 oem_data[36]
Definition bnxt_hsi.h:10647
__le16 tx_ts_capture_ptp_msg_type
Definition bnxt_hsi.h:3655
__le16 rx_ts_capture_ptp_msg_type
Definition bnxt_hsi.h:3654
__le16 supported_pam4_speeds_force_mode
Definition bnxt_hsi.h:4229
__le16 link_partner_adv_eee_link_speed_mask
Definition bnxt_hsi.h:3499
__le32 xcvr_identifier_type_tx_lpi_timer
Definition bnxt_hsi.h:3507
__le16 seq_id
Definition bnxt_hsi.h:29
__le16 req_type
Definition bnxt_hsi.h:28
__le16 resp_len
Definition bnxt_hsi.h:30
__le16 error_code
Definition bnxt_hsi.h:27
__le16 req_type
Definition bnxt_hsi.h:86
__le16 signature
Definition bnxt_hsi.h:87
__le64 req_addr
Definition bnxt_hsi.h:92
__le16 unused_0
Definition bnxt_hsi.h:90
__le16 next_offset
Definition bnxt_hsi.h:8857
__le16 netctrl_fw_major
Definition bnxt_hsi.h:459
char roce_fw_name[16]
Definition bnxt_hsi.h:429
char netctrl_fw_name[16]
Definition bnxt_hsi.h:427
__le16 netctrl_fw_minor
Definition bnxt_hsi.h:460
__le16 netctrl_fw_build
Definition bnxt_hsi.h:461
__le16 netctrl_fw_patch
Definition bnxt_hsi.h:462
char mgmt_fw_name[16]
Definition bnxt_hsi.h:426
char hwrm_fw_name[16]
Definition bnxt_hsi.h:425
__le16 default_rx_ring_id
Definition bnxt_hsi.h:5834
__le16 default_cmpl_ring_id
Definition bnxt_hsi.h:5835
__be32 dest_ip_addr[4]
Definition bnxt_hsi.h:6988
__be32 src_ip_addr[4]
Definition bnxt_hsi.h:6987
__le16 seq_id
Definition bnxt_hsi.h:71
__le16 req_type
Definition bnxt_hsi.h:69
__le16 target_id
Definition bnxt_hsi.h:72
__le64 resp_addr
Definition bnxt_hsi.h:73
__le16 cmpl_ring
Definition bnxt_hsi.h:70
__le16 error_code
Definition bnxt_hsi.h:78
__le16 req_type
Definition bnxt_hsi.h:79
__le16 resp_len
Definition bnxt_hsi.h:81
__le16 seq_id
Definition bnxt_hsi.h:80
__le64 pcie_equalization_time
Definition bnxt_hsi.h:8687
__le64 pcie_link_integrity
Definition bnxt_hsi.h:8682
__le32 pcie_ltssm_histogram[4]
Definition bnxt_hsi.h:8688
__le64 pcie_rx_dllp_statistics
Definition bnxt_hsi.h:8686
__le64 pcie_pl_signal_integrity
Definition bnxt_hsi.h:8679
__le64 pcie_tx_dllp_statistics
Definition bnxt_hsi.h:8685
__le64 pcie_recovery_histogram
Definition bnxt_hsi.h:8689
__le64 pcie_tl_signal_integrity
Definition bnxt_hsi.h:8681
__le64 pcie_tx_traffic_rate
Definition bnxt_hsi.h:8683
__le64 pcie_rx_traffic_rate
Definition bnxt_hsi.h:8684
__le64 pcie_dl_signal_integrity
Definition bnxt_hsi.h:8680
__le16 error_code
Definition bnxt_hsi.h:330
__le16 unused_0[3]
Definition bnxt_hsi.h:348
__le64 pfc_pri7_rx_transitions
Definition bnxt_hsi.h:4017
__le64 pfc_pri0_rx_duration_us
Definition bnxt_hsi.h:4002
__le64 continuous_pause_events
Definition bnxt_hsi.h:3982
__le64 rx_packets_cos2
Definition bnxt_hsi.h:3996
__le64 pfc_pri2_rx_transitions
Definition bnxt_hsi.h:4007
__le64 pfc_pri5_rx_duration_us
Definition bnxt_hsi.h:4012
__le64 pfc_pri0_rx_transitions
Definition bnxt_hsi.h:4003
__le64 pfc_pri4_rx_duration_us
Definition bnxt_hsi.h:4010
__le64 continuous_roce_pause_events
Definition bnxt_hsi.h:3984
__le64 rx_packets_cos0
Definition bnxt_hsi.h:3994
__le64 pfc_pri2_rx_duration_us
Definition bnxt_hsi.h:4006
__le64 pfc_pri7_rx_duration_us
Definition bnxt_hsi.h:4016
__le64 pfc_pri6_rx_duration_us
Definition bnxt_hsi.h:4014
__le64 rx_packets_cos4
Definition bnxt_hsi.h:3998
__le64 pfc_pri3_rx_duration_us
Definition bnxt_hsi.h:4008
__le64 rx_packets_cos1
Definition bnxt_hsi.h:3995
__le64 rx_packets_cos3
Definition bnxt_hsi.h:3997
__le64 pfc_pri3_rx_transitions
Definition bnxt_hsi.h:4009
__le64 resume_pause_events
Definition bnxt_hsi.h:3983
__le64 resume_roce_pause_events
Definition bnxt_hsi.h:3985
__le64 rx_packets_cos6
Definition bnxt_hsi.h:4000
__le64 rx_packets_cos7
Definition bnxt_hsi.h:4001
__le64 pfc_pri1_rx_duration_us
Definition bnxt_hsi.h:4004
__le64 link_down_events
Definition bnxt_hsi.h:3981
__le64 rx_packets_cos5
Definition bnxt_hsi.h:3999
__le64 pfc_pri1_rx_transitions
Definition bnxt_hsi.h:4005
__le64 pfc_pri4_rx_transitions
Definition bnxt_hsi.h:4011
__le64 pfc_pri5_rx_transitions
Definition bnxt_hsi.h:4013
__le64 pfc_pri6_rx_transitions
Definition bnxt_hsi.h:4015
__le64 rx_pfc_frames
Definition bnxt_hsi.h:3868
__le64 rx_undrsz_frames
Definition bnxt_hsi.h:3902
__le64 rx_pfc_ena_frames_pri2
Definition bnxt_hsi.h:3895
__le64 rx_pfc_ena_frames_pri6
Definition bnxt_hsi.h:3899
__le64 rx_llfc_physical_msgs
Definition bnxt_hsi.h:3906
__le64 rx_pfc_xon2xoff_frames_pri2
Definition bnxt_hsi.h:3887
__le64 rx_stat_discard
Definition bnxt_hsi.h:3914
__le64 rx_runt_frames
Definition bnxt_hsi.h:3913
__le64 rx_pfc_xon2xoff_frames_pri6
Definition bnxt_hsi.h:3891
__le64 rx_frag_frames
Definition bnxt_hsi.h:3903
__le64 rx_sch_crc_err_frames
Definition bnxt_hsi.h:3901
__le64 rx_pfc_ena_frames_pri0
Definition bnxt_hsi.h:3893
__le64 rx_false_carrier_frames
Definition bnxt_hsi.h:3875
__le64 rx_bcast_frames
Definition bnxt_hsi.h:3864
__le64 rx_jbr_frames
Definition bnxt_hsi.h:3877
__le64 rx_good_frames
Definition bnxt_hsi.h:3884
__le64 rx_65b_127b_frames
Definition bnxt_hsi.h:3851
__le64 rx_mcast_frames
Definition bnxt_hsi.h:3863
__le64 rx_512b_1023b_frames
Definition bnxt_hsi.h:3854
__le64 rx_tagged_frames
Definition bnxt_hsi.h:3881
__le64 rx_llfc_msgs_with_crc_err
Definition bnxt_hsi.h:3908
__le64 rx_pfc_xon2xoff_frames_pri7
Definition bnxt_hsi.h:3892
__le64 rx_ctrl_frames
Definition bnxt_hsi.h:3866
__le64 rx_eee_lpi_duration
Definition bnxt_hsi.h:3905
__le64 rx_pfc_xon2xoff_frames_pri3
Definition bnxt_hsi.h:3888
__le64 rx_64b_frames
Definition bnxt_hsi.h:3850
__le64 rx_align_err_frames
Definition bnxt_hsi.h:3872
__le64 rx_256b_511b_frames
Definition bnxt_hsi.h:3853
__le64 rx_ovrsz_frames
Definition bnxt_hsi.h:3876
__le64 rx_ucast_frames
Definition bnxt_hsi.h:3862
__le64 rx_code_err_frames
Definition bnxt_hsi.h:3874
__le64 rx_unsupported_da_pausepfc_frames
Definition bnxt_hsi.h:3870
__le64 rx_pfc_xon2xoff_frames_pri4
Definition bnxt_hsi.h:3889
__le64 rx_oor_len_frames
Definition bnxt_hsi.h:3873
__le64 rx_double_tagged_frames
Definition bnxt_hsi.h:3882
__le64 rx_1519b_2047b_frames
Definition bnxt_hsi.h:3857
__le64 rx_good_vlan_frames
Definition bnxt_hsi.h:3856
__le64 rx_pfc_ena_frames_pri3
Definition bnxt_hsi.h:3896
__le64 rx_match_crc_frames
Definition bnxt_hsi.h:3879
__le64 rx_hcfc_msgs_with_crc_err
Definition bnxt_hsi.h:3910
__le64 rx_pfc_ena_frames_pri7
Definition bnxt_hsi.h:3900
__le64 rx_pfc_xon2xoff_frames_pri5
Definition bnxt_hsi.h:3890
__le64 rx_llfc_logical_msgs
Definition bnxt_hsi.h:3907
__le64 rx_pfc_xon2xoff_frames_pri0
Definition bnxt_hsi.h:3885
__le64 rx_fcs_err_frames
Definition bnxt_hsi.h:3865
__le64 rx_eee_lpi_events
Definition bnxt_hsi.h:3904
__le64 rx_pfc_ena_frames_pri5
Definition bnxt_hsi.h:3898
__le64 rx_trunc_frames
Definition bnxt_hsi.h:3883
__le64 rx_hcfc_msgs
Definition bnxt_hsi.h:3909
__le64 rx_2048b_4095b_frames
Definition bnxt_hsi.h:3858
__le64 rx_unsupported_opcode_frames
Definition bnxt_hsi.h:3869
__le64 rx_wrong_sa_frames
Definition bnxt_hsi.h:3871
__le64 rx_runt_bytes
Definition bnxt_hsi.h:3912
__le64 rx_promiscuous_frames
Definition bnxt_hsi.h:3880
__le64 rx_bytes
Definition bnxt_hsi.h:3911
__le64 rx_pfc_xon2xoff_frames_pri1
Definition bnxt_hsi.h:3886
__le64 rx_9217b_16383b_frames
Definition bnxt_hsi.h:3860
__le64 rx_pfc_ena_frames_pri1
Definition bnxt_hsi.h:3894
__le64 rx_stat_err
Definition bnxt_hsi.h:3915
__le64 rx_pfc_ena_frames_pri4
Definition bnxt_hsi.h:3897
__le64 rx_pause_frames
Definition bnxt_hsi.h:3867
__le64 rx_128b_255b_frames
Definition bnxt_hsi.h:3852
__le64 rx_1024b_1518b_frames
Definition bnxt_hsi.h:3855
__le64 rx_mtu_err_frames
Definition bnxt_hsi.h:3878
__le64 rx_4096b_9216b_frames
Definition bnxt_hsi.h:3859
__le64 rx_total_frames
Definition bnxt_hsi.h:3861
Definition bnxt_hsi.h:52
__le16 cmd_discr
Definition bnxt_hsi.h:53
u8 reserved_8b
Definition bnxt_hsi.h:54
u8 flags
Definition bnxt_hsi.h:55
__le16 length
Definition bnxt_hsi.h:64
__le16 tlv_type
Definition bnxt_hsi.h:63
__le64 tx_packets_cos7
Definition bnxt_hsi.h:3960
__le64 pfc_pri1_tx_duration_us
Definition bnxt_hsi.h:3963
__le64 tx_packets_cos6
Definition bnxt_hsi.h:3959
__le64 pfc_pri2_tx_duration_us
Definition bnxt_hsi.h:3965
__le64 tx_packets_cos5
Definition bnxt_hsi.h:3958
__le64 pfc_pri4_tx_transitions
Definition bnxt_hsi.h:3970
__le64 pfc_pri4_tx_duration_us
Definition bnxt_hsi.h:3969
__le64 pfc_pri7_tx_duration_us
Definition bnxt_hsi.h:3975
__le64 pfc_pri3_tx_transitions
Definition bnxt_hsi.h:3968
__le64 tx_packets_cos4
Definition bnxt_hsi.h:3957
__le64 tx_packets_cos3
Definition bnxt_hsi.h:3956
__le64 pfc_pri0_tx_duration_us
Definition bnxt_hsi.h:3961
__le64 pfc_pri2_tx_transitions
Definition bnxt_hsi.h:3966
__le64 pfc_pri6_tx_transitions
Definition bnxt_hsi.h:3974
__le64 pfc_pri5_tx_duration_us
Definition bnxt_hsi.h:3971
__le64 pfc_pri1_tx_transitions
Definition bnxt_hsi.h:3964
__le64 tx_packets_cos0
Definition bnxt_hsi.h:3953
__le64 pfc_pri7_tx_transitions
Definition bnxt_hsi.h:3976
__le64 tx_packets_cos1
Definition bnxt_hsi.h:3954
__le64 pfc_pri6_tx_duration_us
Definition bnxt_hsi.h:3973
__le64 tx_packets_cos2
Definition bnxt_hsi.h:3955
__le64 pfc_pri5_tx_transitions
Definition bnxt_hsi.h:3972
__le64 pfc_pri0_tx_transitions
Definition bnxt_hsi.h:3962
__le64 pfc_pri3_tx_duration_us
Definition bnxt_hsi.h:3967
__le64 tx_pause_frames
Definition bnxt_hsi.h:3811
__le64 tx_pfc_ena_frames_pri3
Definition bnxt_hsi.h:3832
__le64 tx_pfc_ena_frames_pri4
Definition bnxt_hsi.h:3833
__le64 tx_65b_127b_frames
Definition bnxt_hsi.h:3796
__le64 tx_tagged_frames
Definition bnxt_hsi.h:3825
__le64 tx_stat_discard
Definition bnxt_hsi.h:3844
__le64 tx_good_vlan_frames
Definition bnxt_hsi.h:3801
__le64 tx_total_collisions
Definition bnxt_hsi.h:3841
__le64 tx_fcs_err_frames
Definition bnxt_hsi.h:3814
__le64 tx_512b_1023b_frames
Definition bnxt_hsi.h:3799
__le64 tx_2048b_4095b_frames
Definition bnxt_hsi.h:3803
__le64 tx_err
Definition bnxt_hsi.h:3824
__le64 tx_single_coll_frames
Definition bnxt_hsi.h:3819
__le64 tx_single_dfrl_frames
Definition bnxt_hsi.h:3817
__le64 tx_256b_511b_frames
Definition bnxt_hsi.h:3798
__le64 tx_ucast_frames
Definition bnxt_hsi.h:3808
__le64 tx_runt_frames
Definition bnxt_hsi.h:3827
__le64 tx_hcfc_msgs
Definition bnxt_hsi.h:3840
__le64 tx_bytes
Definition bnxt_hsi.h:3842
__le64 tx_frag_frames
Definition bnxt_hsi.h:3823
__le64 tx_multi_coll_frames
Definition bnxt_hsi.h:3820
__le64 tx_1519b_2047b_frames
Definition bnxt_hsi.h:3802
__le64 tx_total_frames
Definition bnxt_hsi.h:3807
__le64 tx_late_coll_frames
Definition bnxt_hsi.h:3821
__le64 tx_pfc_ena_frames_pri6
Definition bnxt_hsi.h:3835
__le64 tx_good_frames
Definition bnxt_hsi.h:3806
__le64 tx_pfc_ena_frames_pri5
Definition bnxt_hsi.h:3834
__le64 tx_xthol_frames
Definition bnxt_hsi.h:3843
__le64 tx_pfc_ena_frames_pri0
Definition bnxt_hsi.h:3829
__le64 tx_1024b_1518b_frames
Definition bnxt_hsi.h:3800
__le64 tx_bcast_frames
Definition bnxt_hsi.h:3810
__le64 tx_multi_dfrl_frames
Definition bnxt_hsi.h:3818
__le64 tx_64b_frames
Definition bnxt_hsi.h:3795
__le64 tx_128b_255b_frames
Definition bnxt_hsi.h:3797
__le64 tx_excessive_coll_frames
Definition bnxt_hsi.h:3822
__le64 tx_9217b_16383b_frames
Definition bnxt_hsi.h:3805
__le64 tx_control_frames
Definition bnxt_hsi.h:3815
__le64 tx_dbl_tagged_frames
Definition bnxt_hsi.h:3826
__le64 tx_pfc_frames
Definition bnxt_hsi.h:3812
__le64 tx_pfc_ena_frames_pri7
Definition bnxt_hsi.h:3836
__le64 tx_stat_error
Definition bnxt_hsi.h:3845
__le64 tx_fifo_underruns
Definition bnxt_hsi.h:3828
__le64 tx_pfc_ena_frames_pri2
Definition bnxt_hsi.h:3831
__le64 tx_oversz_frames
Definition bnxt_hsi.h:3816
__le64 tx_llfc_logical_msgs
Definition bnxt_hsi.h:3839
__le64 tx_eee_lpi_events
Definition bnxt_hsi.h:3837
__le64 tx_jabber_frames
Definition bnxt_hsi.h:3813
__le64 tx_eee_lpi_duration
Definition bnxt_hsi.h:3838
__le64 tx_pfc_ena_frames_pri1
Definition bnxt_hsi.h:3830
__le64 tx_4096b_9216b_frames
Definition bnxt_hsi.h:3804
__le64 tx_mcast_frames
Definition bnxt_hsi.h:3809