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) */
17 struct hwrm_cmd_hdr {
23 };
24 
25 /* hwrm_resp_hdr (size:64b/8B) */
26 struct hwrm_resp_hdr {
31 };
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) */
52 struct 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) */
68 struct input {
74 };
75 
76 /* output (size:64b/8B) */
77 struct output {
82 };
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) */
96 struct 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) */
329 struct 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) */
361 };
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) */
386 };
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];
427  char netctrl_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) */
473 struct eject_cmpl {
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) */
500 struct 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) */
1196 };
1197 
1198 /* hwrm_func_getfid_input (size:192b/24B) */
1206  #define FUNC_GETFID_REQ_ENABLES_PCI_ID 0x1UL
1209 };
1210 
1211 /* hwrm_func_getfid_output (size:128b/16B) */
1220 };
1221 
1222 /* hwrm_func_vf_alloc_input (size:192b/24B) */
1230  #define FUNC_VF_ALLOC_REQ_ENABLES_FIRST_VF_ID 0x1UL
1233 };
1234 
1235 /* hwrm_func_vf_alloc_output (size:128b/16B) */
1244 };
1245 
1246 /* hwrm_func_vf_free_input (size:192b/24B) */
1254  #define FUNC_VF_FREE_REQ_ENABLES_FIRST_VF_ID 0x1UL
1257 };
1258 
1259 /* hwrm_func_vf_free_output (size:128b/16B) */
1267 };
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) */
1321 };
1322 
1323 /* hwrm_func_qcaps_input (size:192b/24B) */
1332 };
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) */
1400 };
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) */
1643 };
1644 
1645 /* hwrm_func_qstats_input (size:192b/24B) */
1654 };
1655 
1656 /* hwrm_func_qstats_output (size:1408b/176B) */
1684 };
1685 
1686 /* hwrm_func_clr_stats_input (size:192b/24B) */
1695 };
1696 
1697 /* hwrm_func_clr_stats_output (size:128b/16B) */
1705 };
1706 
1707 /* hwrm_func_vf_resc_free_input (size:192b/24B) */
1716 };
1717 
1718 /* hwrm_func_vf_resc_free_output (size:128b/16B) */
1726 };
1727 
1728 /* hwrm_error_recovery_input (size:192b/24B) */
1736 };
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) */
1876  #define FUNC_DRV_RGTR_RESP_FLAGS_IF_CHANGE_SUPPORTED 0x1UL
1879 };
1880 
1881 /* hwrm_func_drv_unrgtr_input (size:192b/24B) */
1889  #define FUNC_DRV_UNRGTR_REQ_FLAGS_PREPARE_FOR_SHUTDOWN 0x1UL
1891 };
1892 
1893 /* hwrm_func_drv_unrgtr_output (size:128b/16B) */
1901 };
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) */
1949 };
1950 
1951 /* hwrm_func_buf_unrgtr_input (size:192b/24B) */
1959  #define FUNC_BUF_UNRGTR_REQ_ENABLES_VF_ID 0x1UL
1962 };
1963 
1964 /* hwrm_func_buf_unrgtr_output (size:128b/16B) */
1972 };
1973 
1974 /* hwrm_func_drv_qver_input (size:192b/24B) */
1984 };
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) */
2026 };
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) */
2090  #define FUNC_VF_RESOURCE_CFG_REQ_FLAGS_MIN_GUARANTEED 0x1UL
2092 };
2093 
2094 /* hwrm_func_vf_resource_cfg_output (size:256b/32B) */
2110 };
2111 
2112 /* hwrm_func_backing_store_qcaps_input (size:128b/16B) */
2119 };
2120 
2121 /* hwrm_func_backing_store_qcaps_output (size:576b/72B) */
2152 };
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) */
2491 };
2492 
2493 /* hwrm_func_backing_store_qcfg_input (size:128b/16B) */
2500 };
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) */
2833 };
2834 
2835 /* hwrm_func_vlan_qcfg_output (size:320b/40B) */
2854 };
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) */
2893 };
2894 
2895 /* hwrm_func_vf_vnic_ids_query_input (size:256b/32B) */
2906 };
2907 
2908 /* hwrm_func_vf_vnic_ids_query_output (size:128b/16B) */
2917 };
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) */
2960 };
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) */
3018  #define FUNC_DRV_IF_CHANGE_REQ_FLAGS_UP 0x1UL
3020 };
3021 
3022 /* hwrm_func_drv_if_change_output (size:128b/16B) */
3029  #define FUNC_DRV_IF_CHANGE_RESP_FLAGS_RESC_CHANGE 0x1UL
3032 };
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) */
3219 };
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) */
3240 };
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) */
3704 };
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) */
3762 };
3763 
3764 /* hwrm_port_mac_ptp_qcfg_output (size:640b/80B) */
3771  #define PORT_MAC_PTP_QCFG_RESP_FLAGS_DIRECT_ACCESS 0x1UL
3772  #define PORT_MAC_PTP_QCFG_RESP_FLAGS_HWRM_ACCESS 0x2UL
3791 };
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) */
3929 };
3930 
3931 /* hwrm_port_qstats_output (size:128b/16B) */
3941 };
3942 
3943 /* tx_port_stats_ext (size:2048b/256B) */
3977 };
3978 
3979 /* rx_port_stats_ext (size:2368b/296B) */
4018 };
4019 
4020 /* hwrm_port_qstats_ext_input (size:320b/40B) */
4033 };
4034 
4035 /* hwrm_port_qstats_ext_output (size:128b/16B) */
4045  #define PORT_QSTATS_EXT_RESP_FLAGS_CLEAR_ROCE_COUNTERS_SUPPORTED 0x1UL
4047 };
4048 
4049 /* hwrm_port_lpbk_qstats_input (size:128b/16B) */
4056 };
4057 
4058 /* hwrm_port_lpbk_qstats_output (size:768b/96B) */
4076 };
4077 
4078 /* hwrm_port_clr_stats_input (size:192b/24B) */
4087  #define PORT_CLR_STATS_REQ_FLAGS_ROCE_COUNTERS 0x1UL
4089 };
4090 
4091 /* hwrm_port_clr_stats_output (size:128b/16B) */
4099 };
4100 
4101 /* hwrm_port_lpbk_clr_stats_input (size:128b/16B) */
4108 };
4109 
4110 /* hwrm_port_lpbk_clr_stats_output (size:128b/16B) */
4118 };
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) */
4146 };
4147 
4148 /* hwrm_port_phy_qcaps_input (size:192b/24B) */
4157 };
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) */
4283  #define PORT_PHY_I2C_WRITE_REQ_ENABLES_PAGE_OFFSET 0x1UL
4292 };
4293 
4294 /* hwrm_port_phy_i2c_write_output (size:128b/16B) */
4302 };
4303 
4304 /* hwrm_port_phy_i2c_read_input (size:320b/40B) */
4313  #define PORT_PHY_I2C_READ_REQ_ENABLES_PAGE_OFFSET 0x1UL
4321 };
4322 
4323 /* hwrm_port_phy_i2c_read_output (size:640b/80B) */
4332 };
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) */
4455 };
4456 
4457 /* hwrm_port_led_qcfg_input (size:192b/24B) */
4466 };
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) */
4580 };
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) */
4843 };
4844 
4845 /* hwrm_queue_pfcenable_qcfg_input (size:192b/24B) */
4854 };
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) */
4903 };
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) */
4937  #define QUEUE_PRI2COS_QCFG_RESP_QUEUE_CFG_INFO_ASYM_CFG 0x1UL
4940 };
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) */
4986 };
4987 
4988 /* hwrm_queue_cos2bw_qcfg_input (size:192b/24B) */
4997 };
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) */
5681 };
5682 
5683 /* hwrm_queue_dscp_qcaps_input (size:192b/24B) */
5692 };
5693 
5694 /* hwrm_queue_dscp_qcaps_output (size:128b/16B) */
5705 };
5706 
5707 /* hwrm_queue_dscp2pri_qcfg_input (size:256b/32B) */
5719 };
5720 
5721 /* hwrm_queue_dscp2pri_qcfg_output (size:128b/16B) */
5731 };
5732 
5733 /* hwrm_queue_dscp2pri_cfg_input (size:320b/40B) */
5742  #define QUEUE_DSCP2PRI_CFG_REQ_FLAGS_USE_HW_DEFAULT_PRI 0x1UL
5744  #define QUEUE_DSCP2PRI_CFG_REQ_ENABLES_DEFAULT_PRI 0x1UL
5749 };
5750 
5751 /* hwrm_queue_dscp2pri_cfg_output (size:128b/16B) */
5759 };
5760 
5761 /* hwrm_vnic_alloc_input (size:192b/24B) */
5769  #define VNIC_ALLOC_REQ_FLAGS_DEFAULT 0x1UL
5771 };
5772 
5773 /* hwrm_vnic_alloc_output (size:128b/16B) */
5782 };
5783 
5784 /* hwrm_vnic_free_input (size:192b/24B) */
5793 };
5794 
5795 /* hwrm_vnic_free_output (size:128b/16B) */
5803 };
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) */
5846 };
5847 
5848 /* hwrm_vnic_qcfg_input (size:256b/32B) */
5856  #define VNIC_QCFG_REQ_ENABLES_VF_ID_VALID 0x1UL
5860 };
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) */
5895 };
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) */
5968 };
5969 
5970 /* hwrm_vnic_tpa_qcfg_input (size:192b/24B) */
5979 };
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) */
6053 };
6054 
6055 /* hwrm_vnic_rss_qcfg_input (size:192b/24B) */
6064 };
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) */
6124 };
6125 
6126 /* hwrm_vnic_plcmodes_qcfg_input (size:192b/24B) */
6135 };
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) */
6165 };
6166 
6167 /* hwrm_vnic_rss_cos_lb_ctx_alloc_output (size:128b/16B) */
6176 };
6177 
6178 /* hwrm_vnic_rss_cos_lb_ctx_free_input (size:192b/24B) */
6187 };
6188 
6189 /* hwrm_vnic_rss_cos_lb_ctx_free_output (size:128b/16B) */
6197 };
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) */
6286 };
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) */
6316 };
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) */
6344 };
6345 
6346 /* hwrm_ring_aggint_qcaps_input (size:128b/16B) */
6353 };
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) */
6401 };
6402 
6403 /* hwrm_ring_cmpl_ring_qaggint_params_output (size:256b/32B) */
6410  #define RING_CMPL_RING_QAGGINT_PARAMS_RESP_FLAGS_TIMER_RESET 0x1UL
6411  #define RING_CMPL_RING_QAGGINT_PARAMS_RESP_FLAGS_RING_IDLE 0x2UL
6421 };
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) */
6460 };
6461 
6462 /* hwrm_ring_grp_alloc_input (size:192b/24B) */
6473 };
6474 
6475 /* hwrm_ring_grp_alloc_output (size:128b/16B) */
6484 };
6485 
6486 /* hwrm_ring_grp_free_input (size:192b/24B) */
6495 };
6496 
6497 /* hwrm_ring_grp_free_output (size:128b/16B) */
6505 };
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) */
6613 };
6614 
6615 /* hwrm_cfa_l2_filter_free_input (size:192b/24B) */
6623 };
6624 
6625 /* hwrm_cfa_l2_filter_free_output (size:128b/16B) */
6633 };
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) */
6670 };
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) */
6705 };
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) */
6727 };
6728 
6729 /* hwrm_cfa_vlan_antispoof_cfg_output (size:128b/16B) */
6737 };
6738 
6739 /* hwrm_cfa_vlan_antispoof_qcfg_input (size:256b/32B) */
6750 };
6751 
6752 /* hwrm_cfa_vlan_antispoof_qcfg_output (size:128b/16B) */
6761 };
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) */
6825 };
6826 
6827 /* hwrm_cfa_tunnel_filter_free_input (size:192b/24B) */
6835 };
6836 
6837 /* hwrm_cfa_tunnel_filter_free_output (size:128b/16B) */
6845 };
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) */
6883 };
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) */
6919 };
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) */
6956 };
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) */
7002  __le32 l3[10];
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) */
7051 };
7052 
7053 /* hwrm_cfa_encap_record_free_input (size:192b/24B) */
7062 };
7063 
7064 /* hwrm_cfa_encap_record_free_output (size:128b/16B) */
7072 };
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) */
7163 };
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) */
7182 };
7183 
7184 /* hwrm_cfa_ntuple_filter_free_output (size:128b/16B) */
7192 };
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) */
7223 };
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) */
7319 };
7320 
7321 /* hwrm_cfa_em_flow_free_input (size:192b/24B) */
7329 };
7330 
7331 /* hwrm_cfa_em_flow_free_output (size:128b/16B) */
7339 };
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) */
7370 };
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) */
7497 };
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) */
7594 };
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) */
7655 };
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) */
7739 };
7740 
7741 /* hwrm_cfa_decap_filter_free_input (size:192b/24B) */
7750 };
7751 
7752 /* hwrm_cfa_decap_filter_free_output (size:128b/16B) */
7760 };
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) */
7853 };
7854 
7855 /* hwrm_cfa_flow_free_input (size:256b/32B) */
7865 };
7866 
7867 /* hwrm_cfa_flow_free_output (size:256b/32B) */
7877 };
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) */
7917 };
7918 
7919 /* hwrm_cfa_flow_flush_input (size:192b/24B) */
7928 };
7929 
7930 /* hwrm_cfa_flow_flush_output (size:128b/16B) */
7938 };
7939 
7940 /* hwrm_cfa_flow_stats_input (size:640b/80B) */
7969 };
7970 
7971 /* hwrm_cfa_flow_stats_output (size:1408b/176B) */
7999 };
8000 
8001 /* hwrm_cfa_flow_aging_timer_reset_input (size:256b/32B) */
8011 };
8012 
8013 /* hwrm_cfa_flow_aging_timer_reset_output (size:128b/16B) */
8021 };
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) */
8053 };
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) */
8081 };
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) */
8110 };
8111 
8112 /* hwrm_cfa_vf_pair_alloc_input (size:448b/56B) */
8122  char pair_name[32];
8123 };
8124 
8125 /* hwrm_cfa_vf_pair_alloc_output (size:128b/16B) */
8133 };
8134 
8135 /* hwrm_cfa_vf_pair_free_input (size:384b/48B) */
8142  char pair_name[32];
8143 };
8144 
8145 /* hwrm_cfa_vf_pair_free_output (size:128b/16B) */
8153 };
8154 
8155 /* hwrm_cfa_vf_pair_info_input (size:448b/56B) */
8163  #define CFA_VF_PAIR_INFO_REQ_FLAGS_LOOKUP_TYPE 0x1UL
8166  char vf_pair_name[32];
8167 };
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) */
8239 };
8240 
8241 /* hwrm_cfa_pair_free_input (size:384b/48B) */
8248  char pair_name[32];
8249 };
8250 
8251 /* hwrm_cfa_pair_free_output (size:128b/16B) */
8259 };
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) */
8322  char vfr_name[32];
8323 };
8324 
8325 /* hwrm_cfa_vfr_alloc_output (size:128b/16B) */
8335 };
8336 
8337 /* hwrm_cfa_vfr_free_input (size:384b/48B) */
8344  char vfr_name[32];
8345 };
8346 
8347 /* hwrm_cfa_vfr_free_output (size:128b/16B) */
8355 };
8356 
8357 /* hwrm_cfa_redirect_query_tunnel_type_input (size:192b/24B) */
8366 };
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) */
8419 };
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) */
8449 };
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) */
8478 };
8479 
8480 /* ctx_hw_stats (size:1280b/160B) */
8502 };
8503 
8504 /* ctx_eng_stats (size:512b/64B) */
8514 };
8515 
8516 /* hwrm_stat_ctx_alloc_input (size:256b/32B) */
8526  #define STAT_CTX_ALLOC_REQ_STAT_CTX_FLAGS_ROCE 0x1UL
8528 };
8529 
8530 /* hwrm_stat_ctx_alloc_output (size:128b/16B) */
8539 };
8540 
8541 /* hwrm_stat_ctx_free_input (size:192b/24B) */
8550 };
8551 
8552 /* hwrm_stat_ctx_free_output (size:128b/16B) */
8561 };
8562 
8563 /* hwrm_stat_ctx_query_input (size:192b/24B) */
8572 };
8573 
8574 /* hwrm_stat_ctx_query_output (size:1408b/176B) */
8602 };
8603 
8604 /* hwrm_stat_ctx_eng_query_input (size:192b/24B) */
8613 };
8614 
8615 /* hwrm_stat_ctx_eng_query_output (size:640b/80B) */
8631 };
8632 
8633 /* hwrm_stat_ctx_clr_stats_input (size:192b/24B) */
8642 };
8643 
8644 /* hwrm_stat_ctx_clr_stats_output (size:128b/16B) */
8652 };
8653 
8654 /* hwrm_pcie_qstats_input (size:256b/32B) */
8664 };
8665 
8666 /* hwrm_pcie_qstats_output (size:128b/16B) */
8675 };
8676 
8677 /* pcie_ctx_hw_stats (size:768b/96B) */
8690 };
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) */
8803 };
8804 
8805 /* hwrm_fw_get_time_input (size:128b/16B) */
8812 };
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) */
8908 };
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) */
9012 };
9013 
9014 /* hwrm_struct_data_port_description (size:64b/8B) */
9018 };
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) */
9044 };
9045 
9046 /* hwrm_fw_set_structured_data_input (size:256b/32B) */
9057 };
9058 
9059 /* hwrm_fw_set_structured_data_output (size:128b/16B) */
9067 };
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) */
9114 };
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) */
9161 };
9162 
9163 /* hwrm_fw_ipc_mailbox_input (size:256b/32B) */
9177 };
9178 
9179 /* hwrm_fw_ipc_mailbox_output (size:128b/16B) */
9187 };
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) */
9205 };
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) */
9270 };
9271 
9272 /* hwrm_exec_fwd_resp_output (size:128b/16B) */
9280 };
9281 
9282 /* hwrm_reject_fwd_resp_input (size:1024b/128B) */
9292 };
9293 
9294 /* hwrm_reject_fwd_resp_output (size:128b/16B) */
9302 };
9303 
9304 /* hwrm_fwd_resp_input (size:1024b/128B) */
9318 };
9319 
9320 /* hwrm_fwd_resp_output (size:128b/16B) */
9328 };
9329 
9330 /* hwrm_fwd_async_event_cmpl_input (size:320b/40B) */
9340 };
9341 
9342 /* hwrm_fwd_async_event_cmpl_output (size:128b/16B) */
9350 };
9351 
9352 /* hwrm_temp_monitor_query_input (size:128b/16B) */
9359 };
9360 
9361 /* hwrm_temp_monitor_query_output (size:128b/16B) */
9370 };
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) */
9412 };
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) */
9438 };
9439 
9440 /* hwrm_wol_filter_qcfg_input (size:448b/56B) */
9456 };
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) */
9492 };
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) */
9521 };
9522 
9523 /* hwrm_dbg_read_direct_output (size:128b/16B) */
9531 };
9532 
9533 /* hwrm_dbg_write_direct_input (size:448b/56B) */
9543 };
9544 
9545 /* hwrm_dbg_write_direct_output (size:128b/16B) */
9553 };
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) */
9598 };
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) */
9643 };
9644 
9645 /* hwrm_dbg_dump_input (size:320b/40B) */
9656 };
9657 
9658 /* hwrm_dbg_dump_output (size:192b/24B) */
9668 };
9669 
9670 /* hwrm_dbg_erase_nvm_input (size:192b/24B) */
9678  #define DBG_ERASE_NVM_REQ_FLAGS_ERASE_ALL 0x1UL
9680 };
9681 
9682 /* hwrm_dbg_erase_nvm_output (size:128b/16B) */
9690 };
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) */
9713 };
9714 
9715 /* coredump_segment_record (size:128b/16B) */
9724 };
9725 
9726 /* hwrm_dbg_coredump_list_input (size:256b/32B) */
9737 };
9738 
9739 /* hwrm_dbg_coredump_list_output (size:128b/16B) */
9746  #define DBG_COREDUMP_LIST_RESP_FLAGS_MORE 0x1UL
9752 };
9753 
9754 /* hwrm_dbg_coredump_initiate_input (size:256b/32B) */
9767 };
9768 
9769 /* hwrm_dbg_coredump_initiate_output (size:128b/16B) */
9777 };
9778 
9779 /* coredump_data_hdr (size:128b/16B) */
9785 };
9786 
9787 /* hwrm_dbg_coredump_retrieve_input (size:448b/56B) */
9807 };
9808 
9809 /* hwrm_dbg_coredump_retrieve_output (size:128b/16B) */
9816  #define DBG_COREDUMP_RETRIEVE_RESP_FLAGS_MORE 0x1UL
9821 };
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) */
9854 };
9855 
9856 /* hwrm_dbg_fw_cli_input (size:1024b/128B) */
9868 };
9869 
9870 /* hwrm_dbg_fw_cli_output (size:128b/16B) */
9879 };
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) */
9907 };
9908 
9909 /* hwrm_nvm_raw_write_blk_input (size:256b/32B) */
9919 };
9920 
9921 /* hwrm_nvm_raw_write_blk_output (size:128b/16B) */
9929 };
9930 
9931 /* hwrm_nvm_read_input (size:320b/40B) */
9944 };
9945 
9946 /* hwrm_nvm_read_output (size:128b/16B) */
9954 };
9955 
9956 /* hwrm_nvm_raw_dump_input (size:256b/32B) */
9966 };
9967 
9968 /* hwrm_nvm_raw_dump_output (size:128b/16B) */
9976 };
9977 
9978 /* hwrm_nvm_get_dir_entries_input (size:192b/24B) */
9986 };
9987 
9988 /* hwrm_nvm_get_dir_entries_output (size:128b/16B) */
9996 };
9997 
9998 /* hwrm_nvm_get_dir_info_input (size:128b/16B) */
10005 };
10006 
10007 /* hwrm_nvm_get_dir_info_output (size:192b/24B) */
10017 };
10018 
10019 /* hwrm_nvm_write_input (size:384b/48B) */
10034  #define NVM_WRITE_REQ_FLAGS_KEEP_ORIG_ACTIVE_IMG 0x1UL
10037 };
10038 
10039 /* hwrm_nvm_write_output (size:128b/16B) */
10049 };
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) */
10074 };
10075 
10076 /* hwrm_nvm_modify_output (size:128b/16B) */
10084 };
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) */
10122 };
10123 
10124 /* hwrm_nvm_erase_dir_entry_input (size:192b/24B) */
10133 };
10134 
10135 /* hwrm_nvm_erase_dir_entry_output (size:128b/16B) */
10143 };
10144 
10145 /* hwrm_nvm_get_dev_info_input (size:128b/16B) */
10152 };
10153 
10154 /* hwrm_nvm_get_dev_info_output (size:256b/32B) */
10168 };
10169 
10170 /* hwrm_nvm_mod_dir_entry_input (size:256b/32B) */
10178  #define NVM_MOD_DIR_ENTRY_REQ_ENABLES_CHECKSUM 0x1UL
10184 };
10185 
10186 /* hwrm_nvm_mod_dir_entry_output (size:128b/16B) */
10194 };
10195 
10196 /* hwrm_nvm_verify_update_input (size:192b/24B) */
10207 };
10208 
10209 /* hwrm_nvm_verify_update_output (size:128b/16B) */
10217 };
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) */
10277 };
10278 
10279 /* hwrm_nvm_flush_output (size:128b/16B) */
10287 };
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) */
10385 };
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) */
10486 };
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) */
10572 };
10573 
10574 /* hwrm_selftest_irq_output (size:128b/16B) */
10582 };
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) */
10625 };
10626 
10627 /* hwrm_oem_cmd_input (size:1024b/128B) */
10637 };
10638 
10639 /* hwrm_oem_cmd_output (size:1344b/168B) */
10650 };
10651 
10652 #endif /* _BNXT_HSI_H_ */
__le64 resp_addr
Definition: bnxt_hsi.h:10092
__le32 oem_data[36]
Definition: bnxt_hsi.h:10647
u8 valid
Definition: bnxt_hsi.h:10121
__le64 tx_eee_lpi_duration
Definition: bnxt_hsi.h:3838
__le64 rx_llfc_physical_msgs
Definition: bnxt_hsi.h:3906
__le16 tlv_type
Definition: bnxt_hsi.h:63
__le64 tx_late_coll_frames
Definition: bnxt_hsi.h:3821
__le16 dir_ext
Definition: bnxt_hsi.h:10181
__le64 rx_packets_cos0
Definition: bnxt_hsi.h:3994
__le64 tx_packets_cos0
Definition: bnxt_hsi.h:3953
uint32_t __le32
Definition: efx_common.h:30
__le64 tx_fcs_err_frames
Definition: bnxt_hsi.h:3814
__le64 tx_dbl_tagged_frames
Definition: bnxt_hsi.h:3826
__le64 tx_128b_255b_frames
Definition: bnxt_hsi.h:3797
__le64 rx_pfc_ena_frames_pri5
Definition: bnxt_hsi.h:3898
__le64 tx_1519b_2047b_frames
Definition: bnxt_hsi.h:3802
__le16 hwrm_fw_major
Definition: bnxt_hsi.h:451
__le64 continuous_roce_pause_events
Definition: bnxt_hsi.h:3984
__le64 tx_bytes_cos1
Definition: bnxt_hsi.h:3946
__le64 resume_pause_events
Definition: bnxt_hsi.h:3983
__le64 rx_pfc_ena_frames_pri1
Definition: bnxt_hsi.h:3894
__le32 next_offset
Definition: bnxt_hsi.h:9784
__le64 rx_fcs_err_frames
Definition: bnxt_hsi.h:3865
__le64 pfc_pri0_tx_transitions
Definition: bnxt_hsi.h:3962
__le32 unused_3
Definition: bnxt_hsi.h:510
__le16 dir_idx
Definition: bnxt_hsi.h:10179
__le64 pfc_pri7_rx_transitions
Definition: bnxt_hsi.h:4017
__le16 auto_link_pam4_speed_mask
Definition: bnxt_hsi.h:3175
__le16 hwrm_intf_minor
Definition: bnxt_hsi.h:448
__le16 seq_id
Definition: bnxt_hsi.h:29
__le16 error_code
Definition: bnxt_hsi.h:330
__le32 req_buf_addr_v[2]
Definition: bnxt_hsi.h:524
__le32 fw_ver
Definition: bnxt_hsi.h:10117
__le16 target_id
Definition: bnxt_hsi.h:10175
__le64 tx_pfc_ena_frames_pri0
Definition: bnxt_hsi.h:3829
__le64 pfc_pri5_tx_transitions
Definition: bnxt_hsi.h:3972
__le64 tx_drop_pkts
Definition: bnxt_hsi.h:8494
__le16 seq_id
Definition: bnxt_hsi.h:71
__le64 rx_bytes_cos5
Definition: bnxt_hsi.h:3991
__le64 rx_unsupported_opcode_frames
Definition: bnxt_hsi.h:3869
__le16 seq_id
Definition: bnxt_hsi.h:10113
__le16 def_req_timeout
Definition: bnxt_hsi.h:441
__le16 reserved16
Definition: bnxt_hsi.h:495
__le64 rx_4096b_9216b_frames
Definition: bnxt_hsi.h:3859
__le64 resp_addr
Definition: bnxt_hsi.h:10130
__le64 tx_pfc_ena_frames_pri5
Definition: bnxt_hsi.h:3834
__le64 pfc_pri2_tx_duration_us
Definition: bnxt_hsi.h:3965
__le16 resp_len
Definition: bnxt_hsi.h:10140
__le16 error_code
Definition: bnxt_hsi.h:78
__le64 rx_65b_127b_frames
Definition: bnxt_hsi.h:3851
__le64 pcie_tl_signal_integrity
Definition: bnxt_hsi.h:8681
__le64 rx_pfc_xon2xoff_frames_pri3
Definition: bnxt_hsi.h:3888
__le32 dir_data_length
Definition: bnxt_hsi.h:10116
__le16 signature
Definition: bnxt_hsi.h:87
Definition: bnxt_hsi.h:10171
__le64 tx_err
Definition: bnxt_hsi.h:3824
__le16 unused_0[3]
Definition: bnxt_hsi.h:348
__le32 encap_resp[24]
Definition: bnxt_hsi.h:9317
__le16 resp_len
Definition: bnxt_hsi.h:10191
Definition: bnxt_hsi.h:10087
__le16 mgmt_fw_major
Definition: bnxt_hsi.h:455
__le16 resp_len
Definition: bnxt_hsi.h:81
__le64 tx_pfc_ena_frames_pri4
Definition: bnxt_hsi.h:3833
__le16 subtype
Definition: bnxt_hsi.h:8856
__le16 dir_idx
Definition: bnxt_hsi.h:10119
__le64 rx_9217b_16383b_frames
Definition: bnxt_hsi.h:3860
__le16 cmpl_ring
Definition: bnxt_hsi.h:10127
__le64 tx_pfc_ena_frames_pri7
Definition: bnxt_hsi.h:3836
__le16 dir_attr
Definition: bnxt_hsi.h:10182
__le64 tx_good_frames
Definition: bnxt_hsi.h:3806
__le64 hash_key_ring_group_ids
Definition: bnxt_hsi.h:9033
__le16 req_type
Definition: bnxt_hsi.h:86
__le64 rx_oor_len_frames
Definition: bnxt_hsi.h:3873
__le16 hwrm_fw_patch
Definition: bnxt_hsi.h:454
__le32 oem_data[26]
Definition: bnxt_hsi.h:10636
__le16 num_mcast_filters
Definition: bnxt_hsi.h:1632
__le16 target_id
Definition: bnxt_hsi.h:21
__le16 req_len_type
Definition: bnxt_hsi.h:515
__le16 seq_id
Definition: bnxt_hsi.h:80
__le64 pfc_pri3_rx_duration_us
Definition: bnxt_hsi.h:4008
__le64 tx_packets_cos2
Definition: bnxt_hsi.h:3955
__le16 link_partner_adv_eee_link_speed_mask
Definition: bnxt_hsi.h:3499
__le64 rx_pfc_xon2xoff_frames_pri1
Definition: bnxt_hsi.h:3886
Definition: bnxt_hsi.h:68
__le64 rx_stat_err
Definition: bnxt_hsi.h:3915
__le16 req_type
Definition: bnxt_hsi.h:10088
__le64 rx_pfc_ena_frames_pri7
Definition: bnxt_hsi.h:3900
__le64 rx_512b_1023b_frames
Definition: bnxt_hsi.h:3854
__le64 tx_packets_cos5
Definition: bnxt_hsi.h:3958
__le64 tx_xthol_frames
Definition: bnxt_hsi.h:3843
__le16 default_rx_ring_id
Definition: bnxt_hsi.h:5834
u8 unused_0[6]
Definition: bnxt_hsi.h:10132
u8 unused_0[7]
Definition: bnxt_hsi.h:10141
__le16 error_code
Definition: bnxt_hsi.h:10137
__le16 max_ext_req_len
Definition: bnxt_hsi.h:467
char hwrm_fw_name[16]
Definition: bnxt_hsi.h:425
__le16 length
Definition: bnxt_hsi.h:64
__le64 rx_bytes_cos1
Definition: bnxt_hsi.h:3987
__le16 target_id
Definition: bnxt_hsi.h:10129
__le64 tx_pause_frames
Definition: bnxt_hsi.h:3811
__le64 rx_llfc_msgs_with_crc_err
Definition: bnxt_hsi.h:3908
__le64 rx_pause_frames
Definition: bnxt_hsi.h:3867
__le16 seq_id
Definition: bnxt_hsi.h:10090
__le64 rx_hcfc_msgs_with_crc_err
Definition: bnxt_hsi.h:3910
__le64 rx_sch_crc_err_frames
Definition: bnxt_hsi.h:3901
__le16 seq_id
Definition: bnxt_hsi.h:10139
__le64 pfc_pri7_tx_duration_us
Definition: bnxt_hsi.h:3975
__le16 encap_resp_target_id
Definition: bnxt_hsi.h:9311
__le16 hwrm_fw_minor
Definition: bnxt_hsi.h:452
__le64 pfc_pri1_rx_transitions
Definition: bnxt_hsi.h:4005
Definition: bnxt_hsi.h:10136
__le64 pcie_rx_traffic_rate
Definition: bnxt_hsi.h:8684
__le64 rx_eee_lpi_events
Definition: bnxt_hsi.h:3904
__le16 next_offset
Definition: bnxt_hsi.h:8857
__le64 tx_bytes_cos6
Definition: bnxt_hsi.h:3951
__le64 rx_wrong_sa_frames
Definition: bnxt_hsi.h:3871
__le64 rx_pfc_ena_frames_pri0
Definition: bnxt_hsi.h:3893
__le64 tpa_bytes
Definition: bnxt_hsi.h:8499
__le16 unused_0
Definition: bnxt_hsi.h:90
__le64 rx_128b_255b_frames
Definition: bnxt_hsi.h:3852
__le64 tx_bcast_pkts
Definition: bnxt_hsi.h:8492
__le16 cmpl_ring
Definition: bnxt_hsi.h:19
__le32 flags_length
Definition: bnxt_hsi.h:9782
__le64 rx_ucast_bytes
Definition: bnxt_hsi.h:8487
__le64 tx_llfc_logical_msgs
Definition: bnxt_hsi.h:3839
u8 reserved_8b
Definition: bnxt_hsi.h:54
__le64 rx_pfc_ena_frames_pri6
Definition: bnxt_hsi.h:3899
__le64 tx_pfc_ena_frames_pri2
Definition: bnxt_hsi.h:3831
__le16 mgmt_fw_minor
Definition: bnxt_hsi.h:456
__le64 tpa_pkts
Definition: bnxt_hsi.h:8498
__le64 pfc_pri1_tx_duration_us
Definition: bnxt_hsi.h:3963
__le64 tx_frag_frames
Definition: bnxt_hsi.h:3823
__le16 netctrl_fw_patch
Definition: bnxt_hsi.h:462
__le64 rx_mtu_err_frames
Definition: bnxt_hsi.h:3878
__be32 dflt_ip_addr[4]
Definition: bnxt_hsi.h:1572
__le64 pcie_recovery_histogram
Definition: bnxt_hsi.h:8689
__le16 mgmt_fw_build
Definition: bnxt_hsi.h:457
__le64 tx_packets_cos4
Definition: bnxt_hsi.h:3957
__le64 tx_1024b_1518b_frames
Definition: bnxt_hsi.h:3800
__le64 resp_addr
Definition: bnxt_hsi.h:10176
__le64 resume_roce_pause_events
Definition: bnxt_hsi.h:3985
__le64 rx_bytes
Definition: bnxt_hsi.h:3911
__le16 netctrl_fw_minor
Definition: bnxt_hsi.h:460
__le64 rx_good_frames
Definition: bnxt_hsi.h:3884
__le64 rx_pfc_ena_frames_pri2
Definition: bnxt_hsi.h:3895
__le64 tx_ucast_frames
Definition: bnxt_hsi.h:3808
__le64 tx_4096b_9216b_frames
Definition: bnxt_hsi.h:3804
__le16 unused_0[3]
Definition: bnxt_hsi.h:325
__le64 rx_pfc_ena_frames_pri4
Definition: bnxt_hsi.h:3897
__le64 aux_bytes_out
Definition: bnxt_hsi.h:8509
__le16 dir_type
Definition: bnxt_hsi.h:10096
__le64 tx_packets_cos6
Definition: bnxt_hsi.h:3959
__le64 tx_2048b_4095b_frames
Definition: bnxt_hsi.h:3803
__le64 aux_bytes_in
Definition: bnxt_hsi.h:8508
__le16 dir_idx
Definition: bnxt_hsi.h:10131
__le64 rx_eee_lpi_duration
Definition: bnxt_hsi.h:3905
__le32 dir_item_length
Definition: bnxt_hsi.h:10115
__le64 tx_single_coll_frames
Definition: bnxt_hsi.h:3819
__le64 rx_packets_cos1
Definition: bnxt_hsi.h:3995
__le16 dir_ext
Definition: bnxt_hsi.h:10098
__le64 pfc_pri4_rx_duration_us
Definition: bnxt_hsi.h:4010
__le64 rx_packets_cos6
Definition: bnxt_hsi.h:4000
__le32 xcvr_identifier_type_tx_lpi_timer
Definition: bnxt_hsi.h:3507
__le16 roce_fw_build
Definition: bnxt_hsi.h:465
__le64 tpa_aborts
Definition: bnxt_hsi.h:8501
__le64 rx_pfc_xon2xoff_frames_pri2
Definition: bnxt_hsi.h:3887
__be32 dest_ip_addr[4]
Definition: bnxt_hsi.h:6988
__le64 tx_bytes
Definition: bnxt_hsi.h:3842
__le16 req_type
Definition: bnxt_hsi.h:10112
__le64 tx_total_collisions
Definition: bnxt_hsi.h:3841
__le32 enables
Definition: bnxt_hsi.h:10093
__le16 resp_len
Definition: bnxt_hsi.h:30
__le64 tx_256b_511b_frames
Definition: bnxt_hsi.h:3798
__le64 tx_bytes_cos4
Definition: bnxt_hsi.h:3949
__le64 tx_runt_frames
Definition: bnxt_hsi.h:3827
__le16 cmd_discr
Definition: bnxt_hsi.h:53
__le64 pfc_pri2_rx_transitions
Definition: bnxt_hsi.h:4007
__le16 target_id
Definition: bnxt_hsi.h:10091
__le64 rx_bcast_bytes
Definition: bnxt_hsi.h:8489
__le64 pfc_pri6_tx_transitions
Definition: bnxt_hsi.h:3974
__le16 encap_resp_cmpl_ring
Definition: bnxt_hsi.h:9312
__le64 host_dbg_dump_addr_len
Definition: bnxt_hsi.h:9655
Definition: bnxt_hsi.h:10125
__le64 tx_ucast_pkts
Definition: bnxt_hsi.h:8490
__le64 tx_eee_lpi_events
Definition: bnxt_hsi.h:3837
__le64 tx_bytes_cos2
Definition: bnxt_hsi.h:3947
__le32 unused_2
Definition: bnxt_hsi.h:496
__le16 dir_ordinal
Definition: bnxt_hsi.h:10097
__le64 tx_single_dfrl_frames
Definition: bnxt_hsi.h:3817
__le64 rx_bytes_cos7
Definition: bnxt_hsi.h:3993
__le64 rx_jbr_frames
Definition: bnxt_hsi.h:3877
Definition: bnxt_hsi.h:10187
__le64 resp_addr
Definition: bnxt_hsi.h:22
__le64 rx_llfc_logical_msgs
Definition: bnxt_hsi.h:3907
__le64 tpa_events
Definition: bnxt_hsi.h:8500
__le64 rx_tagged_frames
Definition: bnxt_hsi.h:3881
__le16 cmpl_ring
Definition: bnxt_hsi.h:70
__le16 req_type
Definition: bnxt_hsi.h:97
__le16 num_rsscos_ctxs
Definition: bnxt_hsi.h:1562
__le16 error_code
Definition: bnxt_hsi.h:10188
__le64 req_addr
Definition: bnxt_hsi.h:92
__le64 tx_pfc_frames
Definition: bnxt_hsi.h:3812
__le64 pfc_pri0_tx_duration_us
Definition: bnxt_hsi.h:3961
__le64 cdd_engine_usage
Definition: bnxt_hsi.h:8513
__le16 hwrm_intf_patch
Definition: bnxt_hsi.h:450
__le64 rx_bytes_cos6
Definition: bnxt_hsi.h:3992
__le64 tx_multi_dfrl_frames
Definition: bnxt_hsi.h:3818
__le16 default_cmpl_ring_id
Definition: bnxt_hsi.h:5835
__le64 rx_good_vlan_frames
Definition: bnxt_hsi.h:3856
__le64 pfc_pri7_tx_transitions
Definition: bnxt_hsi.h:3976
__le16 v
Definition: bnxt_hsi.h:484
__le64 pfc_pri3_tx_transitions
Definition: bnxt_hsi.h:3968
__le64 tx_mcast_frames
Definition: bnxt_hsi.h:3809
__le64 host_dbg_dump_addr
Definition: bnxt_hsi.h:9654
Definition: bnxt_hsi.h:10110
__le64 rx_256b_511b_frames
Definition: bnxt_hsi.h:3853
__le64 rx_bytes_cos0
Definition: bnxt_hsi.h:3986
__le64 error_commands
Definition: bnxt_hsi.h:8511
__le64 tx_good_vlan_frames
Definition: bnxt_hsi.h:3801
__le64 tx_fifo_underruns
Definition: bnxt_hsi.h:3828
__le16 req_type
Definition: bnxt_hsi.h:10172
__le16 req_type
Definition: bnxt_hsi.h:69
__le64 tx_tagged_frames
Definition: bnxt_hsi.h:3825
__le64 tx_total_frames
Definition: bnxt_hsi.h:3807
__le64 rx_ucast_frames
Definition: bnxt_hsi.h:3862
__le16 req_type
Definition: bnxt_hsi.h:18
__le64 rx_1024b_1518b_frames
Definition: bnxt_hsi.h:3855
__le16 dir_idx
Definition: bnxt_hsi.h:10095
__le64 rx_ucast_pkts
Definition: bnxt_hsi.h:8482
__le16 roce_fw_major
Definition: bnxt_hsi.h:463
u8 unused_0[3]
Definition: bnxt_hsi.h:10106
__le16 type
Definition: bnxt_hsi.h:501
__le64 rx_ovrsz_frames
Definition: bnxt_hsi.h:3876
__le64 pcie_tx_traffic_rate
Definition: bnxt_hsi.h:8683
__le64 pfc_pri2_rx_duration_us
Definition: bnxt_hsi.h:4006
__le64 tx_bytes_cos5
Definition: bnxt_hsi.h:3950
__le64 tx_packets_cos1
Definition: bnxt_hsi.h:3954
__le16 mgmt_fw_patch
Definition: bnxt_hsi.h:458
__le32 resp_buf_addr_v[2]
Definition: bnxt_hsi.h:540
__le32 enables
Definition: bnxt_hsi.h:10177
__le64 rx_mcast_frames
Definition: bnxt_hsi.h:3863
__le64 rx_false_carrier_frames
Definition: bnxt_hsi.h:3875
char netctrl_fw_name[16]
Definition: bnxt_hsi.h:427
__le64 rx_promiscuous_frames
Definition: bnxt_hsi.h:3880
__le64 tx_pfc_ena_frames_pri3
Definition: bnxt_hsi.h:3832
__le64 rx_packets_cos3
Definition: bnxt_hsi.h:3997
__le64 rx_mcast_bytes
Definition: bnxt_hsi.h:8488
__le64 rx_pfc_xon2xoff_frames_pri4
Definition: bnxt_hsi.h:3889
__le64 pfc_pri3_rx_transitions
Definition: bnxt_hsi.h:4009
__le64 pcie_pl_signal_integrity
Definition: bnxt_hsi.h:8679
__le64 rx_pfc_xon2xoff_frames_pri5
Definition: bnxt_hsi.h:3890
Definition: bnxt_hsi.h:52
__be16 flags_frag_offset
Definition: bnxt_hsi.h:6967
__le16 cmpl_ring
Definition: bnxt_hsi.h:10173
__le64 rx_bytes_cos2
Definition: bnxt_hsi.h:3988
__le64 rx_match_crc_frames
Definition: bnxt_hsi.h:3879
u8 opt_ordinal
Definition: bnxt_hsi.h:10099
__le16 source_id
Definition: bnxt_hsi.h:522
__le64 pfc_pri7_rx_duration_us
Definition: bnxt_hsi.h:4016
__le64 encap_resp_addr
Definition: bnxt_hsi.h:9316
char mgmt_fw_name[16]
Definition: bnxt_hsi.h:426
__le16 dir_ordinal
Definition: bnxt_hsi.h:10180
__le32 alloc_mcast_filters
Definition: bnxt_hsi.h:1495
__le16 hwrm_intf_build
Definition: bnxt_hsi.h:449
__le16 req_type
Definition: bnxt_hsi.h:10126
__le64 tx_512b_1023b_frames
Definition: bnxt_hsi.h:3799
__le32 unused_1
Definition: bnxt_hsi.h:507
__le16 req_type
Definition: bnxt_hsi.h:79
__le64 rx_pfc_ena_frames_pri3
Definition: bnxt_hsi.h:3896
__le64 rx_bytes_cos3
Definition: bnxt_hsi.h:3989
__le16 struct_id
Definition: bnxt_hsi.h:8840
__le64 pfc_pri0_rx_transitions
Definition: bnxt_hsi.h:4003
char phy_vendor_partnumber[16]
Definition: bnxt_hsi.h:3543
u8 valid
Definition: bnxt_hsi.h:10193
__le64 commands
Definition: bnxt_hsi.h:8510
__le16 roce_fw_minor
Definition: bnxt_hsi.h:464
__le16 error_code
Definition: bnxt_hsi.h:10111
u8 unused_0[7]
Definition: bnxt_hsi.h:10192
__le64 rx_packets_cos5
Definition: bnxt_hsi.h:3999
__le64 link_down_events
Definition: bnxt_hsi.h:3981
__le64 pfc_pri3_tx_duration_us
Definition: bnxt_hsi.h:3967
__le16 roce_fw_patch
Definition: bnxt_hsi.h:466
uint32_t __be32
Definition: CIB_PRM.h:26
__le16 tx_ts_capture_ptp_msg_type
Definition: bnxt_hsi.h:3655
__le16 opaque_1
Definition: bnxt_hsi.h:358
__le64 tx_65b_127b_frames
Definition: bnxt_hsi.h:3796
__le32 opaque
Definition: bnxt_hsi.h:483
__le64 pfc_pri2_tx_transitions
Definition: bnxt_hsi.h:3966
__le64 tx_bytes_cos7
Definition: bnxt_hsi.h:3952
__le64 tx_ucast_bytes
Definition: bnxt_hsi.h:8495
__le64 pcie_tx_dllp_statistics
Definition: bnxt_hsi.h:8685
__le64 pfc_pri5_tx_duration_us
Definition: bnxt_hsi.h:3971
__le64 tx_hcfc_msgs
Definition: bnxt_hsi.h:3840
__le16 req_type
Definition: bnxt_hsi.h:28
__le64 tx_mcast_bytes
Definition: bnxt_hsi.h:8496
__le64 tx_packets_cos7
Definition: bnxt_hsi.h:3960
__le64 tx_64b_frames
Definition: bnxt_hsi.h:3795
__le64 pfc_pri4_tx_transitions
Definition: bnxt_hsi.h:3970
__le16 num_hw_ring_grps
Definition: bnxt_hsi.h:1569
__le64 continuous_pause_events
Definition: bnxt_hsi.h:3982
__le64 pcie_rx_dllp_statistics
Definition: bnxt_hsi.h:8686
__le16 dir_ordinal
Definition: bnxt_hsi.h:10118
__le16 type
Definition: bnxt_hsi.h:474
u8 unused_0[7]
Definition: bnxt_hsi.h:10120
__le16 target_id
Definition: bnxt_hsi.h:72
__le64 tx_bcast_frames
Definition: bnxt_hsi.h:3810
__le16 cmpl_ring
Definition: bnxt_hsi.h:10089
__le64 pfc_pri1_tx_transitions
Definition: bnxt_hsi.h:3964
__le64 rx_packets_cos7
Definition: bnxt_hsi.h:4001
__le16 seq_id
Definition: bnxt_hsi.h:355
__le32 encap_request[26]
Definition: bnxt_hsi.h:9267
__le64 tx_packets_cos3
Definition: bnxt_hsi.h:3956
__le32 checksum
Definition: bnxt_hsi.h:10183
__le16 req_type
Definition: bnxt_hsi.h:354
__le64 resp_addr
Definition: bnxt_hsi.h:73
__le64 rx_trunc_frames
Definition: bnxt_hsi.h:3883
__le64 rx_align_err_frames
Definition: bnxt_hsi.h:3872
__le64 rx_double_tagged_frames
Definition: bnxt_hsi.h:3882
__le64 pfc_pri0_rx_duration_us
Definition: bnxt_hsi.h:4002
__le64 rx_1519b_2047b_frames
Definition: bnxt_hsi.h:3857
__le16 seq_id
Definition: bnxt_hsi.h:10174
char roce_fw_name[16]
Definition: bnxt_hsi.h:429
__le64 pcie_dl_signal_integrity
Definition: bnxt_hsi.h:8680
__le16 rx_ts_capture_ptp_msg_type
Definition: bnxt_hsi.h:3654
__le64 tx_bytes_cos0
Definition: bnxt_hsi.h:3945
__le64 pfc_pri4_tx_duration_us
Definition: bnxt_hsi.h:3969
__le64 tx_9217b_16383b_frames
Definition: bnxt_hsi.h:3805
__le64 tx_pfc_ena_frames_pri1
Definition: bnxt_hsi.h:3830
__le64 tx_bytes_cos3
Definition: bnxt_hsi.h:3948
__le64 rx_unsupported_da_pausepfc_frames
Definition: bnxt_hsi.h:3870
__le64 tx_multi_coll_frames
Definition: bnxt_hsi.h:3820
__le64 pcie_link_integrity
Definition: bnxt_hsi.h:8682
__le64 rx_drop_pkts
Definition: bnxt_hsi.h:8486
__le64 tx_stat_discard
Definition: bnxt_hsi.h:3844
__le16 seq_id
Definition: bnxt_hsi.h:10128
__le32 v
Definition: bnxt_hsi.h:508
__le64 rx_bytes_cos4
Definition: bnxt_hsi.h:3990
__le64 pfc_pri6_rx_duration_us
Definition: bnxt_hsi.h:4014
__le16 resp_len
Definition: bnxt_hsi.h:356
__le64 pfc_pri6_tx_duration_us
Definition: bnxt_hsi.h:3973
__le64 tx_discard_pkts
Definition: bnxt_hsi.h:8493
__le64 rx_pfc_xon2xoff_frames_pri0
Definition: bnxt_hsi.h:3885
u8 valid
Definition: bnxt_hsi.h:10142
__le16 netctrl_fw_build
Definition: bnxt_hsi.h:461
__le64 pcie_equalization_time
Definition: bnxt_hsi.h:8687
__le64 rx_hcfc_msgs
Definition: bnxt_hsi.h:3909
__le64 rx_total_frames
Definition: bnxt_hsi.h:3861
__le64 tx_pfc_ena_frames_pri6
Definition: bnxt_hsi.h:3835
__le64 rx_bcast_frames
Definition: bnxt_hsi.h:3864
__le64 rx_pfc_xon2xoff_frames_pri7
Definition: bnxt_hsi.h:3892
__le64 tx_excessive_coll_frames
Definition: bnxt_hsi.h:3822
__le64 rx_undrsz_frames
Definition: bnxt_hsi.h:3902
__le64 rx_mcast_pkts
Definition: bnxt_hsi.h:8483
__le16 seq_id
Definition: bnxt_hsi.h:10190
__le16 error_code
Definition: bnxt_hsi.h:27
__le16 len
Definition: bnxt_hsi.h:482
__le64 rx_packets_cos4
Definition: bnxt_hsi.h:3998
uint64_t __le64
Definition: efx_common.h:31
__le64 rx_pfc_xon2xoff_frames_pri6
Definition: bnxt_hsi.h:3891
__le16 error_code
Definition: bnxt_hsi.h:353
__le64 rx_frag_frames
Definition: bnxt_hsi.h:3903
__le16 supported_pam4_speeds_force_mode
Definition: bnxt_hsi.h:4229
__le64 pfc_pri5_rx_transitions
Definition: bnxt_hsi.h:4013
__le64 eng_bytes_out
Definition: bnxt_hsi.h:8507
__le64 tx_stat_error
Definition: bnxt_hsi.h:3845
__le16 seq_id
Definition: bnxt_hsi.h:20
__le16 req_type
Definition: bnxt_hsi.h:10189
__be32 ver_tc_flow_label
Definition: bnxt_hsi.h:6976
uint16_t __le16
Definition: efx_common.h:29
__le64 rx_packets_cos2
Definition: bnxt_hsi.h:3996
__le64 rx_runt_frames
Definition: bnxt_hsi.h:3913
__le64 tx_control_frames
Definition: bnxt_hsi.h:3815
__le64 rx_pfc_frames
Definition: bnxt_hsi.h:3868
u8 flags
Definition: bnxt_hsi.h:55
__le16 netctrl_fw_major
Definition: bnxt_hsi.h:459
__le16 supported_pam4_speeds_auto_mode
Definition: bnxt_hsi.h:4225
__le16 max_req_win_len
Definition: bnxt_hsi.h:439
__le64 pfc_pri6_rx_transitions
Definition: bnxt_hsi.h:4015
__le16 req_type
Definition: bnxt_hsi.h:10138
__le16 hwrm_fw_build
Definition: bnxt_hsi.h:453
__le16 resp_len
Definition: bnxt_hsi.h:10114
__le64 rx_2048b_4095b_frames
Definition: bnxt_hsi.h:3858
__le64 rx_bcast_pkts
Definition: bnxt_hsi.h:8484
__be32 src_ip_addr[4]
Definition: bnxt_hsi.h:6987
__le64 pfc_pri1_rx_duration_us
Definition: bnxt_hsi.h:4004
__le64 tx_mcast_pkts
Definition: bnxt_hsi.h:8491
__le64 pfc_pri4_rx_transitions
Definition: bnxt_hsi.h:4011
uint8_t u8
Definition: stdint.h:19
__le64 eng_bytes_in
Definition: bnxt_hsi.h:8506
__le64 cce_engine_usage
Definition: bnxt_hsi.h:8512
__le64 tx_jabber_frames
Definition: bnxt_hsi.h:3813
__le64 rx_code_err_frames
Definition: bnxt_hsi.h:3874
__le32 opaque_0
Definition: bnxt_hsi.h:357
__le64 rx_stat_discard
Definition: bnxt_hsi.h:3914
__le64 rx_ctrl_frames
Definition: bnxt_hsi.h:3866
__le16 sequence_id
Definition: bnxt_hsi.h:506
__le64 rx_runt_bytes
Definition: bnxt_hsi.h:3912
__le64 pfc_pri5_rx_duration_us
Definition: bnxt_hsi.h:4012
uint16_t __be16
Definition: CIB_PRM.h:27
__le64 rx_64b_frames
Definition: bnxt_hsi.h:3850
__le16 hwrm_intf_major
Definition: bnxt_hsi.h:447
__le64 rx_discard_pkts
Definition: bnxt_hsi.h:8485
__le64 tx_bcast_bytes
Definition: bnxt_hsi.h:8497
__le64 tx_oversz_frames
Definition: bnxt_hsi.h:3816
__le32 pcie_ltssm_histogram[4]
Definition: bnxt_hsi.h:8688