Lines Matching +full:0 +full:x10
38 MLX5_EVENT_TYPE_CODING_COMPLETION_EVENTS = 0x0,
39 MLX5_EVENT_TYPE_CODING_PATH_MIGRATED_SUCCEEDED = 0x1,
40 MLX5_EVENT_TYPE_CODING_COMMUNICATION_ESTABLISHED = 0x2,
41 MLX5_EVENT_TYPE_CODING_SEND_QUEUE_DRAINED = 0x3,
42 MLX5_EVENT_TYPE_CODING_LAST_WQE_REACHED = 0x13,
43 MLX5_EVENT_TYPE_CODING_SRQ_LIMIT = 0x14,
44 MLX5_EVENT_TYPE_CODING_DCT_ALL_CONNECTIONS_CLOSED = 0x1c,
45 MLX5_EVENT_TYPE_CODING_DCT_ACCESS_KEY_VIOLATION = 0x1d,
46 MLX5_EVENT_TYPE_CODING_CQ_ERROR = 0x4,
47 MLX5_EVENT_TYPE_CODING_LOCAL_WQ_CATASTROPHIC_ERROR = 0x5,
48 MLX5_EVENT_TYPE_CODING_PATH_MIGRATION_FAILED = 0x7,
49 MLX5_EVENT_TYPE_CODING_PAGE_FAULT_EVENT = 0xc,
50 MLX5_EVENT_TYPE_CODING_INVALID_REQUEST_LOCAL_WQ_ERROR = 0x10,
51 MLX5_EVENT_TYPE_CODING_LOCAL_ACCESS_VIOLATION_WQ_ERROR = 0x11,
52 MLX5_EVENT_TYPE_CODING_LOCAL_SRQ_CATASTROPHIC_ERROR = 0x12,
53 MLX5_EVENT_TYPE_CODING_INTERNAL_ERROR = 0x8,
54 MLX5_EVENT_TYPE_CODING_PORT_STATE_CHANGE = 0x9,
55 MLX5_EVENT_TYPE_CODING_GPIO_EVENT = 0x15,
56 MLX5_EVENT_TYPE_CODING_REMOTE_CONFIGURATION_PROTOCOL_EVENT = 0x19,
57 MLX5_EVENT_TYPE_CODING_DOORBELL_BLUEFLAME_CONGESTION_EVENT = 0x1a,
58 MLX5_EVENT_TYPE_CODING_STALL_VL_EVENT = 0x1b,
59 MLX5_EVENT_TYPE_CODING_DROPPED_PACKET_LOGGED_EVENT = 0x1f,
60 MLX5_EVENT_TYPE_CODING_COMMAND_INTERFACE_COMPLETION = 0xa,
61 MLX5_EVENT_TYPE_CODING_PAGE_REQUEST = 0xb,
62 MLX5_EVENT_TYPE_CODING_FPGA_ERROR = 0x20,
63 MLX5_EVENT_TYPE_CODING_FPGA_QP_ERROR = 0x21
67 MLX5_SET_HCA_CAP_OP_MOD_GENERAL_DEVICE = 0x0,
68 MLX5_SET_HCA_CAP_OP_MOD_ETHERNET_OFFLOADS = 0x1,
69 MLX5_SET_HCA_CAP_OP_MOD_ODP = 0x2,
70 MLX5_SET_HCA_CAP_OP_MOD_ATOMIC = 0x3,
71 MLX5_SET_HCA_CAP_OP_MOD_ROCE = 0x4,
72 MLX5_SET_HCA_CAP_OP_MOD_IPSEC = 0x15,
73 MLX5_SET_HCA_CAP_OP_MOD_GENERAL_DEVICE2 = 0x20,
74 MLX5_SET_HCA_CAP_OP_MOD_PORT_SELECTION = 0x25,
78 MLX5_SHARED_RESOURCE_UID = 0xffff,
82 MLX5_OBJ_TYPE_SW_ICM = 0x0008,
83 MLX5_OBJ_TYPE_GENEVE_TLV_OPT = 0x000b,
84 MLX5_OBJ_TYPE_VIRTIO_NET_Q = 0x000d,
85 MLX5_OBJ_TYPE_VIRTIO_Q_COUNTERS = 0x001c,
86 MLX5_OBJ_TYPE_MATCH_DEFINER = 0x0018,
87 MLX5_OBJ_TYPE_HEADER_MODIFY_ARGUMENT = 0x23,
88 MLX5_OBJ_TYPE_STC = 0x0040,
89 MLX5_OBJ_TYPE_RTC = 0x0041,
90 MLX5_OBJ_TYPE_STE = 0x0042,
91 MLX5_OBJ_TYPE_MODIFY_HDR_PATTERN = 0x0043,
92 MLX5_OBJ_TYPE_PAGE_TRACK = 0x46,
93 MLX5_OBJ_TYPE_MKEY = 0xff01,
94 MLX5_OBJ_TYPE_QP = 0xff02,
95 MLX5_OBJ_TYPE_PSV = 0xff03,
96 MLX5_OBJ_TYPE_RMP = 0xff04,
97 MLX5_OBJ_TYPE_XRC_SRQ = 0xff05,
98 MLX5_OBJ_TYPE_RQ = 0xff06,
99 MLX5_OBJ_TYPE_SQ = 0xff07,
100 MLX5_OBJ_TYPE_TIR = 0xff08,
101 MLX5_OBJ_TYPE_TIS = 0xff09,
102 MLX5_OBJ_TYPE_DCT = 0xff0a,
103 MLX5_OBJ_TYPE_XRQ = 0xff0b,
104 MLX5_OBJ_TYPE_RQT = 0xff0e,
105 MLX5_OBJ_TYPE_FLOW_COUNTER = 0xff0f,
106 MLX5_OBJ_TYPE_CQ = 0xff10,
107 MLX5_OBJ_TYPE_FT_ALIAS = 0xff15,
120 MLX5_CMD_OP_QUERY_HCA_CAP = 0x100,
121 MLX5_CMD_OP_QUERY_ADAPTER = 0x101,
122 MLX5_CMD_OP_INIT_HCA = 0x102,
123 MLX5_CMD_OP_TEARDOWN_HCA = 0x103,
124 MLX5_CMD_OP_ENABLE_HCA = 0x104,
125 MLX5_CMD_OP_DISABLE_HCA = 0x105,
126 MLX5_CMD_OP_QUERY_PAGES = 0x107,
127 MLX5_CMD_OP_MANAGE_PAGES = 0x108,
128 MLX5_CMD_OP_SET_HCA_CAP = 0x109,
129 MLX5_CMD_OP_QUERY_ISSI = 0x10a,
130 MLX5_CMD_OP_SET_ISSI = 0x10b,
131 MLX5_CMD_OP_SET_DRIVER_VERSION = 0x10d,
132 MLX5_CMD_OP_QUERY_SF_PARTITION = 0x111,
133 MLX5_CMD_OP_ALLOC_SF = 0x113,
134 MLX5_CMD_OP_DEALLOC_SF = 0x114,
135 MLX5_CMD_OP_SUSPEND_VHCA = 0x115,
136 MLX5_CMD_OP_RESUME_VHCA = 0x116,
137 MLX5_CMD_OP_QUERY_VHCA_MIGRATION_STATE = 0x117,
138 MLX5_CMD_OP_SAVE_VHCA_STATE = 0x118,
139 MLX5_CMD_OP_LOAD_VHCA_STATE = 0x119,
140 MLX5_CMD_OP_CREATE_MKEY = 0x200,
141 MLX5_CMD_OP_QUERY_MKEY = 0x201,
142 MLX5_CMD_OP_DESTROY_MKEY = 0x202,
143 MLX5_CMD_OP_QUERY_SPECIAL_CONTEXTS = 0x203,
144 MLX5_CMD_OP_PAGE_FAULT_RESUME = 0x204,
145 MLX5_CMD_OP_ALLOC_MEMIC = 0x205,
146 MLX5_CMD_OP_DEALLOC_MEMIC = 0x206,
147 MLX5_CMD_OP_MODIFY_MEMIC = 0x207,
148 MLX5_CMD_OP_CREATE_EQ = 0x301,
149 MLX5_CMD_OP_DESTROY_EQ = 0x302,
150 MLX5_CMD_OP_QUERY_EQ = 0x303,
151 MLX5_CMD_OP_GEN_EQE = 0x304,
152 MLX5_CMD_OP_CREATE_CQ = 0x400,
153 MLX5_CMD_OP_DESTROY_CQ = 0x401,
154 MLX5_CMD_OP_QUERY_CQ = 0x402,
155 MLX5_CMD_OP_MODIFY_CQ = 0x403,
156 MLX5_CMD_OP_CREATE_QP = 0x500,
157 MLX5_CMD_OP_DESTROY_QP = 0x501,
158 MLX5_CMD_OP_RST2INIT_QP = 0x502,
159 MLX5_CMD_OP_INIT2RTR_QP = 0x503,
160 MLX5_CMD_OP_RTR2RTS_QP = 0x504,
161 MLX5_CMD_OP_RTS2RTS_QP = 0x505,
162 MLX5_CMD_OP_SQERR2RTS_QP = 0x506,
163 MLX5_CMD_OP_2ERR_QP = 0x507,
164 MLX5_CMD_OP_2RST_QP = 0x50a,
165 MLX5_CMD_OP_QUERY_QP = 0x50b,
166 MLX5_CMD_OP_SQD_RTS_QP = 0x50c,
167 MLX5_CMD_OP_INIT2INIT_QP = 0x50e,
168 MLX5_CMD_OP_CREATE_PSV = 0x600,
169 MLX5_CMD_OP_DESTROY_PSV = 0x601,
170 MLX5_CMD_OP_CREATE_SRQ = 0x700,
171 MLX5_CMD_OP_DESTROY_SRQ = 0x701,
172 MLX5_CMD_OP_QUERY_SRQ = 0x702,
173 MLX5_CMD_OP_ARM_RQ = 0x703,
174 MLX5_CMD_OP_CREATE_XRC_SRQ = 0x705,
175 MLX5_CMD_OP_DESTROY_XRC_SRQ = 0x706,
176 MLX5_CMD_OP_QUERY_XRC_SRQ = 0x707,
177 MLX5_CMD_OP_ARM_XRC_SRQ = 0x708,
178 MLX5_CMD_OP_CREATE_DCT = 0x710,
179 MLX5_CMD_OP_DESTROY_DCT = 0x711,
180 MLX5_CMD_OP_DRAIN_DCT = 0x712,
181 MLX5_CMD_OP_QUERY_DCT = 0x713,
182 MLX5_CMD_OP_ARM_DCT_FOR_KEY_VIOLATION = 0x714,
183 MLX5_CMD_OP_CREATE_XRQ = 0x717,
184 MLX5_CMD_OP_DESTROY_XRQ = 0x718,
185 MLX5_CMD_OP_QUERY_XRQ = 0x719,
186 MLX5_CMD_OP_ARM_XRQ = 0x71a,
187 MLX5_CMD_OP_QUERY_XRQ_DC_PARAMS_ENTRY = 0x725,
188 MLX5_CMD_OP_SET_XRQ_DC_PARAMS_ENTRY = 0x726,
189 MLX5_CMD_OP_QUERY_XRQ_ERROR_PARAMS = 0x727,
190 MLX5_CMD_OP_RELEASE_XRQ_ERROR = 0x729,
191 MLX5_CMD_OP_MODIFY_XRQ = 0x72a,
192 MLX5_CMD_OP_QUERY_ESW_FUNCTIONS = 0x740,
193 MLX5_CMD_OP_QUERY_VPORT_STATE = 0x750,
194 MLX5_CMD_OP_MODIFY_VPORT_STATE = 0x751,
195 MLX5_CMD_OP_QUERY_ESW_VPORT_CONTEXT = 0x752,
196 MLX5_CMD_OP_MODIFY_ESW_VPORT_CONTEXT = 0x753,
197 MLX5_CMD_OP_QUERY_NIC_VPORT_CONTEXT = 0x754,
198 MLX5_CMD_OP_MODIFY_NIC_VPORT_CONTEXT = 0x755,
199 MLX5_CMD_OP_QUERY_ROCE_ADDRESS = 0x760,
200 MLX5_CMD_OP_SET_ROCE_ADDRESS = 0x761,
201 MLX5_CMD_OP_QUERY_HCA_VPORT_CONTEXT = 0x762,
202 MLX5_CMD_OP_MODIFY_HCA_VPORT_CONTEXT = 0x763,
203 MLX5_CMD_OP_QUERY_HCA_VPORT_GID = 0x764,
204 MLX5_CMD_OP_QUERY_HCA_VPORT_PKEY = 0x765,
205 MLX5_CMD_OP_QUERY_VNIC_ENV = 0x76f,
206 MLX5_CMD_OP_QUERY_VPORT_COUNTER = 0x770,
207 MLX5_CMD_OP_ALLOC_Q_COUNTER = 0x771,
208 MLX5_CMD_OP_DEALLOC_Q_COUNTER = 0x772,
209 MLX5_CMD_OP_QUERY_Q_COUNTER = 0x773,
210 MLX5_CMD_OP_SET_MONITOR_COUNTER = 0x774,
211 MLX5_CMD_OP_ARM_MONITOR_COUNTER = 0x775,
212 MLX5_CMD_OP_SET_PP_RATE_LIMIT = 0x780,
213 MLX5_CMD_OP_QUERY_RATE_LIMIT = 0x781,
214 MLX5_CMD_OP_CREATE_SCHEDULING_ELEMENT = 0x782,
215 MLX5_CMD_OP_DESTROY_SCHEDULING_ELEMENT = 0x783,
216 MLX5_CMD_OP_QUERY_SCHEDULING_ELEMENT = 0x784,
217 MLX5_CMD_OP_MODIFY_SCHEDULING_ELEMENT = 0x785,
218 MLX5_CMD_OP_CREATE_QOS_PARA_VPORT = 0x786,
219 MLX5_CMD_OP_DESTROY_QOS_PARA_VPORT = 0x787,
220 MLX5_CMD_OP_ALLOC_PD = 0x800,
221 MLX5_CMD_OP_DEALLOC_PD = 0x801,
222 MLX5_CMD_OP_ALLOC_UAR = 0x802,
223 MLX5_CMD_OP_DEALLOC_UAR = 0x803,
224 MLX5_CMD_OP_CONFIG_INT_MODERATION = 0x804,
225 MLX5_CMD_OP_ACCESS_REG = 0x805,
226 MLX5_CMD_OP_ATTACH_TO_MCG = 0x806,
227 MLX5_CMD_OP_DETACH_FROM_MCG = 0x807,
228 MLX5_CMD_OP_GET_DROPPED_PACKET_LOG = 0x80a,
229 MLX5_CMD_OP_MAD_IFC = 0x50d,
230 MLX5_CMD_OP_QUERY_MAD_DEMUX = 0x80b,
231 MLX5_CMD_OP_SET_MAD_DEMUX = 0x80c,
232 MLX5_CMD_OP_NOP = 0x80d,
233 MLX5_CMD_OP_ALLOC_XRCD = 0x80e,
234 MLX5_CMD_OP_DEALLOC_XRCD = 0x80f,
235 MLX5_CMD_OP_ALLOC_TRANSPORT_DOMAIN = 0x816,
236 MLX5_CMD_OP_DEALLOC_TRANSPORT_DOMAIN = 0x817,
237 MLX5_CMD_OP_QUERY_CONG_STATUS = 0x822,
238 MLX5_CMD_OP_MODIFY_CONG_STATUS = 0x823,
239 MLX5_CMD_OP_QUERY_CONG_PARAMS = 0x824,
240 MLX5_CMD_OP_MODIFY_CONG_PARAMS = 0x825,
241 MLX5_CMD_OP_QUERY_CONG_STATISTICS = 0x826,
242 MLX5_CMD_OP_ADD_VXLAN_UDP_DPORT = 0x827,
243 MLX5_CMD_OP_DELETE_VXLAN_UDP_DPORT = 0x828,
244 MLX5_CMD_OP_SET_L2_TABLE_ENTRY = 0x829,
245 MLX5_CMD_OP_QUERY_L2_TABLE_ENTRY = 0x82a,
246 MLX5_CMD_OP_DELETE_L2_TABLE_ENTRY = 0x82b,
247 MLX5_CMD_OP_SET_WOL_ROL = 0x830,
248 MLX5_CMD_OP_QUERY_WOL_ROL = 0x831,
249 MLX5_CMD_OP_CREATE_LAG = 0x840,
250 MLX5_CMD_OP_MODIFY_LAG = 0x841,
251 MLX5_CMD_OP_QUERY_LAG = 0x842,
252 MLX5_CMD_OP_DESTROY_LAG = 0x843,
253 MLX5_CMD_OP_CREATE_VPORT_LAG = 0x844,
254 MLX5_CMD_OP_DESTROY_VPORT_LAG = 0x845,
255 MLX5_CMD_OP_CREATE_TIR = 0x900,
256 MLX5_CMD_OP_MODIFY_TIR = 0x901,
257 MLX5_CMD_OP_DESTROY_TIR = 0x902,
258 MLX5_CMD_OP_QUERY_TIR = 0x903,
259 MLX5_CMD_OP_CREATE_SQ = 0x904,
260 MLX5_CMD_OP_MODIFY_SQ = 0x905,
261 MLX5_CMD_OP_DESTROY_SQ = 0x906,
262 MLX5_CMD_OP_QUERY_SQ = 0x907,
263 MLX5_CMD_OP_CREATE_RQ = 0x908,
264 MLX5_CMD_OP_MODIFY_RQ = 0x909,
265 MLX5_CMD_OP_SET_DELAY_DROP_PARAMS = 0x910,
266 MLX5_CMD_OP_DESTROY_RQ = 0x90a,
267 MLX5_CMD_OP_QUERY_RQ = 0x90b,
268 MLX5_CMD_OP_CREATE_RMP = 0x90c,
269 MLX5_CMD_OP_MODIFY_RMP = 0x90d,
270 MLX5_CMD_OP_DESTROY_RMP = 0x90e,
271 MLX5_CMD_OP_QUERY_RMP = 0x90f,
272 MLX5_CMD_OP_CREATE_TIS = 0x912,
273 MLX5_CMD_OP_MODIFY_TIS = 0x913,
274 MLX5_CMD_OP_DESTROY_TIS = 0x914,
275 MLX5_CMD_OP_QUERY_TIS = 0x915,
276 MLX5_CMD_OP_CREATE_RQT = 0x916,
277 MLX5_CMD_OP_MODIFY_RQT = 0x917,
278 MLX5_CMD_OP_DESTROY_RQT = 0x918,
279 MLX5_CMD_OP_QUERY_RQT = 0x919,
280 MLX5_CMD_OP_SET_FLOW_TABLE_ROOT = 0x92f,
281 MLX5_CMD_OP_CREATE_FLOW_TABLE = 0x930,
282 MLX5_CMD_OP_DESTROY_FLOW_TABLE = 0x931,
283 MLX5_CMD_OP_QUERY_FLOW_TABLE = 0x932,
284 MLX5_CMD_OP_CREATE_FLOW_GROUP = 0x933,
285 MLX5_CMD_OP_DESTROY_FLOW_GROUP = 0x934,
286 MLX5_CMD_OP_QUERY_FLOW_GROUP = 0x935,
287 MLX5_CMD_OP_SET_FLOW_TABLE_ENTRY = 0x936,
288 MLX5_CMD_OP_QUERY_FLOW_TABLE_ENTRY = 0x937,
289 MLX5_CMD_OP_DELETE_FLOW_TABLE_ENTRY = 0x938,
290 MLX5_CMD_OP_ALLOC_FLOW_COUNTER = 0x939,
291 MLX5_CMD_OP_DEALLOC_FLOW_COUNTER = 0x93a,
292 MLX5_CMD_OP_QUERY_FLOW_COUNTER = 0x93b,
293 MLX5_CMD_OP_MODIFY_FLOW_TABLE = 0x93c,
294 MLX5_CMD_OP_ALLOC_PACKET_REFORMAT_CONTEXT = 0x93d,
295 MLX5_CMD_OP_DEALLOC_PACKET_REFORMAT_CONTEXT = 0x93e,
296 MLX5_CMD_OP_QUERY_PACKET_REFORMAT_CONTEXT = 0x93f,
297 MLX5_CMD_OP_ALLOC_MODIFY_HEADER_CONTEXT = 0x940,
298 MLX5_CMD_OP_DEALLOC_MODIFY_HEADER_CONTEXT = 0x941,
299 MLX5_CMD_OP_QUERY_MODIFY_HEADER_CONTEXT = 0x942,
300 MLX5_CMD_OP_FPGA_CREATE_QP = 0x960,
301 MLX5_CMD_OP_FPGA_MODIFY_QP = 0x961,
302 MLX5_CMD_OP_FPGA_QUERY_QP = 0x962,
303 MLX5_CMD_OP_FPGA_DESTROY_QP = 0x963,
304 MLX5_CMD_OP_FPGA_QUERY_QP_COUNTERS = 0x964,
305 MLX5_CMD_OP_CREATE_GENERAL_OBJECT = 0xa00,
306 MLX5_CMD_OP_MODIFY_GENERAL_OBJECT = 0xa01,
307 MLX5_CMD_OP_QUERY_GENERAL_OBJECT = 0xa02,
308 MLX5_CMD_OP_DESTROY_GENERAL_OBJECT = 0xa03,
309 MLX5_CMD_OP_CREATE_UCTX = 0xa04,
310 MLX5_CMD_OP_DESTROY_UCTX = 0xa06,
311 MLX5_CMD_OP_CREATE_UMEM = 0xa08,
312 MLX5_CMD_OP_DESTROY_UMEM = 0xa0a,
313 MLX5_CMD_OP_SYNC_STEERING = 0xb00,
314 MLX5_CMD_OP_QUERY_VHCA_STATE = 0xb0d,
315 MLX5_CMD_OP_MODIFY_VHCA_STATE = 0xb0e,
316 MLX5_CMD_OP_SYNC_CRYPTO = 0xb12,
317 MLX5_CMD_OP_ALLOW_OTHER_VHCA_ACCESS = 0xb16,
318 MLX5_CMD_OP_GENERATE_WQE = 0xb17,
319 MLX5_CMD_OPCODE_QUERY_VUID = 0xb22,
325 MLX5_CMD_OP_GENERAL_START = 0xb00,
326 MLX5_CMD_OP_GENERAL_END = 0xd00,
330 MLX5_FT_NIC_RX_2_NIC_RX_RDMA = BIT(0),
335 MLX5_CMD_OP_MOD_UPDATE_HEADER_MODIFY_ARGUMENT = 0x1,
339 u8 outer_dmac[0x1];
340 u8 outer_smac[0x1];
341 u8 outer_ether_type[0x1];
342 u8 outer_ip_version[0x1];
343 u8 outer_first_prio[0x1];
344 u8 outer_first_cfi[0x1];
345 u8 outer_first_vid[0x1];
346 u8 outer_ipv4_ttl[0x1];
347 u8 outer_second_prio[0x1];
348 u8 outer_second_cfi[0x1];
349 u8 outer_second_vid[0x1];
350 u8 reserved_at_b[0x1];
351 u8 outer_sip[0x1];
352 u8 outer_dip[0x1];
353 u8 outer_frag[0x1];
354 u8 outer_ip_protocol[0x1];
355 u8 outer_ip_ecn[0x1];
356 u8 outer_ip_dscp[0x1];
357 u8 outer_udp_sport[0x1];
358 u8 outer_udp_dport[0x1];
359 u8 outer_tcp_sport[0x1];
360 u8 outer_tcp_dport[0x1];
361 u8 outer_tcp_flags[0x1];
362 u8 outer_gre_protocol[0x1];
363 u8 outer_gre_key[0x1];
364 u8 outer_vxlan_vni[0x1];
365 u8 outer_geneve_vni[0x1];
366 u8 outer_geneve_oam[0x1];
367 u8 outer_geneve_protocol_type[0x1];
368 u8 outer_geneve_opt_len[0x1];
369 u8 source_vhca_port[0x1];
370 u8 source_eswitch_port[0x1];
372 u8 inner_dmac[0x1];
373 u8 inner_smac[0x1];
374 u8 inner_ether_type[0x1];
375 u8 inner_ip_version[0x1];
376 u8 inner_first_prio[0x1];
377 u8 inner_first_cfi[0x1];
378 u8 inner_first_vid[0x1];
379 u8 reserved_at_27[0x1];
380 u8 inner_second_prio[0x1];
381 u8 inner_second_cfi[0x1];
382 u8 inner_second_vid[0x1];
383 u8 reserved_at_2b[0x1];
384 u8 inner_sip[0x1];
385 u8 inner_dip[0x1];
386 u8 inner_frag[0x1];
387 u8 inner_ip_protocol[0x1];
388 u8 inner_ip_ecn[0x1];
389 u8 inner_ip_dscp[0x1];
390 u8 inner_udp_sport[0x1];
391 u8 inner_udp_dport[0x1];
392 u8 inner_tcp_sport[0x1];
393 u8 inner_tcp_dport[0x1];
394 u8 inner_tcp_flags[0x1];
395 u8 reserved_at_37[0x9];
397 u8 geneve_tlv_option_0_data[0x1];
398 u8 geneve_tlv_option_0_exist[0x1];
399 u8 reserved_at_42[0x3];
400 u8 outer_first_mpls_over_udp[0x4];
401 u8 outer_first_mpls_over_gre[0x4];
402 u8 inner_first_mpls[0x4];
403 u8 outer_first_mpls[0x4];
404 u8 reserved_at_55[0x2];
405 u8 outer_esp_spi[0x1];
406 u8 reserved_at_58[0x2];
407 u8 bth_dst_qp[0x1];
408 u8 reserved_at_5b[0x5];
410 u8 reserved_at_60[0x18];
411 u8 metadata_reg_c_7[0x1];
412 u8 metadata_reg_c_6[0x1];
413 u8 metadata_reg_c_5[0x1];
414 u8 metadata_reg_c_4[0x1];
415 u8 metadata_reg_c_3[0x1];
416 u8 metadata_reg_c_2[0x1];
417 u8 metadata_reg_c_1[0x1];
418 u8 metadata_reg_c_0[0x1];
423 u8 reserved_at_0[0x2];
424 u8 inner_l4_type[0x1];
425 u8 outer_l4_type[0x1];
426 u8 reserved_at_4[0xa];
427 u8 bth_opcode[0x1];
428 u8 reserved_at_f[0x1];
429 u8 tunnel_header_0_1[0x1];
430 u8 reserved_at_11[0xf];
432 u8 reserved_at_20[0x60];
436 u8 ft_support[0x1];
437 u8 reserved_at_1[0x1];
438 u8 flow_counter[0x1];
439 u8 flow_modify_en[0x1];
440 u8 modify_root[0x1];
441 u8 identified_miss_table_mode[0x1];
442 u8 flow_table_modify[0x1];
443 u8 reformat[0x1];
444 u8 decap[0x1];
445 u8 reset_root_to_default[0x1];
446 u8 pop_vlan[0x1];
447 u8 push_vlan[0x1];
448 u8 reserved_at_c[0x1];
449 u8 pop_vlan_2[0x1];
450 u8 push_vlan_2[0x1];
451 u8 reformat_and_vlan_action[0x1];
452 u8 reserved_at_10[0x1];
453 u8 sw_owner[0x1];
454 u8 reformat_l3_tunnel_to_l2[0x1];
455 u8 reformat_l2_to_l3_tunnel[0x1];
456 u8 reformat_and_modify_action[0x1];
457 u8 ignore_flow_level[0x1];
458 u8 reserved_at_16[0x1];
459 u8 table_miss_action_domain[0x1];
460 u8 termination_table[0x1];
461 u8 reformat_and_fwd_to_table[0x1];
462 u8 reserved_at_1a[0x2];
463 u8 ipsec_encrypt[0x1];
464 u8 ipsec_decrypt[0x1];
465 u8 sw_owner_v2[0x1];
466 u8 reserved_at_1f[0x1];
468 u8 termination_table_raw_traffic[0x1];
469 u8 reserved_at_21[0x1];
470 u8 log_max_ft_size[0x6];
471 u8 log_max_modify_header_context[0x8];
472 u8 max_modify_header_actions[0x8];
473 u8 max_ft_level[0x8];
475 u8 reformat_add_esp_trasport[0x1];
476 u8 reformat_l2_to_l3_esp_tunnel[0x1];
477 u8 reformat_add_esp_transport_over_udp[0x1];
478 u8 reformat_del_esp_trasport[0x1];
479 u8 reformat_l3_esp_tunnel_to_l2[0x1];
480 u8 reformat_del_esp_transport_over_udp[0x1];
481 u8 execute_aso[0x1];
482 u8 reserved_at_47[0x19];
484 u8 reserved_at_60[0x2];
485 u8 reformat_insert[0x1];
486 u8 reformat_remove[0x1];
487 u8 macsec_encrypt[0x1];
488 u8 macsec_decrypt[0x1];
489 u8 reserved_at_66[0x2];
490 u8 reformat_add_macsec[0x1];
491 u8 reformat_remove_macsec[0x1];
492 u8 reparse[0x1];
493 u8 reserved_at_6b[0x1];
494 u8 cross_vhca_object[0x1];
495 u8 reformat_l2_to_l3_audp_tunnel[0x1];
496 u8 reformat_l3_audp_tunnel_to_l2[0x1];
497 u8 ignore_flow_level_rtc_valid[0x1];
498 u8 reserved_at_70[0x8];
499 u8 log_max_ft_num[0x8];
501 u8 reserved_at_80[0x10];
502 u8 log_max_flow_counter[0x8];
503 u8 log_max_destination[0x8];
505 u8 reserved_at_a0[0x18];
506 u8 log_max_flow[0x8];
508 u8 reserved_at_c0[0x40];
516 u8 send[0x1];
517 u8 receive[0x1];
518 u8 write[0x1];
519 u8 read[0x1];
520 u8 atomic[0x1];
521 u8 srq_receive[0x1];
522 u8 reserved_at_6[0x1a];
526 u8 reserved_at_0[0x60];
528 u8 ipv4[0x20];
532 u8 ipv6[16][0x8];
536 u8 ipv6_127_96[0x20];
537 u8 ipv6_95_64[0x20];
538 u8 ipv6_63_32[0x20];
539 u8 ipv6_31_0[0x20];
546 u8 reserved_at_0[0x80];
556 u8 smac_47_16[0x20];
558 u8 smac_15_0[0x10];
559 u8 ethertype[0x10];
561 u8 dmac_47_16[0x20];
563 u8 dmac_15_0[0x10];
564 u8 first_prio[0x3];
565 u8 first_cfi[0x1];
566 u8 first_vid[0xc];
568 u8 ip_protocol[0x8];
569 u8 ip_dscp[0x6];
570 u8 ip_ecn[0x2];
571 u8 cvlan_tag[0x1];
572 u8 svlan_tag[0x1];
573 u8 frag[0x1];
574 u8 ip_version[0x4];
575 u8 tcp_flags[0x9];
577 u8 tcp_sport[0x10];
578 u8 tcp_dport[0x10];
580 u8 l4_type[0x2];
581 u8 reserved_at_c2[0xe];
582 u8 ipv4_ihl[0x4];
583 u8 reserved_at_c4[0x4];
585 u8 ttl_hoplimit[0x8];
587 u8 udp_sport[0x10];
588 u8 udp_dport[0x10];
596 u8 hi[0x18];
597 u8 lo[0x8];
602 u8 key[0x20];
606 u8 gre_c_present[0x1];
607 u8 reserved_at_1[0x1];
608 u8 gre_k_present[0x1];
609 u8 gre_s_present[0x1];
610 u8 source_vhca_port[0x4];
611 u8 source_sqn[0x18];
613 u8 source_eswitch_owner_vhca_id[0x10];
614 u8 source_port[0x10];
616 u8 outer_second_prio[0x3];
617 u8 outer_second_cfi[0x1];
618 u8 outer_second_vid[0xc];
619 u8 inner_second_prio[0x3];
620 u8 inner_second_cfi[0x1];
621 u8 inner_second_vid[0xc];
623 u8 outer_second_cvlan_tag[0x1];
624 u8 inner_second_cvlan_tag[0x1];
625 u8 outer_second_svlan_tag[0x1];
626 u8 inner_second_svlan_tag[0x1];
627 u8 reserved_at_64[0xc];
628 u8 gre_protocol[0x10];
632 u8 vxlan_vni[0x18];
633 u8 bth_opcode[0x8];
635 u8 geneve_vni[0x18];
636 u8 reserved_at_d8[0x6];
637 u8 geneve_tlv_option_0_exist[0x1];
638 u8 geneve_oam[0x1];
640 u8 reserved_at_e0[0xc];
641 u8 outer_ipv6_flow_label[0x14];
643 u8 reserved_at_100[0xc];
644 u8 inner_ipv6_flow_label[0x14];
646 u8 reserved_at_120[0xa];
647 u8 geneve_opt_len[0x6];
648 u8 geneve_protocol_type[0x10];
650 u8 reserved_at_140[0x8];
651 u8 bth_dst_qp[0x18];
652 u8 inner_esp_spi[0x20];
653 u8 outer_esp_spi[0x20];
654 u8 reserved_at_1a0[0x60];
658 u8 mpls_label[0x14];
659 u8 mpls_exp[0x3];
660 u8 mpls_s_bos[0x1];
661 u8 mpls_ttl[0x8];
673 u8 metadata_reg_c_7[0x20];
675 u8 metadata_reg_c_6[0x20];
677 u8 metadata_reg_c_5[0x20];
679 u8 metadata_reg_c_4[0x20];
681 u8 metadata_reg_c_3[0x20];
683 u8 metadata_reg_c_2[0x20];
685 u8 metadata_reg_c_1[0x20];
687 u8 metadata_reg_c_0[0x20];
689 u8 metadata_reg_a[0x20];
691 u8 reserved_at_1a0[0x8];
693 u8 macsec_syndrome[0x8];
694 u8 ipsec_syndrome[0x8];
695 u8 reserved_at_1b8[0x8];
697 u8 reserved_at_1c0[0x40];
701 u8 inner_tcp_seq_num[0x20];
703 u8 outer_tcp_seq_num[0x20];
705 u8 inner_tcp_ack_num[0x20];
707 u8 outer_tcp_ack_num[0x20];
709 u8 reserved_at_80[0x8];
710 u8 outer_vxlan_gpe_vni[0x18];
712 u8 outer_vxlan_gpe_next_protocol[0x8];
713 u8 outer_vxlan_gpe_flags[0x8];
714 u8 reserved_at_b0[0x10];
716 u8 icmp_header_data[0x20];
718 u8 icmpv6_header_data[0x20];
720 u8 icmp_type[0x8];
721 u8 icmp_code[0x8];
722 u8 icmpv6_type[0x8];
723 u8 icmpv6_code[0x8];
725 u8 geneve_tlv_option_0_data[0x20];
727 u8 gtpu_teid[0x20];
729 u8 gtpu_msg_type[0x8];
730 u8 gtpu_msg_flags[0x8];
731 u8 reserved_at_170[0x10];
733 u8 gtpu_dw_2[0x20];
735 u8 gtpu_first_ext_dw_0[0x20];
737 u8 gtpu_dw_0[0x20];
739 u8 reserved_at_1e0[0x20];
743 u8 prog_sample_field_value_0[0x20];
745 u8 prog_sample_field_id_0[0x20];
747 u8 prog_sample_field_value_1[0x20];
749 u8 prog_sample_field_id_1[0x20];
751 u8 prog_sample_field_value_2[0x20];
753 u8 prog_sample_field_id_2[0x20];
755 u8 prog_sample_field_value_3[0x20];
757 u8 prog_sample_field_id_3[0x20];
759 u8 reserved_at_100[0x100];
763 u8 macsec_tag_0[0x20];
765 u8 macsec_tag_1[0x20];
767 u8 macsec_tag_2[0x20];
769 u8 macsec_tag_3[0x20];
771 u8 tunnel_header_0[0x20];
773 u8 tunnel_header_1[0x20];
775 u8 tunnel_header_2[0x20];
777 u8 tunnel_header_3[0x20];
779 u8 reserved_at_100[0x100];
783 u8 pa_h[0x20];
785 u8 pa_l[0x14];
786 u8 reserved_at_34[0xc];
790 u8 hi[0x20];
792 u8 lo[0x20];
796 MLX5_ADS_STAT_RATE_NO_LIMIT = 0x0,
797 MLX5_ADS_STAT_RATE_2_5GBPS = 0x7,
798 MLX5_ADS_STAT_RATE_10GBPS = 0x8,
799 MLX5_ADS_STAT_RATE_30GBPS = 0x9,
800 MLX5_ADS_STAT_RATE_5GBPS = 0xa,
801 MLX5_ADS_STAT_RATE_20GBPS = 0xb,
802 MLX5_ADS_STAT_RATE_40GBPS = 0xc,
803 MLX5_ADS_STAT_RATE_60GBPS = 0xd,
804 MLX5_ADS_STAT_RATE_80GBPS = 0xe,
805 MLX5_ADS_STAT_RATE_120GBPS = 0xf,
809 u8 fl[0x1];
810 u8 free_ar[0x1];
811 u8 reserved_at_2[0xe];
812 u8 pkey_index[0x10];
814 u8 plane_index[0x8];
815 u8 grh[0x1];
816 u8 mlid[0x7];
817 u8 rlid[0x10];
819 u8 ack_timeout[0x5];
820 u8 reserved_at_45[0x3];
821 u8 src_addr_index[0x8];
822 u8 reserved_at_50[0x4];
823 u8 stat_rate[0x4];
824 u8 hop_limit[0x8];
826 u8 reserved_at_60[0x4];
827 u8 tclass[0x8];
828 u8 flow_label[0x14];
830 u8 rgid_rip[16][0x8];
832 u8 reserved_at_100[0x4];
833 u8 f_dscp[0x1];
834 u8 f_ecn[0x1];
835 u8 reserved_at_106[0x1];
836 u8 f_eth_prio[0x1];
837 u8 ecn[0x2];
838 u8 dscp[0x6];
839 u8 udp_sport[0x10];
841 u8 dei_cfi[0x1];
842 u8 eth_prio[0x3];
843 u8 sl[0x4];
844 u8 vhca_port_num[0x8];
845 u8 rmac_47_32[0x10];
847 u8 rmac_31_0[0x20];
851 u8 nic_rx_multi_path_tirs[0x1];
852 u8 nic_rx_multi_path_tirs_fts[0x1];
853 u8 allow_sniffer_and_nic_rx_shared_tir[0x1];
854 u8 reserved_at_3[0x4];
855 u8 sw_owner_reformat_supported[0x1];
856 u8 reserved_at_8[0x18];
858 u8 encap_general_header[0x1];
859 u8 reserved_at_21[0xa];
860 u8 log_max_packet_reformat_context[0x5];
861 u8 reserved_at_30[0x6];
862 u8 max_encap_header_size[0xa];
863 u8 reserved_at_40[0x1c0];
877 u8 reserved_at_e00[0x600];
881 u8 reserved_at_1480[0x80];
885 u8 reserved_at_1580[0x280];
889 u8 reserved_at_1880[0x780];
891 u8 sw_steering_nic_rx_action_drop_icm_address[0x40];
893 u8 sw_steering_nic_tx_action_drop_icm_address[0x40];
895 u8 sw_steering_nic_tx_action_allow_icm_address[0x40];
897 u8 reserved_at_20c0[0x5f40];
901 u8 reserved_at_0[0x10];
902 u8 port_select_flow_table[0x1];
903 u8 reserved_at_11[0x1];
904 u8 port_select_flow_table_bypass[0x1];
905 u8 reserved_at_13[0xd];
907 u8 reserved_at_20[0x1e0];
913 u8 reserved_at_480[0x7b80];
917 MLX5_FDB_TO_VPORT_REG_C_0 = 0x01,
918 MLX5_FDB_TO_VPORT_REG_C_1 = 0x02,
919 MLX5_FDB_TO_VPORT_REG_C_2 = 0x04,
920 MLX5_FDB_TO_VPORT_REG_C_3 = 0x08,
921 MLX5_FDB_TO_VPORT_REG_C_4 = 0x10,
922 MLX5_FDB_TO_VPORT_REG_C_5 = 0x20,
923 MLX5_FDB_TO_VPORT_REG_C_6 = 0x40,
924 MLX5_FDB_TO_VPORT_REG_C_7 = 0x80,
928 u8 fdb_to_vport_reg_c_id[0x8];
929 u8 reserved_at_8[0x5];
930 u8 fdb_uplink_hairpin[0x1];
931 u8 fdb_multi_path_any_table_limit_regc[0x1];
932 u8 reserved_at_f[0x1];
933 u8 fdb_dynamic_tunnel[0x1];
934 u8 reserved_at_11[0x1];
935 u8 fdb_multi_path_any_table[0x1];
936 u8 reserved_at_13[0x2];
937 u8 fdb_modify_header_fwd_to_table[0x1];
938 u8 fdb_ipv4_ttl_modify[0x1];
939 u8 flow_source[0x1];
940 u8 reserved_at_18[0x2];
941 u8 multi_fdb_encap[0x1];
942 u8 egress_acl_forward_to_vport[0x1];
943 u8 fdb_multi_path_to_table[0x1];
944 u8 reserved_at_1d[0x3];
946 u8 reserved_at_20[0x1e0];
954 u8 reserved_at_800[0xC00];
960 u8 reserved_at_1500[0x300];
962 u8 sw_steering_fdb_action_drop_icm_address_rx[0x40];
964 u8 sw_steering_fdb_action_drop_icm_address_tx[0x40];
966 u8 sw_steering_uplink_icm_address_rx[0x40];
968 u8 sw_steering_uplink_icm_address_tx[0x40];
970 u8 reserved_at_1900[0x6700];
974 u8 reserved_at_0[0x3];
975 u8 log_max_num_ste[0x5];
976 u8 reserved_at_8[0x3];
977 u8 log_max_num_stc[0x5];
978 u8 reserved_at_10[0x3];
979 u8 log_max_num_rtc[0x5];
980 u8 reserved_at_18[0x3];
981 u8 log_max_num_header_modify_pattern[0x5];
983 u8 rtc_hash_split_table[0x1];
984 u8 rtc_linear_lookup_table[0x1];
985 u8 reserved_at_22[0x1];
986 u8 stc_alloc_log_granularity[0x5];
987 u8 reserved_at_28[0x3];
988 u8 stc_alloc_log_max[0x5];
989 u8 reserved_at_30[0x3];
990 u8 ste_alloc_log_granularity[0x5];
991 u8 reserved_at_38[0x3];
992 u8 ste_alloc_log_max[0x5];
994 u8 reserved_at_40[0xb];
995 u8 rtc_reparse_mode[0x5];
996 u8 reserved_at_50[0x3];
997 u8 rtc_index_mode[0x5];
998 u8 reserved_at_58[0x3];
999 u8 rtc_log_depth_max[0x5];
1001 u8 reserved_at_60[0x10];
1002 u8 ste_format[0x10];
1004 u8 stc_action_type[0x80];
1006 u8 header_insert_type[0x10];
1007 u8 header_remove_type[0x10];
1009 u8 trivial_match_definer[0x20];
1011 u8 reserved_at_140[0x1b];
1012 u8 rtc_max_num_hash_definer_gen_wqe[0x5];
1014 u8 reserved_at_160[0x18];
1015 u8 access_index_mode[0x8];
1017 u8 reserved_at_180[0x10];
1018 u8 ste_format_gen_wqe[0x10];
1020 u8 linear_match_definer_reg_c3[0x20];
1022 u8 fdb_jump_to_tir_stc[0x1];
1023 u8 reserved_at_1c1[0x1f];
1027 u8 reserved_at_0[0x1d];
1028 u8 merged_eswitch[0x1];
1029 u8 reserved_at_1e[0x2];
1031 u8 reserved_at_20[0x40];
1033 u8 esw_manager_vport_number_valid[0x1];
1034 u8 reserved_at_61[0xf];
1035 u8 esw_manager_vport_number[0x10];
1037 u8 reserved_at_80[0x780];
1041 MLX5_COUNTER_SOURCE_ESWITCH = 0x0,
1042 MLX5_COUNTER_FLOW_ESWITCH = 0x1,
1046 u8 vport_svlan_strip[0x1];
1047 u8 vport_cvlan_strip[0x1];
1048 u8 vport_svlan_insert[0x1];
1049 u8 vport_cvlan_insert_if_not_exist[0x1];
1050 u8 vport_cvlan_insert_overwrite[0x1];
1051 u8 reserved_at_5[0x1];
1052 u8 vport_cvlan_insert_always[0x1];
1053 u8 esw_shared_ingress_acl[0x1];
1054 u8 esw_uplink_ingress_acl[0x1];
1055 u8 root_ft_on_other_esw[0x1];
1056 u8 reserved_at_a[0xf];
1057 u8 esw_functions_changed[0x1];
1058 u8 reserved_at_1a[0x1];
1059 u8 ecpf_vport_exists[0x1];
1060 u8 counter_eswitch_affinity[0x1];
1061 u8 merged_eswitch[0x1];
1062 u8 nic_vport_node_guid_modify[0x1];
1063 u8 nic_vport_port_guid_modify[0x1];
1065 u8 vxlan_encap_decap[0x1];
1066 u8 nvgre_encap_decap[0x1];
1067 u8 reserved_at_22[0x1];
1068 u8 log_max_fdb_encap_uplink[0x5];
1069 u8 reserved_at_21[0x3];
1070 u8 log_max_packet_reformat_context[0x5];
1071 u8 reserved_2b[0x6];
1072 u8 max_encap_header_size[0xa];
1074 u8 reserved_at_40[0xb];
1075 u8 log_max_esw_sf[0x5];
1076 u8 esw_sf_base_id[0x10];
1078 u8 reserved_at_60[0x7a0];
1083 u8 packet_pacing[0x1];
1084 u8 esw_scheduling[0x1];
1085 u8 esw_bw_share[0x1];
1086 u8 esw_rate_limit[0x1];
1087 u8 reserved_at_4[0x1];
1088 u8 packet_pacing_burst_bound[0x1];
1089 u8 packet_pacing_typical_size[0x1];
1090 u8 reserved_at_7[0x1];
1091 u8 nic_sq_scheduling[0x1];
1092 u8 nic_bw_share[0x1];
1093 u8 nic_rate_limit[0x1];
1094 u8 packet_pacing_uid[0x1];
1095 u8 log_esw_max_sched_depth[0x4];
1096 u8 reserved_at_10[0x10];
1098 u8 reserved_at_20[0x9];
1099 u8 esw_cross_esw_sched[0x1];
1100 u8 reserved_at_2a[0x1];
1101 u8 log_max_qos_nic_queue_group[0x5];
1102 u8 reserved_at_30[0x10];
1104 u8 packet_pacing_max_rate[0x20];
1106 u8 packet_pacing_min_rate[0x20];
1108 u8 reserved_at_80[0xb];
1109 u8 log_esw_max_rate_limit[0x5];
1110 u8 packet_pacing_rate_table_size[0x10];
1112 u8 esw_element_type[0x10];
1113 u8 esw_tsar_type[0x10];
1115 u8 reserved_at_c0[0x10];
1116 u8 max_qos_para_vport[0x10];
1118 u8 max_tsar_bw_share[0x20];
1120 u8 nic_element_type[0x10];
1121 u8 nic_tsar_type[0x10];
1123 u8 reserved_at_120[0x3];
1124 u8 log_meter_aso_granularity[0x5];
1125 u8 reserved_at_128[0x3];
1126 u8 log_meter_aso_max_alloc[0x5];
1127 u8 reserved_at_130[0x3];
1128 u8 log_max_num_meter_aso[0x5];
1129 u8 reserved_at_138[0x8];
1131 u8 reserved_at_140[0x6c0];
1135 u8 core_dump_general[0x1];
1136 u8 core_dump_qp[0x1];
1137 u8 reserved_at_2[0x7];
1138 u8 resource_dump[0x1];
1139 u8 reserved_at_a[0x16];
1141 u8 reserved_at_20[0x2];
1142 u8 stall_detect[0x1];
1143 u8 reserved_at_23[0x1d];
1145 u8 reserved_at_40[0x7c0];
1149 u8 csum_cap[0x1];
1150 u8 vlan_cap[0x1];
1151 u8 lro_cap[0x1];
1152 u8 lro_psh_flag[0x1];
1153 u8 lro_time_stamp[0x1];
1154 u8 reserved_at_5[0x2];
1155 u8 wqe_vlan_insert[0x1];
1156 u8 self_lb_en_modifiable[0x1];
1157 u8 reserved_at_9[0x2];
1158 u8 max_lso_cap[0x5];
1159 u8 multi_pkt_send_wqe[0x2];
1160 u8 wqe_inline_mode[0x2];
1161 u8 rss_ind_tbl_cap[0x4];
1162 u8 reg_umr_sq[0x1];
1163 u8 scatter_fcs[0x1];
1164 u8 enhanced_multi_pkt_send_wqe[0x1];
1165 u8 tunnel_lso_const_out_ip_id[0x1];
1166 u8 tunnel_lro_gre[0x1];
1167 u8 tunnel_lro_vxlan[0x1];
1168 u8 tunnel_stateless_gre[0x1];
1169 u8 tunnel_stateless_vxlan[0x1];
1171 u8 swp[0x1];
1172 u8 swp_csum[0x1];
1173 u8 swp_lso[0x1];
1174 u8 cqe_checksum_full[0x1];
1175 u8 tunnel_stateless_geneve_tx[0x1];
1176 u8 tunnel_stateless_mpls_over_udp[0x1];
1177 u8 tunnel_stateless_mpls_over_gre[0x1];
1178 u8 tunnel_stateless_vxlan_gpe[0x1];
1179 u8 tunnel_stateless_ipv4_over_vxlan[0x1];
1180 u8 tunnel_stateless_ip_over_ip[0x1];
1181 u8 insert_trailer[0x1];
1182 u8 reserved_at_2b[0x1];
1183 u8 tunnel_stateless_ip_over_ip_rx[0x1];
1184 u8 tunnel_stateless_ip_over_ip_tx[0x1];
1185 u8 reserved_at_2e[0x2];
1186 u8 max_vxlan_udp_ports[0x8];
1187 u8 swp_csum_l4_partial[0x1];
1188 u8 reserved_at_39[0x5];
1189 u8 max_geneve_opt_len[0x1];
1190 u8 tunnel_stateless_geneve_rx[0x1];
1192 u8 reserved_at_40[0x10];
1193 u8 lro_min_mss_size[0x10];
1195 u8 reserved_at_60[0x120];
1197 u8 lro_timer_supported_periods[4][0x20];
1199 u8 reserved_at_200[0x600];
1203 MLX5_TIMESTAMP_FORMAT_CAP_FREE_RUNNING = 0x0,
1204 MLX5_TIMESTAMP_FORMAT_CAP_REAL_TIME = 0x1,
1205 MLX5_TIMESTAMP_FORMAT_CAP_FREE_RUNNING_AND_REAL_TIME = 0x2,
1209 u8 roce_apm[0x1];
1210 u8 reserved_at_1[0x3];
1211 u8 sw_r_roce_src_udp_port[0x1];
1212 u8 fl_rc_qp_when_roce_disabled[0x1];
1213 u8 fl_rc_qp_when_roce_enabled[0x1];
1214 u8 roce_cc_general[0x1];
1215 u8 qp_ooo_transmit_default[0x1];
1216 u8 reserved_at_9[0x15];
1217 u8 qp_ts_format[0x2];
1219 u8 reserved_at_20[0x60];
1221 u8 reserved_at_80[0xc];
1222 u8 l3_type[0x4];
1223 u8 reserved_at_90[0x8];
1224 u8 roce_version[0x8];
1226 u8 reserved_at_a0[0x10];
1227 u8 r_roce_dest_udp_port[0x10];
1229 u8 r_roce_max_src_udp_port[0x10];
1230 u8 r_roce_min_src_udp_port[0x10];
1232 u8 reserved_at_e0[0x10];
1233 u8 roce_address_table_size[0x10];
1235 u8 reserved_at_100[0x700];
1239 u8 opcode[0x10];
1240 u8 uid[0x10];
1242 u8 reserved_at_20[0x10];
1243 u8 op_mod[0x10];
1245 u8 reserved_at_40[0xc0];
1249 u8 status[0x8];
1250 u8 reserved_at_8[0x18];
1252 u8 syndrome[0x20];
1254 u8 reserved_at_40[0x40];
1258 u8 opcode[0x10];
1259 u8 uid[0x10];
1261 u8 reserved_at_20[0x10];
1262 u8 op_mod[0x10];
1264 u8 reserved_at_40[0x20];
1266 u8 reserved_at_60[0x10];
1267 u8 crypto_type[0x10];
1269 u8 reserved_at_80[0x80];
1273 u8 status[0x8];
1274 u8 reserved_at_8[0x18];
1276 u8 syndrome[0x20];
1278 u8 reserved_at_40[0x40];
1282 u8 memic[0x1];
1283 u8 reserved_at_1[0x1f];
1285 u8 reserved_at_20[0xb];
1286 u8 log_min_memic_alloc_size[0x5];
1287 u8 reserved_at_30[0x8];
1288 u8 log_max_memic_addr_alignment[0x8];
1290 u8 memic_bar_start_addr[0x40];
1292 u8 memic_bar_size[0x20];
1294 u8 max_memic_size[0x20];
1296 u8 steering_sw_icm_start_address[0x40];
1298 u8 reserved_at_100[0x8];
1299 u8 log_header_modify_sw_icm_size[0x8];
1300 u8 reserved_at_110[0x2];
1301 u8 log_sw_icm_alloc_granularity[0x6];
1302 u8 log_steering_sw_icm_size[0x8];
1304 u8 log_indirect_encap_sw_icm_size[0x8];
1305 u8 reserved_at_128[0x10];
1306 u8 log_header_modify_pattern_sw_icm_size[0x8];
1308 u8 header_modify_sw_icm_start_address[0x40];
1310 u8 reserved_at_180[0x40];
1312 u8 header_modify_pattern_sw_icm_start_address[0x40];
1314 u8 memic_operations[0x20];
1316 u8 reserved_at_220[0x20];
1318 u8 indirect_encap_sw_icm_start_address[0x40];
1320 u8 reserved_at_280[0x580];
1324 u8 user_affiliated_events[4][0x40];
1326 u8 user_unaffiliated_events[4][0x40];
1330 u8 desc_tunnel_offload_type[0x1];
1331 u8 eth_frame_offload_type[0x1];
1332 u8 virtio_version_1_0[0x1];
1333 u8 device_features_bits_mask[0xd];
1334 u8 event_mode[0x8];
1335 u8 virtio_queue_type[0x8];
1337 u8 max_tunnel_desc[0x10];
1338 u8 reserved_at_30[0x3];
1339 u8 log_doorbell_stride[0x5];
1340 u8 reserved_at_38[0x3];
1341 u8 log_doorbell_bar_size[0x5];
1343 u8 doorbell_bar_offset[0x40];
1345 u8 max_emulated_devices[0x8];
1346 u8 max_num_virtio_queues[0x18];
1348 u8 reserved_at_a0[0x20];
1350 u8 reserved_at_c0[0x13];
1351 u8 desc_group_mkey_supported[0x1];
1352 u8 freeze_to_rdy_supported[0x1];
1353 u8 reserved_at_d5[0xb];
1355 u8 reserved_at_e0[0x20];
1357 u8 umem_1_buffer_param_a[0x20];
1359 u8 umem_1_buffer_param_b[0x20];
1361 u8 umem_2_buffer_param_a[0x20];
1363 u8 umem_2_buffer_param_b[0x20];
1365 u8 umem_3_buffer_param_a[0x20];
1367 u8 umem_3_buffer_param_b[0x20];
1369 u8 reserved_at_1c0[0x640];
1373 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_QP_1_BYTE = 0x0,
1374 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_QP_2_BYTES = 0x2,
1375 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_QP_4_BYTES = 0x4,
1376 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_QP_8_BYTES = 0x8,
1377 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_QP_16_BYTES = 0x10,
1378 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_QP_32_BYTES = 0x20,
1379 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_QP_64_BYTES = 0x40,
1380 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_QP_128_BYTES = 0x80,
1381 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_QP_256_BYTES = 0x100,
1385 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_DC_1_BYTE = 0x1,
1386 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_DC_2_BYTES = 0x2,
1387 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_DC_4_BYTES = 0x4,
1388 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_DC_8_BYTES = 0x8,
1389 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_DC_16_BYTES = 0x10,
1390 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_DC_32_BYTES = 0x20,
1391 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_DC_64_BYTES = 0x40,
1392 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_DC_128_BYTES = 0x80,
1393 MLX5_ATOMIC_CAPS_ATOMIC_SIZE_DC_256_BYTES = 0x100,
1397 u8 reserved_at_0[0x40];
1399 u8 atomic_req_8B_endianness_mode[0x2];
1400 u8 reserved_at_42[0x4];
1401 u8 supported_atomic_req_8B_endianness_mode_1[0x1];
1403 u8 reserved_at_47[0x19];
1405 u8 reserved_at_60[0x20];
1407 u8 reserved_at_80[0x10];
1408 u8 atomic_operations[0x10];
1410 u8 reserved_at_a0[0x10];
1411 u8 atomic_size_qp[0x10];
1413 u8 reserved_at_c0[0x10];
1414 u8 atomic_size_dc[0x10];
1416 u8 reserved_at_e0[0x720];
1420 u8 reserved_at_0[0x40];
1422 u8 sig[0x1];
1423 u8 reserved_at_41[0x4];
1424 u8 page_prefetch[0x1];
1425 u8 reserved_at_46[0x1a];
1427 u8 reserved_at_60[0x20];
1439 u8 reserved_at_120[0xe0];
1447 u8 reserved_at_400[0x200];
1449 u8 mem_page_fault[0x1];
1450 u8 reserved_at_601[0x1f];
1452 u8 reserved_at_620[0x1e0];
1456 u8 tls_1_2_aes_gcm_128[0x1];
1457 u8 tls_1_3_aes_gcm_128[0x1];
1458 u8 tls_1_2_aes_gcm_256[0x1];
1459 u8 tls_1_3_aes_gcm_256[0x1];
1460 u8 reserved_at_4[0x1c];
1462 u8 reserved_at_20[0x7e0];
1466 u8 ipsec_full_offload[0x1];
1467 u8 ipsec_crypto_offload[0x1];
1468 u8 ipsec_esn[0x1];
1469 u8 ipsec_crypto_esp_aes_gcm_256_encrypt[0x1];
1470 u8 ipsec_crypto_esp_aes_gcm_128_encrypt[0x1];
1471 u8 ipsec_crypto_esp_aes_gcm_256_decrypt[0x1];
1472 u8 ipsec_crypto_esp_aes_gcm_128_decrypt[0x1];
1473 u8 reserved_at_7[0x4];
1474 u8 log_max_ipsec_offload[0x5];
1475 u8 reserved_at_10[0x10];
1477 u8 min_log_ipsec_full_replay_window[0x8];
1478 u8 max_log_ipsec_full_replay_window[0x8];
1479 u8 reserved_at_30[0x7d0];
1483 u8 macsec_epn[0x1];
1484 u8 reserved_at_1[0x2];
1485 u8 macsec_crypto_esp_aes_gcm_256_encrypt[0x1];
1486 u8 macsec_crypto_esp_aes_gcm_128_encrypt[0x1];
1487 u8 macsec_crypto_esp_aes_gcm_256_decrypt[0x1];
1488 u8 macsec_crypto_esp_aes_gcm_128_decrypt[0x1];
1489 u8 reserved_at_7[0x4];
1490 u8 log_max_macsec_offload[0x5];
1491 u8 reserved_at_10[0x10];
1493 u8 min_log_macsec_full_replay_window[0x8];
1494 u8 max_log_macsec_full_replay_window[0x8];
1495 u8 reserved_at_30[0x10];
1497 u8 reserved_at_40[0x7c0];
1501 MLX5_WQ_TYPE_LINKED_LIST = 0x0,
1502 MLX5_WQ_TYPE_CYCLIC = 0x1,
1503 MLX5_WQ_TYPE_LINKED_LIST_STRIDING_RQ = 0x2,
1504 MLX5_WQ_TYPE_CYCLIC_STRIDING_RQ = 0x3,
1508 MLX5_WQ_END_PAD_MODE_NONE = 0x0,
1509 MLX5_WQ_END_PAD_MODE_ALIGN = 0x1,
1513 MLX5_CMD_HCA_CAP_GID_TABLE_SIZE_8_GID_ENTRIES = 0x0,
1514 MLX5_CMD_HCA_CAP_GID_TABLE_SIZE_16_GID_ENTRIES = 0x1,
1515 MLX5_CMD_HCA_CAP_GID_TABLE_SIZE_32_GID_ENTRIES = 0x2,
1516 MLX5_CMD_HCA_CAP_GID_TABLE_SIZE_64_GID_ENTRIES = 0x3,
1517 MLX5_CMD_HCA_CAP_GID_TABLE_SIZE_128_GID_ENTRIES = 0x4,
1521 MLX5_CMD_HCA_CAP_PKEY_TABLE_SIZE_128_ENTRIES = 0x0,
1522 MLX5_CMD_HCA_CAP_PKEY_TABLE_SIZE_256_ENTRIES = 0x1,
1523 MLX5_CMD_HCA_CAP_PKEY_TABLE_SIZE_512_ENTRIES = 0x2,
1524 MLX5_CMD_HCA_CAP_PKEY_TABLE_SIZE_1K_ENTRIES = 0x3,
1525 MLX5_CMD_HCA_CAP_PKEY_TABLE_SIZE_2K_ENTRIES = 0x4,
1526 MLX5_CMD_HCA_CAP_PKEY_TABLE_SIZE_4K_ENTRIES = 0x5,
1530 MLX5_CMD_HCA_CAP_PORT_TYPE_IB = 0x0,
1531 MLX5_CMD_HCA_CAP_PORT_TYPE_ETHERNET = 0x1,
1535 MLX5_CMD_HCA_CAP_CMDIF_CHECKSUM_DISABLED = 0x0,
1536 MLX5_CMD_HCA_CAP_CMDIF_CHECKSUM_INITIAL_STATE = 0x1,
1537 MLX5_CMD_HCA_CAP_CMDIF_CHECKSUM_ENABLED = 0x3,
1541 MLX5_CAP_PORT_TYPE_IB = 0x0,
1542 MLX5_CAP_PORT_TYPE_ETH = 0x1,
1546 MLX5_CAP_UMR_FENCE_STRONG = 0x0,
1547 MLX5_CAP_UMR_FENCE_SMALL = 0x1,
1548 MLX5_CAP_UMR_FENCE_NONE = 0x2,
1552 MLX5_FLEX_IPV4_OVER_VXLAN_ENABLED = 1 << 0,
1571 MLX5_UCTX_CAP_RAW_TX = 1UL << 0,
1580 MLX5_FC_BULK_128 = (1 << 0),
1595 MLX5_STEERING_FORMAT_CONNECTX_5 = 0,
1602 u8 reserved_at_0[0x6];
1603 u8 page_request_disable[0x1];
1604 u8 abs_native_port_num[0x1];
1605 u8 reserved_at_8[0x8];
1606 u8 shared_object_to_user_object_allowed[0x1];
1607 u8 reserved_at_13[0xe];
1608 u8 vhca_resource_manager[0x1];
1610 u8 hca_cap_2[0x1];
1611 u8 create_lag_when_not_master_up[0x1];
1612 u8 dtor[0x1];
1613 u8 event_on_vhca_state_teardown_request[0x1];
1614 u8 event_on_vhca_state_in_use[0x1];
1615 u8 event_on_vhca_state_active[0x1];
1616 u8 event_on_vhca_state_allocated[0x1];
1617 u8 event_on_vhca_state_invalid[0x1];
1618 u8 reserved_at_28[0x8];
1619 u8 vhca_id[0x10];
1621 u8 reserved_at_40[0x40];
1623 u8 log_max_srq_sz[0x8];
1624 u8 log_max_qp_sz[0x8];
1625 u8 event_cap[0x1];
1626 u8 reserved_at_91[0x2];
1627 u8 isolate_vl_tc_new[0x1];
1628 u8 reserved_at_94[0x4];
1629 u8 prio_tag_required[0x1];
1630 u8 reserved_at_99[0x2];
1631 u8 log_max_qp[0x5];
1633 u8 reserved_at_a0[0x3];
1634 u8 ece_support[0x1];
1635 u8 reserved_at_a4[0x5];
1636 u8 reg_c_preserve[0x1];
1637 u8 reserved_at_aa[0x1];
1638 u8 log_max_srq[0x5];
1639 u8 reserved_at_b0[0x1];
1640 u8 uplink_follow[0x1];
1641 u8 ts_cqe_to_dest_cqn[0x1];
1642 u8 reserved_at_b3[0x6];
1643 u8 go_back_n[0x1];
1644 u8 reserved_at_ba[0x6];
1646 u8 max_sgl_for_optimized_performance[0x8];
1647 u8 log_max_cq_sz[0x8];
1648 u8 relaxed_ordering_write_umr[0x1];
1649 u8 relaxed_ordering_read_umr[0x1];
1650 u8 reserved_at_d2[0x7];
1651 u8 virtio_net_device_emualtion_manager[0x1];
1652 u8 virtio_blk_device_emualtion_manager[0x1];
1653 u8 log_max_cq[0x5];
1655 u8 log_max_eq_sz[0x8];
1656 u8 relaxed_ordering_write[0x1];
1657 u8 relaxed_ordering_read_pci_enabled[0x1];
1658 u8 log_max_mkey[0x6];
1659 u8 reserved_at_f0[0x6];
1660 u8 terminate_scatter_list_mkey[0x1];
1661 u8 repeated_mkey[0x1];
1662 u8 dump_fill_mkey[0x1];
1663 u8 reserved_at_f9[0x2];
1664 u8 fast_teardown[0x1];
1665 u8 log_max_eq[0x4];
1667 u8 max_indirection[0x8];
1668 u8 fixed_buffer_size[0x1];
1669 u8 log_max_mrw_sz[0x7];
1670 u8 force_teardown[0x1];
1671 u8 reserved_at_111[0x1];
1672 u8 log_max_bsf_list_size[0x6];
1673 u8 umr_extended_translation_offset[0x1];
1674 u8 null_mkey[0x1];
1675 u8 log_max_klm_list_size[0x6];
1677 u8 reserved_at_120[0x2];
1678 u8 qpc_extension[0x1];
1679 u8 reserved_at_123[0x7];
1680 u8 log_max_ra_req_dc[0x6];
1681 u8 reserved_at_130[0x2];
1682 u8 eth_wqe_too_small[0x1];
1683 u8 reserved_at_133[0x6];
1684 u8 vnic_env_cq_overrun[0x1];
1685 u8 log_max_ra_res_dc[0x6];
1687 u8 reserved_at_140[0x5];
1688 u8 release_all_pages[0x1];
1689 u8 must_not_use[0x1];
1690 u8 reserved_at_147[0x2];
1691 u8 roce_accl[0x1];
1692 u8 log_max_ra_req_qp[0x6];
1693 u8 reserved_at_150[0xa];
1694 u8 log_max_ra_res_qp[0x6];
1696 u8 end_pad[0x1];
1697 u8 cc_query_allowed[0x1];
1698 u8 cc_modify_allowed[0x1];
1699 u8 start_pad[0x1];
1700 u8 cache_line_128byte[0x1];
1701 u8 reserved_at_165[0x4];
1702 u8 rts2rts_qp_counters_set_id[0x1];
1703 u8 reserved_at_16a[0x2];
1704 u8 vnic_env_int_rq_oob[0x1];
1705 u8 sbcam_reg[0x1];
1706 u8 reserved_at_16e[0x1];
1707 u8 qcam_reg[0x1];
1708 u8 gid_table_size[0x10];
1710 u8 out_of_seq_cnt[0x1];
1711 u8 vport_counters[0x1];
1712 u8 retransmission_q_counters[0x1];
1713 u8 debug[0x1];
1714 u8 modify_rq_counter_set_id[0x1];
1715 u8 rq_delay_drop[0x1];
1716 u8 max_qp_cnt[0xa];
1717 u8 pkey_table_size[0x10];
1719 u8 vport_group_manager[0x1];
1720 u8 vhca_group_manager[0x1];
1721 u8 ib_virt[0x1];
1722 u8 eth_virt[0x1];
1723 u8 vnic_env_queue_counters[0x1];
1724 u8 ets[0x1];
1725 u8 nic_flow_table[0x1];
1726 u8 eswitch_manager[0x1];
1727 u8 device_memory[0x1];
1728 u8 mcam_reg[0x1];
1729 u8 pcam_reg[0x1];
1730 u8 local_ca_ack_delay[0x5];
1731 u8 port_module_event[0x1];
1732 u8 enhanced_error_q_counters[0x1];
1733 u8 ports_check[0x1];
1734 u8 reserved_at_1b3[0x1];
1735 u8 disable_link_up[0x1];
1736 u8 beacon_led[0x1];
1737 u8 port_type[0x2];
1738 u8 num_ports[0x8];
1740 u8 reserved_at_1c0[0x1];
1741 u8 pps[0x1];
1742 u8 pps_modify[0x1];
1743 u8 log_max_msg[0x5];
1744 u8 reserved_at_1c8[0x4];
1745 u8 max_tc[0x4];
1746 u8 temp_warn_event[0x1];
1747 u8 dcbx[0x1];
1748 u8 general_notification_event[0x1];
1749 u8 reserved_at_1d3[0x2];
1750 u8 fpga[0x1];
1751 u8 rol_s[0x1];
1752 u8 rol_g[0x1];
1753 u8 reserved_at_1d8[0x1];
1754 u8 wol_s[0x1];
1755 u8 wol_g[0x1];
1756 u8 wol_a[0x1];
1757 u8 wol_b[0x1];
1758 u8 wol_m[0x1];
1759 u8 wol_u[0x1];
1760 u8 wol_p[0x1];
1762 u8 stat_rate_support[0x10];
1763 u8 reserved_at_1f0[0x1];
1764 u8 pci_sync_for_fw_update_event[0x1];
1765 u8 reserved_at_1f2[0x6];
1766 u8 init2_lag_tx_port_affinity[0x1];
1767 u8 reserved_at_1fa[0x2];
1768 u8 wqe_based_flow_table_update_cap[0x1];
1769 u8 cqe_version[0x4];
1771 u8 compact_address_vector[0x1];
1772 u8 striding_rq[0x1];
1773 u8 reserved_at_202[0x1];
1774 u8 ipoib_enhanced_offloads[0x1];
1775 u8 ipoib_basic_offloads[0x1];
1776 u8 reserved_at_205[0x1];
1777 u8 repeated_block_disabled[0x1];
1778 u8 umr_modify_entity_size_disabled[0x1];
1779 u8 umr_modify_atomic_disabled[0x1];
1780 u8 umr_indirect_mkey_disabled[0x1];
1781 u8 umr_fence[0x2];
1782 u8 dc_req_scat_data_cqe[0x1];
1783 u8 reserved_at_20d[0x2];
1784 u8 drain_sigerr[0x1];
1785 u8 cmdif_checksum[0x2];
1786 u8 sigerr_cqe[0x1];
1787 u8 reserved_at_213[0x1];
1788 u8 wq_signature[0x1];
1789 u8 sctr_data_cqe[0x1];
1790 u8 reserved_at_216[0x1];
1791 u8 sho[0x1];
1792 u8 tph[0x1];
1793 u8 rf[0x1];
1794 u8 dct[0x1];
1795 u8 qos[0x1];
1796 u8 eth_net_offloads[0x1];
1797 u8 roce[0x1];
1798 u8 atomic[0x1];
1799 u8 reserved_at_21f[0x1];
1801 u8 cq_oi[0x1];
1802 u8 cq_resize[0x1];
1803 u8 cq_moderation[0x1];
1804 u8 cq_period_mode_modify[0x1];
1805 u8 reserved_at_224[0x2];
1806 u8 cq_eq_remap[0x1];
1807 u8 pg[0x1];
1808 u8 block_lb_mc[0x1];
1809 u8 reserved_at_229[0x1];
1810 u8 scqe_break_moderation[0x1];
1811 u8 cq_period_start_from_cqe[0x1];
1812 u8 cd[0x1];
1813 u8 reserved_at_22d[0x1];
1814 u8 apm[0x1];
1815 u8 vector_calc[0x1];
1816 u8 umr_ptr_rlky[0x1];
1817 u8 imaicl[0x1];
1818 u8 qp_packet_based[0x1];
1819 u8 reserved_at_233[0x3];
1820 u8 qkv[0x1];
1821 u8 pkv[0x1];
1822 u8 set_deth_sqpn[0x1];
1823 u8 reserved_at_239[0x3];
1824 u8 xrc[0x1];
1825 u8 ud[0x1];
1826 u8 uc[0x1];
1827 u8 rc[0x1];
1829 u8 uar_4k[0x1];
1830 u8 reserved_at_241[0x7];
1831 u8 fl_rc_qp_when_roce_disabled[0x1];
1832 u8 regexp_params[0x1];
1833 u8 uar_sz[0x6];
1834 u8 port_selection_cap[0x1];
1835 u8 nic_cap_reg[0x1];
1836 u8 umem_uid_0[0x1];
1837 u8 reserved_at_253[0x5];
1838 u8 log_pg_sz[0x8];
1840 u8 bf[0x1];
1841 u8 driver_version[0x1];
1842 u8 pad_tx_eth_packet[0x1];
1843 u8 reserved_at_263[0x3];
1844 u8 mkey_by_name[0x1];
1845 u8 reserved_at_267[0x4];
1847 u8 log_bf_reg_size[0x5];
1849 u8 reserved_at_270[0x3];
1850 u8 qp_error_syndrome[0x1];
1851 u8 reserved_at_274[0x2];
1852 u8 lag_dct[0x2];
1853 u8 lag_tx_port_affinity[0x1];
1854 u8 lag_native_fdb_selection[0x1];
1855 u8 reserved_at_27a[0x1];
1856 u8 lag_master[0x1];
1857 u8 num_lag_ports[0x4];
1859 u8 reserved_at_280[0x10];
1860 u8 max_wqe_sz_sq[0x10];
1862 u8 reserved_at_2a0[0xb];
1863 u8 shampo[0x1];
1864 u8 reserved_at_2ac[0x4];
1865 u8 max_wqe_sz_rq[0x10];
1867 u8 max_flow_counter_31_16[0x10];
1868 u8 max_wqe_sz_sq_dc[0x10];
1870 u8 reserved_at_2e0[0x7];
1871 u8 max_qp_mcg[0x19];
1873 u8 reserved_at_300[0x10];
1874 u8 flow_counter_bulk_alloc[0x8];
1875 u8 log_max_mcg[0x8];
1877 u8 reserved_at_320[0x3];
1878 u8 log_max_transport_domain[0x5];
1879 u8 reserved_at_328[0x2];
1880 u8 relaxed_ordering_read[0x1];
1881 u8 log_max_pd[0x5];
1882 u8 dp_ordering_ooo_all_ud[0x1];
1883 u8 dp_ordering_ooo_all_uc[0x1];
1884 u8 dp_ordering_ooo_all_xrc[0x1];
1885 u8 dp_ordering_ooo_all_dc[0x1];
1886 u8 dp_ordering_ooo_all_rc[0x1];
1887 u8 pcie_reset_using_hotreset_method[0x1];
1888 u8 pci_sync_for_fw_update_with_driver_unload[0x1];
1889 u8 vnic_env_cnt_steering_fail[0x1];
1890 u8 vport_counter_local_loopback[0x1];
1891 u8 q_counter_aggregation[0x1];
1892 u8 q_counter_other_vport[0x1];
1893 u8 log_max_xrcd[0x5];
1895 u8 nic_receive_steering_discard[0x1];
1896 u8 receive_discard_vport_down[0x1];
1897 u8 transmit_discard_vport_down[0x1];
1898 u8 eq_overrun_count[0x1];
1899 u8 reserved_at_344[0x1];
1900 u8 invalid_command_count[0x1];
1901 u8 quota_exceeded_count[0x1];
1902 u8 reserved_at_347[0x1];
1903 u8 log_max_flow_counter_bulk[0x8];
1904 u8 max_flow_counter_15_0[0x10];
1907 u8 reserved_at_360[0x3];
1908 u8 log_max_rq[0x5];
1909 u8 reserved_at_368[0x3];
1910 u8 log_max_sq[0x5];
1911 u8 reserved_at_370[0x3];
1912 u8 log_max_tir[0x5];
1913 u8 reserved_at_378[0x3];
1914 u8 log_max_tis[0x5];
1916 u8 basic_cyclic_rcv_wqe[0x1];
1917 u8 reserved_at_381[0x2];
1918 u8 log_max_rmp[0x5];
1919 u8 reserved_at_388[0x3];
1920 u8 log_max_rqt[0x5];
1921 u8 reserved_at_390[0x3];
1922 u8 log_max_rqt_size[0x5];
1923 u8 reserved_at_398[0x3];
1924 u8 log_max_tis_per_sq[0x5];
1926 u8 ext_stride_num_range[0x1];
1927 u8 roce_rw_supported[0x1];
1928 u8 log_max_current_uc_list_wr_supported[0x1];
1929 u8 log_max_stride_sz_rq[0x5];
1930 u8 reserved_at_3a8[0x3];
1931 u8 log_min_stride_sz_rq[0x5];
1932 u8 reserved_at_3b0[0x3];
1933 u8 log_max_stride_sz_sq[0x5];
1934 u8 reserved_at_3b8[0x3];
1935 u8 log_min_stride_sz_sq[0x5];
1937 u8 hairpin[0x1];
1938 u8 reserved_at_3c1[0x2];
1939 u8 log_max_hairpin_queues[0x5];
1940 u8 reserved_at_3c8[0x3];
1941 u8 log_max_hairpin_wq_data_sz[0x5];
1942 u8 reserved_at_3d0[0x3];
1943 u8 log_max_hairpin_num_packets[0x5];
1944 u8 reserved_at_3d8[0x3];
1945 u8 log_max_wq_sz[0x5];
1947 u8 nic_vport_change_event[0x1];
1948 u8 disable_local_lb_uc[0x1];
1949 u8 disable_local_lb_mc[0x1];
1950 u8 log_min_hairpin_wq_data_sz[0x5];
1951 u8 reserved_at_3e8[0x1];
1952 u8 silent_mode[0x1];
1953 u8 vhca_state[0x1];
1954 u8 log_max_vlan_list[0x5];
1955 u8 reserved_at_3f0[0x3];
1956 u8 log_max_current_mc_list[0x5];
1957 u8 reserved_at_3f8[0x3];
1958 u8 log_max_current_uc_list[0x5];
1960 u8 general_obj_types[0x40];
1962 u8 sq_ts_format[0x2];
1963 u8 rq_ts_format[0x2];
1964 u8 steering_format_version[0x4];
1965 u8 create_qp_start_hint[0x18];
1967 u8 reserved_at_460[0x1];
1968 u8 ats[0x1];
1969 u8 cross_vhca_rqt[0x1];
1970 u8 log_max_uctx[0x5];
1971 u8 reserved_at_468[0x1];
1972 u8 crypto[0x1];
1973 u8 ipsec_offload[0x1];
1974 u8 log_max_umem[0x5];
1975 u8 max_num_eqs[0x10];
1977 u8 reserved_at_480[0x1];
1978 u8 tls_tx[0x1];
1979 u8 tls_rx[0x1];
1980 u8 log_max_l2_table[0x5];
1981 u8 reserved_at_488[0x8];
1982 u8 log_uar_page_sz[0x10];
1984 u8 reserved_at_4a0[0x20];
1985 u8 device_frequency_mhz[0x20];
1986 u8 device_frequency_khz[0x20];
1988 u8 reserved_at_500[0x20];
1989 u8 num_of_uars_per_page[0x20];
1991 u8 flex_parser_protocols[0x20];
1993 u8 max_geneve_tlv_options[0x8];
1994 u8 reserved_at_568[0x3];
1995 u8 max_geneve_tlv_option_data_len[0x5];
1996 u8 reserved_at_570[0x1];
1997 u8 adv_rdma[0x1];
1998 u8 reserved_at_572[0x7];
1999 u8 adv_virtualization[0x1];
2000 u8 reserved_at_57a[0x6];
2002 u8 reserved_at_580[0xb];
2003 u8 log_max_dci_stream_channels[0x5];
2004 u8 reserved_at_590[0x3];
2005 u8 log_max_dci_errored_streams[0x5];
2006 u8 reserved_at_598[0x8];
2008 u8 reserved_at_5a0[0x10];
2009 u8 enhanced_cqe_compression[0x1];
2010 u8 reserved_at_5b1[0x1];
2011 u8 crossing_vhca_mkey[0x1];
2012 u8 log_max_dek[0x5];
2013 u8 reserved_at_5b8[0x4];
2014 u8 mini_cqe_resp_stride_index[0x1];
2015 u8 cqe_128_always[0x1];
2016 u8 cqe_compression_128[0x1];
2017 u8 cqe_compression[0x1];
2019 u8 cqe_compression_timeout[0x10];
2020 u8 cqe_compression_max_num[0x10];
2022 u8 reserved_at_5e0[0x8];
2023 u8 flex_parser_id_gtpu_dw_0[0x4];
2024 u8 reserved_at_5ec[0x4];
2025 u8 tag_matching[0x1];
2026 u8 rndv_offload_rc[0x1];
2027 u8 rndv_offload_dc[0x1];
2028 u8 log_tag_matching_list_sz[0x5];
2029 u8 reserved_at_5f8[0x3];
2030 u8 log_max_xrq[0x5];
2032 u8 affiliate_nic_vport_criteria[0x8];
2033 u8 native_port_num[0x8];
2034 u8 num_vhca_ports[0x8];
2035 u8 flex_parser_id_gtpu_teid[0x4];
2036 u8 reserved_at_61c[0x2];
2037 u8 sw_owner_id[0x1];
2038 u8 reserved_at_61f[0x1];
2040 u8 max_num_of_monitor_counters[0x10];
2041 u8 num_ppcnt_monitor_counters[0x10];
2043 u8 max_num_sf[0x10];
2044 u8 num_q_monitor_counters[0x10];
2046 u8 reserved_at_660[0x20];
2048 u8 sf[0x1];
2049 u8 sf_set_partition[0x1];
2050 u8 reserved_at_682[0x1];
2051 u8 log_max_sf[0x5];
2052 u8 apu[0x1];
2053 u8 reserved_at_689[0x4];
2054 u8 migration[0x1];
2055 u8 reserved_at_68e[0x2];
2056 u8 log_min_sf_size[0x8];
2057 u8 max_num_sf_partitions[0x8];
2059 u8 uctx_cap[0x20];
2061 u8 reserved_at_6c0[0x4];
2062 u8 flex_parser_id_geneve_tlv_option_0[0x4];
2063 u8 flex_parser_id_icmp_dw1[0x4];
2064 u8 flex_parser_id_icmp_dw0[0x4];
2065 u8 flex_parser_id_icmpv6_dw1[0x4];
2066 u8 flex_parser_id_icmpv6_dw0[0x4];
2067 u8 flex_parser_id_outer_first_mpls_over_gre[0x4];
2068 u8 flex_parser_id_outer_first_mpls_over_udp_label[0x4];
2070 u8 max_num_match_definer[0x10];
2071 u8 sf_base_id[0x10];
2073 u8 flex_parser_id_gtpu_dw_2[0x4];
2074 u8 flex_parser_id_gtpu_first_ext_dw_0[0x4];
2075 u8 num_total_dynamic_vf_msix[0x18];
2076 u8 reserved_at_720[0x14];
2077 u8 dynamic_msix_table_size[0xc];
2078 u8 reserved_at_740[0xc];
2079 u8 min_dynamic_vf_msix_table_size[0x4];
2080 u8 reserved_at_750[0x2];
2081 u8 data_direct[0x1];
2082 u8 reserved_at_753[0x1];
2083 u8 max_dynamic_vf_msix_table_size[0xc];
2085 u8 reserved_at_760[0x3];
2086 u8 log_max_num_header_modify_argument[0x5];
2087 u8 log_header_modify_argument_granularity_offset[0x4];
2088 u8 log_header_modify_argument_granularity[0x4];
2089 u8 reserved_at_770[0x3];
2090 u8 log_header_modify_argument_max_alloc[0x5];
2091 u8 reserved_at_778[0x8];
2093 u8 vhca_tunnel_commands[0x40];
2094 u8 match_definer_format_supported[0x40];
2098 MLX5_CROSS_VHCA_OBJ_TO_OBJ_SUPPORTED_LOCAL_FLOW_TABLE_TO_REMOTE_FLOW_TABLE_MISS = 0x80000,
2103 MLX5_ALLOWED_OBJ_FOR_OTHER_VHCA_ACCESS_FLOW_TABLE = 0x200,
2107 u8 reserved_at_0[0x80];
2109 u8 migratable[0x1];
2110 u8 reserved_at_81[0x7];
2111 u8 dp_ordering_force[0x1];
2112 u8 reserved_at_89[0x9];
2113 u8 query_vuid[0x1];
2114 u8 reserved_at_93[0x5];
2115 u8 umr_log_entity_size_5[0x1];
2116 u8 reserved_at_99[0x7];
2118 u8 max_reformat_insert_size[0x8];
2119 u8 max_reformat_insert_offset[0x8];
2120 u8 max_reformat_remove_size[0x8];
2121 u8 max_reformat_remove_offset[0x8];
2123 u8 reserved_at_c0[0x8];
2124 u8 migration_multi_load[0x1];
2125 u8 migration_tracking_state[0x1];
2126 u8 multiplane_qp_ud[0x1];
2127 u8 reserved_at_cb[0x5];
2128 u8 migration_in_chunks[0x1];
2129 u8 reserved_at_d1[0x1];
2130 u8 sf_eq_usage[0x1];
2131 u8 reserved_at_d3[0x5];
2132 u8 multiplane[0x1];
2133 u8 reserved_at_d9[0x7];
2135 u8 cross_vhca_object_to_object_supported[0x20];
2137 u8 allowed_object_for_other_vhca_access[0x40];
2139 u8 reserved_at_140[0x60];
2141 u8 flow_table_type_2_type[0x8];
2142 u8 reserved_at_1a8[0x2];
2143 u8 format_select_dw_8_6_ext[0x1];
2144 u8 log_min_mkey_entity_size[0x5];
2145 u8 reserved_at_1b0[0x10];
2147 u8 general_obj_types_127_64[0x40];
2148 u8 reserved_at_200[0x20];
2150 u8 reserved_at_220[0x1];
2151 u8 sw_vhca_id_valid[0x1];
2152 u8 sw_vhca_id[0xe];
2153 u8 reserved_at_230[0x10];
2155 u8 reserved_at_240[0xb];
2156 u8 ts_cqe_metadata_size2wqe_counter[0x5];
2157 u8 reserved_at_250[0x10];
2159 u8 reserved_at_260[0x20];
2161 u8 format_select_dw_gtpu_dw_0[0x8];
2162 u8 format_select_dw_gtpu_dw_1[0x8];
2163 u8 format_select_dw_gtpu_dw_2[0x8];
2164 u8 format_select_dw_gtpu_first_ext_dw_0[0x8];
2166 u8 generate_wqe_type[0x20];
2168 u8 reserved_at_2c0[0xc0];
2170 u8 reserved_at_380[0xb];
2171 u8 min_mkey_log_entity_size_fixed_buffer[0x5];
2172 u8 ec_vf_vport_base[0x10];
2174 u8 reserved_at_3a0[0xa];
2175 u8 max_mkey_log_entity_size_mtt[0x6];
2176 u8 max_rqt_vhca_id[0x10];
2178 u8 reserved_at_3c0[0x20];
2180 u8 reserved_at_3e0[0x10];
2181 u8 pcc_ifa2[0x1];
2182 u8 reserved_at_3f1[0xf];
2184 u8 reserved_at_400[0x1];
2185 u8 min_mkey_log_entity_size_fixed_buffer_valid[0x1];
2186 u8 reserved_at_402[0xe];
2187 u8 return_reg_id[0x10];
2189 u8 reserved_at_420[0x1c];
2190 u8 flow_table_hash_type[0x4];
2192 u8 reserved_at_440[0x8];
2193 u8 max_num_eqs_24b[0x18];
2194 u8 reserved_at_460[0x3a0];
2198 MLX5_IFC_FLOW_DESTINATION_TYPE_VPORT = 0x0,
2199 MLX5_IFC_FLOW_DESTINATION_TYPE_FLOW_TABLE = 0x1,
2200 MLX5_IFC_FLOW_DESTINATION_TYPE_TIR = 0x2,
2201 MLX5_IFC_FLOW_DESTINATION_TYPE_FLOW_SAMPLER = 0x6,
2202 MLX5_IFC_FLOW_DESTINATION_TYPE_UPLINK = 0x8,
2203 MLX5_IFC_FLOW_DESTINATION_TYPE_TABLE_TYPE = 0xA,
2213 u8 destination_type[0x8];
2214 u8 destination_id[0x18];
2216 u8 destination_eswitch_owner_vhca_id_valid[0x1];
2217 u8 packet_reformat[0x1];
2218 u8 reserved_at_22[0x6];
2219 u8 destination_table_type[0x8];
2220 u8 destination_eswitch_owner_vhca_id[0x10];
2224 u8 flow_counter_id[0x20];
2226 u8 reserved_at_20[0x20];
2232 u8 packet_reformat_id[0x20];
2234 u8 reserved_at_60[0x20];
2257 u8 reserved_at_e00[0x200];
2261 MLX5_RX_HASH_FIELD_SELECT_SELECTED_FIELDS_SRC_IP = 0x0,
2262 MLX5_RX_HASH_FIELD_SELECT_SELECTED_FIELDS_DST_IP = 0x1,
2263 MLX5_RX_HASH_FIELD_SELECT_SELECTED_FIELDS_L4_SPORT = 0x2,
2264 MLX5_RX_HASH_FIELD_SELECT_SELECTED_FIELDS_L4_DPORT = 0x3,
2265 MLX5_RX_HASH_FIELD_SELECT_SELECTED_FIELDS_IPSEC_SPI = 0x4,
2269 u8 l3_prot_type[0x1];
2270 u8 l4_prot_type[0x1];
2271 u8 selected_fields[0x1e];
2275 MLX5_WQ_WQ_TYPE_WQ_LINKED_LIST = 0x0,
2276 MLX5_WQ_WQ_TYPE_WQ_CYCLIC = 0x1,
2280 MLX5_WQ_END_PADDING_MODE_END_PAD_NONE = 0x0,
2281 MLX5_WQ_END_PADDING_MODE_END_PAD_ALIGN = 0x1,
2285 u8 wq_type[0x4];
2286 u8 wq_signature[0x1];
2287 u8 end_padding_mode[0x2];
2288 u8 cd_slave[0x1];
2289 u8 reserved_at_8[0x18];
2291 u8 hds_skip_first_sge[0x1];
2292 u8 log2_hds_buf_size[0x3];
2293 u8 reserved_at_24[0x7];
2294 u8 page_offset[0x5];
2295 u8 lwm[0x10];
2297 u8 reserved_at_40[0x8];
2298 u8 pd[0x18];
2300 u8 reserved_at_60[0x8];
2301 u8 uar_page[0x18];
2303 u8 dbr_addr[0x40];
2305 u8 hw_counter[0x20];
2307 u8 sw_counter[0x20];
2309 u8 reserved_at_100[0xc];
2310 u8 log_wq_stride[0x4];
2311 u8 reserved_at_110[0x3];
2312 u8 log_wq_pg_sz[0x5];
2313 u8 reserved_at_118[0x3];
2314 u8 log_wq_sz[0x5];
2316 u8 dbr_umem_valid[0x1];
2317 u8 wq_umem_valid[0x1];
2318 u8 reserved_at_122[0x1];
2319 u8 log_hairpin_num_packets[0x5];
2320 u8 reserved_at_128[0x3];
2321 u8 log_hairpin_data_sz[0x5];
2323 u8 reserved_at_130[0x4];
2324 u8 log_wqe_num_of_strides[0x4];
2325 u8 two_byte_shift_en[0x1];
2326 u8 reserved_at_139[0x4];
2327 u8 log_wqe_stride_size[0x3];
2329 u8 dbr_umem_id[0x20];
2330 u8 wq_umem_id[0x20];
2332 u8 wq_umem_offset[0x40];
2334 u8 headers_mkey[0x20];
2336 u8 shampo_enable[0x1];
2337 u8 reserved_at_1e1[0x1];
2338 u8 shampo_mode[0x2];
2339 u8 reserved_at_1e4[0x1];
2340 u8 log_reservation_size[0x3];
2341 u8 reserved_at_1e8[0x5];
2342 u8 log_max_num_of_packets_per_reservation[0x3];
2343 u8 reserved_at_1f0[0x6];
2344 u8 log_headers_entry_size[0x2];
2345 u8 reserved_at_1f8[0x4];
2346 u8 log_headers_buffer_entry_num[0x4];
2348 u8 reserved_at_200[0x400];
2354 u8 reserved_at_0[0x8];
2355 u8 rq_num[0x18];
2359 u8 reserved_at_0[0x8];
2360 u8 rq_num[0x18];
2361 u8 reserved_at_20[0x10];
2362 u8 rq_vhca_id[0x10];
2366 u8 reserved_at_0[0x10];
2367 u8 mac_addr_47_32[0x10];
2369 u8 mac_addr_31_0[0x20];
2373 u8 reserved_at_0[0x14];
2374 u8 vlan[0x0c];
2376 u8 reserved_at_20[0x20];
2380 u8 reserved_at_0[0xa0];
2382 u8 min_time_between_cnps[0x20];
2384 u8 reserved_at_c0[0x12];
2385 u8 cnp_dscp[0x6];
2386 u8 reserved_at_d8[0x4];
2387 u8 cnp_prio_mode[0x1];
2388 u8 cnp_802p_prio[0x3];
2390 u8 reserved_at_e0[0x720];
2394 u8 reserved_at_0[0x60];
2396 u8 reserved_at_60[0x4];
2397 u8 clamp_tgt_rate[0x1];
2398 u8 reserved_at_65[0x3];
2399 u8 clamp_tgt_rate_after_time_inc[0x1];
2400 u8 reserved_at_69[0x17];
2402 u8 reserved_at_80[0x20];
2404 u8 rpg_time_reset[0x20];
2406 u8 rpg_byte_reset[0x20];
2408 u8 rpg_threshold[0x20];
2410 u8 rpg_max_rate[0x20];
2412 u8 rpg_ai_rate[0x20];
2414 u8 rpg_hai_rate[0x20];
2416 u8 rpg_gd[0x20];
2418 u8 rpg_min_dec_fac[0x20];
2420 u8 rpg_min_rate[0x20];
2422 u8 reserved_at_1c0[0xe0];
2424 u8 rate_to_set_on_first_cnp[0x20];
2426 u8 dce_tcp_g[0x20];
2428 u8 dce_tcp_rtt[0x20];
2430 u8 rate_reduce_monitor_period[0x20];
2432 u8 reserved_at_320[0x20];
2434 u8 initial_alpha_value[0x20];
2436 u8 reserved_at_360[0x4a0];
2440 u8 reserved_at_0[0x80];
2442 u8 reserved_at_80[0x10];
2443 u8 rtt_resp_dscp_valid[0x1];
2444 u8 reserved_at_91[0x9];
2445 u8 rtt_resp_dscp[0x6];
2447 u8 reserved_at_a0[0x760];
2451 u8 reserved_at_0[0x80];
2453 u8 rppp_max_rps[0x20];
2455 u8 rpg_time_reset[0x20];
2457 u8 rpg_byte_reset[0x20];
2459 u8 rpg_threshold[0x20];
2461 u8 rpg_max_rate[0x20];
2463 u8 rpg_ai_rate[0x20];
2465 u8 rpg_hai_rate[0x20];
2467 u8 rpg_gd[0x20];
2469 u8 rpg_min_dec_fac[0x20];
2471 u8 rpg_min_rate[0x20];
2473 u8 reserved_at_1c0[0x640];
2477 MLX5_RESIZE_FIELD_SELECT_RESIZE_FIELD_SELECT_LOG_CQ_SIZE = 0x1,
2478 MLX5_RESIZE_FIELD_SELECT_RESIZE_FIELD_SELECT_PAGE_OFFSET = 0x2,
2479 MLX5_RESIZE_FIELD_SELECT_RESIZE_FIELD_SELECT_LOG_PAGE_SIZE = 0x4,
2483 u8 resize_field_select[0x20];
2487 u8 more_dump[0x1];
2488 u8 inline_dump[0x1];
2489 u8 reserved_at_2[0xa];
2490 u8 seq_num[0x4];
2491 u8 segment_type[0x10];
2493 u8 reserved_at_20[0x10];
2494 u8 vhca_id[0x10];
2496 u8 index1[0x20];
2498 u8 index2[0x20];
2500 u8 num_of_obj1[0x10];
2501 u8 num_of_obj2[0x10];
2503 u8 reserved_at_a0[0x20];
2505 u8 device_opaque[0x40];
2507 u8 mkey[0x20];
2509 u8 size[0x20];
2511 u8 address[0x40];
2513 u8 inline_data[52][0x20];
2517 u8 reserved_at_0[0x4];
2518 u8 num_of_obj2_supports_active[0x1];
2519 u8 num_of_obj2_supports_all[0x1];
2520 u8 must_have_num_of_obj2[0x1];
2521 u8 support_num_of_obj2[0x1];
2522 u8 num_of_obj1_supports_active[0x1];
2523 u8 num_of_obj1_supports_all[0x1];
2524 u8 must_have_num_of_obj1[0x1];
2525 u8 support_num_of_obj1[0x1];
2526 u8 must_have_index2[0x1];
2527 u8 support_index2[0x1];
2528 u8 must_have_index1[0x1];
2529 u8 support_index1[0x1];
2530 u8 segment_type[0x10];
2532 u8 segment_name[4][0x20];
2534 u8 index1_name[4][0x20];
2536 u8 index2_name[4][0x20];
2540 u8 length_dw[0x10];
2541 u8 segment_type[0x10];
2547 u8 segment_called[0x10];
2548 u8 vhca_id[0x10];
2550 u8 index1[0x20];
2552 u8 index2[0x20];
2554 u8 num_of_obj1[0x10];
2555 u8 num_of_obj2[0x10];
2561 u8 reserved_at_20[0x10];
2562 u8 syndrome_id[0x10];
2564 u8 reserved_at_40[0x40];
2566 u8 error[8][0x20];
2572 u8 reserved_at_20[0x18];
2573 u8 dump_version[0x8];
2575 u8 hw_version[0x20];
2577 u8 fw_version[0x20];
2583 u8 reserved_at_20[0x10];
2584 u8 num_of_records[0x10];
2592 u8 reserved_at_20[0x20];
2594 u8 index1[0x20];
2596 u8 index2[0x20];
2598 u8 payload[][0x20];
2613 MLX5_MODIFY_FIELD_SELECT_MODIFY_FIELD_SELECT_CQ_PERIOD = 0x1,
2614 MLX5_MODIFY_FIELD_SELECT_MODIFY_FIELD_SELECT_CQ_MAX_COUNT = 0x2,
2615 MLX5_MODIFY_FIELD_SELECT_MODIFY_FIELD_SELECT_OI = 0x4,
2616 MLX5_MODIFY_FIELD_SELECT_MODIFY_FIELD_SELECT_C_EQN = 0x8,
2620 u8 modify_field_select[0x20];
2624 u8 field_select_r_roce_np[0x20];
2628 u8 field_select_r_roce_rp[0x20];
2632 MLX5_FIELD_SELECT_802_1QAU_RP_FIELD_SELECT_8021QAURP_RPPP_MAX_RPS = 0x4,
2633 MLX5_FIELD_SELECT_802_1QAU_RP_FIELD_SELECT_8021QAURP_RPG_TIME_RESET = 0x8,
2634 MLX5_FIELD_SELECT_802_1QAU_RP_FIELD_SELECT_8021QAURP_RPG_BYTE_RESET = 0x10,
2635 MLX5_FIELD_SELECT_802_1QAU_RP_FIELD_SELECT_8021QAURP_RPG_THRESHOLD = 0x20,
2636 MLX5_FIELD_SELECT_802_1QAU_RP_FIELD_SELECT_8021QAURP_RPG_MAX_RATE = 0x40,
2637 MLX5_FIELD_SELECT_802_1QAU_RP_FIELD_SELECT_8021QAURP_RPG_AI_RATE = 0x80,
2638 MLX5_FIELD_SELECT_802_1QAU_RP_FIELD_SELECT_8021QAURP_RPG_HAI_RATE = 0x100,
2639 MLX5_FIELD_SELECT_802_1QAU_RP_FIELD_SELECT_8021QAURP_RPG_GD = 0x200,
2640 MLX5_FIELD_SELECT_802_1QAU_RP_FIELD_SELECT_8021QAURP_RPG_MIN_DEC_FAC = 0x400,
2641 MLX5_FIELD_SELECT_802_1QAU_RP_FIELD_SELECT_8021QAURP_RPG_MIN_RATE = 0x800,
2645 u8 field_select_8021qaurp[0x20];
2649 u8 total_successful_recovery_events[0x20];
2651 u8 reserved_at_20[0x7a0];
2655 u8 time_since_last_clear_high[0x20];
2657 u8 time_since_last_clear_low[0x20];
2659 u8 symbol_errors_high[0x20];
2661 u8 symbol_errors_low[0x20];
2663 u8 sync_headers_errors_high[0x20];
2665 u8 sync_headers_errors_low[0x20];
2667 u8 edpl_bip_errors_lane0_high[0x20];
2669 u8 edpl_bip_errors_lane0_low[0x20];
2671 u8 edpl_bip_errors_lane1_high[0x20];
2673 u8 edpl_bip_errors_lane1_low[0x20];
2675 u8 edpl_bip_errors_lane2_high[0x20];
2677 u8 edpl_bip_errors_lane2_low[0x20];
2679 u8 edpl_bip_errors_lane3_high[0x20];
2681 u8 edpl_bip_errors_lane3_low[0x20];
2683 u8 fc_fec_corrected_blocks_lane0_high[0x20];
2685 u8 fc_fec_corrected_blocks_lane0_low[0x20];
2687 u8 fc_fec_corrected_blocks_lane1_high[0x20];
2689 u8 fc_fec_corrected_blocks_lane1_low[0x20];
2691 u8 fc_fec_corrected_blocks_lane2_high[0x20];
2693 u8 fc_fec_corrected_blocks_lane2_low[0x20];
2695 u8 fc_fec_corrected_blocks_lane3_high[0x20];
2697 u8 fc_fec_corrected_blocks_lane3_low[0x20];
2699 u8 fc_fec_uncorrectable_blocks_lane0_high[0x20];
2701 u8 fc_fec_uncorrectable_blocks_lane0_low[0x20];
2703 u8 fc_fec_uncorrectable_blocks_lane1_high[0x20];
2705 u8 fc_fec_uncorrectable_blocks_lane1_low[0x20];
2707 u8 fc_fec_uncorrectable_blocks_lane2_high[0x20];
2709 u8 fc_fec_uncorrectable_blocks_lane2_low[0x20];
2711 u8 fc_fec_uncorrectable_blocks_lane3_high[0x20];
2713 u8 fc_fec_uncorrectable_blocks_lane3_low[0x20];
2715 u8 rs_fec_corrected_blocks_high[0x20];
2717 u8 rs_fec_corrected_blocks_low[0x20];
2719 u8 rs_fec_uncorrectable_blocks_high[0x20];
2721 u8 rs_fec_uncorrectable_blocks_low[0x20];
2723 u8 rs_fec_no_errors_blocks_high[0x20];
2725 u8 rs_fec_no_errors_blocks_low[0x20];
2727 u8 rs_fec_single_error_blocks_high[0x20];
2729 u8 rs_fec_single_error_blocks_low[0x20];
2731 u8 rs_fec_corrected_symbols_total_high[0x20];
2733 u8 rs_fec_corrected_symbols_total_low[0x20];
2735 u8 rs_fec_corrected_symbols_lane0_high[0x20];
2737 u8 rs_fec_corrected_symbols_lane0_low[0x20];
2739 u8 rs_fec_corrected_symbols_lane1_high[0x20];
2741 u8 rs_fec_corrected_symbols_lane1_low[0x20];
2743 u8 rs_fec_corrected_symbols_lane2_high[0x20];
2745 u8 rs_fec_corrected_symbols_lane2_low[0x20];
2747 u8 rs_fec_corrected_symbols_lane3_high[0x20];
2749 u8 rs_fec_corrected_symbols_lane3_low[0x20];
2751 u8 link_down_events[0x20];
2753 u8 successful_recovery_events[0x20];
2755 u8 reserved_at_640[0x180];
2759 u8 time_since_last_clear_high[0x20];
2761 u8 time_since_last_clear_low[0x20];
2763 u8 phy_received_bits_high[0x20];
2765 u8 phy_received_bits_low[0x20];
2767 u8 phy_symbol_errors_high[0x20];
2769 u8 phy_symbol_errors_low[0x20];
2771 u8 phy_corrected_bits_high[0x20];
2773 u8 phy_corrected_bits_low[0x20];
2775 u8 phy_corrected_bits_lane0_high[0x20];
2777 u8 phy_corrected_bits_lane0_low[0x20];
2779 u8 phy_corrected_bits_lane1_high[0x20];
2781 u8 phy_corrected_bits_lane1_low[0x20];
2783 u8 phy_corrected_bits_lane2_high[0x20];
2785 u8 phy_corrected_bits_lane2_low[0x20];
2787 u8 phy_corrected_bits_lane3_high[0x20];
2789 u8 phy_corrected_bits_lane3_low[0x20];
2791 u8 reserved_at_200[0x5c0];
2795 u8 symbol_error_counter[0x10];
2797 u8 link_error_recovery_counter[0x8];
2799 u8 link_downed_counter[0x8];
2801 u8 port_rcv_errors[0x10];
2803 u8 port_rcv_remote_physical_errors[0x10];
2805 u8 port_rcv_switch_relay_errors[0x10];
2807 u8 port_xmit_discards[0x10];
2809 u8 port_xmit_constraint_errors[0x8];
2811 u8 port_rcv_constraint_errors[0x8];
2813 u8 reserved_at_70[0x8];
2815 u8 link_overrun_errors[0x8];
2817 u8 reserved_at_80[0x10];
2819 u8 vl_15_dropped[0x10];
2821 u8 reserved_at_a0[0x80];
2823 u8 port_xmit_wait[0x20];
2827 u8 reserved_at_0[0x300];
2829 u8 port_xmit_data_high[0x20];
2831 u8 port_xmit_data_low[0x20];
2833 u8 port_rcv_data_high[0x20];
2835 u8 port_rcv_data_low[0x20];
2837 u8 port_xmit_pkts_high[0x20];
2839 u8 port_xmit_pkts_low[0x20];
2841 u8 port_rcv_pkts_high[0x20];
2843 u8 port_rcv_pkts_low[0x20];
2845 u8 reserved_at_400[0x80];
2847 u8 port_unicast_xmit_pkts_high[0x20];
2849 u8 port_unicast_xmit_pkts_low[0x20];
2851 u8 port_multicast_xmit_pkts_high[0x20];
2853 u8 port_multicast_xmit_pkts_low[0x20];
2855 u8 port_unicast_rcv_pkts_high[0x20];
2857 u8 port_unicast_rcv_pkts_low[0x20];
2859 u8 port_multicast_rcv_pkts_high[0x20];
2861 u8 port_multicast_rcv_pkts_low[0x20];
2863 u8 reserved_at_580[0x240];
2867 u8 transmit_queue_high[0x20];
2869 u8 transmit_queue_low[0x20];
2871 u8 no_buffer_discard_uc_high[0x20];
2873 u8 no_buffer_discard_uc_low[0x20];
2875 u8 reserved_at_80[0x740];
2879 u8 wred_discard_high[0x20];
2881 u8 wred_discard_low[0x20];
2883 u8 ecn_marked_tc_high[0x20];
2885 u8 ecn_marked_tc_low[0x20];
2887 u8 reserved_at_80[0x740];
2891 u8 rx_octets_high[0x20];
2893 u8 rx_octets_low[0x20];
2895 u8 reserved_at_40[0xc0];
2897 u8 rx_frames_high[0x20];
2899 u8 rx_frames_low[0x20];
2901 u8 tx_octets_high[0x20];
2903 u8 tx_octets_low[0x20];
2905 u8 reserved_at_180[0xc0];
2907 u8 tx_frames_high[0x20];
2909 u8 tx_frames_low[0x20];
2911 u8 rx_pause_high[0x20];
2913 u8 rx_pause_low[0x20];
2915 u8 rx_pause_duration_high[0x20];
2917 u8 rx_pause_duration_low[0x20];
2919 u8 tx_pause_high[0x20];
2921 u8 tx_pause_low[0x20];
2923 u8 tx_pause_duration_high[0x20];
2925 u8 tx_pause_duration_low[0x20];
2927 u8 rx_pause_transition_high[0x20];
2929 u8 rx_pause_transition_low[0x20];
2931 u8 rx_discards_high[0x20];
2933 u8 rx_discards_low[0x20];
2935 u8 device_stall_minor_watermark_cnt_high[0x20];
2937 u8 device_stall_minor_watermark_cnt_low[0x20];
2939 u8 device_stall_critical_watermark_cnt_high[0x20];
2941 u8 device_stall_critical_watermark_cnt_low[0x20];
2943 u8 reserved_at_480[0x340];
2947 u8 port_transmit_wait_high[0x20];
2949 u8 port_transmit_wait_low[0x20];
2951 u8 reserved_at_40[0x100];
2953 u8 rx_buffer_almost_full_high[0x20];
2955 u8 rx_buffer_almost_full_low[0x20];
2957 u8 rx_buffer_full_high[0x20];
2959 u8 rx_buffer_full_low[0x20];
2961 u8 rx_icrc_encapsulated_high[0x20];
2963 u8 rx_icrc_encapsulated_low[0x20];
2965 u8 reserved_at_200[0x5c0];
2969 u8 dot3stats_alignment_errors_high[0x20];
2971 u8 dot3stats_alignment_errors_low[0x20];
2973 u8 dot3stats_fcs_errors_high[0x20];
2975 u8 dot3stats_fcs_errors_low[0x20];
2977 u8 dot3stats_single_collision_frames_high[0x20];
2979 u8 dot3stats_single_collision_frames_low[0x20];
2981 u8 dot3stats_multiple_collision_frames_high[0x20];
2983 u8 dot3stats_multiple_collision_frames_low[0x20];
2985 u8 dot3stats_sqe_test_errors_high[0x20];
2987 u8 dot3stats_sqe_test_errors_low[0x20];
2989 u8 dot3stats_deferred_transmissions_high[0x20];
2991 u8 dot3stats_deferred_transmissions_low[0x20];
2993 u8 dot3stats_late_collisions_high[0x20];
2995 u8 dot3stats_late_collisions_low[0x20];
2997 u8 dot3stats_excessive_collisions_high[0x20];
2999 u8 dot3stats_excessive_collisions_low[0x20];
3001 u8 dot3stats_internal_mac_transmit_errors_high[0x20];
3003 u8 dot3stats_internal_mac_transmit_errors_low[0x20];
3005 u8 dot3stats_carrier_sense_errors_high[0x20];
3007 u8 dot3stats_carrier_sense_errors_low[0x20];
3009 u8 dot3stats_frame_too_longs_high[0x20];
3011 u8 dot3stats_frame_too_longs_low[0x20];
3013 u8 dot3stats_internal_mac_receive_errors_high[0x20];
3015 u8 dot3stats_internal_mac_receive_errors_low[0x20];
3017 u8 dot3stats_symbol_errors_high[0x20];
3019 u8 dot3stats_symbol_errors_low[0x20];
3021 u8 dot3control_in_unknown_opcodes_high[0x20];
3023 u8 dot3control_in_unknown_opcodes_low[0x20];
3025 u8 dot3in_pause_frames_high[0x20];
3027 u8 dot3in_pause_frames_low[0x20];
3029 u8 dot3out_pause_frames_high[0x20];
3031 u8 dot3out_pause_frames_low[0x20];
3033 u8 reserved_at_400[0x3c0];
3037 u8 ether_stats_drop_events_high[0x20];
3039 u8 ether_stats_drop_events_low[0x20];
3041 u8 ether_stats_octets_high[0x20];
3043 u8 ether_stats_octets_low[0x20];
3045 u8 ether_stats_pkts_high[0x20];
3047 u8 ether_stats_pkts_low[0x20];
3049 u8 ether_stats_broadcast_pkts_high[0x20];
3051 u8 ether_stats_broadcast_pkts_low[0x20];
3053 u8 ether_stats_multicast_pkts_high[0x20];
3055 u8 ether_stats_multicast_pkts_low[0x20];
3057 u8 ether_stats_crc_align_errors_high[0x20];
3059 u8 ether_stats_crc_align_errors_low[0x20];
3061 u8 ether_stats_undersize_pkts_high[0x20];
3063 u8 ether_stats_undersize_pkts_low[0x20];
3065 u8 ether_stats_oversize_pkts_high[0x20];
3067 u8 ether_stats_oversize_pkts_low[0x20];
3069 u8 ether_stats_fragments_high[0x20];
3071 u8 ether_stats_fragments_low[0x20];
3073 u8 ether_stats_jabbers_high[0x20];
3075 u8 ether_stats_jabbers_low[0x20];
3077 u8 ether_stats_collisions_high[0x20];
3079 u8 ether_stats_collisions_low[0x20];
3081 u8 ether_stats_pkts64octets_high[0x20];
3083 u8 ether_stats_pkts64octets_low[0x20];
3085 u8 ether_stats_pkts65to127octets_high[0x20];
3087 u8 ether_stats_pkts65to127octets_low[0x20];
3089 u8 ether_stats_pkts128to255octets_high[0x20];
3091 u8 ether_stats_pkts128to255octets_low[0x20];
3093 u8 ether_stats_pkts256to511octets_high[0x20];
3095 u8 ether_stats_pkts256to511octets_low[0x20];
3097 u8 ether_stats_pkts512to1023octets_high[0x20];
3099 u8 ether_stats_pkts512to1023octets_low[0x20];
3101 u8 ether_stats_pkts1024to1518octets_high[0x20];
3103 u8 ether_stats_pkts1024to1518octets_low[0x20];
3105 u8 ether_stats_pkts1519to2047octets_high[0x20];
3107 u8 ether_stats_pkts1519to2047octets_low[0x20];
3109 u8 ether_stats_pkts2048to4095octets_high[0x20];
3111 u8 ether_stats_pkts2048to4095octets_low[0x20];
3113 u8 ether_stats_pkts4096to8191octets_high[0x20];
3115 u8 ether_stats_pkts4096to8191octets_low[0x20];
3117 u8 ether_stats_pkts8192to10239octets_high[0x20];
3119 u8 ether_stats_pkts8192to10239octets_low[0x20];
3121 u8 reserved_at_540[0x280];
3125 u8 if_in_octets_high[0x20];
3127 u8 if_in_octets_low[0x20];
3129 u8 if_in_ucast_pkts_high[0x20];
3131 u8 if_in_ucast_pkts_low[0x20];
3133 u8 if_in_discards_high[0x20];
3135 u8 if_in_discards_low[0x20];
3137 u8 if_in_errors_high[0x20];
3139 u8 if_in_errors_low[0x20];
3141 u8 if_in_unknown_protos_high[0x20];
3143 u8 if_in_unknown_protos_low[0x20];
3145 u8 if_out_octets_high[0x20];
3147 u8 if_out_octets_low[0x20];
3149 u8 if_out_ucast_pkts_high[0x20];
3151 u8 if_out_ucast_pkts_low[0x20];
3153 u8 if_out_discards_high[0x20];
3155 u8 if_out_discards_low[0x20];
3157 u8 if_out_errors_high[0x20];
3159 u8 if_out_errors_low[0x20];
3161 u8 if_in_multicast_pkts_high[0x20];
3163 u8 if_in_multicast_pkts_low[0x20];
3165 u8 if_in_broadcast_pkts_high[0x20];
3167 u8 if_in_broadcast_pkts_low[0x20];
3169 u8 if_out_multicast_pkts_high[0x20];
3171 u8 if_out_multicast_pkts_low[0x20];
3173 u8 if_out_broadcast_pkts_high[0x20];
3175 u8 if_out_broadcast_pkts_low[0x20];
3177 u8 reserved_at_340[0x480];
3181 u8 a_frames_transmitted_ok_high[0x20];
3183 u8 a_frames_transmitted_ok_low[0x20];
3185 u8 a_frames_received_ok_high[0x20];
3187 u8 a_frames_received_ok_low[0x20];
3189 u8 a_frame_check_sequence_errors_high[0x20];
3191 u8 a_frame_check_sequence_errors_low[0x20];
3193 u8 a_alignment_errors_high[0x20];
3195 u8 a_alignment_errors_low[0x20];
3197 u8 a_octets_transmitted_ok_high[0x20];
3199 u8 a_octets_transmitted_ok_low[0x20];
3201 u8 a_octets_received_ok_high[0x20];
3203 u8 a_octets_received_ok_low[0x20];
3205 u8 a_multicast_frames_xmitted_ok_high[0x20];
3207 u8 a_multicast_frames_xmitted_ok_low[0x20];
3209 u8 a_broadcast_frames_xmitted_ok_high[0x20];
3211 u8 a_broadcast_frames_xmitted_ok_low[0x20];
3213 u8 a_multicast_frames_received_ok_high[0x20];
3215 u8 a_multicast_frames_received_ok_low[0x20];
3217 u8 a_broadcast_frames_received_ok_high[0x20];
3219 u8 a_broadcast_frames_received_ok_low[0x20];
3221 u8 a_in_range_length_errors_high[0x20];
3223 u8 a_in_range_length_errors_low[0x20];
3225 u8 a_out_of_range_length_field_high[0x20];
3227 u8 a_out_of_range_length_field_low[0x20];
3229 u8 a_frame_too_long_errors_high[0x20];
3231 u8 a_frame_too_long_errors_low[0x20];
3233 u8 a_symbol_error_during_carrier_high[0x20];
3235 u8 a_symbol_error_during_carrier_low[0x20];
3237 u8 a_mac_control_frames_transmitted_high[0x20];
3239 u8 a_mac_control_frames_transmitted_low[0x20];
3241 u8 a_mac_control_frames_received_high[0x20];
3243 u8 a_mac_control_frames_received_low[0x20];
3245 u8 a_unsupported_opcodes_received_high[0x20];
3247 u8 a_unsupported_opcodes_received_low[0x20];
3249 u8 a_pause_mac_ctrl_frames_received_high[0x20];
3251 u8 a_pause_mac_ctrl_frames_received_low[0x20];
3253 u8 a_pause_mac_ctrl_frames_transmitted_high[0x20];
3255 u8 a_pause_mac_ctrl_frames_transmitted_low[0x20];
3257 u8 reserved_at_4c0[0x300];
3261 u8 life_time_counter_high[0x20];
3263 u8 life_time_counter_low[0x20];
3265 u8 rx_errors[0x20];
3267 u8 tx_errors[0x20];
3269 u8 l0_to_recovery_eieos[0x20];
3271 u8 l0_to_recovery_ts[0x20];
3273 u8 l0_to_recovery_framing[0x20];
3275 u8 l0_to_recovery_retrain[0x20];
3277 u8 crc_error_dllp[0x20];
3279 u8 crc_error_tlp[0x20];
3281 u8 tx_overflow_buffer_pkt_high[0x20];
3283 u8 tx_overflow_buffer_pkt_low[0x20];
3285 u8 outbound_stalled_reads[0x20];
3287 u8 outbound_stalled_writes[0x20];
3289 u8 outbound_stalled_reads_events[0x20];
3291 u8 outbound_stalled_writes_events[0x20];
3293 u8 reserved_at_200[0x5c0];
3297 u8 command_completion_vector[0x20];
3299 u8 reserved_at_20[0xc0];
3303 u8 reserved_at_0[0x18];
3304 u8 port_num[0x1];
3305 u8 reserved_at_19[0x3];
3306 u8 vl[0x4];
3308 u8 reserved_at_20[0xa0];
3312 u8 event_subtype[0x8];
3313 u8 reserved_at_8[0x8];
3314 u8 congestion_level[0x8];
3315 u8 reserved_at_18[0x8];
3317 u8 reserved_at_20[0xa0];
3321 u8 reserved_at_0[0x60];
3323 u8 gpio_event_hi[0x20];
3325 u8 gpio_event_lo[0x20];
3327 u8 reserved_at_a0[0x40];
3331 u8 reserved_at_0[0x40];
3333 u8 port_num[0x4];
3334 u8 reserved_at_44[0x1c];
3336 u8 reserved_at_60[0x80];
3340 u8 reserved_at_0[0xe0];
3344 u8 reserved_at_0[0x1a];
3345 u8 vhca_icm_ctrl[0x1];
3346 u8 reserved_at_1b[0x5];
3348 u8 reserved_at_20[0x60];
3352 u8 to_multiplier[0x3];
3353 u8 reserved_at_3[0x9];
3354 u8 to_value[0x14];
3358 u8 reserved_at_0[0x20];
3362 u8 reserved_at_40[0x60];
3384 u8 reserved_at_1c0[0x20];
3388 u8 vhca_id_valid[0x1];
3389 u8 reserved_at_1[0xf];
3390 u8 vhca_id[0x10];
3392 u8 reserved_at_20[0xa0];
3394 u8 cur_alloc_icm[0x20];
3396 u8 reserved_at_e0[0x120];
3400 MLX5_CQ_ERROR_SYNDROME_CQ_OVERRUN = 0x1,
3401 MLX5_CQ_ERROR_SYNDROME_CQ_ACCESS_VIOLATION_ERROR = 0x2,
3405 u8 reserved_at_0[0x8];
3406 u8 cqn[0x18];
3408 u8 reserved_at_20[0x20];
3410 u8 reserved_at_40[0x18];
3411 u8 syndrome[0x8];
3413 u8 reserved_at_60[0x80];
3417 u8 bytes_committed[0x20];
3419 u8 r_key[0x20];
3421 u8 reserved_at_40[0x10];
3422 u8 packet_len[0x10];
3424 u8 rdma_op_len[0x20];
3426 u8 rdma_va[0x40];
3428 u8 reserved_at_c0[0x5];
3429 u8 rdma[0x1];
3430 u8 write[0x1];
3431 u8 requestor[0x1];
3432 u8 qp_number[0x18];
3436 u8 bytes_committed[0x20];
3438 u8 reserved_at_20[0x10];
3439 u8 wqe_index[0x10];
3441 u8 reserved_at_40[0x10];
3442 u8 len[0x10];
3444 u8 reserved_at_60[0x60];
3446 u8 reserved_at_c0[0x5];
3447 u8 rdma[0x1];
3448 u8 write_read[0x1];
3449 u8 requestor[0x1];
3450 u8 qpn[0x18];
3454 u8 reserved_at_0[0xa0];
3456 u8 type[0x8];
3457 u8 reserved_at_a8[0x18];
3459 u8 reserved_at_c0[0x8];
3460 u8 qpn_rqn_sqn[0x18];
3464 u8 reserved_at_0[0xc0];
3466 u8 reserved_at_c0[0x8];
3467 u8 dct_number[0x18];
3471 u8 reserved_at_0[0xc0];
3473 u8 reserved_at_c0[0x8];
3474 u8 cq_number[0x18];
3478 MLX5_QPC_STATE_RST = 0x0,
3479 MLX5_QPC_STATE_INIT = 0x1,
3480 MLX5_QPC_STATE_RTR = 0x2,
3481 MLX5_QPC_STATE_RTS = 0x3,
3482 MLX5_QPC_STATE_SQER = 0x4,
3483 MLX5_QPC_STATE_ERR = 0x6,
3484 MLX5_QPC_STATE_SQD = 0x7,
3485 MLX5_QPC_STATE_SUSPENDED = 0x9,
3489 MLX5_QPC_ST_RC = 0x0,
3490 MLX5_QPC_ST_UC = 0x1,
3491 MLX5_QPC_ST_UD = 0x2,
3492 MLX5_QPC_ST_XRC = 0x3,
3493 MLX5_QPC_ST_DCI = 0x5,
3494 MLX5_QPC_ST_QP0 = 0x7,
3495 MLX5_QPC_ST_QP1 = 0x8,
3496 MLX5_QPC_ST_RAW_DATAGRAM = 0x9,
3497 MLX5_QPC_ST_REG_UMR = 0xc,
3501 MLX5_QPC_PM_STATE_ARMED = 0x0,
3502 MLX5_QPC_PM_STATE_REARM = 0x1,
3503 MLX5_QPC_PM_STATE_RESERVED = 0x2,
3504 MLX5_QPC_PM_STATE_MIGRATED = 0x3,
3508 MLX5_QPC_OFFLOAD_TYPE_RNDV = 0x1,
3512 MLX5_QPC_END_PADDING_MODE_SCATTER_AS_IS = 0x0,
3513 MLX5_QPC_END_PADDING_MODE_PAD_TO_CACHE_LINE_ALIGNMENT = 0x1,
3517 MLX5_QPC_MTU_256_BYTES = 0x1,
3518 MLX5_QPC_MTU_512_BYTES = 0x2,
3519 MLX5_QPC_MTU_1K_BYTES = 0x3,
3520 MLX5_QPC_MTU_2K_BYTES = 0x4,
3521 MLX5_QPC_MTU_4K_BYTES = 0x5,
3522 MLX5_QPC_MTU_RAW_ETHERNET_QP = 0x7,
3526 MLX5_QPC_ATOMIC_MODE_IB_SPEC = 0x1,
3527 MLX5_QPC_ATOMIC_MODE_ONLY_8B = 0x2,
3528 MLX5_QPC_ATOMIC_MODE_UP_TO_8B = 0x3,
3529 MLX5_QPC_ATOMIC_MODE_UP_TO_16B = 0x4,
3530 MLX5_QPC_ATOMIC_MODE_UP_TO_32B = 0x5,
3531 MLX5_QPC_ATOMIC_MODE_UP_TO_64B = 0x6,
3532 MLX5_QPC_ATOMIC_MODE_UP_TO_128B = 0x7,
3533 MLX5_QPC_ATOMIC_MODE_UP_TO_256B = 0x8,
3537 MLX5_QPC_CS_REQ_DISABLE = 0x0,
3538 MLX5_QPC_CS_REQ_UP_TO_32B = 0x11,
3539 MLX5_QPC_CS_REQ_UP_TO_64B = 0x22,
3543 MLX5_QPC_CS_RES_DISABLE = 0x0,
3544 MLX5_QPC_CS_RES_UP_TO_32B = 0x1,
3545 MLX5_QPC_CS_RES_UP_TO_64B = 0x2,
3549 MLX5_TIMESTAMP_FORMAT_FREE_RUNNING = 0x0,
3550 MLX5_TIMESTAMP_FORMAT_DEFAULT = 0x1,
3551 MLX5_TIMESTAMP_FORMAT_REAL_TIME = 0x2,
3555 u8 state[0x4];
3556 u8 lag_tx_port_affinity[0x4];
3557 u8 st[0x8];
3558 u8 reserved_at_10[0x2];
3559 u8 isolate_vl_tc[0x1];
3560 u8 pm_state[0x2];
3561 u8 reserved_at_15[0x1];
3562 u8 req_e2e_credit_mode[0x2];
3563 u8 offload_type[0x4];
3564 u8 end_padding_mode[0x2];
3565 u8 reserved_at_1e[0x2];
3567 u8 wq_signature[0x1];
3568 u8 block_lb_mc[0x1];
3569 u8 atomic_like_write_en[0x1];
3570 u8 latency_sensitive[0x1];
3571 u8 reserved_at_24[0x1];
3572 u8 drain_sigerr[0x1];
3573 u8 reserved_at_26[0x1];
3574 u8 dp_ordering_force[0x1];
3575 u8 pd[0x18];
3577 u8 mtu[0x3];
3578 u8 log_msg_max[0x5];
3579 u8 reserved_at_48[0x1];
3580 u8 log_rq_size[0x4];
3581 u8 log_rq_stride[0x3];
3582 u8 no_sq[0x1];
3583 u8 log_sq_size[0x4];
3584 u8 reserved_at_55[0x1];
3585 u8 retry_mode[0x2];
3586 u8 ts_format[0x2];
3587 u8 reserved_at_5a[0x1];
3588 u8 rlky[0x1];
3589 u8 ulp_stateless_offload_mode[0x4];
3591 u8 counter_set_id[0x8];
3592 u8 uar_page[0x18];
3594 u8 reserved_at_80[0x8];
3595 u8 user_index[0x18];
3597 u8 reserved_at_a0[0x3];
3598 u8 log_page_size[0x5];
3599 u8 remote_qpn[0x18];
3605 u8 log_ack_req_freq[0x4];
3606 u8 reserved_at_384[0x4];
3607 u8 log_sra_max[0x3];
3608 u8 reserved_at_38b[0x2];
3609 u8 retry_count[0x3];
3610 u8 rnr_retry[0x3];
3611 u8 reserved_at_393[0x1];
3612 u8 fre[0x1];
3613 u8 cur_rnr_retry[0x3];
3614 u8 cur_retry_count[0x3];
3615 u8 reserved_at_39b[0x5];
3617 u8 reserved_at_3a0[0x20];
3619 u8 reserved_at_3c0[0x8];
3620 u8 next_send_psn[0x18];
3622 u8 reserved_at_3e0[0x3];
3623 u8 log_num_dci_stream_channels[0x5];
3624 u8 cqn_snd[0x18];
3626 u8 reserved_at_400[0x3];
3627 u8 log_num_dci_errored_streams[0x5];
3628 u8 deth_sqpn[0x18];
3630 u8 reserved_at_420[0x20];
3632 u8 reserved_at_440[0x8];
3633 u8 last_acked_psn[0x18];
3635 u8 reserved_at_460[0x8];
3636 u8 ssn[0x18];
3638 u8 reserved_at_480[0x8];
3639 u8 log_rra_max[0x3];
3640 u8 reserved_at_48b[0x1];
3641 u8 atomic_mode[0x4];
3642 u8 rre[0x1];
3643 u8 rwe[0x1];
3644 u8 rae[0x1];
3645 u8 reserved_at_493[0x1];
3646 u8 page_offset[0x6];
3647 u8 reserved_at_49a[0x2];
3648 u8 dp_ordering_1[0x1];
3649 u8 cd_slave_receive[0x1];
3650 u8 cd_slave_send[0x1];
3651 u8 cd_master[0x1];
3653 u8 reserved_at_4a0[0x3];
3654 u8 min_rnr_nak[0x5];
3655 u8 next_rcv_psn[0x18];
3657 u8 reserved_at_4c0[0x8];
3658 u8 xrcd[0x18];
3660 u8 reserved_at_4e0[0x8];
3661 u8 cqn_rcv[0x18];
3663 u8 dbr_addr[0x40];
3665 u8 q_key[0x20];
3667 u8 reserved_at_560[0x5];
3668 u8 rq_type[0x3];
3669 u8 srqn_rmpn_xrqn[0x18];
3671 u8 reserved_at_580[0x8];
3672 u8 rmsn[0x18];
3674 u8 hw_sq_wqebb_counter[0x10];
3675 u8 sw_sq_wqebb_counter[0x10];
3677 u8 hw_rq_counter[0x20];
3679 u8 sw_rq_counter[0x20];
3681 u8 reserved_at_600[0x20];
3683 u8 reserved_at_620[0xf];
3684 u8 cgs[0x1];
3685 u8 cs_req[0x8];
3686 u8 cs_res[0x8];
3688 u8 dc_access_key[0x40];
3690 u8 reserved_at_680[0x3];
3691 u8 dbr_umem_valid[0x1];
3693 u8 reserved_at_684[0xbc];
3697 u8 source_l3_address[16][0x8];
3699 u8 reserved_at_80[0x3];
3700 u8 vlan_valid[0x1];
3701 u8 vlan_id[0xc];
3702 u8 source_mac_47_32[0x10];
3704 u8 source_mac_31_0[0x20];
3706 u8 reserved_at_c0[0x14];
3707 u8 roce_l3_type[0x4];
3708 u8 roce_version[0x8];
3710 u8 reserved_at_e0[0x20];
3714 u8 reserved_at_0[0x3];
3715 u8 synchronize_dek[0x1];
3716 u8 int_kek_manual[0x1];
3717 u8 int_kek_auto[0x1];
3718 u8 reserved_at_6[0x1a];
3720 u8 reserved_at_20[0x3];
3721 u8 log_dek_max_alloc[0x5];
3722 u8 reserved_at_28[0x3];
3723 u8 log_max_num_deks[0x5];
3724 u8 reserved_at_30[0x10];
3726 u8 reserved_at_40[0x20];
3728 u8 reserved_at_60[0x3];
3729 u8 log_dek_granularity[0x5];
3730 u8 reserved_at_68[0x3];
3731 u8 log_max_num_int_kek[0x5];
3732 u8 sw_wrapped_dek[0x10];
3734 u8 reserved_at_80[0x780];
3738 u8 reserved_at_0[0x3];
3739 u8 shampo_log_max_reservation_size[0x5];
3740 u8 reserved_at_8[0x3];
3741 u8 shampo_log_min_reservation_size[0x5];
3742 u8 shampo_min_mss_size[0x10];
3744 u8 shampo_header_split[0x1];
3745 u8 shampo_header_split_data_merge[0x1];
3746 u8 reserved_at_22[0x1];
3747 u8 shampo_log_max_headers_entry_size[0x5];
3748 u8 reserved_at_28[0x18];
3750 u8 reserved_at_40[0x7c0];
3775 u8 reserved_at_0[0x8000];
3779 MLX5_FLOW_CONTEXT_ACTION_ALLOW = 0x1,
3780 MLX5_FLOW_CONTEXT_ACTION_DROP = 0x2,
3781 MLX5_FLOW_CONTEXT_ACTION_FWD_DEST = 0x4,
3782 MLX5_FLOW_CONTEXT_ACTION_COUNT = 0x8,
3783 MLX5_FLOW_CONTEXT_ACTION_PACKET_REFORMAT = 0x10,
3784 MLX5_FLOW_CONTEXT_ACTION_DECAP = 0x20,
3785 MLX5_FLOW_CONTEXT_ACTION_MOD_HDR = 0x40,
3786 MLX5_FLOW_CONTEXT_ACTION_VLAN_POP = 0x80,
3787 MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH = 0x100,
3788 MLX5_FLOW_CONTEXT_ACTION_VLAN_POP_2 = 0x400,
3789 MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH_2 = 0x800,
3790 MLX5_FLOW_CONTEXT_ACTION_CRYPTO_DECRYPT = 0x1000,
3791 MLX5_FLOW_CONTEXT_ACTION_CRYPTO_ENCRYPT = 0x2000,
3792 MLX5_FLOW_CONTEXT_ACTION_EXECUTE_ASO = 0x4000,
3796 MLX5_FLOW_CONTEXT_FLOW_SOURCE_ANY_VPORT = 0x0,
3797 MLX5_FLOW_CONTEXT_FLOW_SOURCE_UPLINK = 0x1,
3798 MLX5_FLOW_CONTEXT_FLOW_SOURCE_LOCAL_VPORT = 0x2,
3802 MLX5_FLOW_CONTEXT_ENCRYPT_DECRYPT_TYPE_IPSEC = 0x0,
3803 MLX5_FLOW_CONTEXT_ENCRYPT_DECRYPT_TYPE_MACSEC = 0x1,
3807 u8 ethtype[0x10];
3808 u8 prio[0x3];
3809 u8 cfi[0x1];
3810 u8 vid[0xc];
3814 MLX5_FLOW_METER_COLOR_RED = 0x0,
3815 MLX5_FLOW_METER_COLOR_YELLOW = 0x1,
3816 MLX5_FLOW_METER_COLOR_GREEN = 0x2,
3817 MLX5_FLOW_METER_COLOR_UNDEFINED = 0x3,
3821 MLX5_EXE_ASO_FLOW_METER = 0x2,
3825 u8 return_reg_id[0x4];
3826 u8 aso_type[0x4];
3827 u8 reserved_at_8[0x14];
3828 u8 action[0x1];
3829 u8 init_color[0x2];
3830 u8 meter_id[0x1];
3838 u8 valid[0x1];
3839 u8 reserved_at_1[0x7];
3840 u8 aso_object_id[0x18];
3848 u8 group_id[0x20];
3850 u8 reserved_at_40[0x8];
3851 u8 flow_tag[0x18];
3853 u8 reserved_at_60[0x10];
3854 u8 action[0x10];
3856 u8 extended_destination[0x1];
3857 u8 uplink_hairpin_en[0x1];
3858 u8 flow_source[0x2];
3859 u8 encrypt_decrypt_type[0x4];
3860 u8 destination_list_size[0x18];
3862 u8 reserved_at_a0[0x8];
3863 u8 flow_counter_list_size[0x18];
3865 u8 packet_reformat_id[0x20];
3867 u8 modify_header_id[0x20];
3871 u8 encrypt_decrypt_obj_id[0x20];
3872 u8 reserved_at_140[0xc0];
3878 u8 reserved_at_1300[0x500];
3884 MLX5_XRC_SRQC_STATE_GOOD = 0x0,
3885 MLX5_XRC_SRQC_STATE_ERROR = 0x1,
3889 u8 state[0x4];
3890 u8 log_xrc_srq_size[0x4];
3891 u8 reserved_at_8[0x18];
3893 u8 wq_signature[0x1];
3894 u8 cont_srq[0x1];
3895 u8 reserved_at_22[0x1];
3896 u8 rlky[0x1];
3897 u8 basic_cyclic_rcv_wqe[0x1];
3898 u8 log_rq_stride[0x3];
3899 u8 xrcd[0x18];
3901 u8 page_offset[0x6];
3902 u8 reserved_at_46[0x1];
3903 u8 dbr_umem_valid[0x1];
3904 u8 cqn[0x18];
3906 u8 reserved_at_60[0x20];
3908 u8 user_index_equal_xrc_srqn[0x1];
3909 u8 reserved_at_81[0x1];
3910 u8 log_page_size[0x6];
3911 u8 user_index[0x18];
3913 u8 reserved_at_a0[0x20];
3915 u8 reserved_at_c0[0x8];
3916 u8 pd[0x18];
3918 u8 lwm[0x10];
3919 u8 wqe_cnt[0x10];
3921 u8 reserved_at_100[0x40];
3923 u8 db_record_addr_h[0x20];
3925 u8 db_record_addr_l[0x1e];
3926 u8 reserved_at_17e[0x2];
3928 u8 reserved_at_180[0x80];
3932 u8 counter_error_queues[0x20];
3934 u8 total_error_queues[0x20];
3936 u8 send_queue_priority_update_flow[0x20];
3938 u8 reserved_at_60[0x20];
3940 u8 nic_receive_steering_discard[0x40];
3942 u8 receive_discard_vport_down[0x40];
3944 u8 transmit_discard_vport_down[0x40];
3946 u8 async_eq_overrun[0x20];
3948 u8 comp_eq_overrun[0x20];
3950 u8 reserved_at_180[0x20];
3952 u8 invalid_command[0x20];
3954 u8 quota_exceeded_command[0x20];
3956 u8 internal_rq_out_of_buffer[0x20];
3958 u8 cq_overrun[0x20];
3960 u8 eth_wqe_too_small[0x20];
3962 u8 reserved_at_220[0xc0];
3964 u8 generated_pkt_steering_fail[0x40];
3966 u8 handled_pkt_steering_fail[0x40];
3968 u8 reserved_at_360[0xc80];
3972 u8 packets[0x40];
3974 u8 octets[0x40];
3978 u8 strict_lag_tx_port_affinity[0x1];
3979 u8 tls_en[0x1];
3980 u8 reserved_at_2[0x2];
3981 u8 lag_tx_port_affinity[0x04];
3983 u8 reserved_at_8[0x4];
3984 u8 prio[0x4];
3985 u8 reserved_at_10[0x10];
3987 u8 reserved_at_20[0x100];
3989 u8 reserved_at_120[0x8];
3990 u8 transport_domain[0x18];
3992 u8 reserved_at_140[0x8];
3993 u8 underlay_qpn[0x18];
3995 u8 reserved_at_160[0x8];
3996 u8 pd[0x18];
3998 u8 reserved_at_180[0x380];
4002 MLX5_TIRC_DISP_TYPE_DIRECT = 0x0,
4003 MLX5_TIRC_DISP_TYPE_INDIRECT = 0x1,
4007 MLX5_TIRC_PACKET_MERGE_MASK_IPV4_LRO = BIT(0),
4012 MLX5_RX_HASH_FN_NONE = 0x0,
4013 MLX5_RX_HASH_FN_INVERTED_XOR8 = 0x1,
4014 MLX5_RX_HASH_FN_TOEPLITZ = 0x2,
4018 MLX5_TIRC_SELF_LB_BLOCK_BLOCK_UNICAST = 0x1,
4019 MLX5_TIRC_SELF_LB_BLOCK_BLOCK_MULTICAST = 0x2,
4023 u8 reserved_at_0[0x20];
4025 u8 disp_type[0x4];
4026 u8 tls_en[0x1];
4027 u8 reserved_at_25[0x1b];
4029 u8 reserved_at_40[0x40];
4031 u8 reserved_at_80[0x4];
4032 u8 lro_timeout_period_usecs[0x10];
4033 u8 packet_merge_mask[0x4];
4034 u8 lro_max_ip_payload_size[0x8];
4036 u8 reserved_at_a0[0x40];
4038 u8 reserved_at_e0[0x8];
4039 u8 inline_rqn[0x18];
4041 u8 rx_hash_symmetric[0x1];
4042 u8 reserved_at_101[0x1];
4043 u8 tunneled_offload_en[0x1];
4044 u8 reserved_at_103[0x5];
4045 u8 indirect_table[0x18];
4047 u8 rx_hash_fn[0x4];
4048 u8 reserved_at_124[0x2];
4049 u8 self_lb_block[0x2];
4050 u8 transport_domain[0x18];
4052 u8 rx_hash_toeplitz_key[10][0x20];
4058 u8 reserved_at_2c0[0x4c0];
4062 MLX5_SRQC_STATE_GOOD = 0x0,
4063 MLX5_SRQC_STATE_ERROR = 0x1,
4067 u8 state[0x4];
4068 u8 log_srq_size[0x4];
4069 u8 reserved_at_8[0x18];
4071 u8 wq_signature[0x1];
4072 u8 cont_srq[0x1];
4073 u8 reserved_at_22[0x1];
4074 u8 rlky[0x1];
4075 u8 reserved_at_24[0x1];
4076 u8 log_rq_stride[0x3];
4077 u8 xrcd[0x18];
4079 u8 page_offset[0x6];
4080 u8 reserved_at_46[0x2];
4081 u8 cqn[0x18];
4083 u8 reserved_at_60[0x20];
4085 u8 reserved_at_80[0x2];
4086 u8 log_page_size[0x6];
4087 u8 reserved_at_88[0x18];
4089 u8 reserved_at_a0[0x20];
4091 u8 reserved_at_c0[0x8];
4092 u8 pd[0x18];
4094 u8 lwm[0x10];
4095 u8 wqe_cnt[0x10];
4097 u8 reserved_at_100[0x40];
4099 u8 dbr_addr[0x40];
4101 u8 reserved_at_180[0x80];
4105 MLX5_SQC_STATE_RST = 0x0,
4106 MLX5_SQC_STATE_RDY = 0x1,
4107 MLX5_SQC_STATE_ERR = 0x3,
4111 u8 rlky[0x1];
4112 u8 cd_master[0x1];
4113 u8 fre[0x1];
4114 u8 flush_in_error_en[0x1];
4115 u8 allow_multi_pkt_send_wqe[0x1];
4116 u8 min_wqe_inline_mode[0x3];
4117 u8 state[0x4];
4118 u8 reg_umr[0x1];
4119 u8 allow_swp[0x1];
4120 u8 hairpin[0x1];
4121 u8 non_wire[0x1];
4122 u8 reserved_at_10[0xa];
4123 u8 ts_format[0x2];
4124 u8 reserved_at_1c[0x4];
4126 u8 reserved_at_20[0x8];
4127 u8 user_index[0x18];
4129 u8 reserved_at_40[0x8];
4130 u8 cqn[0x18];
4132 u8 reserved_at_60[0x8];
4133 u8 hairpin_peer_rq[0x18];
4135 u8 reserved_at_80[0x10];
4136 u8 hairpin_peer_vhca[0x10];
4138 u8 reserved_at_a0[0x20];
4140 u8 reserved_at_c0[0x8];
4141 u8 ts_cqe_to_dest_cqn[0x18];
4143 u8 reserved_at_e0[0x10];
4144 u8 packet_pacing_rate_limit_index[0x10];
4145 u8 tis_lst_sz[0x10];
4146 u8 qos_queue_group_id[0x10];
4148 u8 reserved_at_120[0x40];
4150 u8 reserved_at_160[0x8];
4151 u8 tis_num_0[0x18];
4157 SCHEDULING_CONTEXT_ELEMENT_TYPE_TSAR = 0x0,
4158 SCHEDULING_CONTEXT_ELEMENT_TYPE_VPORT = 0x1,
4159 SCHEDULING_CONTEXT_ELEMENT_TYPE_VPORT_TC = 0x2,
4160 SCHEDULING_CONTEXT_ELEMENT_TYPE_PARA_VPORT_TC = 0x3,
4161 SCHEDULING_CONTEXT_ELEMENT_TYPE_QUEUE_GROUP = 0x4,
4162 SCHEDULING_CONTEXT_ELEMENT_TYPE_RATE_LIMIT = 0x5,
4166 ELEMENT_TYPE_CAP_MASK_TSAR = 1 << 0,
4175 TSAR_ELEMENT_TSAR_TYPE_DWRR = 0x0,
4176 TSAR_ELEMENT_TSAR_TYPE_ROUND_ROBIN = 0x1,
4177 TSAR_ELEMENT_TSAR_TYPE_ETS = 0x2,
4178 TSAR_ELEMENT_TSAR_TYPE_TC_ARB = 0x3,
4182 TSAR_TYPE_CAP_MASK_DWRR = 1 << 0,
4189 u8 traffic_class[0x4];
4190 u8 reserved_at_4[0x4];
4191 u8 tsar_type[0x8];
4192 u8 reserved_at_10[0x10];
4196 u8 reserved_at_0[0x4];
4197 u8 eswitch_owner_vhca_id_valid[0x1];
4198 u8 eswitch_owner_vhca_id[0xb];
4199 u8 vport_number[0x10];
4203 u8 traffic_class[0x4];
4204 u8 eswitch_owner_vhca_id_valid[0x1];
4205 u8 eswitch_owner_vhca_id[0xb];
4206 u8 vport_number[0x10];
4213 u8 reserved_at_0[0x20];
4217 u8 element_type[0x8];
4218 u8 reserved_at_8[0x18];
4222 u8 parent_element_id[0x20];
4224 u8 reserved_at_60[0x40];
4226 u8 bw_share[0x20];
4228 u8 max_average_bw[0x20];
4230 u8 max_bw_obj_id[0x20];
4232 u8 reserved_at_100[0x100];
4236 u8 reserved_at_0[0xa0];
4238 u8 reserved_at_a0[0x5];
4239 u8 list_q_type[0x3];
4240 u8 reserved_at_a8[0x8];
4241 u8 rqt_max_size[0x10];
4243 u8 rq_vhca_id_format[0x1];
4244 u8 reserved_at_c1[0xf];
4245 u8 rqt_actual_size[0x10];
4247 u8 reserved_at_e0[0x6a0];
4256 MLX5_RQC_MEM_RQ_TYPE_MEMORY_RQ_INLINE = 0x0,
4257 MLX5_RQC_MEM_RQ_TYPE_MEMORY_RQ_RMP = 0x1,
4261 MLX5_RQC_STATE_RST = 0x0,
4262 MLX5_RQC_STATE_RDY = 0x1,
4263 MLX5_RQC_STATE_ERR = 0x3,
4267 MLX5_RQC_SHAMPO_NO_MATCH_ALIGNMENT_GRANULARITY_BYTE = 0x0,
4268 MLX5_RQC_SHAMPO_NO_MATCH_ALIGNMENT_GRANULARITY_STRIDE = 0x1,
4269 MLX5_RQC_SHAMPO_NO_MATCH_ALIGNMENT_GRANULARITY_PAGE = 0x2,
4273 MLX5_RQC_SHAMPO_MATCH_CRITERIA_TYPE_NO_MATCH = 0x0,
4274 MLX5_RQC_SHAMPO_MATCH_CRITERIA_TYPE_EXTENDED = 0x1,
4275 MLX5_RQC_SHAMPO_MATCH_CRITERIA_TYPE_FIVE_TUPLE = 0x2,
4279 u8 rlky[0x1];
4280 u8 delay_drop_en[0x1];
4281 u8 scatter_fcs[0x1];
4282 u8 vsd[0x1];
4283 u8 mem_rq_type[0x4];
4284 u8 state[0x4];
4285 u8 reserved_at_c[0x1];
4286 u8 flush_in_error_en[0x1];
4287 u8 hairpin[0x1];
4288 u8 reserved_at_f[0xb];
4289 u8 ts_format[0x2];
4290 u8 reserved_at_1c[0x4];
4292 u8 reserved_at_20[0x8];
4293 u8 user_index[0x18];
4295 u8 reserved_at_40[0x8];
4296 u8 cqn[0x18];
4298 u8 counter_set_id[0x8];
4299 u8 reserved_at_68[0x18];
4301 u8 reserved_at_80[0x8];
4302 u8 rmpn[0x18];
4304 u8 reserved_at_a0[0x8];
4305 u8 hairpin_peer_sq[0x18];
4307 u8 reserved_at_c0[0x10];
4308 u8 hairpin_peer_vhca[0x10];
4310 u8 reserved_at_e0[0x46];
4311 u8 shampo_no_match_alignment_granularity[0x2];
4312 u8 reserved_at_128[0x6];
4313 u8 shampo_match_criteria_type[0x2];
4314 u8 reservation_timeout[0x10];
4316 u8 reserved_at_140[0x40];
4322 MLX5_RMPC_STATE_RDY = 0x1,
4323 MLX5_RMPC_STATE_ERR = 0x3,
4327 u8 reserved_at_0[0x8];
4328 u8 state[0x4];
4329 u8 reserved_at_c[0x14];
4331 u8 basic_cyclic_rcv_wqe[0x1];
4332 u8 reserved_at_21[0x1f];
4334 u8 reserved_at_40[0x140];
4340 VHCA_ID_TYPE_HW = 0,
4345 u8 reserved_at_0[0x5];
4346 u8 min_wqe_inline_mode[0x3];
4347 u8 reserved_at_8[0x15];
4348 u8 disable_mc_local_lb[0x1];
4349 u8 disable_uc_local_lb[0x1];
4350 u8 roce_en[0x1];
4352 u8 arm_change_event[0x1];
4353 u8 reserved_at_21[0x1a];
4354 u8 event_on_mtu[0x1];
4355 u8 event_on_promisc_change[0x1];
4356 u8 event_on_vlan_change[0x1];
4357 u8 event_on_mc_address_change[0x1];
4358 u8 event_on_uc_address_change[0x1];
4360 u8 vhca_id_type[0x1];
4361 u8 reserved_at_41[0xb];
4362 u8 affiliation_criteria[0x4];
4363 u8 affiliated_vhca_id[0x10];
4365 u8 reserved_at_60[0xa0];
4367 u8 reserved_at_100[0x1];
4368 u8 sd_group[0x3];
4369 u8 reserved_at_104[0x1c];
4371 u8 reserved_at_120[0x10];
4372 u8 mtu[0x10];
4374 u8 system_image_guid[0x40];
4375 u8 port_guid[0x40];
4376 u8 node_guid[0x40];
4378 u8 reserved_at_200[0x140];
4379 u8 qkey_violation_counter[0x10];
4380 u8 reserved_at_350[0x430];
4382 u8 promisc_uc[0x1];
4383 u8 promisc_mc[0x1];
4384 u8 promisc_all[0x1];
4385 u8 reserved_at_783[0x2];
4386 u8 allowed_list_type[0x3];
4387 u8 reserved_at_788[0xc];
4388 u8 allowed_list_size[0xc];
4392 u8 reserved_at_7e0[0x20];
4394 u8 current_uc_mac_address[][0x40];
4398 MLX5_MKC_ACCESS_MODE_PA = 0x0,
4399 MLX5_MKC_ACCESS_MODE_MTT = 0x1,
4400 MLX5_MKC_ACCESS_MODE_KLMS = 0x2,
4401 MLX5_MKC_ACCESS_MODE_KSM = 0x3,
4402 MLX5_MKC_ACCESS_MODE_SW_ICM = 0x4,
4403 MLX5_MKC_ACCESS_MODE_MEMIC = 0x5,
4404 MLX5_MKC_ACCESS_MODE_CROSSING = 0x6,
4408 u8 reserved_at_0[0x1];
4409 u8 free[0x1];
4410 u8 reserved_at_2[0x1];
4411 u8 access_mode_4_2[0x3];
4412 u8 reserved_at_6[0x7];
4413 u8 relaxed_ordering_write[0x1];
4414 u8 reserved_at_e[0x1];
4415 u8 small_fence_on_rdma_read_response[0x1];
4416 u8 umr_en[0x1];
4417 u8 a[0x1];
4418 u8 rw[0x1];
4419 u8 rr[0x1];
4420 u8 lw[0x1];
4421 u8 lr[0x1];
4422 u8 access_mode_1_0[0x2];
4423 u8 reserved_at_18[0x2];
4424 u8 ma_translation_mode[0x2];
4425 u8 reserved_at_1c[0x4];
4427 u8 qpn[0x18];
4428 u8 mkey_7_0[0x8];
4430 u8 reserved_at_40[0x20];
4432 u8 length64[0x1];
4433 u8 bsf_en[0x1];
4434 u8 sync_umr[0x1];
4435 u8 reserved_at_63[0x2];
4436 u8 expected_sigerr_count[0x1];
4437 u8 reserved_at_66[0x1];
4438 u8 en_rinval[0x1];
4439 u8 pd[0x18];
4441 u8 start_addr[0x40];
4443 u8 len[0x40];
4445 u8 bsf_octword_size[0x20];
4447 u8 reserved_at_120[0x60];
4449 u8 crossing_target_vhca_id[0x10];
4450 u8 reserved_at_190[0x10];
4452 u8 translations_octword_size[0x20];
4454 u8 reserved_at_1c0[0x19];
4455 u8 relaxed_ordering_read[0x1];
4456 u8 log_page_size[0x6];
4458 u8 reserved_at_1e0[0x20];
4462 u8 reserved_at_0[0x10];
4463 u8 pkey[0x10];
4467 u8 array128_auto[16][0x8];
4471 u8 field_select[0x20];
4473 u8 reserved_at_20[0xe0];
4475 u8 sm_virt_aware[0x1];
4476 u8 has_smi[0x1];
4477 u8 has_raw[0x1];
4478 u8 grh_required[0x1];
4479 u8 reserved_at_104[0x4];
4480 u8 num_port_plane[0x8];
4481 u8 port_physical_state[0x4];
4482 u8 vport_state_policy[0x4];
4483 u8 port_state[0x4];
4484 u8 vport_state[0x4];
4486 u8 reserved_at_120[0x20];
4488 u8 system_image_guid[0x40];
4490 u8 port_guid[0x40];
4492 u8 node_guid[0x40];
4494 u8 cap_mask1[0x20];
4496 u8 cap_mask1_field_select[0x20];
4498 u8 cap_mask2[0x20];
4500 u8 cap_mask2_field_select[0x20];
4502 u8 reserved_at_280[0x80];
4504 u8 lid[0x10];
4505 u8 reserved_at_310[0x4];
4506 u8 init_type_reply[0x4];
4507 u8 lmc[0x3];
4508 u8 subnet_timeout[0x5];
4510 u8 sm_lid[0x10];
4511 u8 sm_sl[0x4];
4512 u8 reserved_at_334[0xc];
4514 u8 qkey_violation_counter[0x10];
4515 u8 pkey_violation_counter[0x10];
4517 u8 reserved_at_360[0xca0];
4521 u8 fdb_to_vport_reg_c[0x1];
4522 u8 reserved_at_1[0x2];
4523 u8 vport_svlan_strip[0x1];
4524 u8 vport_cvlan_strip[0x1];
4525 u8 vport_svlan_insert[0x1];
4526 u8 vport_cvlan_insert[0x2];
4527 u8 fdb_to_vport_reg_c_id[0x8];
4528 u8 reserved_at_10[0x10];
4530 u8 reserved_at_20[0x20];
4532 u8 svlan_cfi[0x1];
4533 u8 svlan_pcp[0x3];
4534 u8 svlan_id[0xc];
4535 u8 cvlan_cfi[0x1];
4536 u8 cvlan_pcp[0x3];
4537 u8 cvlan_id[0xc];
4539 u8 reserved_at_60[0x720];
4541 u8 sw_steering_vport_icm_address_rx[0x40];
4543 u8 sw_steering_vport_icm_address_tx[0x40];
4547 MLX5_EQC_STATUS_OK = 0x0,
4548 MLX5_EQC_STATUS_EQ_WRITE_FAILURE = 0xa,
4552 MLX5_EQC_ST_ARMED = 0x9,
4553 MLX5_EQC_ST_FIRED = 0xa,
4557 u8 status[0x4];
4558 u8 reserved_at_4[0x9];
4559 u8 ec[0x1];
4560 u8 oi[0x1];
4561 u8 reserved_at_f[0x5];
4562 u8 st[0x4];
4563 u8 reserved_at_18[0x8];
4565 u8 reserved_at_20[0x20];
4567 u8 reserved_at_40[0x14];
4568 u8 page_offset[0x6];
4569 u8 reserved_at_5a[0x6];
4571 u8 reserved_at_60[0x3];
4572 u8 log_eq_size[0x5];
4573 u8 uar_page[0x18];
4575 u8 reserved_at_80[0x20];
4577 u8 reserved_at_a0[0x14];
4578 u8 intr[0xc];
4580 u8 reserved_at_c0[0x3];
4581 u8 log_page_size[0x5];
4582 u8 reserved_at_c8[0x18];
4584 u8 reserved_at_e0[0x60];
4586 u8 reserved_at_140[0x8];
4587 u8 consumer_counter[0x18];
4589 u8 reserved_at_160[0x8];
4590 u8 producer_counter[0x18];
4592 u8 reserved_at_180[0x80];
4596 MLX5_DCTC_STATE_ACTIVE = 0x0,
4597 MLX5_DCTC_STATE_DRAINING = 0x1,
4598 MLX5_DCTC_STATE_DRAINED = 0x2,
4602 MLX5_DCTC_CS_RES_DISABLE = 0x0,
4603 MLX5_DCTC_CS_RES_NA = 0x1,
4604 MLX5_DCTC_CS_RES_UP_TO_64B = 0x2,
4608 MLX5_DCTC_MTU_256_BYTES = 0x1,
4609 MLX5_DCTC_MTU_512_BYTES = 0x2,
4610 MLX5_DCTC_MTU_1K_BYTES = 0x3,
4611 MLX5_DCTC_MTU_2K_BYTES = 0x4,
4612 MLX5_DCTC_MTU_4K_BYTES = 0x5,
4616 u8 reserved_at_0[0x4];
4617 u8 state[0x4];
4618 u8 reserved_at_8[0x18];
4620 u8 reserved_at_20[0x7];
4621 u8 dp_ordering_force[0x1];
4622 u8 user_index[0x18];
4624 u8 reserved_at_40[0x8];
4625 u8 cqn[0x18];
4627 u8 counter_set_id[0x8];
4628 u8 atomic_mode[0x4];
4629 u8 rre[0x1];
4630 u8 rwe[0x1];
4631 u8 rae[0x1];
4632 u8 atomic_like_write_en[0x1];
4633 u8 latency_sensitive[0x1];
4634 u8 rlky[0x1];
4635 u8 free_ar[0x1];
4636 u8 reserved_at_73[0x1];
4637 u8 dp_ordering_1[0x1];
4638 u8 reserved_at_75[0xb];
4640 u8 reserved_at_80[0x8];
4641 u8 cs_res[0x8];
4642 u8 reserved_at_90[0x3];
4643 u8 min_rnr_nak[0x5];
4644 u8 reserved_at_98[0x8];
4646 u8 reserved_at_a0[0x8];
4647 u8 srqn_xrqn[0x18];
4649 u8 reserved_at_c0[0x8];
4650 u8 pd[0x18];
4652 u8 tclass[0x8];
4653 u8 reserved_at_e8[0x4];
4654 u8 flow_label[0x14];
4656 u8 dc_access_key[0x40];
4658 u8 reserved_at_140[0x5];
4659 u8 mtu[0x3];
4660 u8 port[0x8];
4661 u8 pkey_index[0x10];
4663 u8 reserved_at_160[0x8];
4664 u8 my_addr_index[0x8];
4665 u8 reserved_at_170[0x8];
4666 u8 hop_limit[0x8];
4668 u8 dc_access_key_violation_count[0x20];
4670 u8 reserved_at_1a0[0x14];
4671 u8 dei_cfi[0x1];
4672 u8 eth_prio[0x3];
4673 u8 ecn[0x2];
4674 u8 dscp[0x6];
4676 u8 reserved_at_1c0[0x20];
4677 u8 ece[0x20];
4681 MLX5_CQC_STATUS_OK = 0x0,
4682 MLX5_CQC_STATUS_CQ_OVERFLOW = 0x9,
4683 MLX5_CQC_STATUS_CQ_WRITE_FAIL = 0xa,
4687 MLX5_CQC_CQE_SZ_64_BYTES = 0x0,
4688 MLX5_CQC_CQE_SZ_128_BYTES = 0x1,
4692 MLX5_CQC_ST_SOLICITED_NOTIFICATION_REQUEST_ARMED = 0x6,
4693 MLX5_CQC_ST_NOTIFICATION_REQUEST_ARMED = 0x9,
4694 MLX5_CQC_ST_FIRED = 0xa,
4698 MLX5_CQ_PERIOD_MODE_START_FROM_EQE = 0x0,
4699 MLX5_CQ_PERIOD_MODE_START_FROM_CQE = 0x1,
4704 u8 status[0x4];
4705 u8 reserved_at_4[0x2];
4706 u8 dbr_umem_valid[0x1];
4707 u8 apu_cq[0x1];
4708 u8 cqe_sz[0x3];
4709 u8 cc[0x1];
4710 u8 reserved_at_c[0x1];
4711 u8 scqe_break_moderation_en[0x1];
4712 u8 oi[0x1];
4713 u8 cq_period_mode[0x2];
4714 u8 cqe_comp_en[0x1];
4715 u8 mini_cqe_res_format[0x2];
4716 u8 st[0x4];
4717 u8 reserved_at_18[0x6];
4718 u8 cqe_compression_layout[0x2];
4720 u8 reserved_at_20[0x20];
4722 u8 reserved_at_40[0x14];
4723 u8 page_offset[0x6];
4724 u8 reserved_at_5a[0x6];
4726 u8 reserved_at_60[0x3];
4727 u8 log_cq_size[0x5];
4728 u8 uar_page[0x18];
4730 u8 reserved_at_80[0x4];
4731 u8 cq_period[0xc];
4732 u8 cq_max_count[0x10];
4734 u8 c_eqn_or_apu_element[0x20];
4736 u8 reserved_at_c0[0x3];
4737 u8 log_page_size[0x5];
4738 u8 reserved_at_c8[0x18];
4740 u8 reserved_at_e0[0x20];
4742 u8 reserved_at_100[0x8];
4743 u8 last_notified_index[0x18];
4745 u8 reserved_at_120[0x8];
4746 u8 last_solicit_index[0x18];
4748 u8 reserved_at_140[0x8];
4749 u8 consumer_counter[0x18];
4751 u8 reserved_at_160[0x8];
4752 u8 producer_counter[0x18];
4754 u8 reserved_at_180[0x40];
4756 u8 dbr_addr[0x40];
4764 u8 reserved_at_0[0x800];
4768 u8 reserved_at_0[0xc0];
4770 u8 reserved_at_c0[0x8];
4771 u8 ieee_vendor_id[0x18];
4773 u8 reserved_at_e0[0x10];
4774 u8 vsd_vendor_id[0x10];
4776 u8 vsd[208][0x8];
4778 u8 vsd_contd_psid[16][0x8];
4782 MLX5_XRQC_STATE_GOOD = 0x0,
4783 MLX5_XRQC_STATE_ERROR = 0x1,
4787 MLX5_XRQC_TOPOLOGY_NO_SPECIAL_TOPOLOGY = 0x0,
4788 MLX5_XRQC_TOPOLOGY_TAG_MATCHING = 0x1,
4792 MLX5_XRQC_OFFLOAD_RNDV = 0x1,
4796 u8 log_matching_list_sz[0x4];
4797 u8 reserved_at_4[0xc];
4798 u8 append_next_index[0x10];
4800 u8 sw_phase_cnt[0x10];
4801 u8 hw_phase_cnt[0x10];
4803 u8 reserved_at_40[0x40];
4807 u8 state[0x4];
4808 u8 rlkey[0x1];
4809 u8 reserved_at_5[0xf];
4810 u8 topology[0x4];
4811 u8 reserved_at_18[0x4];
4812 u8 offload[0x4];
4814 u8 reserved_at_20[0x8];
4815 u8 user_index[0x18];
4817 u8 reserved_at_40[0x8];
4818 u8 cqn[0x18];
4820 u8 reserved_at_60[0xa0];
4824 u8 reserved_at_180[0x280];
4832 u8 reserved_at_0[0x20];
4839 u8 reserved_at_0[0x20];
4856 u8 reserved_at_0[0x7c0];
4861 u8 reserved_at_0[0x7c0];
4877 u8 reserved_at_0[0xe0];
4881 u8 reserved_at_0[0x100];
4883 u8 assert_existptr[0x20];
4885 u8 assert_callra[0x20];
4887 u8 reserved_at_140[0x20];
4889 u8 time[0x20];
4891 u8 fw_version[0x20];
4893 u8 hw_id[0x20];
4895 u8 rfr[0x1];
4896 u8 reserved_at_1c1[0x3];
4897 u8 valid[0x1];
4898 u8 severity[0x3];
4899 u8 reserved_at_1c8[0x18];
4901 u8 irisc_index[0x8];
4902 u8 synd[0x8];
4903 u8 ext_synd[0x10];
4907 u8 no_lb[0x1];
4908 u8 reserved_at_1[0x7];
4909 u8 port[0x8];
4910 u8 reserved_at_10[0x10];
4912 u8 reserved_at_20[0x60];
4916 MLX5_TEARDOWN_HCA_OUT_FORCE_STATE_SUCCESS = 0x0,
4917 MLX5_TEARDOWN_HCA_OUT_FORCE_STATE_FAIL = 0x1,
4921 u8 status[0x8];
4922 u8 reserved_at_8[0x18];
4924 u8 syndrome[0x20];
4926 u8 reserved_at_40[0x3f];
4928 u8 state[0x1];
4932 MLX5_TEARDOWN_HCA_IN_PROFILE_GRACEFUL_CLOSE = 0x0,
4933 MLX5_TEARDOWN_HCA_IN_PROFILE_FORCE_CLOSE = 0x1,
4934 MLX5_TEARDOWN_HCA_IN_PROFILE_PREPARE_FAST_TEARDOWN = 0x2,
4938 u8 opcode[0x10];
4939 u8 reserved_at_10[0x10];
4941 u8 reserved_at_20[0x10];
4942 u8 op_mod[0x10];
4944 u8 reserved_at_40[0x10];
4945 u8 profile[0x10];
4947 u8 reserved_at_60[0x20];
4951 u8 status[0x8];
4952 u8 reserved_at_8[0x18];
4954 u8 syndrome[0x20];
4956 u8 reserved_at_40[0x40];
4960 u8 opcode[0x10];
4961 u8 uid[0x10];
4963 u8 reserved_at_20[0x10];
4964 u8 op_mod[0x10];
4966 u8 reserved_at_40[0x8];
4967 u8 qpn[0x18];
4969 u8 reserved_at_60[0x20];
4971 u8 opt_param_mask[0x20];
4973 u8 reserved_at_a0[0x20];
4977 u8 reserved_at_800[0x80];
4981 u8 status[0x8];
4982 u8 reserved_at_8[0x18];
4984 u8 syndrome[0x20];
4986 u8 reserved_at_40[0x40];
4990 u8 opcode[0x10];
4991 u8 uid[0x10];
4993 u8 reserved_at_20[0x10];
4994 u8 op_mod[0x10];
4996 u8 reserved_at_40[0x8];
4997 u8 qpn[0x18];
4999 u8 reserved_at_60[0x20];
5001 u8 opt_param_mask[0x20];
5003 u8 reserved_at_a0[0x20];
5007 u8 reserved_at_800[0x80];
5011 u8 status[0x8];
5012 u8 reserved_at_8[0x18];
5014 u8 syndrome[0x20];
5016 u8 reserved_at_40[0x40];
5020 u8 opcode[0x10];
5021 u8 reserved_at_10[0x10];
5023 u8 reserved_at_20[0x10];
5024 u8 op_mod[0x10];
5026 u8 roce_address_index[0x10];
5027 u8 reserved_at_50[0xc];
5028 u8 vhca_port_num[0x4];
5030 u8 reserved_at_60[0x20];
5036 u8 status[0x8];
5037 u8 reserved_at_8[0x18];
5039 u8 syndrome[0x20];
5041 u8 reserved_at_40[0x40];
5045 MLX5_SET_MAD_DEMUX_IN_DEMUX_MODE_PASS_ALL = 0x0,
5046 MLX5_SET_MAD_DEMUX_IN_DEMUX_MODE_SELECTIVE = 0x2,
5050 u8 opcode[0x10];
5051 u8 reserved_at_10[0x10];
5053 u8 reserved_at_20[0x10];
5054 u8 op_mod[0x10];
5056 u8 reserved_at_40[0x20];
5058 u8 reserved_at_60[0x6];
5059 u8 demux_mode[0x2];
5060 u8 reserved_at_68[0x18];
5064 u8 status[0x8];
5065 u8 reserved_at_8[0x18];
5067 u8 syndrome[0x20];
5069 u8 reserved_at_40[0x40];
5073 u8 opcode[0x10];
5074 u8 reserved_at_10[0x10];
5076 u8 reserved_at_20[0x10];
5077 u8 op_mod[0x10];
5079 u8 reserved_at_40[0x60];
5081 u8 reserved_at_a0[0x8];
5082 u8 table_index[0x18];
5084 u8 reserved_at_c0[0x20];
5086 u8 reserved_at_e0[0x10];
5087 u8 silent_mode_valid[0x1];
5088 u8 silent_mode[0x1];
5089 u8 reserved_at_f2[0x1];
5090 u8 vlan_valid[0x1];
5091 u8 vlan[0xc];
5095 u8 reserved_at_140[0xc0];
5099 u8 status[0x8];
5100 u8 reserved_at_8[0x18];
5102 u8 syndrome[0x20];
5104 u8 reserved_at_40[0x40];
5108 u8 opcode[0x10];
5109 u8 reserved_at_10[0x10];
5111 u8 reserved_at_20[0x10];
5112 u8 op_mod[0x10];
5114 u8 reserved_at_40[0x10];
5115 u8 current_issi[0x10];
5117 u8 reserved_at_60[0x20];
5121 u8 status[0x8];
5122 u8 reserved_at_8[0x18];
5124 u8 syndrome[0x20];
5126 u8 reserved_at_40[0x40];
5130 u8 opcode[0x10];
5131 u8 reserved_at_10[0x10];
5133 u8 reserved_at_20[0x10];
5134 u8 op_mod[0x10];
5136 u8 other_function[0x1];
5137 u8 ec_vf_function[0x1];
5138 u8 reserved_at_42[0xe];
5139 u8 function_id[0x10];
5141 u8 reserved_at_60[0x20];
5147 MLX5_SET_FTE_MODIFY_ENABLE_MASK_ACTION = 0x0,
5148 MLX5_SET_FTE_MODIFY_ENABLE_MASK_FLOW_TAG = 0x1,
5149 MLX5_SET_FTE_MODIFY_ENABLE_MASK_DESTINATION_LIST = 0x2,
5150 MLX5_SET_FTE_MODIFY_ENABLE_MASK_FLOW_COUNTERS = 0x3,
5151 MLX5_SET_FTE_MODIFY_ENABLE_MASK_IPSEC_OBJ_ID = 0x4
5155 u8 status[0x8];
5156 u8 reserved_at_8[0x18];
5158 u8 syndrome[0x20];
5160 u8 reserved_at_40[0x40];
5164 u8 opcode[0x10];
5165 u8 reserved_at_10[0x10];
5167 u8 reserved_at_20[0x10];
5168 u8 op_mod[0x10];
5170 u8 other_vport[0x1];
5171 u8 reserved_at_41[0xf];
5172 u8 vport_number[0x10];
5174 u8 reserved_at_60[0x20];
5176 u8 table_type[0x8];
5177 u8 reserved_at_88[0x18];
5179 u8 reserved_at_a0[0x8];
5180 u8 table_id[0x18];
5182 u8 ignore_flow_level[0x1];
5183 u8 reserved_at_c1[0x17];
5184 u8 modify_enable_mask[0x8];
5186 u8 reserved_at_e0[0x20];
5188 u8 flow_index[0x20];
5190 u8 reserved_at_120[0xe0];
5196 u8 destination_type[0x8];
5197 u8 destination_id[0x18];
5199 u8 destination_eswitch_owner_vhca_id_valid[0x1];
5200 u8 packet_reformat[0x1];
5201 u8 reserved_at_22[0xe];
5202 u8 destination_eswitch_owner_vhca_id[0x10];
5206 u8 status[0x8];
5207 u8 reserved_at_8[0x18];
5209 u8 syndrome[0x20];
5211 u8 reserved_at_40[0x20];
5212 u8 ece[0x20];
5216 u8 opcode[0x10];
5217 u8 uid[0x10];
5219 u8 reserved_at_20[0x10];
5220 u8 op_mod[0x10];
5222 u8 reserved_at_40[0x8];
5223 u8 qpn[0x18];
5225 u8 reserved_at_60[0x20];
5227 u8 opt_param_mask[0x20];
5229 u8 ece[0x20];
5233 u8 reserved_at_800[0x80];
5237 u8 status[0x8];
5238 u8 reserved_at_8[0x18];
5240 u8 syndrome[0x20];
5242 u8 reserved_at_40[0x20];
5243 u8 ece[0x20];
5247 u8 opcode[0x10];
5248 u8 uid[0x10];
5250 u8 reserved_at_20[0x10];
5251 u8 op_mod[0x10];
5253 u8 reserved_at_40[0x8];
5254 u8 qpn[0x18];
5256 u8 reserved_at_60[0x20];
5258 u8 opt_param_mask[0x20];
5260 u8 ece[0x20];
5264 u8 reserved_at_800[0x80];
5268 u8 status[0x8];
5269 u8 reserved_at_8[0x18];
5271 u8 syndrome[0x20];
5273 u8 reserved_at_40[0x20];
5274 u8 ece[0x20];
5278 u8 opcode[0x10];
5279 u8 uid[0x10];
5281 u8 reserved_at_20[0x10];
5282 u8 op_mod[0x10];
5284 u8 reserved_at_40[0x8];
5285 u8 qpn[0x18];
5287 u8 reserved_at_60[0x20];
5289 u8 opt_param_mask[0x20];
5291 u8 ece[0x20];
5295 u8 reserved_at_800[0x80];
5299 u8 status[0x8];
5300 u8 reserved_at_8[0x18];
5302 u8 syndrome[0x20];
5304 u8 reserved_at_40[0x40];
5310 u8 opcode[0x10];
5311 u8 reserved_at_10[0x10];
5313 u8 reserved_at_20[0x10];
5314 u8 op_mod[0x10];
5316 u8 reserved_at_40[0x8];
5317 u8 xrqn[0x18];
5319 u8 reserved_at_60[0x20];
5323 u8 status[0x8];
5324 u8 reserved_at_8[0x18];
5326 u8 syndrome[0x20];
5328 u8 reserved_at_40[0x40];
5332 u8 reserved_at_280[0x600];
5334 u8 pas[][0x40];
5338 u8 opcode[0x10];
5339 u8 reserved_at_10[0x10];
5341 u8 reserved_at_20[0x10];
5342 u8 op_mod[0x10];
5344 u8 reserved_at_40[0x8];
5345 u8 xrc_srqn[0x18];
5347 u8 reserved_at_60[0x20];
5351 MLX5_QUERY_VPORT_STATE_OUT_STATE_DOWN = 0x0,
5352 MLX5_QUERY_VPORT_STATE_OUT_STATE_UP = 0x1,
5356 u8 status[0x8];
5357 u8 reserved_at_8[0x18];
5359 u8 syndrome[0x20];
5361 u8 reserved_at_40[0x20];
5363 u8 reserved_at_60[0x18];
5364 u8 admin_state[0x4];
5365 u8 state[0x4];
5369 u8 array1024_auto[32][0x20];
5373 u8 opcode[0x10];
5374 u8 uid[0x10];
5376 u8 reserved_at_20[0x40];
5378 u8 query_vfs_vuid[0x1];
5379 u8 data_direct[0x1];
5380 u8 reserved_at_62[0xe];
5381 u8 vhca_id[0x10];
5385 u8 status[0x8];
5386 u8 reserved_at_8[0x18];
5388 u8 syndrome[0x20];
5390 u8 reserved_at_40[0x1a0];
5392 u8 reserved_at_1e0[0x10];
5393 u8 num_of_entries[0x10];
5399 MLX5_VPORT_STATE_OP_MOD_VNIC_VPORT = 0x0,
5400 MLX5_VPORT_STATE_OP_MOD_ESW_VPORT = 0x1,
5401 MLX5_VPORT_STATE_OP_MOD_UPLINK = 0x2,
5405 u8 opcode[0x10];
5406 u8 uid[0x10];
5408 u8 reserved_at_20[0x10];
5409 u8 op_mod[0x10];
5411 u8 reserved_at_40[0x20];
5413 u8 reserved_at_60[0x20];
5417 u8 status[0x8];
5418 u8 reserved_at_8[0x18];
5420 u8 syndrome[0x20];
5422 u8 reserved_at_40[0x40];
5426 MLX5_QUERY_MONITOR_CNT_TYPE_PPCNT = 0x0,
5427 MLX5_QUERY_MONITOR_CNT_TYPE_Q_COUNTER = 0x1,
5431 MLX5_QUERY_MONITOR_PPCNT_IN_RANGE_LENGTH_ERRORS = 0x0,
5432 MLX5_QUERY_MONITOR_PPCNT_OUT_OF_RANGE_LENGTH_FIELD = 0x1,
5433 MLX5_QUERY_MONITOR_PPCNT_FRAME_TOO_LONG_ERRORS = 0x2,
5434 MLX5_QUERY_MONITOR_PPCNT_FRAME_CHECK_SEQUENCE_ERRORS = 0x3,
5435 MLX5_QUERY_MONITOR_PPCNT_ALIGNMENT_ERRORS = 0x4,
5436 MLX5_QUERY_MONITOR_PPCNT_IF_OUT_DISCARDS = 0x5,
5440 MLX5_QUERY_MONITOR_Q_COUNTER_RX_OUT_OF_BUFFER = 0x4,
5444 u8 reserved_at_0[0x4];
5445 u8 type[0x4];
5446 u8 reserved_at_8[0x8];
5447 u8 counter[0x10];
5449 u8 counter_group_id[0x20];
5458 u8 opcode[0x10];
5459 u8 uid[0x10];
5461 u8 reserved_at_20[0x10];
5462 u8 op_mod[0x10];
5464 u8 reserved_at_40[0x10];
5465 u8 num_of_counters[0x10];
5467 u8 reserved_at_60[0x20];
5473 u8 status[0x8];
5474 u8 reserved_at_8[0x18];
5476 u8 syndrome[0x20];
5478 u8 reserved_at_40[0x40];
5482 u8 opcode[0x10];
5483 u8 reserved_at_10[0x10];
5485 u8 reserved_at_20[0x10];
5486 u8 op_mod[0x10];
5488 u8 other_vport[0x1];
5489 u8 reserved_at_41[0xf];
5490 u8 vport_number[0x10];
5492 u8 reserved_at_60[0x20];
5496 u8 status[0x8];
5497 u8 reserved_at_8[0x18];
5499 u8 syndrome[0x20];
5501 u8 reserved_at_40[0x40];
5507 MLX5_QUERY_VNIC_ENV_IN_OP_MOD_VPORT_DIAG_STATISTICS = 0x0,
5511 u8 opcode[0x10];
5512 u8 reserved_at_10[0x10];
5514 u8 reserved_at_20[0x10];
5515 u8 op_mod[0x10];
5517 u8 other_vport[0x1];
5518 u8 reserved_at_41[0xf];
5519 u8 vport_number[0x10];
5521 u8 reserved_at_60[0x20];
5525 u8 status[0x8];
5526 u8 reserved_at_8[0x18];
5528 u8 syndrome[0x20];
5530 u8 reserved_at_40[0x40];
5558 u8 reserved_at_700[0x980];
5562 MLX5_QUERY_VPORT_COUNTER_IN_OP_MOD_VPORT_COUNTERS = 0x0,
5566 u8 opcode[0x10];
5567 u8 reserved_at_10[0x10];
5569 u8 reserved_at_20[0x10];
5570 u8 op_mod[0x10];
5572 u8 other_vport[0x1];
5573 u8 reserved_at_41[0xb];
5574 u8 port_num[0x4];
5575 u8 vport_number[0x10];
5577 u8 reserved_at_60[0x60];
5579 u8 clear[0x1];
5580 u8 reserved_at_c1[0x1f];
5582 u8 reserved_at_e0[0x20];
5586 u8 status[0x8];
5587 u8 reserved_at_8[0x18];
5589 u8 syndrome[0x20];
5591 u8 reserved_at_40[0x40];
5597 u8 opcode[0x10];
5598 u8 reserved_at_10[0x10];
5600 u8 reserved_at_20[0x10];
5601 u8 op_mod[0x10];
5603 u8 reserved_at_40[0x8];
5604 u8 tisn[0x18];
5606 u8 reserved_at_60[0x20];
5610 u8 status[0x8];
5611 u8 reserved_at_8[0x18];
5613 u8 syndrome[0x20];
5615 u8 reserved_at_40[0xc0];
5621 u8 opcode[0x10];
5622 u8 reserved_at_10[0x10];
5624 u8 reserved_at_20[0x10];
5625 u8 op_mod[0x10];
5627 u8 reserved_at_40[0x8];
5628 u8 tirn[0x18];
5630 u8 reserved_at_60[0x20];
5634 u8 status[0x8];
5635 u8 reserved_at_8[0x18];
5637 u8 syndrome[0x20];
5639 u8 reserved_at_40[0x40];
5643 u8 reserved_at_280[0x600];
5645 u8 pas[][0x40];
5649 u8 opcode[0x10];
5650 u8 reserved_at_10[0x10];
5652 u8 reserved_at_20[0x10];
5653 u8 op_mod[0x10];
5655 u8 reserved_at_40[0x8];
5656 u8 srqn[0x18];
5658 u8 reserved_at_60[0x20];
5662 u8 status[0x8];
5663 u8 reserved_at_8[0x18];
5665 u8 syndrome[0x20];
5667 u8 reserved_at_40[0xc0];
5673 u8 opcode[0x10];
5674 u8 reserved_at_10[0x10];
5676 u8 reserved_at_20[0x10];
5677 u8 op_mod[0x10];
5679 u8 reserved_at_40[0x8];
5680 u8 sqn[0x18];
5682 u8 reserved_at_60[0x20];
5686 u8 status[0x8];
5687 u8 reserved_at_8[0x18];
5689 u8 syndrome[0x20];
5691 u8 dump_fill_mkey[0x20];
5693 u8 resd_lkey[0x20];
5695 u8 null_mkey[0x20];
5697 u8 terminate_scatter_list_mkey[0x20];
5699 u8 repeated_mkey[0x20];
5701 u8 reserved_at_a0[0x20];
5705 u8 opcode[0x10];
5706 u8 reserved_at_10[0x10];
5708 u8 reserved_at_20[0x10];
5709 u8 op_mod[0x10];
5711 u8 reserved_at_40[0x40];
5715 u8 opcode[0x10];
5716 u8 reserved_at_10[0x10];
5718 u8 reserved_at_20[0x10];
5719 u8 op_mod[0x10];
5721 u8 reserved_at_40[0xc0];
5725 u8 reserved_at_300[0x100];
5729 SCHEDULING_HIERARCHY_E_SWITCH = 0x2,
5730 SCHEDULING_HIERARCHY_NIC = 0x3,
5734 u8 opcode[0x10];
5735 u8 reserved_at_10[0x10];
5737 u8 reserved_at_20[0x10];
5738 u8 op_mod[0x10];
5740 u8 scheduling_hierarchy[0x8];
5741 u8 reserved_at_48[0x18];
5743 u8 scheduling_element_id[0x20];
5745 u8 reserved_at_80[0x180];
5749 u8 status[0x8];
5750 u8 reserved_at_8[0x18];
5752 u8 syndrome[0x20];
5754 u8 reserved_at_40[0xc0];
5760 u8 opcode[0x10];
5761 u8 reserved_at_10[0x10];
5763 u8 reserved_at_20[0x10];
5764 u8 op_mod[0x10];
5766 u8 reserved_at_40[0x8];
5767 u8 rqtn[0x18];
5769 u8 reserved_at_60[0x20];
5773 u8 status[0x8];
5774 u8 reserved_at_8[0x18];
5776 u8 syndrome[0x20];
5778 u8 reserved_at_40[0xc0];
5784 u8 opcode[0x10];
5785 u8 reserved_at_10[0x10];
5787 u8 reserved_at_20[0x10];
5788 u8 op_mod[0x10];
5790 u8 reserved_at_40[0x8];
5791 u8 rqn[0x18];
5793 u8 reserved_at_60[0x20];
5797 u8 status[0x8];
5798 u8 reserved_at_8[0x18];
5800 u8 syndrome[0x20];
5802 u8 reserved_at_40[0x40];
5808 u8 opcode[0x10];
5809 u8 reserved_at_10[0x10];
5811 u8 reserved_at_20[0x10];
5812 u8 op_mod[0x10];
5814 u8 roce_address_index[0x10];
5815 u8 reserved_at_50[0xc];
5816 u8 vhca_port_num[0x4];
5818 u8 reserved_at_60[0x20];
5822 u8 status[0x8];
5823 u8 reserved_at_8[0x18];
5825 u8 syndrome[0x20];
5827 u8 reserved_at_40[0xc0];
5833 u8 opcode[0x10];
5834 u8 reserved_at_10[0x10];
5836 u8 reserved_at_20[0x10];
5837 u8 op_mod[0x10];
5839 u8 reserved_at_40[0x8];
5840 u8 rmpn[0x18];
5842 u8 reserved_at_60[0x20];
5846 u8 hw_error_syndrome[0x8];
5847 u8 hw_syndrome_type[0x4];
5848 u8 reserved_at_c[0x4];
5849 u8 vendor_error_syndrome[0x8];
5850 u8 syndrome[0x8];
5854 u8 reserved_at_0[0x60];
5858 u8 reserved_at_80[0x580];
5864 u8 pas[0][0x40];
5868 struct mlx5_ifc_cmd_pas_bits pas[0];
5877 u8 status[0x8];
5878 u8 reserved_at_8[0x18];
5880 u8 syndrome[0x20];
5882 u8 reserved_at_40[0x40];
5884 u8 opt_param_mask[0x20];
5886 u8 ece[0x20];
5890 u8 reserved_at_800[0x80];
5896 u8 opcode[0x10];
5897 u8 reserved_at_10[0x10];
5899 u8 reserved_at_20[0x10];
5900 u8 op_mod[0x10];
5902 u8 qpc_ext[0x1];
5903 u8 reserved_at_41[0x7];
5904 u8 qpn[0x18];
5906 u8 reserved_at_60[0x20];
5910 u8 status[0x8];
5911 u8 reserved_at_8[0x18];
5913 u8 syndrome[0x20];
5915 u8 reserved_at_40[0x40];
5917 u8 rx_write_requests[0x20];
5919 u8 reserved_at_a0[0x20];
5921 u8 rx_read_requests[0x20];
5923 u8 reserved_at_e0[0x20];
5925 u8 rx_atomic_requests[0x20];
5927 u8 reserved_at_120[0x20];
5929 u8 rx_dct_connect[0x20];
5931 u8 reserved_at_160[0x20];
5933 u8 out_of_buffer[0x20];
5935 u8 reserved_at_1a0[0x20];
5937 u8 out_of_sequence[0x20];
5939 u8 reserved_at_1e0[0x20];
5941 u8 duplicate_request[0x20];
5943 u8 reserved_at_220[0x20];
5945 u8 rnr_nak_retry_err[0x20];
5947 u8 reserved_at_260[0x20];
5949 u8 packet_seq_err[0x20];
5951 u8 reserved_at_2a0[0x20];
5953 u8 implied_nak_seq_err[0x20];
5955 u8 reserved_at_2e0[0x20];
5957 u8 local_ack_timeout_err[0x20];
5959 u8 reserved_at_320[0x60];
5961 u8 req_rnr_retries_exceeded[0x20];
5963 u8 reserved_at_3a0[0x20];
5965 u8 resp_local_length_error[0x20];
5967 u8 req_local_length_error[0x20];
5969 u8 resp_local_qp_error[0x20];
5971 u8 local_operation_error[0x20];
5973 u8 resp_local_protection[0x20];
5975 u8 req_local_protection[0x20];
5977 u8 resp_cqe_error[0x20];
5979 u8 req_cqe_error[0x20];
5981 u8 req_mw_binding[0x20];
5983 u8 req_bad_response[0x20];
5985 u8 req_remote_invalid_request[0x20];
5987 u8 resp_remote_invalid_request[0x20];
5989 u8 req_remote_access_errors[0x20];
5991 u8 resp_remote_access_errors[0x20];
5993 u8 req_remote_operation_errors[0x20];
5995 u8 req_transport_retries_exceeded[0x20];
5997 u8 cq_overflow[0x20];
5999 u8 resp_cqe_flush_error[0x20];
6001 u8 req_cqe_flush_error[0x20];
6003 u8 reserved_at_620[0x20];
6005 u8 roce_adp_retrans[0x20];
6007 u8 roce_adp_retrans_to[0x20];
6009 u8 roce_slow_restart[0x20];
6011 u8 roce_slow_restart_cnps[0x20];
6013 u8 roce_slow_restart_trans[0x20];
6015 u8 reserved_at_6e0[0x120];
6019 u8 opcode[0x10];
6020 u8 reserved_at_10[0x10];
6022 u8 reserved_at_20[0x10];
6023 u8 op_mod[0x10];
6025 u8 other_vport[0x1];
6026 u8 reserved_at_41[0xf];
6027 u8 vport_number[0x10];
6029 u8 reserved_at_60[0x60];
6031 u8 clear[0x1];
6032 u8 aggregate[0x1];
6033 u8 reserved_at_c2[0x1e];
6035 u8 reserved_at_e0[0x18];
6036 u8 counter_set_id[0x8];
6040 u8 status[0x8];
6041 u8 reserved_at_8[0x18];
6043 u8 syndrome[0x20];
6045 u8 embedded_cpu_function[0x1];
6046 u8 reserved_at_41[0xf];
6047 u8 function_id[0x10];
6049 u8 num_pages[0x20];
6053 MLX5_QUERY_PAGES_IN_OP_MOD_BOOT_PAGES = 0x1,
6054 MLX5_QUERY_PAGES_IN_OP_MOD_INIT_PAGES = 0x2,
6055 MLX5_QUERY_PAGES_IN_OP_MOD_REGULAR_PAGES = 0x3,
6059 u8 opcode[0x10];
6060 u8 reserved_at_10[0x10];
6062 u8 reserved_at_20[0x10];
6063 u8 op_mod[0x10];
6065 u8 embedded_cpu_function[0x1];
6066 u8 reserved_at_41[0xf];
6067 u8 function_id[0x10];
6069 u8 reserved_at_60[0x20];
6073 u8 status[0x8];
6074 u8 reserved_at_8[0x18];
6076 u8 syndrome[0x20];
6078 u8 reserved_at_40[0x40];
6084 u8 opcode[0x10];
6085 u8 reserved_at_10[0x10];
6087 u8 reserved_at_20[0x10];
6088 u8 op_mod[0x10];
6090 u8 other_vport[0x1];
6091 u8 reserved_at_41[0xf];
6092 u8 vport_number[0x10];
6094 u8 reserved_at_60[0x5];
6095 u8 allowed_list_type[0x3];
6096 u8 reserved_at_68[0x18];
6100 u8 status[0x8];
6101 u8 reserved_at_8[0x18];
6103 u8 syndrome[0x20];
6105 u8 reserved_at_40[0x40];
6109 u8 reserved_at_280[0x600];
6111 u8 bsf0_klm0_pas_mtt0_1[16][0x8];
6113 u8 bsf1_klm1_pas_mtt2_3[16][0x8];
6117 u8 opcode[0x10];
6118 u8 reserved_at_10[0x10];
6120 u8 reserved_at_20[0x10];
6121 u8 op_mod[0x10];
6123 u8 reserved_at_40[0x8];
6124 u8 mkey_index[0x18];
6126 u8 pg_access[0x1];
6127 u8 reserved_at_61[0x1f];
6131 u8 status[0x8];
6132 u8 reserved_at_8[0x18];
6134 u8 syndrome[0x20];
6136 u8 reserved_at_40[0x40];
6138 u8 mad_dumux_parameters_block[0x20];
6142 u8 opcode[0x10];
6143 u8 reserved_at_10[0x10];
6145 u8 reserved_at_20[0x10];
6146 u8 op_mod[0x10];
6148 u8 reserved_at_40[0x40];
6152 u8 status[0x8];
6153 u8 reserved_at_8[0x18];
6155 u8 syndrome[0x20];
6157 u8 reserved_at_40[0xa0];
6159 u8 reserved_at_e0[0x13];
6160 u8 vlan_valid[0x1];
6161 u8 vlan[0xc];
6165 u8 reserved_at_140[0xc0];
6169 u8 opcode[0x10];
6170 u8 reserved_at_10[0x10];
6172 u8 reserved_at_20[0x10];
6173 u8 op_mod[0x10];
6175 u8 reserved_at_40[0x60];
6177 u8 reserved_at_a0[0x8];
6178 u8 table_index[0x18];
6180 u8 reserved_at_c0[0x140];
6184 u8 status[0x8];
6185 u8 reserved_at_8[0x18];
6187 u8 syndrome[0x20];
6189 u8 reserved_at_40[0x10];
6190 u8 current_issi[0x10];
6192 u8 reserved_at_60[0xa0];
6194 u8 reserved_at_100[76][0x8];
6195 u8 supported_issi_dw0[0x20];
6199 u8 opcode[0x10];
6200 u8 reserved_at_10[0x10];
6202 u8 reserved_at_20[0x10];
6203 u8 op_mod[0x10];
6205 u8 reserved_at_40[0x40];
6209 u8 status[0x8];
6210 u8 reserved_0[0x18];
6212 u8 syndrome[0x20];
6213 u8 reserved_1[0x40];
6217 u8 opcode[0x10];
6218 u8 reserved_0[0x10];
6220 u8 reserved_1[0x10];
6221 u8 op_mod[0x10];
6223 u8 reserved_2[0x40];
6224 u8 driver_version[64][0x8];
6228 u8 status[0x8];
6229 u8 reserved_at_8[0x18];
6231 u8 syndrome[0x20];
6233 u8 reserved_at_40[0x40];
6239 u8 opcode[0x10];
6240 u8 reserved_at_10[0x10];
6242 u8 reserved_at_20[0x10];
6243 u8 op_mod[0x10];
6245 u8 other_vport[0x1];
6246 u8 reserved_at_41[0xb];
6247 u8 port_num[0x4];
6248 u8 vport_number[0x10];
6250 u8 reserved_at_60[0x10];
6251 u8 pkey_index[0x10];
6255 MLX5_HCA_VPORT_SEL_PORT_GUID = 1 << 0,
6261 u8 status[0x8];
6262 u8 reserved_at_8[0x18];
6264 u8 syndrome[0x20];
6266 u8 reserved_at_40[0x20];
6268 u8 gids_num[0x10];
6269 u8 reserved_at_70[0x10];
6275 u8 opcode[0x10];
6276 u8 reserved_at_10[0x10];
6278 u8 reserved_at_20[0x10];
6279 u8 op_mod[0x10];
6281 u8 other_vport[0x1];
6282 u8 reserved_at_41[0xb];
6283 u8 port_num[0x4];
6284 u8 vport_number[0x10];
6286 u8 reserved_at_60[0x10];
6287 u8 gid_index[0x10];
6291 u8 status[0x8];
6292 u8 reserved_at_8[0x18];
6294 u8 syndrome[0x20];
6296 u8 reserved_at_40[0x40];
6302 u8 opcode[0x10];
6303 u8 reserved_at_10[0x10];
6305 u8 reserved_at_20[0x10];
6306 u8 op_mod[0x10];
6308 u8 other_vport[0x1];
6309 u8 reserved_at_41[0xb];
6310 u8 port_num[0x4];
6311 u8 vport_number[0x10];
6313 u8 reserved_at_60[0x20];
6317 u8 status[0x8];
6318 u8 reserved_at_8[0x18];
6320 u8 syndrome[0x20];
6322 u8 reserved_at_40[0x40];
6328 u8 opcode[0x10];
6329 u8 reserved_at_10[0x10];
6331 u8 reserved_at_20[0x10];
6332 u8 op_mod[0x10];
6334 u8 other_function[0x1];
6335 u8 ec_vf_function[0x1];
6336 u8 reserved_at_42[0xe];
6337 u8 function_id[0x10];
6339 u8 reserved_at_60[0x20];
6343 u8 roce[0x1];
6344 u8 reserved_at_1[0x27f];
6348 u8 status[0x8];
6349 u8 reserved_at_8[0x18];
6351 u8 syndrome[0x20];
6353 u8 reserved_at_40[0x40];
6359 u8 opcode[0x10];
6360 u8 reserved_at_10[0x10];
6362 u8 reserved_at_20[0x10];
6363 u8 op_mod[0x10];
6365 u8 reserved_at_40[0x10];
6366 u8 function_id[0x10];
6368 u8 reserved_at_60[0x20];
6372 u8 status[0x8];
6373 u8 reserved_at_8[0x18];
6375 u8 syndrome[0x20];
6377 u8 reserved_at_40[0x40];
6381 u8 opcode[0x10];
6382 u8 reserved_at_10[0x10];
6384 u8 reserved_at_20[0x10];
6385 u8 op_mod[0x10];
6387 u8 reserved_at_40[0x10];
6388 u8 function_id[0x10];
6389 u8 field_select[0x20];
6395 u8 sw_owner_icm_root_1[0x40];
6397 u8 sw_owner_icm_root_0[0x40];
6401 u8 rtc_id_0[0x20];
6403 u8 rtc_id_1[0x20];
6405 u8 reserved_at_40[0x40];
6409 u8 reformat_en[0x1];
6410 u8 decap_en[0x1];
6411 u8 sw_owner[0x1];
6412 u8 termination_table[0x1];
6413 u8 table_miss_action[0x4];
6414 u8 level[0x8];
6415 u8 rtc_valid[0x1];
6416 u8 reserved_at_11[0x7];
6417 u8 log_size[0x8];
6419 u8 reserved_at_20[0x8];
6420 u8 table_miss_id[0x18];
6422 u8 reserved_at_40[0x8];
6423 u8 lag_master_next_table_id[0x18];
6425 u8 reserved_at_60[0x60];
6434 u8 status[0x8];
6435 u8 reserved_at_8[0x18];
6437 u8 syndrome[0x20];
6439 u8 reserved_at_40[0x80];
6445 u8 opcode[0x10];
6446 u8 reserved_at_10[0x10];
6448 u8 reserved_at_20[0x10];
6449 u8 op_mod[0x10];
6451 u8 reserved_at_40[0x40];
6453 u8 table_type[0x8];
6454 u8 reserved_at_88[0x18];
6456 u8 reserved_at_a0[0x8];
6457 u8 table_id[0x18];
6459 u8 reserved_at_c0[0x140];
6463 u8 status[0x8];
6464 u8 reserved_at_8[0x18];
6466 u8 syndrome[0x20];
6468 u8 reserved_at_40[0x1c0];
6474 u8 opcode[0x10];
6475 u8 reserved_at_10[0x10];
6477 u8 reserved_at_20[0x10];
6478 u8 op_mod[0x10];
6480 u8 reserved_at_40[0x40];
6482 u8 table_type[0x8];
6483 u8 reserved_at_88[0x18];
6485 u8 reserved_at_a0[0x8];
6486 u8 table_id[0x18];
6488 u8 reserved_at_c0[0x40];
6490 u8 flow_index[0x20];
6492 u8 reserved_at_120[0xe0];
6496 u8 reserved_at_0[0x100];
6498 u8 metadata_reg_c_0[0x20];
6500 u8 metadata_reg_c_1[0x20];
6502 u8 outer_dmac_47_16[0x20];
6504 u8 outer_dmac_15_0[0x10];
6505 u8 outer_ethertype[0x10];
6507 u8 reserved_at_180[0x1];
6508 u8 sx_sniffer[0x1];
6509 u8 functional_lb[0x1];
6510 u8 outer_ip_frag[0x1];
6511 u8 outer_qp_type[0x2];
6512 u8 outer_encap_type[0x2];
6513 u8 port_number[0x2];
6514 u8 outer_l3_type[0x2];
6515 u8 outer_l4_type[0x2];
6516 u8 outer_first_vlan_type[0x2];
6517 u8 outer_first_vlan_prio[0x3];
6518 u8 outer_first_vlan_cfi[0x1];
6519 u8 outer_first_vlan_vid[0xc];
6521 u8 outer_l4_type_ext[0x4];
6522 u8 reserved_at_1a4[0x2];
6523 u8 outer_ipsec_layer[0x2];
6524 u8 outer_l2_type[0x2];
6525 u8 force_lb[0x1];
6526 u8 outer_l2_ok[0x1];
6527 u8 outer_l3_ok[0x1];
6528 u8 outer_l4_ok[0x1];
6529 u8 outer_second_vlan_type[0x2];
6530 u8 outer_second_vlan_prio[0x3];
6531 u8 outer_second_vlan_cfi[0x1];
6532 u8 outer_second_vlan_vid[0xc];
6534 u8 outer_smac_47_16[0x20];
6536 u8 outer_smac_15_0[0x10];
6537 u8 inner_ipv4_checksum_ok[0x1];
6538 u8 inner_l4_checksum_ok[0x1];
6539 u8 outer_ipv4_checksum_ok[0x1];
6540 u8 outer_l4_checksum_ok[0x1];
6541 u8 inner_l3_ok[0x1];
6542 u8 inner_l4_ok[0x1];
6543 u8 outer_l3_ok_duplicate[0x1];
6544 u8 outer_l4_ok_duplicate[0x1];
6545 u8 outer_tcp_cwr[0x1];
6546 u8 outer_tcp_ece[0x1];
6547 u8 outer_tcp_urg[0x1];
6548 u8 outer_tcp_ack[0x1];
6549 u8 outer_tcp_psh[0x1];
6550 u8 outer_tcp_rst[0x1];
6551 u8 outer_tcp_syn[0x1];
6552 u8 outer_tcp_fin[0x1];
6556 u8 reserved_at_0[0x100];
6558 u8 outer_ip_src_addr[0x20];
6560 u8 outer_ip_dest_addr[0x20];
6562 u8 outer_l4_sport[0x10];
6563 u8 outer_l4_dport[0x10];
6565 u8 reserved_at_160[0x1];
6566 u8 sx_sniffer[0x1];
6567 u8 functional_lb[0x1];
6568 u8 outer_ip_frag[0x1];
6569 u8 outer_qp_type[0x2];
6570 u8 outer_encap_type[0x2];
6571 u8 port_number[0x2];
6572 u8 outer_l3_type[0x2];
6573 u8 outer_l4_type[0x2];
6574 u8 outer_first_vlan_type[0x2];
6575 u8 outer_first_vlan_prio[0x3];
6576 u8 outer_first_vlan_cfi[0x1];
6577 u8 outer_first_vlan_vid[0xc];
6579 u8 metadata_reg_c_0[0x20];
6581 u8 outer_dmac_47_16[0x20];
6583 u8 outer_smac_47_16[0x20];
6585 u8 outer_smac_15_0[0x10];
6586 u8 outer_dmac_15_0[0x10];
6590 u8 reserved_at_0[0x100];
6592 u8 inner_ip_src_addr[0x20];
6594 u8 inner_ip_dest_addr[0x20];
6596 u8 inner_l4_sport[0x10];
6597 u8 inner_l4_dport[0x10];
6599 u8 reserved_at_160[0x1];
6600 u8 sx_sniffer[0x1];
6601 u8 functional_lb[0x1];
6602 u8 inner_ip_frag[0x1];
6603 u8 inner_qp_type[0x2];
6604 u8 inner_encap_type[0x2];
6605 u8 port_number[0x2];
6606 u8 inner_l3_type[0x2];
6607 u8 inner_l4_type[0x2];
6608 u8 inner_first_vlan_type[0x2];
6609 u8 inner_first_vlan_prio[0x3];
6610 u8 inner_first_vlan_cfi[0x1];
6611 u8 inner_first_vlan_vid[0xc];
6613 u8 tunnel_header_0[0x20];
6615 u8 inner_dmac_47_16[0x20];
6617 u8 inner_smac_47_16[0x20];
6619 u8 inner_smac_15_0[0x10];
6620 u8 inner_dmac_15_0[0x10];
6624 u8 reserved_at_0[0xc0];
6626 u8 outer_ip_dest_addr[0x80];
6628 u8 outer_ip_src_addr[0x80];
6630 u8 outer_l4_sport[0x10];
6631 u8 outer_l4_dport[0x10];
6633 u8 reserved_at_1e0[0x20];
6637 u8 reserved_at_0[0xa0];
6639 u8 outer_ip_dest_addr[0x80];
6641 u8 outer_ip_src_addr[0x80];
6643 u8 outer_dmac_47_16[0x20];
6645 u8 outer_smac_47_16[0x20];
6647 u8 outer_smac_15_0[0x10];
6648 u8 outer_dmac_15_0[0x10];
6652 u8 reserved_at_0[0xc0];
6654 u8 inner_ip_dest_addr[0x80];
6656 u8 inner_ip_src_addr[0x80];
6658 u8 inner_l4_sport[0x10];
6659 u8 inner_l4_dport[0x10];
6661 u8 reserved_at_1e0[0x20];
6665 u8 reserved_at_0[0xa0];
6667 u8 inner_ip_dest_addr[0x80];
6669 u8 inner_ip_src_addr[0x80];
6671 u8 inner_dmac_47_16[0x20];
6673 u8 inner_smac_47_16[0x20];
6675 u8 inner_smac_15_0[0x10];
6676 u8 inner_dmac_15_0[0x10];
6683 #define MLX5_IFC_DEFINER_FORMAT_OFFSET_UNUSED 0x0
6684 #define MLX5_IFC_DEFINER_FORMAT_OFFSET_OUTER_ETH_PKT_LEN 0x48
6689 u8 reserved_at_1c0[5][0x20];
6690 u8 match_dw_8[0x20];
6691 u8 match_dw_7[0x20];
6692 u8 match_dw_6[0x20];
6693 u8 match_dw_5[0x20];
6694 u8 match_dw_4[0x20];
6695 u8 match_dw_3[0x20];
6696 u8 match_dw_2[0x20];
6697 u8 match_dw_1[0x20];
6698 u8 match_dw_0[0x20];
6700 u8 match_byte_7[0x8];
6701 u8 match_byte_6[0x8];
6702 u8 match_byte_5[0x8];
6703 u8 match_byte_4[0x8];
6705 u8 match_byte_3[0x8];
6706 u8 match_byte_2[0x8];
6707 u8 match_byte_1[0x8];
6708 u8 match_byte_0[0x8];
6712 u8 modify_field_select[0x40];
6714 u8 reserved_at_40[0x40];
6716 u8 reserved_at_80[0x10];
6717 u8 format_id[0x10];
6719 u8 reserved_at_a0[0x60];
6721 u8 format_select_dw3[0x8];
6722 u8 format_select_dw2[0x8];
6723 u8 format_select_dw1[0x8];
6724 u8 format_select_dw0[0x8];
6726 u8 format_select_dw7[0x8];
6727 u8 format_select_dw6[0x8];
6728 u8 format_select_dw5[0x8];
6729 u8 format_select_dw4[0x8];
6731 u8 reserved_at_100[0x18];
6732 u8 format_select_dw8[0x8];
6734 u8 reserved_at_120[0x20];
6736 u8 format_select_byte3[0x8];
6737 u8 format_select_byte2[0x8];
6738 u8 format_select_byte1[0x8];
6739 u8 format_select_byte0[0x8];
6741 u8 format_select_byte7[0x8];
6742 u8 format_select_byte6[0x8];
6743 u8 format_select_byte5[0x8];
6744 u8 format_select_byte4[0x8];
6746 u8 reserved_at_180[0x40];
6750 u8 match_mask[16][0x20];
6757 u8 alias_object[0x1];
6758 u8 reserved_at_1[0x2];
6759 u8 log_obj_range[0x5];
6760 u8 reserved_at_8[0x18];
6764 u8 alias_object[0x1];
6765 u8 obj_offset[0x1f];
6769 u8 opcode[0x10];
6770 u8 uid[0x10];
6772 u8 vhca_tunnel_id[0x10];
6773 u8 obj_type[0x10];
6775 u8 obj_id[0x20];
6784 u8 status[0x8];
6785 u8 reserved_at_8[0x18];
6787 u8 syndrome[0x20];
6789 u8 obj_id[0x20];
6791 u8 reserved_at_60[0x20];
6795 u8 opcode[0x10];
6796 u8 uid[0x10];
6797 u8 reserved_at_20[0x10];
6798 u8 op_mod[0x10];
6799 u8 reserved_at_40[0x50];
6800 u8 object_type_to_be_accessed[0x10];
6801 u8 object_id_to_be_accessed[0x20];
6802 u8 reserved_at_c0[0x40];
6804 u8 access_key_raw[0x100];
6805 u8 access_key[8][0x20];
6810 u8 status[0x8];
6811 u8 reserved_at_8[0x18];
6812 u8 syndrome[0x20];
6813 u8 reserved_at_40[0x40];
6817 u8 reserved_at_0[0x80];
6819 u8 reserved_at_80[0x8];
6820 u8 access_pd[0x18];
6839 u8 vhca_id_to_be_accessed[0x10];
6840 u8 reserved_at_10[0xd];
6841 u8 status[0x3];
6842 u8 object_id_to_be_accessed[0x20];
6843 u8 reserved_at_40[0x40];
6845 u8 access_key_raw[0x100];
6846 u8 access_key[8][0x20];
6848 u8 metadata[0x80];
6857 MLX5_QUERY_FLOW_GROUP_OUT_MATCH_CRITERIA_ENABLE_OUTER_HEADERS = 0x0,
6858 MLX5_QUERY_FLOW_GROUP_OUT_MATCH_CRITERIA_ENABLE_MISC_PARAMETERS = 0x1,
6859 MLX5_QUERY_FLOW_GROUP_OUT_MATCH_CRITERIA_ENABLE_INNER_HEADERS = 0x2,
6860 MLX5_QUERY_FLOW_GROUP_IN_MATCH_CRITERIA_ENABLE_MISC_PARAMETERS_2 = 0x3,
6861 MLX5_QUERY_FLOW_GROUP_IN_MATCH_CRITERIA_ENABLE_MISC_PARAMETERS_3 = 0x4,
6862 MLX5_QUERY_FLOW_GROUP_IN_MATCH_CRITERIA_ENABLE_MISC_PARAMETERS_4 = 0x5,
6863 MLX5_QUERY_FLOW_GROUP_IN_MATCH_CRITERIA_ENABLE_MISC_PARAMETERS_5 = 0x6,
6867 u8 status[0x8];
6868 u8 reserved_at_8[0x18];
6870 u8 syndrome[0x20];
6872 u8 reserved_at_40[0xa0];
6874 u8 start_flow_index[0x20];
6876 u8 reserved_at_100[0x20];
6878 u8 end_flow_index[0x20];
6880 u8 reserved_at_140[0xa0];
6882 u8 reserved_at_1e0[0x18];
6883 u8 match_criteria_enable[0x8];
6887 u8 reserved_at_1200[0xe00];
6891 u8 opcode[0x10];
6892 u8 reserved_at_10[0x10];
6894 u8 reserved_at_20[0x10];
6895 u8 op_mod[0x10];
6897 u8 reserved_at_40[0x40];
6899 u8 table_type[0x8];
6900 u8 reserved_at_88[0x18];
6902 u8 reserved_at_a0[0x8];
6903 u8 table_id[0x18];
6905 u8 group_id[0x20];
6907 u8 reserved_at_e0[0x120];
6911 u8 status[0x8];
6912 u8 reserved_at_8[0x18];
6914 u8 syndrome[0x20];
6916 u8 reserved_at_40[0x40];
6922 u8 opcode[0x10];
6923 u8 reserved_at_10[0x10];
6925 u8 reserved_at_20[0x10];
6926 u8 op_mod[0x10];
6928 u8 reserved_at_40[0x80];
6930 u8 clear[0x1];
6931 u8 reserved_at_c1[0xf];
6932 u8 num_of_counters[0x10];
6934 u8 flow_counter_id[0x20];
6938 u8 status[0x8];
6939 u8 reserved_at_8[0x18];
6941 u8 syndrome[0x20];
6943 u8 reserved_at_40[0x40];
6949 u8 opcode[0x10];
6950 u8 reserved_at_10[0x10];
6952 u8 reserved_at_20[0x10];
6953 u8 op_mod[0x10];
6955 u8 other_vport[0x1];
6956 u8 reserved_at_41[0xf];
6957 u8 vport_number[0x10];
6959 u8 reserved_at_60[0x20];
6963 u8 status[0x8];
6964 u8 reserved_at_8[0x18];
6966 u8 syndrome[0x20];
6968 u8 reserved_at_40[0x40];
6972 u8 reserved_at_0[0x1b];
6973 u8 fdb_to_vport_reg_c_id[0x1];
6974 u8 vport_cvlan_insert[0x1];
6975 u8 vport_svlan_insert[0x1];
6976 u8 vport_cvlan_strip[0x1];
6977 u8 vport_svlan_strip[0x1];
6981 u8 opcode[0x10];
6982 u8 reserved_at_10[0x10];
6984 u8 reserved_at_20[0x10];
6985 u8 op_mod[0x10];
6987 u8 other_vport[0x1];
6988 u8 reserved_at_41[0xf];
6989 u8 vport_number[0x10];
6997 u8 status[0x8];
6998 u8 reserved_at_8[0x18];
7000 u8 syndrome[0x20];
7002 u8 reserved_at_40[0x40];
7006 u8 reserved_at_280[0x40];
7008 u8 event_bitmask[0x40];
7010 u8 reserved_at_300[0x580];
7012 u8 pas[][0x40];
7016 u8 opcode[0x10];
7017 u8 reserved_at_10[0x10];
7019 u8 reserved_at_20[0x10];
7020 u8 op_mod[0x10];
7022 u8 reserved_at_40[0x18];
7023 u8 eq_number[0x8];
7025 u8 reserved_at_60[0x20];
7029 u8 reformat_type[0x8];
7030 u8 reserved_at_8[0x4];
7031 u8 reformat_param_0[0x4];
7032 u8 reserved_at_10[0x6];
7033 u8 reformat_data_size[0xa];
7035 u8 reformat_param_1[0x8];
7036 u8 reserved_at_28[0x8];
7037 u8 reformat_data[2][0x8];
7039 u8 more_reformat_data[][0x8];
7043 u8 status[0x8];
7044 u8 reserved_at_8[0x18];
7046 u8 syndrome[0x20];
7048 u8 reserved_at_40[0xa0];
7054 u8 opcode[0x10];
7055 u8 reserved_at_10[0x10];
7057 u8 reserved_at_20[0x10];
7058 u8 op_mod[0x10];
7060 u8 packet_reformat_id[0x20];
7062 u8 reserved_at_60[0xa0];
7066 u8 status[0x8];
7067 u8 reserved_at_8[0x18];
7069 u8 syndrome[0x20];
7071 u8 packet_reformat_id[0x20];
7073 u8 reserved_at_60[0x20];
7077 MLX5_REFORMAT_CONTEXT_ANCHOR_MAC_START = 0x1,
7078 MLX5_REFORMAT_CONTEXT_ANCHOR_VLAN_START = 0x2,
7079 MLX5_REFORMAT_CONTEXT_ANCHOR_IP_START = 0x7,
7080 MLX5_REFORMAT_CONTEXT_ANCHOR_TCP_UDP_START = 0x9,
7084 MLX5_REFORMAT_TYPE_L2_TO_VXLAN = 0x0,
7085 MLX5_REFORMAT_TYPE_L2_TO_NVGRE = 0x1,
7086 MLX5_REFORMAT_TYPE_L2_TO_L2_TUNNEL = 0x2,
7087 MLX5_REFORMAT_TYPE_L3_TUNNEL_TO_L2 = 0x3,
7088 MLX5_REFORMAT_TYPE_L2_TO_L3_TUNNEL = 0x4,
7089 MLX5_REFORMAT_TYPE_ADD_ESP_TRANSPORT_OVER_IPV4 = 0x5,
7090 MLX5_REFORMAT_TYPE_L2_TO_L3_ESP_TUNNEL = 0x6,
7091 MLX5_REFORMAT_TYPE_ADD_ESP_TRANSPORT_OVER_UDPV4 = 0x7,
7092 MLX5_REFORMAT_TYPE_DEL_ESP_TRANSPORT = 0x8,
7093 MLX5_REFORMAT_TYPE_L3_ESP_TUNNEL_TO_L2 = 0x9,
7094 MLX5_REFORMAT_TYPE_DEL_ESP_TRANSPORT_OVER_UDP = 0xa,
7095 MLX5_REFORMAT_TYPE_ADD_ESP_TRANSPORT_OVER_IPV6 = 0xb,
7096 MLX5_REFORMAT_TYPE_ADD_ESP_TRANSPORT_OVER_UDPV6 = 0xc,
7097 MLX5_REFORMAT_TYPE_INSERT_HDR = 0xf,
7098 MLX5_REFORMAT_TYPE_REMOVE_HDR = 0x10,
7099 MLX5_REFORMAT_TYPE_ADD_MACSEC = 0x11,
7100 MLX5_REFORMAT_TYPE_DEL_MACSEC = 0x12,
7104 u8 opcode[0x10];
7105 u8 reserved_at_10[0x10];
7107 u8 reserved_at_20[0x10];
7108 u8 op_mod[0x10];
7110 u8 reserved_at_40[0xa0];
7116 u8 status[0x8];
7117 u8 reserved_at_8[0x18];
7119 u8 syndrome[0x20];
7121 u8 reserved_at_40[0x40];
7125 u8 opcode[0x10];
7126 u8 reserved_at_10[0x10];
7128 u8 reserved_20[0x10];
7129 u8 op_mod[0x10];
7131 u8 packet_reformat_id[0x20];
7133 u8 reserved_60[0x20];
7137 u8 action_type[0x4];
7138 u8 field[0xc];
7139 u8 reserved_at_10[0x3];
7140 u8 offset[0x5];
7141 u8 reserved_at_18[0x3];
7142 u8 length[0x5];
7144 u8 data[0x20];
7148 u8 action_type[0x4];
7149 u8 field[0xc];
7150 u8 reserved_at_10[0x10];
7152 u8 data[0x20];
7156 u8 action_type[0x4];
7157 u8 src_field[0xc];
7158 u8 reserved_at_10[0x3];
7159 u8 src_offset[0x5];
7160 u8 reserved_at_18[0x3];
7161 u8 length[0x5];
7163 u8 reserved_at_20[0x4];
7164 u8 dst_field[0xc];
7165 u8 reserved_at_30[0x3];
7166 u8 dst_offset[0x5];
7167 u8 reserved_at_38[0x8];
7174 u8 reserved_at_0[0x40];
7178 MLX5_ACTION_TYPE_SET = 0x1,
7179 MLX5_ACTION_TYPE_ADD = 0x2,
7180 MLX5_ACTION_TYPE_COPY = 0x3,
7184 MLX5_ACTION_IN_FIELD_OUT_SMAC_47_16 = 0x1,
7185 MLX5_ACTION_IN_FIELD_OUT_SMAC_15_0 = 0x2,
7186 MLX5_ACTION_IN_FIELD_OUT_ETHERTYPE = 0x3,
7187 MLX5_ACTION_IN_FIELD_OUT_DMAC_47_16 = 0x4,
7188 MLX5_ACTION_IN_FIELD_OUT_DMAC_15_0 = 0x5,
7189 MLX5_ACTION_IN_FIELD_OUT_IP_DSCP = 0x6,
7190 MLX5_ACTION_IN_FIELD_OUT_TCP_FLAGS = 0x7,
7191 MLX5_ACTION_IN_FIELD_OUT_TCP_SPORT = 0x8,
7192 MLX5_ACTION_IN_FIELD_OUT_TCP_DPORT = 0x9,
7193 MLX5_ACTION_IN_FIELD_OUT_IP_TTL = 0xa,
7194 MLX5_ACTION_IN_FIELD_OUT_UDP_SPORT = 0xb,
7195 MLX5_ACTION_IN_FIELD_OUT_UDP_DPORT = 0xc,
7196 MLX5_ACTION_IN_FIELD_OUT_SIPV6_127_96 = 0xd,
7197 MLX5_ACTION_IN_FIELD_OUT_SIPV6_95_64 = 0xe,
7198 MLX5_ACTION_IN_FIELD_OUT_SIPV6_63_32 = 0xf,
7199 MLX5_ACTION_IN_FIELD_OUT_SIPV6_31_0 = 0x10,
7200 MLX5_ACTION_IN_FIELD_OUT_DIPV6_127_96 = 0x11,
7201 MLX5_ACTION_IN_FIELD_OUT_DIPV6_95_64 = 0x12,
7202 MLX5_ACTION_IN_FIELD_OUT_DIPV6_63_32 = 0x13,
7203 MLX5_ACTION_IN_FIELD_OUT_DIPV6_31_0 = 0x14,
7204 MLX5_ACTION_IN_FIELD_OUT_SIPV4 = 0x15,
7205 MLX5_ACTION_IN_FIELD_OUT_DIPV4 = 0x16,
7206 MLX5_ACTION_IN_FIELD_OUT_FIRST_VID = 0x17,
7207 MLX5_ACTION_IN_FIELD_OUT_IPV6_HOPLIMIT = 0x47,
7208 MLX5_ACTION_IN_FIELD_METADATA_REG_A = 0x49,
7209 MLX5_ACTION_IN_FIELD_METADATA_REG_B = 0x50,
7210 MLX5_ACTION_IN_FIELD_METADATA_REG_C_0 = 0x51,
7211 MLX5_ACTION_IN_FIELD_METADATA_REG_C_1 = 0x52,
7212 MLX5_ACTION_IN_FIELD_METADATA_REG_C_2 = 0x53,
7213 MLX5_ACTION_IN_FIELD_METADATA_REG_C_3 = 0x54,
7214 MLX5_ACTION_IN_FIELD_METADATA_REG_C_4 = 0x55,
7215 MLX5_ACTION_IN_FIELD_METADATA_REG_C_5 = 0x56,
7216 MLX5_ACTION_IN_FIELD_METADATA_REG_C_6 = 0x57,
7217 MLX5_ACTION_IN_FIELD_METADATA_REG_C_7 = 0x58,
7218 MLX5_ACTION_IN_FIELD_OUT_TCP_SEQ_NUM = 0x59,
7219 MLX5_ACTION_IN_FIELD_OUT_TCP_ACK_NUM = 0x5B,
7220 MLX5_ACTION_IN_FIELD_IPSEC_SYNDROME = 0x5D,
7221 MLX5_ACTION_IN_FIELD_OUT_EMD_47_32 = 0x6F,
7222 MLX5_ACTION_IN_FIELD_OUT_EMD_31_0 = 0x70,
7226 u8 status[0x8];
7227 u8 reserved_at_8[0x18];
7229 u8 syndrome[0x20];
7231 u8 modify_header_id[0x20];
7233 u8 reserved_at_60[0x20];
7237 u8 opcode[0x10];
7238 u8 reserved_at_10[0x10];
7240 u8 reserved_at_20[0x10];
7241 u8 op_mod[0x10];
7243 u8 reserved_at_40[0x20];
7245 u8 table_type[0x8];
7246 u8 reserved_at_68[0x10];
7247 u8 num_of_actions[0x8];
7253 u8 status[0x8];
7254 u8 reserved_at_8[0x18];
7256 u8 syndrome[0x20];
7258 u8 reserved_at_40[0x40];
7262 u8 opcode[0x10];
7263 u8 reserved_at_10[0x10];
7265 u8 reserved_at_20[0x10];
7266 u8 op_mod[0x10];
7268 u8 modify_header_id[0x20];
7270 u8 reserved_at_60[0x20];
7274 u8 opcode[0x10];
7275 u8 uid[0x10];
7277 u8 reserved_at_20[0x10];
7278 u8 op_mod[0x10];
7280 u8 modify_header_id[0x20];
7282 u8 reserved_at_60[0xa0];
7286 u8 status[0x8];
7287 u8 reserved_at_8[0x18];
7289 u8 syndrome[0x20];
7291 u8 reserved_at_40[0x40];
7295 u8 reserved_at_280[0x180];
7299 u8 opcode[0x10];
7300 u8 reserved_at_10[0x10];
7302 u8 reserved_at_20[0x10];
7303 u8 op_mod[0x10];
7305 u8 reserved_at_40[0x8];
7306 u8 dctn[0x18];
7308 u8 reserved_at_60[0x20];
7312 u8 status[0x8];
7313 u8 reserved_at_8[0x18];
7315 u8 syndrome[0x20];
7317 u8 reserved_at_40[0x40];
7321 u8 reserved_at_280[0x600];
7323 u8 pas[][0x40];
7327 u8 opcode[0x10];
7328 u8 reserved_at_10[0x10];
7330 u8 reserved_at_20[0x10];
7331 u8 op_mod[0x10];
7333 u8 reserved_at_40[0x8];
7334 u8 cqn[0x18];
7336 u8 reserved_at_60[0x20];
7340 u8 status[0x8];
7341 u8 reserved_at_8[0x18];
7343 u8 syndrome[0x20];
7345 u8 reserved_at_40[0x20];
7347 u8 enable[0x1];
7348 u8 tag_enable[0x1];
7349 u8 reserved_at_62[0x1e];
7353 u8 opcode[0x10];
7354 u8 reserved_at_10[0x10];
7356 u8 reserved_at_20[0x10];
7357 u8 op_mod[0x10];
7359 u8 reserved_at_40[0x18];
7360 u8 priority[0x4];
7361 u8 cong_protocol[0x4];
7363 u8 reserved_at_60[0x20];
7367 u8 status[0x8];
7368 u8 reserved_at_8[0x18];
7370 u8 syndrome[0x20];
7372 u8 reserved_at_40[0x40];
7374 u8 rp_cur_flows[0x20];
7376 u8 sum_flows[0x20];
7378 u8 rp_cnp_ignored_high[0x20];
7380 u8 rp_cnp_ignored_low[0x20];
7382 u8 rp_cnp_handled_high[0x20];
7384 u8 rp_cnp_handled_low[0x20];
7386 u8 reserved_at_140[0x100];
7388 u8 time_stamp_high[0x20];
7390 u8 time_stamp_low[0x20];
7392 u8 accumulators_period[0x20];
7394 u8 np_ecn_marked_roce_packets_high[0x20];
7396 u8 np_ecn_marked_roce_packets_low[0x20];
7398 u8 np_cnp_sent_high[0x20];
7400 u8 np_cnp_sent_low[0x20];
7402 u8 reserved_at_320[0x560];
7406 u8 opcode[0x10];
7407 u8 reserved_at_10[0x10];
7409 u8 reserved_at_20[0x10];
7410 u8 op_mod[0x10];
7412 u8 clear[0x1];
7413 u8 reserved_at_41[0x1f];
7415 u8 reserved_at_60[0x20];
7419 u8 status[0x8];
7420 u8 reserved_at_8[0x18];
7422 u8 syndrome[0x20];
7424 u8 reserved_at_40[0x40];
7430 u8 opcode[0x10];
7431 u8 reserved_at_10[0x10];
7433 u8 reserved_at_20[0x10];
7434 u8 op_mod[0x10];
7436 u8 reserved_at_40[0x1c];
7437 u8 cong_protocol[0x4];
7439 u8 reserved_at_60[0x20];
7443 u8 status[0x8];
7444 u8 reserved_at_8[0x18];
7446 u8 syndrome[0x20];
7448 u8 reserved_at_40[0x40];
7454 u8 opcode[0x10];
7455 u8 reserved_at_10[0x10];
7457 u8 reserved_at_20[0x10];
7458 u8 op_mod[0x10];
7460 u8 reserved_at_40[0x40];
7464 u8 status[0x8];
7465 u8 reserved_at_8[0x18];
7467 u8 syndrome[0x20];
7469 u8 reserved_at_40[0x40];
7473 u8 opcode[0x10];
7474 u8 uid[0x10];
7476 u8 reserved_at_20[0x10];
7477 u8 op_mod[0x10];
7479 u8 reserved_at_40[0x8];
7480 u8 qpn[0x18];
7482 u8 reserved_at_60[0x20];
7486 u8 status[0x8];
7487 u8 reserved_at_8[0x18];
7489 u8 syndrome[0x20];
7491 u8 reserved_at_40[0x40];
7495 u8 opcode[0x10];
7496 u8 uid[0x10];
7498 u8 reserved_at_20[0x10];
7499 u8 op_mod[0x10];
7501 u8 reserved_at_40[0x8];
7502 u8 qpn[0x18];
7504 u8 reserved_at_60[0x20];
7508 u8 error[0x1];
7509 u8 reserved_at_1[0x4];
7510 u8 page_fault_type[0x3];
7511 u8 wq_number[0x18];
7513 u8 reserved_at_20[0x8];
7514 u8 fault_token[0x18];
7518 u8 error[0x1];
7519 u8 reserved_at_1[0xf];
7520 u8 fault_token_47_32[0x10];
7522 u8 fault_token_31_0[0x20];
7528 u8 reserved_at_0[0x40];
7532 u8 status[0x8];
7533 u8 reserved_at_8[0x18];
7535 u8 syndrome[0x20];
7537 u8 reserved_at_40[0x40];
7541 u8 opcode[0x10];
7542 u8 reserved_at_10[0x10];
7544 u8 reserved_at_20[0x10];
7545 u8 op_mod[0x10];
7552 u8 status[0x8];
7553 u8 reserved_at_8[0x18];
7555 u8 syndrome[0x20];
7557 u8 reserved_at_40[0x40];
7561 u8 opcode[0x10];
7562 u8 reserved_at_10[0x10];
7564 u8 reserved_at_20[0x10];
7565 u8 op_mod[0x10];
7567 u8 reserved_at_40[0x40];
7571 u8 status[0x8];
7572 u8 reserved_at_8[0x18];
7574 u8 syndrome[0x20];
7576 u8 reserved_at_40[0x40];
7580 u8 opcode[0x10];
7581 u8 reserved_at_10[0x10];
7583 u8 reserved_at_20[0x10];
7584 u8 op_mod[0x10];
7586 u8 other_vport[0x1];
7587 u8 reserved_at_41[0xf];
7588 u8 vport_number[0x10];
7590 u8 reserved_at_60[0x18];
7591 u8 admin_state[0x4];
7592 u8 reserved_at_7c[0x4];
7596 u8 status[0x8];
7597 u8 reserved_at_8[0x18];
7599 u8 syndrome[0x20];
7601 u8 reserved_at_40[0x40];
7605 u8 reserved_at_0[0x20];
7607 u8 reserved_at_20[0x1d];
7608 u8 lag_tx_port_affinity[0x1];
7609 u8 strict_lag_tx_port_affinity[0x1];
7610 u8 prio[0x1];
7614 u8 opcode[0x10];
7615 u8 uid[0x10];
7617 u8 reserved_at_20[0x10];
7618 u8 op_mod[0x10];
7620 u8 reserved_at_40[0x8];
7621 u8 tisn[0x18];
7623 u8 reserved_at_60[0x20];
7627 u8 reserved_at_c0[0x40];
7633 u8 reserved_at_0[0x20];
7635 u8 reserved_at_20[0x1b];
7636 u8 self_lb_en[0x1];
7637 u8 reserved_at_3c[0x1];
7638 u8 hash[0x1];
7639 u8 reserved_at_3e[0x1];
7640 u8 packet_merge[0x1];
7644 u8 status[0x8];
7645 u8 reserved_at_8[0x18];
7647 u8 syndrome[0x20];
7649 u8 reserved_at_40[0x40];
7653 u8 opcode[0x10];
7654 u8 uid[0x10];
7656 u8 reserved_at_20[0x10];
7657 u8 op_mod[0x10];
7659 u8 reserved_at_40[0x8];
7660 u8 tirn[0x18];
7662 u8 reserved_at_60[0x20];
7666 u8 reserved_at_c0[0x40];
7672 u8 status[0x8];
7673 u8 reserved_at_8[0x18];
7675 u8 syndrome[0x20];
7677 u8 reserved_at_40[0x40];
7681 u8 opcode[0x10];
7682 u8 uid[0x10];
7684 u8 reserved_at_20[0x10];
7685 u8 op_mod[0x10];
7687 u8 sq_state[0x4];
7688 u8 reserved_at_44[0x4];
7689 u8 sqn[0x18];
7691 u8 reserved_at_60[0x20];
7693 u8 modify_bitmask[0x40];
7695 u8 reserved_at_c0[0x40];
7701 u8 status[0x8];
7702 u8 reserved_at_8[0x18];
7704 u8 syndrome[0x20];
7706 u8 reserved_at_40[0x1c0];
7710 MODIFY_SCHEDULING_ELEMENT_IN_MODIFY_BITMASK_BW_SHARE = 0x1,
7711 MODIFY_SCHEDULING_ELEMENT_IN_MODIFY_BITMASK_MAX_AVERAGE_BW = 0x2,
7715 u8 opcode[0x10];
7716 u8 reserved_at_10[0x10];
7718 u8 reserved_at_20[0x10];
7719 u8 op_mod[0x10];
7721 u8 scheduling_hierarchy[0x8];
7722 u8 reserved_at_48[0x18];
7724 u8 scheduling_element_id[0x20];
7726 u8 reserved_at_80[0x20];
7728 u8 modify_bitmask[0x20];
7730 u8 reserved_at_c0[0x40];
7734 u8 reserved_at_300[0x100];
7738 u8 status[0x8];
7739 u8 reserved_at_8[0x18];
7741 u8 syndrome[0x20];
7743 u8 reserved_at_40[0x40];
7747 u8 reserved_at_0[0x20];
7749 u8 reserved_at_20[0x1f];
7750 u8 rqn_list[0x1];
7754 u8 opcode[0x10];
7755 u8 uid[0x10];
7757 u8 reserved_at_20[0x10];
7758 u8 op_mod[0x10];
7760 u8 reserved_at_40[0x8];
7761 u8 rqtn[0x18];
7763 u8 reserved_at_60[0x20];
7767 u8 reserved_at_c0[0x40];
7773 u8 status[0x8];
7774 u8 reserved_at_8[0x18];
7776 u8 syndrome[0x20];
7778 u8 reserved_at_40[0x40];
7788 u8 opcode[0x10];
7789 u8 uid[0x10];
7791 u8 reserved_at_20[0x10];
7792 u8 op_mod[0x10];
7794 u8 rq_state[0x4];
7795 u8 reserved_at_44[0x4];
7796 u8 rqn[0x18];
7798 u8 reserved_at_60[0x20];
7800 u8 modify_bitmask[0x40];
7802 u8 reserved_at_c0[0x40];
7808 u8 status[0x8];
7809 u8 reserved_at_8[0x18];
7811 u8 syndrome[0x20];
7813 u8 reserved_at_40[0x40];
7817 u8 reserved_at_0[0x20];
7819 u8 reserved_at_20[0x1f];
7820 u8 lwm[0x1];
7824 u8 opcode[0x10];
7825 u8 uid[0x10];
7827 u8 reserved_at_20[0x10];
7828 u8 op_mod[0x10];
7830 u8 rmp_state[0x4];
7831 u8 reserved_at_44[0x4];
7832 u8 rmpn[0x18];
7834 u8 reserved_at_60[0x20];
7838 u8 reserved_at_c0[0x40];
7844 u8 status[0x8];
7845 u8 reserved_at_8[0x18];
7847 u8 syndrome[0x20];
7849 u8 reserved_at_40[0x40];
7853 u8 reserved_at_0[0x12];
7854 u8 affiliation[0x1];
7855 u8 reserved_at_13[0x1];
7856 u8 disable_uc_local_lb[0x1];
7857 u8 disable_mc_local_lb[0x1];
7858 u8 node_guid[0x1];
7859 u8 port_guid[0x1];
7860 u8 min_inline[0x1];
7861 u8 mtu[0x1];
7862 u8 change_event[0x1];
7863 u8 promisc[0x1];
7864 u8 permanent_address[0x1];
7865 u8 addresses_list[0x1];
7866 u8 roce_en[0x1];
7867 u8 reserved_at_1f[0x1];
7871 u8 opcode[0x10];
7872 u8 reserved_at_10[0x10];
7874 u8 reserved_at_20[0x10];
7875 u8 op_mod[0x10];
7877 u8 other_vport[0x1];
7878 u8 reserved_at_41[0xf];
7879 u8 vport_number[0x10];
7883 u8 reserved_at_80[0x780];
7889 u8 status[0x8];
7890 u8 reserved_at_8[0x18];
7892 u8 syndrome[0x20];
7894 u8 reserved_at_40[0x40];
7898 u8 opcode[0x10];
7899 u8 reserved_at_10[0x10];
7901 u8 reserved_at_20[0x10];
7902 u8 op_mod[0x10];
7904 u8 other_vport[0x1];
7905 u8 reserved_at_41[0xb];
7906 u8 port_num[0x4];
7907 u8 vport_number[0x10];
7909 u8 reserved_at_60[0x20];
7915 u8 status[0x8];
7916 u8 reserved_at_8[0x18];
7918 u8 syndrome[0x20];
7920 u8 reserved_at_40[0x40];
7924 MLX5_MODIFY_CQ_IN_OP_MOD_MODIFY_CQ = 0x0,
7925 MLX5_MODIFY_CQ_IN_OP_MOD_RESIZE_CQ = 0x1,
7929 u8 opcode[0x10];
7930 u8 uid[0x10];
7932 u8 reserved_at_20[0x10];
7933 u8 op_mod[0x10];
7935 u8 reserved_at_40[0x8];
7936 u8 cqn[0x18];
7942 u8 reserved_at_280[0x60];
7944 u8 cq_umem_valid[0x1];
7945 u8 reserved_at_2e1[0x1f];
7947 u8 reserved_at_300[0x580];
7949 u8 pas[][0x40];
7953 u8 status[0x8];
7954 u8 reserved_at_8[0x18];
7956 u8 syndrome[0x20];
7958 u8 reserved_at_40[0x40];
7962 u8 opcode[0x10];
7963 u8 reserved_at_10[0x10];
7965 u8 reserved_at_20[0x10];
7966 u8 op_mod[0x10];
7968 u8 reserved_at_40[0x18];
7969 u8 priority[0x4];
7970 u8 cong_protocol[0x4];
7972 u8 enable[0x1];
7973 u8 tag_enable[0x1];
7974 u8 reserved_at_62[0x1e];
7978 u8 status[0x8];
7979 u8 reserved_at_8[0x18];
7981 u8 syndrome[0x20];
7983 u8 reserved_at_40[0x40];
7987 u8 opcode[0x10];
7988 u8 reserved_at_10[0x10];
7990 u8 reserved_at_20[0x10];
7991 u8 op_mod[0x10];
7993 u8 reserved_at_40[0x1c];
7994 u8 cong_protocol[0x4];
7998 u8 reserved_at_80[0x80];
8004 u8 status[0x8];
8005 u8 reserved_at_8[0x18];
8007 u8 syndrome[0x20];
8009 u8 output_num_entries[0x20];
8011 u8 reserved_at_60[0x20];
8013 u8 pas[][0x40];
8017 MLX5_MANAGE_PAGES_IN_OP_MOD_ALLOCATION_FAIL = 0x0,
8018 MLX5_MANAGE_PAGES_IN_OP_MOD_ALLOCATION_SUCCESS = 0x1,
8019 MLX5_MANAGE_PAGES_IN_OP_MOD_HCA_RETURN_PAGES = 0x2,
8023 u8 opcode[0x10];
8024 u8 reserved_at_10[0x10];
8026 u8 reserved_at_20[0x10];
8027 u8 op_mod[0x10];
8029 u8 embedded_cpu_function[0x1];
8030 u8 reserved_at_41[0xf];
8031 u8 function_id[0x10];
8033 u8 input_num_entries[0x20];
8035 u8 pas[][0x40];
8039 u8 status[0x8];
8040 u8 reserved_at_8[0x18];
8042 u8 syndrome[0x20];
8044 u8 reserved_at_40[0x40];
8046 u8 response_mad_packet[256][0x8];
8050 u8 opcode[0x10];
8051 u8 reserved_at_10[0x10];
8053 u8 reserved_at_20[0x10];
8054 u8 op_mod[0x10];
8056 u8 remote_lid[0x10];
8057 u8 plane_index[0x8];
8058 u8 port[0x8];
8060 u8 reserved_at_60[0x20];
8062 u8 mad[256][0x8];
8066 u8 status[0x8];
8067 u8 reserved_at_8[0x18];
8069 u8 syndrome[0x20];
8071 u8 reserved_at_40[0x40];
8075 u8 opcode[0x10];
8076 u8 reserved_at_10[0x10];
8078 u8 reserved_at_20[0x10];
8079 u8 op_mod[0x10];
8081 u8 reserved_at_40[0x20];
8083 u8 reserved_at_60[0x2];
8084 u8 sw_vhca_id[0xe];
8085 u8 reserved_at_70[0x10];
8087 u8 sw_owner_id[4][0x20];
8091 u8 status[0x8];
8092 u8 reserved_at_8[0x18];
8094 u8 syndrome[0x20];
8096 u8 reserved_at_40[0x20];
8097 u8 ece[0x20];
8101 u8 opcode[0x10];
8102 u8 uid[0x10];
8104 u8 reserved_at_20[0x10];
8105 u8 op_mod[0x10];
8107 u8 reserved_at_40[0x8];
8108 u8 qpn[0x18];
8110 u8 reserved_at_60[0x20];
8112 u8 opt_param_mask[0x20];
8114 u8 ece[0x20];
8118 u8 reserved_at_800[0x80];
8122 u8 status[0x8];
8123 u8 reserved_at_8[0x18];
8125 u8 syndrome[0x20];
8127 u8 reserved_at_40[0x20];
8128 u8 ece[0x20];
8132 u8 opcode[0x10];
8133 u8 uid[0x10];
8135 u8 reserved_at_20[0x10];
8136 u8 op_mod[0x10];
8138 u8 reserved_at_40[0x8];
8139 u8 qpn[0x18];
8141 u8 reserved_at_60[0x20];
8143 u8 opt_param_mask[0x20];
8145 u8 ece[0x20];
8149 u8 reserved_at_800[0x80];
8153 u8 status[0x8];
8154 u8 reserved_at_8[0x18];
8156 u8 syndrome[0x20];
8158 u8 reserved_at_40[0x40];
8160 u8 packet_headers_log[128][0x8];
8162 u8 packet_syndrome[64][0x8];
8166 u8 opcode[0x10];
8167 u8 reserved_at_10[0x10];
8169 u8 reserved_at_20[0x10];
8170 u8 op_mod[0x10];
8172 u8 reserved_at_40[0x40];
8176 u8 opcode[0x10];
8177 u8 reserved_at_10[0x10];
8179 u8 reserved_at_20[0x10];
8180 u8 op_mod[0x10];
8182 u8 reserved_at_40[0x18];
8183 u8 eq_number[0x8];
8185 u8 reserved_at_60[0x20];
8187 u8 eqe[64][0x8];
8191 u8 status[0x8];
8192 u8 reserved_at_8[0x18];
8194 u8 syndrome[0x20];
8196 u8 reserved_at_40[0x40];
8200 u8 status[0x8];
8201 u8 reserved_at_8[0x18];
8203 u8 syndrome[0x20];
8205 u8 reserved_at_40[0x20];
8209 u8 opcode[0x10];
8210 u8 reserved_at_10[0x10];
8212 u8 reserved_at_20[0x10];
8213 u8 op_mod[0x10];
8215 u8 embedded_cpu_function[0x1];
8216 u8 reserved_at_41[0xf];
8217 u8 function_id[0x10];
8219 u8 reserved_at_60[0x20];
8223 u8 status[0x8];
8224 u8 reserved_at_8[0x18];
8226 u8 syndrome[0x20];
8228 u8 reserved_at_40[0x40];
8232 u8 opcode[0x10];
8233 u8 uid[0x10];
8235 u8 reserved_at_20[0x10];
8236 u8 op_mod[0x10];
8238 u8 reserved_at_40[0x8];
8239 u8 dctn[0x18];
8241 u8 reserved_at_60[0x20];
8245 u8 status[0x8];
8246 u8 reserved_at_8[0x18];
8248 u8 syndrome[0x20];
8250 u8 reserved_at_40[0x20];
8254 u8 opcode[0x10];
8255 u8 reserved_at_10[0x10];
8257 u8 reserved_at_20[0x10];
8258 u8 op_mod[0x10];
8260 u8 embedded_cpu_function[0x1];
8261 u8 reserved_at_41[0xf];
8262 u8 function_id[0x10];
8264 u8 reserved_at_60[0x20];
8268 u8 status[0x8];
8269 u8 reserved_at_8[0x18];
8271 u8 syndrome[0x20];
8273 u8 reserved_at_40[0x40];
8277 u8 opcode[0x10];
8278 u8 uid[0x10];
8280 u8 reserved_at_20[0x10];
8281 u8 op_mod[0x10];
8283 u8 reserved_at_40[0x8];
8284 u8 qpn[0x18];
8286 u8 reserved_at_60[0x20];
8288 u8 multicast_gid[16][0x8];
8292 u8 status[0x8];
8293 u8 reserved_at_8[0x18];
8295 u8 syndrome[0x20];
8297 u8 reserved_at_40[0x40];
8301 u8 opcode[0x10];
8302 u8 uid[0x10];
8304 u8 reserved_at_20[0x10];
8305 u8 op_mod[0x10];
8307 u8 reserved_at_40[0x8];
8308 u8 xrqn[0x18];
8310 u8 reserved_at_60[0x20];
8314 u8 status[0x8];
8315 u8 reserved_at_8[0x18];
8317 u8 syndrome[0x20];
8319 u8 reserved_at_40[0x40];
8323 u8 opcode[0x10];
8324 u8 uid[0x10];
8326 u8 reserved_at_20[0x10];
8327 u8 op_mod[0x10];
8329 u8 reserved_at_40[0x8];
8330 u8 xrc_srqn[0x18];
8332 u8 reserved_at_60[0x20];
8336 u8 status[0x8];
8337 u8 reserved_at_8[0x18];
8339 u8 syndrome[0x20];
8341 u8 reserved_at_40[0x40];
8345 u8 opcode[0x10];
8346 u8 uid[0x10];
8348 u8 reserved_at_20[0x10];
8349 u8 op_mod[0x10];
8351 u8 reserved_at_40[0x8];
8352 u8 tisn[0x18];
8354 u8 reserved_at_60[0x20];
8358 u8 status[0x8];
8359 u8 reserved_at_8[0x18];
8361 u8 syndrome[0x20];
8363 u8 reserved_at_40[0x40];
8367 u8 opcode[0x10];
8368 u8 uid[0x10];
8370 u8 reserved_at_20[0x10];
8371 u8 op_mod[0x10];
8373 u8 reserved_at_40[0x8];
8374 u8 tirn[0x18];
8376 u8 reserved_at_60[0x20];
8380 u8 status[0x8];
8381 u8 reserved_at_8[0x18];
8383 u8 syndrome[0x20];
8385 u8 reserved_at_40[0x40];
8389 u8 opcode[0x10];
8390 u8 uid[0x10];
8392 u8 reserved_at_20[0x10];
8393 u8 op_mod[0x10];
8395 u8 reserved_at_40[0x8];
8396 u8 srqn[0x18];
8398 u8 reserved_at_60[0x20];
8402 u8 status[0x8];
8403 u8 reserved_at_8[0x18];
8405 u8 syndrome[0x20];
8407 u8 reserved_at_40[0x40];
8411 u8 opcode[0x10];
8412 u8 uid[0x10];
8414 u8 reserved_at_20[0x10];
8415 u8 op_mod[0x10];
8417 u8 reserved_at_40[0x8];
8418 u8 sqn[0x18];
8420 u8 reserved_at_60[0x20];
8424 u8 status[0x8];
8425 u8 reserved_at_8[0x18];
8427 u8 syndrome[0x20];
8429 u8 reserved_at_40[0x1c0];
8433 u8 opcode[0x10];
8434 u8 reserved_at_10[0x10];
8436 u8 reserved_at_20[0x10];
8437 u8 op_mod[0x10];
8439 u8 scheduling_hierarchy[0x8];
8440 u8 reserved_at_48[0x18];
8442 u8 scheduling_element_id[0x20];
8444 u8 reserved_at_80[0x180];
8448 u8 status[0x8];
8449 u8 reserved_at_8[0x18];
8451 u8 syndrome[0x20];
8453 u8 reserved_at_40[0x40];
8457 u8 opcode[0x10];
8458 u8 uid[0x10];
8460 u8 reserved_at_20[0x10];
8461 u8 op_mod[0x10];
8463 u8 reserved_at_40[0x8];
8464 u8 rqtn[0x18];
8466 u8 reserved_at_60[0x20];
8470 u8 status[0x8];
8471 u8 reserved_at_8[0x18];
8473 u8 syndrome[0x20];
8475 u8 reserved_at_40[0x40];
8479 u8 opcode[0x10];
8480 u8 uid[0x10];
8482 u8 reserved_at_20[0x10];
8483 u8 op_mod[0x10];
8485 u8 reserved_at_40[0x8];
8486 u8 rqn[0x18];
8488 u8 reserved_at_60[0x20];
8492 u8 opcode[0x10];
8493 u8 reserved_at_10[0x10];
8495 u8 reserved_at_20[0x10];
8496 u8 op_mod[0x10];
8498 u8 reserved_at_40[0x20];
8500 u8 reserved_at_60[0x10];
8501 u8 delay_drop_timeout[0x10];
8505 u8 status[0x8];
8506 u8 reserved_at_8[0x18];
8508 u8 syndrome[0x20];
8510 u8 reserved_at_40[0x40];
8514 u8 status[0x8];
8515 u8 reserved_at_8[0x18];
8517 u8 syndrome[0x20];
8519 u8 reserved_at_40[0x40];
8523 u8 opcode[0x10];
8524 u8 uid[0x10];
8526 u8 reserved_at_20[0x10];
8527 u8 op_mod[0x10];
8529 u8 reserved_at_40[0x8];
8530 u8 rmpn[0x18];
8532 u8 reserved_at_60[0x20];
8536 u8 status[0x8];
8537 u8 reserved_at_8[0x18];
8539 u8 syndrome[0x20];
8541 u8 reserved_at_40[0x40];
8545 u8 opcode[0x10];
8546 u8 uid[0x10];
8548 u8 reserved_at_20[0x10];
8549 u8 op_mod[0x10];
8551 u8 reserved_at_40[0x8];
8552 u8 qpn[0x18];
8554 u8 reserved_at_60[0x20];
8558 u8 status[0x8];
8559 u8 reserved_at_8[0x18];
8561 u8 syndrome[0x20];
8563 u8 reserved_at_40[0x40];
8567 u8 opcode[0x10];
8568 u8 reserved_at_10[0x10];
8570 u8 reserved_at_20[0x10];
8571 u8 op_mod[0x10];
8573 u8 reserved_at_40[0x8];
8574 u8 psvn[0x18];
8576 u8 reserved_at_60[0x20];
8580 u8 status[0x8];
8581 u8 reserved_at_8[0x18];
8583 u8 syndrome[0x20];
8585 u8 reserved_at_40[0x40];
8589 u8 opcode[0x10];
8590 u8 uid[0x10];
8592 u8 reserved_at_20[0x10];
8593 u8 op_mod[0x10];
8595 u8 reserved_at_40[0x8];
8596 u8 mkey_index[0x18];
8598 u8 reserved_at_60[0x20];
8602 u8 status[0x8];
8603 u8 reserved_at_8[0x18];
8605 u8 syndrome[0x20];
8607 u8 reserved_at_40[0x40];
8611 u8 opcode[0x10];
8612 u8 reserved_at_10[0x10];
8614 u8 reserved_at_20[0x10];
8615 u8 op_mod[0x10];
8617 u8 other_vport[0x1];
8618 u8 reserved_at_41[0xf];
8619 u8 vport_number[0x10];
8621 u8 reserved_at_60[0x20];
8623 u8 table_type[0x8];
8624 u8 reserved_at_88[0x18];
8626 u8 reserved_at_a0[0x8];
8627 u8 table_id[0x18];
8629 u8 reserved_at_c0[0x140];
8633 u8 status[0x8];
8634 u8 reserved_at_8[0x18];
8636 u8 syndrome[0x20];
8638 u8 reserved_at_40[0x40];
8642 u8 opcode[0x10];
8643 u8 reserved_at_10[0x10];
8645 u8 reserved_at_20[0x10];
8646 u8 op_mod[0x10];
8648 u8 other_vport[0x1];
8649 u8 reserved_at_41[0xf];
8650 u8 vport_number[0x10];
8652 u8 reserved_at_60[0x20];
8654 u8 table_type[0x8];
8655 u8 reserved_at_88[0x18];
8657 u8 reserved_at_a0[0x8];
8658 u8 table_id[0x18];
8660 u8 group_id[0x20];
8662 u8 reserved_at_e0[0x120];
8666 u8 status[0x8];
8667 u8 reserved_at_8[0x18];
8669 u8 syndrome[0x20];
8671 u8 reserved_at_40[0x40];
8675 u8 opcode[0x10];
8676 u8 reserved_at_10[0x10];
8678 u8 reserved_at_20[0x10];
8679 u8 op_mod[0x10];
8681 u8 reserved_at_40[0x18];
8682 u8 eq_number[0x8];
8684 u8 reserved_at_60[0x20];
8688 u8 status[0x8];
8689 u8 reserved_at_8[0x18];
8691 u8 syndrome[0x20];
8693 u8 reserved_at_40[0x40];
8697 u8 opcode[0x10];
8698 u8 uid[0x10];
8700 u8 reserved_at_20[0x10];
8701 u8 op_mod[0x10];
8703 u8 reserved_at_40[0x8];
8704 u8 dctn[0x18];
8706 u8 reserved_at_60[0x20];
8710 u8 status[0x8];
8711 u8 reserved_at_8[0x18];
8713 u8 syndrome[0x20];
8715 u8 reserved_at_40[0x40];
8719 u8 opcode[0x10];
8720 u8 uid[0x10];
8722 u8 reserved_at_20[0x10];
8723 u8 op_mod[0x10];
8725 u8 reserved_at_40[0x8];
8726 u8 cqn[0x18];
8728 u8 reserved_at_60[0x20];
8732 u8 status[0x8];
8733 u8 reserved_at_8[0x18];
8735 u8 syndrome[0x20];
8737 u8 reserved_at_40[0x40];
8741 u8 opcode[0x10];
8742 u8 reserved_at_10[0x10];
8744 u8 reserved_at_20[0x10];
8745 u8 op_mod[0x10];
8747 u8 reserved_at_40[0x20];
8749 u8 reserved_at_60[0x10];
8750 u8 vxlan_udp_port[0x10];
8754 u8 status[0x8];
8755 u8 reserved_at_8[0x18];
8757 u8 syndrome[0x20];
8759 u8 reserved_at_40[0x40];
8763 u8 opcode[0x10];
8764 u8 reserved_at_10[0x10];
8766 u8 reserved_at_20[0x10];
8767 u8 op_mod[0x10];
8769 u8 reserved_at_40[0x60];
8771 u8 reserved_at_a0[0x8];
8772 u8 table_index[0x18];
8774 u8 reserved_at_c0[0x140];
8778 u8 status[0x8];
8779 u8 reserved_at_8[0x18];
8781 u8 syndrome[0x20];
8783 u8 reserved_at_40[0x40];
8787 u8 opcode[0x10];
8788 u8 reserved_at_10[0x10];
8790 u8 reserved_at_20[0x10];
8791 u8 op_mod[0x10];
8793 u8 other_vport[0x1];
8794 u8 reserved_at_41[0xf];
8795 u8 vport_number[0x10];
8797 u8 reserved_at_60[0x20];
8799 u8 table_type[0x8];
8800 u8 reserved_at_88[0x18];
8802 u8 reserved_at_a0[0x8];
8803 u8 table_id[0x18];
8805 u8 reserved_at_c0[0x40];
8807 u8 flow_index[0x20];
8809 u8 reserved_at_120[0xe0];
8813 u8 status[0x8];
8814 u8 reserved_at_8[0x18];
8816 u8 syndrome[0x20];
8818 u8 reserved_at_40[0x40];
8822 u8 opcode[0x10];
8823 u8 uid[0x10];
8825 u8 reserved_at_20[0x10];
8826 u8 op_mod[0x10];
8828 u8 reserved_at_40[0x8];
8829 u8 xrcd[0x18];
8831 u8 reserved_at_60[0x20];
8835 u8 status[0x8];
8836 u8 reserved_at_8[0x18];
8838 u8 syndrome[0x20];
8840 u8 reserved_at_40[0x40];
8844 u8 opcode[0x10];
8845 u8 uid[0x10];
8847 u8 reserved_at_20[0x10];
8848 u8 op_mod[0x10];
8850 u8 reserved_at_40[0x8];
8851 u8 uar[0x18];
8853 u8 reserved_at_60[0x20];
8857 u8 status[0x8];
8858 u8 reserved_at_8[0x18];
8860 u8 syndrome[0x20];
8862 u8 reserved_at_40[0x40];
8866 u8 opcode[0x10];
8867 u8 uid[0x10];
8869 u8 reserved_at_20[0x10];
8870 u8 op_mod[0x10];
8872 u8 reserved_at_40[0x8];
8873 u8 transport_domain[0x18];
8875 u8 reserved_at_60[0x20];
8879 u8 status[0x8];
8880 u8 reserved_at_8[0x18];
8882 u8 syndrome[0x20];
8884 u8 reserved_at_40[0x40];
8888 u8 opcode[0x10];
8889 u8 reserved_at_10[0x10];
8891 u8 reserved_at_20[0x10];
8892 u8 op_mod[0x10];
8894 u8 reserved_at_40[0x18];
8895 u8 counter_set_id[0x8];
8897 u8 reserved_at_60[0x20];
8901 u8 status[0x8];
8902 u8 reserved_at_8[0x18];
8904 u8 syndrome[0x20];
8906 u8 reserved_at_40[0x40];
8910 u8 opcode[0x10];
8911 u8 uid[0x10];
8913 u8 reserved_at_20[0x10];
8914 u8 op_mod[0x10];
8916 u8 reserved_at_40[0x8];
8917 u8 pd[0x18];
8919 u8 reserved_at_60[0x20];
8923 u8 status[0x8];
8924 u8 reserved_at_8[0x18];
8926 u8 syndrome[0x20];
8928 u8 reserved_at_40[0x40];
8932 u8 opcode[0x10];
8933 u8 reserved_at_10[0x10];
8935 u8 reserved_at_20[0x10];
8936 u8 op_mod[0x10];
8938 u8 flow_counter_id[0x20];
8940 u8 reserved_at_60[0x20];
8944 u8 status[0x8];
8945 u8 reserved_at_8[0x18];
8947 u8 syndrome[0x20];
8949 u8 reserved_at_40[0x8];
8950 u8 xrqn[0x18];
8952 u8 reserved_at_60[0x20];
8956 u8 opcode[0x10];
8957 u8 uid[0x10];
8959 u8 reserved_at_20[0x10];
8960 u8 op_mod[0x10];
8962 u8 reserved_at_40[0x40];
8968 u8 status[0x8];
8969 u8 reserved_at_8[0x18];
8971 u8 syndrome[0x20];
8973 u8 reserved_at_40[0x8];
8974 u8 xrc_srqn[0x18];
8976 u8 reserved_at_60[0x20];
8980 u8 opcode[0x10];
8981 u8 uid[0x10];
8983 u8 reserved_at_20[0x10];
8984 u8 op_mod[0x10];
8986 u8 reserved_at_40[0x40];
8990 u8 reserved_at_280[0x60];
8992 u8 xrc_srq_umem_valid[0x1];
8993 u8 reserved_at_2e1[0x1f];
8995 u8 reserved_at_300[0x580];
8997 u8 pas[][0x40];
9001 u8 status[0x8];
9002 u8 reserved_at_8[0x18];
9004 u8 syndrome[0x20];
9006 u8 reserved_at_40[0x8];
9007 u8 tisn[0x18];
9009 u8 reserved_at_60[0x20];
9013 u8 opcode[0x10];
9014 u8 uid[0x10];
9016 u8 reserved_at_20[0x10];
9017 u8 op_mod[0x10];
9019 u8 reserved_at_40[0xc0];
9025 u8 status[0x8];
9026 u8 icm_address_63_40[0x18];
9028 u8 syndrome[0x20];
9030 u8 icm_address_39_32[0x8];
9031 u8 tirn[0x18];
9033 u8 icm_address_31_0[0x20];
9037 u8 opcode[0x10];
9038 u8 uid[0x10];
9040 u8 reserved_at_20[0x10];
9041 u8 op_mod[0x10];
9043 u8 reserved_at_40[0xc0];
9049 u8 status[0x8];
9050 u8 reserved_at_8[0x18];
9052 u8 syndrome[0x20];
9054 u8 reserved_at_40[0x8];
9055 u8 srqn[0x18];
9057 u8 reserved_at_60[0x20];
9061 u8 opcode[0x10];
9062 u8 uid[0x10];
9064 u8 reserved_at_20[0x10];
9065 u8 op_mod[0x10];
9067 u8 reserved_at_40[0x40];
9071 u8 reserved_at_280[0x600];
9073 u8 pas[][0x40];
9077 u8 status[0x8];
9078 u8 reserved_at_8[0x18];
9080 u8 syndrome[0x20];
9082 u8 reserved_at_40[0x8];
9083 u8 sqn[0x18];
9085 u8 reserved_at_60[0x20];
9089 u8 opcode[0x10];
9090 u8 uid[0x10];
9092 u8 reserved_at_20[0x10];
9093 u8 op_mod[0x10];
9095 u8 reserved_at_40[0xc0];
9101 u8 status[0x8];
9102 u8 reserved_at_8[0x18];
9104 u8 syndrome[0x20];
9106 u8 reserved_at_40[0x40];
9108 u8 scheduling_element_id[0x20];
9110 u8 reserved_at_a0[0x160];
9114 u8 opcode[0x10];
9115 u8 reserved_at_10[0x10];
9117 u8 reserved_at_20[0x10];
9118 u8 op_mod[0x10];
9120 u8 scheduling_hierarchy[0x8];
9121 u8 reserved_at_48[0x18];
9123 u8 reserved_at_60[0xa0];
9127 u8 reserved_at_300[0x100];
9131 u8 status[0x8];
9132 u8 reserved_at_8[0x18];
9134 u8 syndrome[0x20];
9136 u8 reserved_at_40[0x8];
9137 u8 rqtn[0x18];
9139 u8 reserved_at_60[0x20];
9143 u8 opcode[0x10];
9144 u8 uid[0x10];
9146 u8 reserved_at_20[0x10];
9147 u8 op_mod[0x10];
9149 u8 reserved_at_40[0xc0];
9155 u8 status[0x8];
9156 u8 reserved_at_8[0x18];
9158 u8 syndrome[0x20];
9160 u8 reserved_at_40[0x8];
9161 u8 rqn[0x18];
9163 u8 reserved_at_60[0x20];
9167 u8 opcode[0x10];
9168 u8 uid[0x10];
9170 u8 reserved_at_20[0x10];
9171 u8 op_mod[0x10];
9173 u8 reserved_at_40[0xc0];
9179 u8 status[0x8];
9180 u8 reserved_at_8[0x18];
9182 u8 syndrome[0x20];
9184 u8 reserved_at_40[0x8];
9185 u8 rmpn[0x18];
9187 u8 reserved_at_60[0x20];
9191 u8 opcode[0x10];
9192 u8 uid[0x10];
9194 u8 reserved_at_20[0x10];
9195 u8 op_mod[0x10];
9197 u8 reserved_at_40[0xc0];
9203 u8 status[0x8];
9204 u8 reserved_at_8[0x18];
9206 u8 syndrome[0x20];
9208 u8 reserved_at_40[0x8];
9209 u8 qpn[0x18];
9211 u8 ece[0x20];
9215 u8 opcode[0x10];
9216 u8 uid[0x10];
9218 u8 reserved_at_20[0x10];
9219 u8 op_mod[0x10];
9221 u8 qpc_ext[0x1];
9222 u8 reserved_at_41[0x7];
9223 u8 input_qpn[0x18];
9225 u8 reserved_at_60[0x20];
9226 u8 opt_param_mask[0x20];
9228 u8 ece[0x20];
9232 u8 wq_umem_offset[0x40];
9234 u8 wq_umem_id[0x20];
9236 u8 wq_umem_valid[0x1];
9237 u8 reserved_at_861[0x1f];
9239 u8 pas[][0x40];
9243 u8 status[0x8];
9244 u8 reserved_at_8[0x18];
9246 u8 syndrome[0x20];
9248 u8 reserved_at_40[0x40];
9250 u8 reserved_at_80[0x8];
9251 u8 psv0_index[0x18];
9253 u8 reserved_at_a0[0x8];
9254 u8 psv1_index[0x18];
9256 u8 reserved_at_c0[0x8];
9257 u8 psv2_index[0x18];
9259 u8 reserved_at_e0[0x8];
9260 u8 psv3_index[0x18];
9264 u8 opcode[0x10];
9265 u8 reserved_at_10[0x10];
9267 u8 reserved_at_20[0x10];
9268 u8 op_mod[0x10];
9270 u8 num_psv[0x4];
9271 u8 reserved_at_44[0x4];
9272 u8 pd[0x18];
9274 u8 reserved_at_60[0x20];
9278 u8 status[0x8];
9279 u8 reserved_at_8[0x18];
9281 u8 syndrome[0x20];
9283 u8 reserved_at_40[0x8];
9284 u8 mkey_index[0x18];
9286 u8 reserved_at_60[0x20];
9290 u8 opcode[0x10];
9291 u8 uid[0x10];
9293 u8 reserved_at_20[0x10];
9294 u8 op_mod[0x10];
9296 u8 reserved_at_40[0x20];
9298 u8 pg_access[0x1];
9299 u8 mkey_umem_valid[0x1];
9300 u8 data_direct[0x1];
9301 u8 reserved_at_63[0x1d];
9305 u8 reserved_at_280[0x80];
9307 u8 translations_octword_actual_size[0x20];
9309 u8 reserved_at_320[0x560];
9311 u8 klm_pas_mtt[][0x20];
9315 MLX5_FLOW_TABLE_TYPE_NIC_RX = 0x0,
9316 MLX5_FLOW_TABLE_TYPE_NIC_TX = 0x1,
9317 MLX5_FLOW_TABLE_TYPE_ESW_EGRESS_ACL = 0x2,
9318 MLX5_FLOW_TABLE_TYPE_ESW_INGRESS_ACL = 0x3,
9319 MLX5_FLOW_TABLE_TYPE_FDB = 0X4,
9320 MLX5_FLOW_TABLE_TYPE_SNIFFER_RX = 0X5,
9321 MLX5_FLOW_TABLE_TYPE_SNIFFER_TX = 0X6,
9325 u8 status[0x8];
9326 u8 icm_address_63_40[0x18];
9328 u8 syndrome[0x20];
9330 u8 icm_address_39_32[0x8];
9331 u8 table_id[0x18];
9333 u8 icm_address_31_0[0x20];
9337 u8 opcode[0x10];
9338 u8 uid[0x10];
9340 u8 reserved_at_20[0x10];
9341 u8 op_mod[0x10];
9343 u8 other_vport[0x1];
9344 u8 reserved_at_41[0xf];
9345 u8 vport_number[0x10];
9347 u8 reserved_at_60[0x20];
9349 u8 table_type[0x8];
9350 u8 reserved_at_88[0x18];
9352 u8 reserved_at_a0[0x20];
9358 u8 status[0x8];
9359 u8 reserved_at_8[0x18];
9361 u8 syndrome[0x20];
9363 u8 reserved_at_40[0x8];
9364 u8 group_id[0x18];
9366 u8 reserved_at_60[0x20];
9370 MLX5_CREATE_FLOW_GROUP_IN_GROUP_TYPE_TCAM_SUBTABLE = 0x0,
9371 MLX5_CREATE_FLOW_GROUP_IN_GROUP_TYPE_HASH_SPLIT = 0x1,
9375 MLX5_CREATE_FLOW_GROUP_IN_MATCH_CRITERIA_ENABLE_OUTER_HEADERS = 0x0,
9376 MLX5_CREATE_FLOW_GROUP_IN_MATCH_CRITERIA_ENABLE_MISC_PARAMETERS = 0x1,
9377 MLX5_CREATE_FLOW_GROUP_IN_MATCH_CRITERIA_ENABLE_INNER_HEADERS = 0x2,
9378 MLX5_CREATE_FLOW_GROUP_IN_MATCH_CRITERIA_ENABLE_MISC_PARAMETERS_2 = 0x3,
9382 u8 opcode[0x10];
9383 u8 reserved_at_10[0x10];
9385 u8 reserved_at_20[0x10];
9386 u8 op_mod[0x10];
9388 u8 other_vport[0x1];
9389 u8 reserved_at_41[0xf];
9390 u8 vport_number[0x10];
9392 u8 reserved_at_60[0x20];
9394 u8 table_type[0x8];
9395 u8 reserved_at_88[0x4];
9396 u8 group_type[0x4];
9397 u8 reserved_at_90[0x10];
9399 u8 reserved_at_a0[0x8];
9400 u8 table_id[0x18];
9402 u8 source_eswitch_owner_vhca_id_valid[0x1];
9404 u8 reserved_at_c1[0x1f];
9406 u8 start_flow_index[0x20];
9408 u8 reserved_at_100[0x20];
9410 u8 end_flow_index[0x20];
9412 u8 reserved_at_140[0x10];
9413 u8 match_definer_id[0x10];
9415 u8 reserved_at_160[0x80];
9417 u8 reserved_at_1e0[0x18];
9418 u8 match_criteria_enable[0x8];
9422 u8 reserved_at_1200[0xe00];
9426 u8 status[0x8];
9427 u8 reserved_at_8[0x18];
9429 u8 syndrome[0x20];
9431 u8 reserved_at_40[0x18];
9432 u8 eq_number[0x8];
9434 u8 reserved_at_60[0x20];
9438 u8 opcode[0x10];
9439 u8 uid[0x10];
9441 u8 reserved_at_20[0x10];
9442 u8 op_mod[0x10];
9444 u8 reserved_at_40[0x40];
9448 u8 reserved_at_280[0x40];
9450 u8 event_bitmask[4][0x40];
9452 u8 reserved_at_3c0[0x4c0];
9454 u8 pas[][0x40];
9458 u8 status[0x8];
9459 u8 reserved_at_8[0x18];
9461 u8 syndrome[0x20];
9463 u8 reserved_at_40[0x8];
9464 u8 dctn[0x18];
9466 u8 ece[0x20];
9470 u8 opcode[0x10];
9471 u8 uid[0x10];
9473 u8 reserved_at_20[0x10];
9474 u8 op_mod[0x10];
9476 u8 reserved_at_40[0x40];
9480 u8 reserved_at_280[0x180];
9484 u8 status[0x8];
9485 u8 reserved_at_8[0x18];
9487 u8 syndrome[0x20];
9489 u8 reserved_at_40[0x8];
9490 u8 cqn[0x18];
9492 u8 reserved_at_60[0x20];
9496 u8 opcode[0x10];
9497 u8 uid[0x10];
9499 u8 reserved_at_20[0x10];
9500 u8 op_mod[0x10];
9502 u8 reserved_at_40[0x40];
9506 u8 reserved_at_280[0x60];
9508 u8 cq_umem_valid[0x1];
9509 u8 reserved_at_2e1[0x59f];
9511 u8 pas[][0x40];
9515 u8 status[0x8];
9516 u8 reserved_at_8[0x18];
9518 u8 syndrome[0x20];
9520 u8 reserved_at_40[0x4];
9521 u8 min_delay[0xc];
9522 u8 int_vector[0x10];
9524 u8 reserved_at_60[0x20];
9528 MLX5_CONFIG_INT_MODERATION_IN_OP_MOD_WRITE = 0x0,
9529 MLX5_CONFIG_INT_MODERATION_IN_OP_MOD_READ = 0x1,
9533 u8 opcode[0x10];
9534 u8 reserved_at_10[0x10];
9536 u8 reserved_at_20[0x10];
9537 u8 op_mod[0x10];
9539 u8 reserved_at_40[0x4];
9540 u8 min_delay[0xc];
9541 u8 int_vector[0x10];
9543 u8 reserved_at_60[0x20];
9547 u8 status[0x8];
9548 u8 reserved_at_8[0x18];
9550 u8 syndrome[0x20];
9552 u8 reserved_at_40[0x40];
9556 u8 opcode[0x10];
9557 u8 uid[0x10];
9559 u8 reserved_at_20[0x10];
9560 u8 op_mod[0x10];
9562 u8 reserved_at_40[0x8];
9563 u8 qpn[0x18];
9565 u8 reserved_at_60[0x20];
9567 u8 multicast_gid[16][0x8];
9571 u8 status[0x8];
9572 u8 reserved_at_8[0x18];
9574 u8 syndrome[0x20];
9576 u8 reserved_at_40[0x40];
9580 u8 opcode[0x10];
9581 u8 reserved_at_10[0x10];
9583 u8 reserved_at_20[0x10];
9584 u8 op_mod[0x10];
9586 u8 reserved_at_40[0x8];
9587 u8 xrqn[0x18];
9589 u8 reserved_at_60[0x10];
9590 u8 lwm[0x10];
9594 u8 status[0x8];
9595 u8 reserved_at_8[0x18];
9597 u8 syndrome[0x20];
9599 u8 reserved_at_40[0x40];
9603 MLX5_ARM_XRC_SRQ_IN_OP_MOD_XRC_SRQ = 0x1,
9607 u8 opcode[0x10];
9608 u8 uid[0x10];
9610 u8 reserved_at_20[0x10];
9611 u8 op_mod[0x10];
9613 u8 reserved_at_40[0x8];
9614 u8 xrc_srqn[0x18];
9616 u8 reserved_at_60[0x10];
9617 u8 lwm[0x10];
9621 u8 status[0x8];
9622 u8 reserved_at_8[0x18];
9624 u8 syndrome[0x20];
9626 u8 reserved_at_40[0x40];
9630 MLX5_ARM_RQ_IN_OP_MOD_SRQ = 0x1,
9631 MLX5_ARM_RQ_IN_OP_MOD_XRQ = 0x2,
9635 u8 opcode[0x10];
9636 u8 uid[0x10];
9638 u8 reserved_at_20[0x10];
9639 u8 op_mod[0x10];
9641 u8 reserved_at_40[0x8];
9642 u8 srq_number[0x18];
9644 u8 reserved_at_60[0x10];
9645 u8 lwm[0x10];
9649 u8 status[0x8];
9650 u8 reserved_at_8[0x18];
9652 u8 syndrome[0x20];
9654 u8 reserved_at_40[0x40];
9658 u8 opcode[0x10];
9659 u8 reserved_at_10[0x10];
9661 u8 reserved_at_20[0x10];
9662 u8 op_mod[0x10];
9664 u8 reserved_at_40[0x8];
9665 u8 dct_number[0x18];
9667 u8 reserved_at_60[0x20];
9671 u8 status[0x8];
9672 u8 reserved_at_8[0x18];
9674 u8 syndrome[0x20];
9676 u8 reserved_at_40[0x8];
9677 u8 xrcd[0x18];
9679 u8 reserved_at_60[0x20];
9683 u8 opcode[0x10];
9684 u8 uid[0x10];
9686 u8 reserved_at_20[0x10];
9687 u8 op_mod[0x10];
9689 u8 reserved_at_40[0x40];
9693 u8 status[0x8];
9694 u8 reserved_at_8[0x18];
9696 u8 syndrome[0x20];
9698 u8 reserved_at_40[0x8];
9699 u8 uar[0x18];
9701 u8 reserved_at_60[0x20];
9705 u8 opcode[0x10];
9706 u8 uid[0x10];
9708 u8 reserved_at_20[0x10];
9709 u8 op_mod[0x10];
9711 u8 reserved_at_40[0x40];
9715 u8 status[0x8];
9716 u8 reserved_at_8[0x18];
9718 u8 syndrome[0x20];
9720 u8 reserved_at_40[0x8];
9721 u8 transport_domain[0x18];
9723 u8 reserved_at_60[0x20];
9727 u8 opcode[0x10];
9728 u8 uid[0x10];
9730 u8 reserved_at_20[0x10];
9731 u8 op_mod[0x10];
9733 u8 reserved_at_40[0x40];
9737 u8 status[0x8];
9738 u8 reserved_at_8[0x18];
9740 u8 syndrome[0x20];
9742 u8 reserved_at_40[0x18];
9743 u8 counter_set_id[0x8];
9745 u8 reserved_at_60[0x20];
9749 u8 opcode[0x10];
9750 u8 uid[0x10];
9752 u8 reserved_at_20[0x10];
9753 u8 op_mod[0x10];
9755 u8 reserved_at_40[0x40];
9759 u8 status[0x8];
9760 u8 reserved_at_8[0x18];
9762 u8 syndrome[0x20];
9764 u8 reserved_at_40[0x8];
9765 u8 pd[0x18];
9767 u8 reserved_at_60[0x20];
9771 u8 opcode[0x10];
9772 u8 uid[0x10];
9774 u8 reserved_at_20[0x10];
9775 u8 op_mod[0x10];
9777 u8 reserved_at_40[0x40];
9781 u8 status[0x8];
9782 u8 reserved_at_8[0x18];
9784 u8 syndrome[0x20];
9786 u8 flow_counter_id[0x20];
9788 u8 reserved_at_60[0x20];
9792 u8 opcode[0x10];
9793 u8 reserved_at_10[0x10];
9795 u8 reserved_at_20[0x10];
9796 u8 op_mod[0x10];
9798 u8 reserved_at_40[0x33];
9799 u8 flow_counter_bulk_log_size[0x5];
9800 u8 flow_counter_bulk[0x8];
9804 u8 status[0x8];
9805 u8 reserved_at_8[0x18];
9807 u8 syndrome[0x20];
9809 u8 reserved_at_40[0x40];
9813 u8 opcode[0x10];
9814 u8 reserved_at_10[0x10];
9816 u8 reserved_at_20[0x10];
9817 u8 op_mod[0x10];
9819 u8 reserved_at_40[0x20];
9821 u8 reserved_at_60[0x10];
9822 u8 vxlan_udp_port[0x10];
9826 u8 status[0x8];
9827 u8 reserved_at_8[0x18];
9829 u8 syndrome[0x20];
9831 u8 reserved_at_40[0x40];
9835 u8 rate_limit[0x20];
9837 u8 burst_upper_bound[0x20];
9839 u8 reserved_at_40[0x10];
9840 u8 typical_packet_size[0x10];
9842 u8 reserved_at_60[0x120];
9846 u8 opcode[0x10];
9847 u8 uid[0x10];
9849 u8 reserved_at_20[0x10];
9850 u8 op_mod[0x10];
9852 u8 reserved_at_40[0x10];
9853 u8 rate_limit_index[0x10];
9855 u8 reserved_at_60[0x20];
9861 u8 status[0x8];
9862 u8 reserved_at_8[0x18];
9864 u8 syndrome[0x20];
9866 u8 reserved_at_40[0x40];
9868 u8 register_data[][0x20];
9872 MLX5_ACCESS_REGISTER_IN_OP_MOD_WRITE = 0x0,
9873 MLX5_ACCESS_REGISTER_IN_OP_MOD_READ = 0x1,
9877 u8 opcode[0x10];
9878 u8 reserved_at_10[0x10];
9880 u8 reserved_at_20[0x10];
9881 u8 op_mod[0x10];
9883 u8 reserved_at_40[0x10];
9884 u8 register_id[0x10];
9886 u8 argument[0x20];
9888 u8 register_data[][0x20];
9892 u8 status[0x4];
9893 u8 version[0x4];
9894 u8 local_port[0x8];
9895 u8 pnat[0x2];
9896 u8 reserved_at_12[0x2];
9897 u8 lane[0x4];
9898 u8 reserved_at_18[0x8];
9900 u8 reserved_at_20[0x20];
9902 u8 reserved_at_40[0x7];
9903 u8 polarity[0x1];
9904 u8 ob_tap0[0x8];
9905 u8 ob_tap1[0x8];
9906 u8 ob_tap2[0x8];
9908 u8 reserved_at_60[0xc];
9909 u8 ob_preemp_mode[0x4];
9910 u8 ob_reg[0x8];
9911 u8 ob_bias[0x8];
9913 u8 reserved_at_80[0x20];
9917 u8 status[0x4];
9918 u8 version[0x4];
9919 u8 local_port[0x8];
9920 u8 pnat[0x2];
9921 u8 reserved_at_12[0x2];
9922 u8 lane[0x4];
9923 u8 reserved_at_18[0x8];
9925 u8 time_to_link_up[0x10];
9926 u8 reserved_at_30[0xc];
9927 u8 grade_lane_speed[0x4];
9929 u8 grade_version[0x8];
9930 u8 grade[0x18];
9932 u8 reserved_at_60[0x4];
9933 u8 height_grade_type[0x4];
9934 u8 height_grade[0x18];
9936 u8 height_dz[0x10];
9937 u8 height_dv[0x10];
9939 u8 reserved_at_a0[0x10];
9940 u8 height_sigma[0x10];
9942 u8 reserved_at_c0[0x20];
9944 u8 reserved_at_e0[0x4];
9945 u8 phase_grade_type[0x4];
9946 u8 phase_grade[0x18];
9948 u8 reserved_at_100[0x8];
9949 u8 phase_eo_pos[0x8];
9950 u8 reserved_at_110[0x8];
9951 u8 phase_eo_neg[0x8];
9953 u8 ffe_set_tested[0x10];
9954 u8 test_errors_per_lane[0x10];
9958 u8 reserved_at_0[0x8];
9959 u8 local_port[0x8];
9960 u8 reserved_at_10[0x10];
9962 u8 reserved_at_20[0x1c];
9963 u8 vl_hw_cap[0x4];
9965 u8 reserved_at_40[0x1c];
9966 u8 vl_admin[0x4];
9968 u8 reserved_at_60[0x1c];
9969 u8 vl_operational[0x4];
9973 u8 swid[0x8];
9974 u8 local_port[0x8];
9975 u8 reserved_at_10[0x4];
9976 u8 admin_status[0x4];
9977 u8 reserved_at_18[0x4];
9978 u8 oper_status[0x4];
9980 u8 reserved_at_20[0x60];
9984 u8 reserved_at_0[0x1];
9985 u8 an_disable_admin[0x1];
9986 u8 an_disable_cap[0x1];
9987 u8 reserved_at_3[0x5];
9988 u8 local_port[0x8];
9989 u8 reserved_at_10[0x8];
9990 u8 plane_ind[0x4];
9991 u8 reserved_at_1c[0x1];
9992 u8 proto_mask[0x3];
9994 u8 an_status[0x4];
9995 u8 reserved_at_24[0xc];
9996 u8 data_rate_oper[0x10];
9998 u8 ext_eth_proto_capability[0x20];
10000 u8 eth_proto_capability[0x20];
10002 u8 ib_link_width_capability[0x10];
10003 u8 ib_proto_capability[0x10];
10005 u8 ext_eth_proto_admin[0x20];
10007 u8 eth_proto_admin[0x20];
10009 u8 ib_link_width_admin[0x10];
10010 u8 ib_proto_admin[0x10];
10012 u8 ext_eth_proto_oper[0x20];
10014 u8 eth_proto_oper[0x20];
10016 u8 ib_link_width_oper[0x10];
10017 u8 ib_proto_oper[0x10];
10019 u8 reserved_at_160[0x1c];
10020 u8 connector_type[0x4];
10022 u8 eth_proto_lp_advertise[0x20];
10024 u8 reserved_at_1a0[0x60];
10028 u8 reserved_at_0[0x8];
10029 u8 local_port[0x8];
10030 u8 reserved_at_10[0x20];
10032 u8 beacon_duration[0x10];
10033 u8 reserved_at_40[0x10];
10035 u8 beacon_remain[0x10];
10039 u8 reserved_at_0[0x20];
10041 u8 algorithm_options[0x10];
10042 u8 reserved_at_30[0x4];
10043 u8 repetitions_mode[0x4];
10044 u8 num_of_repetitions[0x8];
10046 u8 grade_version[0x8];
10047 u8 height_grade_type[0x4];
10048 u8 phase_grade_type[0x4];
10049 u8 height_grade_weight[0x8];
10050 u8 phase_grade_weight[0x8];
10052 u8 gisim_measure_bits[0x10];
10053 u8 adaptive_tap_measure_bits[0x10];
10055 u8 ber_bath_high_error_threshold[0x10];
10056 u8 ber_bath_mid_error_threshold[0x10];
10058 u8 ber_bath_low_error_threshold[0x10];
10059 u8 one_ratio_high_threshold[0x10];
10061 u8 one_ratio_high_mid_threshold[0x10];
10062 u8 one_ratio_low_mid_threshold[0x10];
10064 u8 one_ratio_low_threshold[0x10];
10065 u8 ndeo_error_threshold[0x10];
10067 u8 mixer_offset_step_size[0x10];
10068 u8 reserved_at_110[0x8];
10069 u8 mix90_phase_for_voltage_bath[0x8];
10071 u8 mixer_offset_start[0x10];
10072 u8 mixer_offset_end[0x10];
10074 u8 reserved_at_140[0x15];
10075 u8 ber_test_time[0xb];
10079 u8 swid[0x8];
10080 u8 local_port[0x8];
10081 u8 sub_port[0x8];
10082 u8 reserved_at_18[0x8];
10084 u8 reserved_at_20[0x20];
10088 u8 reserved_at_0[0x8];
10089 u8 local_port[0x8];
10090 u8 reserved_at_10[0x5];
10091 u8 prio[0x3];
10092 u8 reserved_at_18[0x6];
10093 u8 mode[0x2];
10095 u8 reserved_at_20[0x20];
10097 u8 reserved_at_40[0x10];
10098 u8 min_threshold[0x10];
10100 u8 reserved_at_60[0x10];
10101 u8 max_threshold[0x10];
10103 u8 reserved_at_80[0x10];
10104 u8 mark_probability_denominator[0x10];
10106 u8 reserved_at_a0[0x60];
10110 u8 reserved_at_0[0x8];
10111 u8 local_port[0x8];
10112 u8 reserved_at_10[0x10];
10114 u8 reserved_at_20[0x60];
10116 u8 reserved_at_80[0x1c];
10117 u8 wrps_admin[0x4];
10119 u8 reserved_at_a0[0x1c];
10120 u8 wrps_status[0x4];
10122 u8 reserved_at_c0[0x8];
10123 u8 up_threshold[0x8];
10124 u8 reserved_at_d0[0x8];
10125 u8 down_threshold[0x8];
10127 u8 reserved_at_e0[0x20];
10129 u8 reserved_at_100[0x1c];
10130 u8 srps_admin[0x4];
10132 u8 reserved_at_120[0x1c];
10133 u8 srps_status[0x4];
10135 u8 reserved_at_140[0x40];
10139 u8 reserved_at_0[0x8];
10140 u8 local_port[0x8];
10141 u8 reserved_at_10[0x10];
10143 u8 reserved_at_20[0x8];
10144 u8 lb_cap[0x8];
10145 u8 reserved_at_30[0x8];
10146 u8 lb_en[0x8];
10150 u8 reserved_at_0[0x8];
10151 u8 local_port[0x8];
10152 u8 reserved_at_10[0x10];
10154 u8 reserved_at_20[0x20];
10156 u8 port_profile_mode[0x8];
10157 u8 static_port_profile[0x8];
10158 u8 active_port_profile[0x8];
10159 u8 reserved_at_58[0x8];
10161 u8 retransmission_active[0x8];
10162 u8 fec_mode_active[0x18];
10164 u8 rs_fec_correction_bypass_cap[0x4];
10165 u8 reserved_at_84[0x8];
10166 u8 fec_override_cap_56g[0x4];
10167 u8 fec_override_cap_100g[0x4];
10168 u8 fec_override_cap_50g[0x4];
10169 u8 fec_override_cap_25g[0x4];
10170 u8 fec_override_cap_10g_40g[0x4];
10172 u8 rs_fec_correction_bypass_admin[0x4];
10173 u8 reserved_at_a4[0x8];
10174 u8 fec_override_admin_56g[0x4];
10175 u8 fec_override_admin_100g[0x4];
10176 u8 fec_override_admin_50g[0x4];
10177 u8 fec_override_admin_25g[0x4];
10178 u8 fec_override_admin_10g_40g[0x4];
10180 u8 fec_override_cap_400g_8x[0x10];
10181 u8 fec_override_cap_200g_4x[0x10];
10183 u8 fec_override_cap_100g_2x[0x10];
10184 u8 fec_override_cap_50g_1x[0x10];
10186 u8 fec_override_admin_400g_8x[0x10];
10187 u8 fec_override_admin_200g_4x[0x10];
10189 u8 fec_override_admin_100g_2x[0x10];
10190 u8 fec_override_admin_50g_1x[0x10];
10192 u8 fec_override_cap_800g_8x[0x10];
10193 u8 fec_override_cap_400g_4x[0x10];
10195 u8 fec_override_cap_200g_2x[0x10];
10196 u8 fec_override_cap_100g_1x[0x10];
10198 u8 reserved_at_180[0xa0];
10200 u8 fec_override_admin_800g_8x[0x10];
10201 u8 fec_override_admin_400g_4x[0x10];
10203 u8 fec_override_admin_200g_2x[0x10];
10204 u8 fec_override_admin_100g_1x[0x10];
10206 u8 reserved_at_260[0x60];
10208 u8 fec_override_cap_1600g_8x[0x10];
10209 u8 fec_override_cap_800g_4x[0x10];
10211 u8 fec_override_cap_400g_2x[0x10];
10212 u8 fec_override_cap_200g_1x[0x10];
10214 u8 fec_override_admin_1600g_8x[0x10];
10215 u8 fec_override_admin_800g_4x[0x10];
10217 u8 fec_override_admin_400g_2x[0x10];
10218 u8 fec_override_admin_200g_1x[0x10];
10220 u8 reserved_at_340[0x80];
10224 u8 swid[0x8];
10225 u8 local_port[0x8];
10226 u8 pnat[0x2];
10227 u8 reserved_at_12[0x8];
10228 u8 grp[0x6];
10230 u8 clr[0x1];
10231 u8 reserved_at_21[0x13];
10232 u8 plane_ind[0x4];
10233 u8 reserved_at_38[0x3];
10234 u8 prio_tc[0x5];
10240 u8 reserved_at_0[0x2];
10241 u8 depth[0x6];
10242 u8 pcie_index[0x8];
10243 u8 node[0x8];
10244 u8 reserved_at_18[0x8];
10246 u8 capability_mask[0x20];
10248 u8 reserved_at_40[0x8];
10249 u8 link_width_enabled[0x8];
10250 u8 link_speed_enabled[0x10];
10252 u8 lane0_physical_position[0x8];
10253 u8 link_width_active[0x8];
10254 u8 link_speed_active[0x10];
10256 u8 num_of_pfs[0x10];
10257 u8 num_of_vfs[0x10];
10259 u8 bdf0[0x10];
10260 u8 reserved_at_b0[0x10];
10262 u8 max_read_request_size[0x4];
10263 u8 max_payload_size[0x4];
10264 u8 reserved_at_c8[0x5];
10265 u8 pwr_status[0x3];
10266 u8 port_type[0x4];
10267 u8 reserved_at_d4[0xb];
10268 u8 lane_reversal[0x1];
10270 u8 reserved_at_e0[0x14];
10271 u8 pci_power[0xc];
10273 u8 reserved_at_100[0x20];
10275 u8 device_status[0x10];
10276 u8 port_state[0x8];
10277 u8 reserved_at_138[0x8];
10279 u8 reserved_at_140[0x10];
10280 u8 receiver_detect_result[0x10];
10282 u8 reserved_at_160[0x20];
10286 u8 reserved_at_0[0x8];
10287 u8 pcie_index[0x8];
10288 u8 reserved_at_10[0xa];
10289 u8 grp[0x6];
10291 u8 clr[0x1];
10292 u8 reserved_at_21[0x1f];
10298 u8 reserved_at_0[0x3];
10299 u8 single_mac[0x1];
10300 u8 reserved_at_4[0x4];
10301 u8 local_port[0x8];
10302 u8 mac_47_32[0x10];
10304 u8 mac_31_0[0x20];
10306 u8 reserved_at_40[0x40];
10310 u8 reserved_at_0[0x8];
10311 u8 local_port[0x8];
10312 u8 reserved_at_10[0x10];
10314 u8 max_mtu[0x10];
10315 u8 reserved_at_30[0x10];
10317 u8 admin_mtu[0x10];
10318 u8 reserved_at_50[0x10];
10320 u8 oper_mtu[0x10];
10321 u8 reserved_at_70[0x10];
10325 u8 reserved_at_0[0x8];
10326 u8 module[0x8];
10327 u8 reserved_at_10[0x10];
10329 u8 reserved_at_20[0x18];
10330 u8 attenuation_5g[0x8];
10332 u8 reserved_at_40[0x18];
10333 u8 attenuation_7g[0x8];
10335 u8 reserved_at_60[0x18];
10336 u8 attenuation_12g[0x8];
10340 u8 reserved_at_0[0x8];
10341 u8 module[0x8];
10342 u8 reserved_at_10[0xc];
10343 u8 module_status[0x4];
10345 u8 reserved_at_20[0x60];
10349 u8 module_state_updated[32][0x8];
10353 u8 reserved_at_0[0x4];
10354 u8 mlpn_status[0x4];
10355 u8 local_port[0x8];
10356 u8 reserved_at_10[0x10];
10358 u8 e[0x1];
10359 u8 reserved_at_21[0x1f];
10363 u8 rxtx[0x1];
10364 u8 reserved_at_1[0x7];
10365 u8 local_port[0x8];
10366 u8 reserved_at_10[0x8];
10367 u8 width[0x8];
10369 u8 lane0_module_mapping[0x20];
10371 u8 lane1_module_mapping[0x20];
10373 u8 lane2_module_mapping[0x20];
10375 u8 lane3_module_mapping[0x20];
10377 u8 reserved_at_a0[0x160];
10381 u8 reserved_at_0[0x8];
10382 u8 module[0x8];
10383 u8 reserved_at_10[0x4];
10384 u8 admin_status[0x4];
10385 u8 reserved_at_18[0x4];
10386 u8 oper_status[0x4];
10388 u8 ase[0x1];
10389 u8 ee[0x1];
10390 u8 reserved_at_22[0x1c];
10391 u8 e[0x2];
10393 u8 reserved_at_40[0x40];
10397 u8 reserved_at_0[0x4];
10398 u8 profile_id[0xc];
10399 u8 reserved_at_10[0x4];
10400 u8 proto_mask[0x4];
10401 u8 reserved_at_18[0x8];
10403 u8 reserved_at_20[0x10];
10404 u8 lane_speed[0x10];
10406 u8 reserved_at_40[0x17];
10407 u8 lpbf[0x1];
10408 u8 fec_mode_policy[0x8];
10410 u8 retransmission_capability[0x8];
10411 u8 fec_mode_capability[0x18];
10413 u8 retransmission_support_admin[0x8];
10414 u8 fec_mode_support_admin[0x18];
10416 u8 retransmission_request_admin[0x8];
10417 u8 fec_mode_request_admin[0x18];
10419 u8 reserved_at_c0[0x80];
10423 u8 reserved_at_0[0x8];
10424 u8 local_port[0x8];
10425 u8 reserved_at_10[0x8];
10426 u8 ib_port[0x8];
10428 u8 reserved_at_20[0x60];
10432 u8 reserved_at_0[0x8];
10433 u8 local_port[0x8];
10434 u8 reserved_at_10[0xd];
10435 u8 lbf_mode[0x3];
10437 u8 reserved_at_20[0x20];
10441 u8 reserved_at_0[0x8];
10442 u8 local_port[0x8];
10443 u8 reserved_at_10[0x10];
10445 u8 dic[0x1];
10446 u8 reserved_at_21[0x19];
10447 u8 ipg[0x4];
10448 u8 reserved_at_3e[0x2];
10452 u8 reserved_at_0[0x8];
10453 u8 local_port[0x8];
10454 u8 reserved_at_10[0x10];
10456 u8 reserved_at_20[0xe0];
10458 u8 port_filter[8][0x20];
10460 u8 port_filter_update_en[8][0x20];
10464 u8 reserved_at_0[0x8];
10465 u8 local_port[0x8];
10466 u8 reserved_at_10[0xb];
10467 u8 ppan_mask_n[0x1];
10468 u8 minor_stall_mask[0x1];
10469 u8 critical_stall_mask[0x1];
10470 u8 reserved_at_1e[0x2];
10472 u8 ppan[0x4];
10473 u8 reserved_at_24[0x4];
10474 u8 prio_mask_tx[0x8];
10475 u8 reserved_at_30[0x8];
10476 u8 prio_mask_rx[0x8];
10478 u8 pptx[0x1];
10479 u8 aptx[0x1];
10480 u8 pptx_mask_n[0x1];
10481 u8 reserved_at_43[0x5];
10482 u8 pfctx[0x8];
10483 u8 reserved_at_50[0x10];
10485 u8 pprx[0x1];
10486 u8 aprx[0x1];
10487 u8 pprx_mask_n[0x1];
10488 u8 reserved_at_63[0x5];
10489 u8 pfcrx[0x8];
10490 u8 reserved_at_70[0x10];
10492 u8 device_stall_minor_watermark[0x10];
10493 u8 device_stall_critical_watermark[0x10];
10495 u8 reserved_at_a0[0x60];
10499 u8 op[0x4];
10500 u8 reserved_at_4[0x4];
10501 u8 local_port[0x8];
10502 u8 reserved_at_10[0x10];
10504 u8 op_admin[0x8];
10505 u8 op_capability[0x8];
10506 u8 op_request[0x8];
10507 u8 op_active[0x8];
10509 u8 admin[0x40];
10511 u8 capability[0x40];
10513 u8 request[0x40];
10515 u8 active[0x40];
10517 u8 reserved_at_140[0x80];
10521 u8 reserved_at_0[0x8];
10522 u8 local_port[0x8];
10523 u8 reserved_at_10[0x10];
10525 u8 reserved_at_20[0xc];
10526 u8 error_count[0x4];
10527 u8 reserved_at_30[0x10];
10529 u8 reserved_at_40[0xc];
10530 u8 lane[0x4];
10531 u8 reserved_at_50[0x8];
10532 u8 error_type[0x8];
10536 u8 reserved_at_0[0x30];
10537 u8 field_select[0x10];
10539 u8 tx_overflow_sense[0x1];
10540 u8 mark_cqe[0x1];
10541 u8 mark_cnp[0x1];
10542 u8 reserved_at_43[0x1b];
10543 u8 tx_lossy_overflow_oper[0x2];
10545 u8 reserved_at_60[0x100];
10549 u8 sdm[0x1];
10550 u8 reserved_at_1[0x1b];
10551 u8 host_buses[0x4];
10553 u8 reserved_at_20[0x20];
10555 u8 local_port[0x8];
10556 u8 reserved_at_28[0x18];
10558 u8 reserved_at_60[0x20];
10562 MLX5_MTUTC_FREQ_ADJ_UNITS_PPB = 0x0,
10563 MLX5_MTUTC_FREQ_ADJ_UNITS_SCALED_PPM = 0x1,
10567 MLX5_MTUTC_OPERATION_SET_TIME_IMMEDIATE = 0x1,
10568 MLX5_MTUTC_OPERATION_ADJUST_TIME = 0x2,
10569 MLX5_MTUTC_OPERATION_ADJUST_FREQ_UTC = 0x3,
10573 u8 reserved_at_0[0x5];
10574 u8 freq_adj_units[0x3];
10575 u8 reserved_at_8[0x3];
10576 u8 log_max_freq_adjustment[0x5];
10578 u8 reserved_at_10[0xc];
10579 u8 operation[0x4];
10581 u8 freq_adjustment[0x20];
10583 u8 reserved_at_40[0x40];
10585 u8 utc_sec[0x20];
10587 u8 reserved_at_a0[0x2];
10588 u8 utc_nsec[0x1e];
10590 u8 time_adjustment[0x20];
10594 u8 reserved_at_0[0x10];
10595 u8 ppcnt_recovery_counters[0x1];
10596 u8 reserved_at_11[0xc];
10597 u8 fec_200G_per_lane_in_pplm[0x1];
10598 u8 reserved_at_1e[0x2a];
10599 u8 fec_100G_per_lane_in_pplm[0x1];
10600 u8 reserved_at_49[0x1f];
10601 u8 fec_50G_per_lane_in_pplm[0x1];
10602 u8 reserved_at_69[0x4];
10603 u8 rx_icrc_encapsulated_counter[0x1];
10604 u8 reserved_at_6e[0x4];
10605 u8 ptys_extended_ethernet[0x1];
10606 u8 reserved_at_73[0x3];
10607 u8 pfcc_mask[0x1];
10608 u8 reserved_at_77[0x3];
10609 u8 per_lane_error_counters[0x1];
10610 u8 rx_buffer_fullness_counters[0x1];
10611 u8 ptys_connector_type[0x1];
10612 u8 reserved_at_7d[0x1];
10613 u8 ppcnt_discard_group[0x1];
10614 u8 ppcnt_statistical_group[0x1];
10618 u8 port_access_reg_cap_mask_127_to_96[0x20];
10619 u8 port_access_reg_cap_mask_95_to_64[0x20];
10621 u8 port_access_reg_cap_mask_63_to_36[0x1c];
10622 u8 pplm[0x1];
10623 u8 port_access_reg_cap_mask_34_to_32[0x3];
10625 u8 port_access_reg_cap_mask_31_to_13[0x13];
10626 u8 pbmc[0x1];
10627 u8 pptb[0x1];
10628 u8 port_access_reg_cap_mask_10_to_09[0x2];
10629 u8 ppcnt[0x1];
10630 u8 port_access_reg_cap_mask_07_to_00[0x8];
10634 u8 reserved_at_0[0x8];
10635 u8 feature_group[0x8];
10636 u8 reserved_at_10[0x8];
10637 u8 access_reg_group[0x8];
10639 u8 reserved_at_20[0x20];
10643 u8 reserved_at_0[0x80];
10646 u8 reserved_at_c0[0x80];
10650 u8 reserved_at_0[0x80];
10653 u8 reserved_at_1c0[0xc0];
10657 u8 reserved_at_0[0x50];
10658 u8 mtutc_freq_adj_units[0x1];
10659 u8 mtutc_time_adjustment_extended_range[0x1];
10660 u8 reserved_at_52[0xb];
10661 u8 mcia_32dwords[0x1];
10662 u8 out_pulse_duration_ns[0x1];
10663 u8 npps_period[0x1];
10664 u8 reserved_at_60[0xa];
10665 u8 reset_state[0x1];
10666 u8 ptpcyc2realtime_modify[0x1];
10667 u8 reserved_at_6c[0x2];
10668 u8 pci_status_and_power[0x1];
10669 u8 reserved_at_6f[0x5];
10670 u8 mark_tx_action_cnp[0x1];
10671 u8 mark_tx_action_cqe[0x1];
10672 u8 dynamic_tx_overflow[0x1];
10673 u8 reserved_at_77[0x4];
10674 u8 pcie_outbound_stalled[0x1];
10675 u8 tx_overflow_buffer_pkt[0x1];
10676 u8 mtpps_enh_out_per_adj[0x1];
10677 u8 mtpps_fs[0x1];
10678 u8 pcie_performance_group[0x1];
10682 u8 reserved_at_0[0x1c];
10683 u8 mcda[0x1];
10684 u8 mcc[0x1];
10685 u8 mcqi[0x1];
10686 u8 mcqs[0x1];
10688 u8 regs_95_to_90[0x6];
10689 u8 mpir[0x1];
10690 u8 regs_88_to_87[0x2];
10691 u8 mpegc[0x1];
10692 u8 mtutc[0x1];
10693 u8 regs_84_to_68[0x11];
10694 u8 tracer_registers[0x4];
10696 u8 regs_63_to_46[0x12];
10697 u8 mrtc[0x1];
10698 u8 regs_44_to_41[0x4];
10699 u8 mfrl[0x1];
10700 u8 regs_39_to_32[0x8];
10702 u8 regs_31_to_11[0x15];
10703 u8 mtmp[0x1];
10704 u8 regs_9_to_0[0xa];
10708 u8 regs_127_to_96[0x20];
10710 u8 regs_95_to_64[0x20];
10712 u8 regs_63_to_32[0x20];
10714 u8 regs_31_to_0[0x20];
10718 u8 regs_127_to_99[0x1d];
10719 u8 mirc[0x1];
10720 u8 regs_97_to_96[0x2];
10722 u8 regs_95_to_87[0x09];
10723 u8 synce_registers[0x2];
10724 u8 regs_84_to_64[0x15];
10726 u8 regs_63_to_32[0x20];
10728 u8 regs_31_to_0[0x20];
10732 u8 regs_127_to_96[0x20];
10734 u8 regs_95_to_64[0x20];
10736 u8 regs_63_to_32[0x20];
10738 u8 regs_31_to_3[0x1d];
10739 u8 mrtcq[0x1];
10740 u8 mtctr[0x1];
10741 u8 mtptm[0x1];
10745 u8 reserved_at_0[0x8];
10746 u8 feature_group[0x8];
10747 u8 reserved_at_10[0x8];
10748 u8 access_reg_group[0x8];
10750 u8 reserved_at_20[0x20];
10757 u8 reserved_at_0[0x80];
10760 u8 reserved_at_c0[0x80];
10764 u8 reserved_at_0[0x80];
10767 u8 reserved_at_1c0[0x80];
10771 u8 qcam_access_reg_cap_mask_127_to_20[0x6C];
10772 u8 qpdpm[0x1];
10773 u8 qcam_access_reg_cap_mask_18_to_4[0x0F];
10774 u8 qdpm[0x1];
10775 u8 qpts[0x1];
10776 u8 qcap[0x1];
10777 u8 qcam_access_reg_cap_mask_0[0x1];
10781 u8 qcam_qos_feature_cap_mask_127_to_1[0x7F];
10782 u8 qpts_trust_both[0x1];
10786 u8 reserved_at_0[0x8];
10787 u8 feature_group[0x8];
10788 u8 reserved_at_10[0x8];
10789 u8 access_reg_group[0x8];
10790 u8 reserved_at_20[0x20];
10794 u8 reserved_at_0[0x80];
10797 u8 reserved_at_c0[0x80];
10801 u8 reserved_at_0[0x80];
10804 u8 reserved_at_1c0[0x80];
10808 u8 reserved_at_0[0x18];
10809 u8 core_dump_type[0x8];
10811 u8 reserved_at_20[0x30];
10812 u8 vhca_id[0x10];
10814 u8 reserved_at_60[0x8];
10815 u8 qpn[0x18];
10816 u8 reserved_at_80[0x180];
10820 u8 reserved_at_0[0x8];
10821 u8 local_port[0x8];
10822 u8 reserved_at_10[0x10];
10824 u8 port_capability_mask[4][0x20];
10828 u8 swid[0x8];
10829 u8 local_port[0x8];
10830 u8 reserved_at_10[0x4];
10831 u8 admin_status[0x4];
10832 u8 reserved_at_18[0x4];
10833 u8 oper_status[0x4];
10835 u8 ase[0x1];
10836 u8 ee[0x1];
10837 u8 reserved_at_22[0x1c];
10838 u8 e[0x2];
10840 u8 reserved_at_40[0x40];
10844 u8 reserved_at_0[0x8];
10845 u8 opamp_group[0x8];
10846 u8 reserved_at_10[0xc];
10847 u8 opamp_group_type[0x4];
10849 u8 start_index[0x10];
10850 u8 reserved_at_30[0x4];
10851 u8 num_of_indices[0xc];
10853 u8 index_data[18][0x10];
10857 u8 reserved_at_0[0x8];
10858 u8 local_port[0x8];
10859 u8 reserved_at_10[0x10];
10861 u8 entropy_force_cap[0x1];
10862 u8 entropy_calc_cap[0x1];
10863 u8 entropy_gre_calc_cap[0x1];
10864 u8 reserved_at_23[0xf];
10865 u8 rx_ts_over_crc_cap[0x1];
10866 u8 reserved_at_33[0xb];
10867 u8 fcs_cap[0x1];
10868 u8 reserved_at_3f[0x1];
10870 u8 entropy_force[0x1];
10871 u8 entropy_calc[0x1];
10872 u8 entropy_gre_calc[0x1];
10873 u8 reserved_at_43[0xf];
10874 u8 rx_ts_over_crc[0x1];
10875 u8 reserved_at_53[0xb];
10876 u8 fcs_chk[0x1];
10877 u8 reserved_at_5f[0x1];
10881 u8 reserved_at_0[0x4];
10882 u8 rx_lane[0x4];
10883 u8 reserved_at_8[0x4];
10884 u8 tx_lane[0x4];
10885 u8 reserved_at_10[0x8];
10886 u8 module[0x8];
10890 u8 reserved_at_0[0x6];
10891 u8 lossy[0x1];
10892 u8 epsb[0x1];
10893 u8 reserved_at_8[0x8];
10894 u8 size[0x10];
10896 u8 xoff_threshold[0x10];
10897 u8 xon_threshold[0x10];
10901 u8 node_description[64][0x8];
10905 u8 reserved_at_0[0x18];
10906 u8 power_settings_level[0x8];
10908 u8 reserved_at_20[0x60];
10912 u8 he[0x1];
10913 u8 reserved_at_1[0x1f];
10915 u8 reserved_at_20[0x60];
10919 u8 reserved_at_0[0x20];
10921 u8 mkey[0x20];
10923 u8 addressh_63_32[0x20];
10925 u8 addressl_31_0[0x20];
10929 u8 dc_key[0x40];
10931 u8 ext[0x1];
10932 u8 reserved_at_41[0x7];
10933 u8 destination_qp_dct[0x18];
10935 u8 static_rate[0x4];
10936 u8 sl_eth_prio[0x4];
10937 u8 fl[0x1];
10938 u8 mlid[0x7];
10939 u8 rlid_udp_sport[0x10];
10941 u8 reserved_at_80[0x20];
10943 u8 rmac_47_16[0x20];
10945 u8 rmac_15_0[0x10];
10946 u8 tclass[0x8];
10947 u8 hop_limit[0x8];
10949 u8 reserved_at_e0[0x1];
10950 u8 grh[0x1];
10951 u8 reserved_at_e2[0x2];
10952 u8 src_addr_index[0x8];
10953 u8 flow_label[0x14];
10955 u8 rgid_rip[16][0x8];
10959 u8 reserved_at_0[0x10];
10960 u8 function_id[0x10];
10962 u8 num_pages[0x20];
10964 u8 reserved_at_40[0xa0];
10968 u8 reserved_at_0[0x8];
10969 u8 event_type[0x8];
10970 u8 reserved_at_10[0x8];
10971 u8 event_sub_type[0x8];
10973 u8 reserved_at_20[0xe0];
10977 u8 reserved_at_1e0[0x10];
10978 u8 signature[0x8];
10979 u8 reserved_at_1f8[0x7];
10980 u8 owner[0x1];
10984 MLX5_CMD_QUEUE_ENTRY_TYPE_PCIE_CMD_IF_TRANSPORT = 0x7,
10988 u8 type[0x8];
10989 u8 reserved_at_8[0x18];
10991 u8 input_length[0x20];
10993 u8 input_mailbox_pointer_63_32[0x20];
10995 u8 input_mailbox_pointer_31_9[0x17];
10996 u8 reserved_at_77[0x9];
10998 u8 command_input_inline_data[16][0x8];
11000 u8 command_output_inline_data[16][0x8];
11002 u8 output_mailbox_pointer_63_32[0x20];
11004 u8 output_mailbox_pointer_31_9[0x17];
11005 u8 reserved_at_1b7[0x9];
11007 u8 output_length[0x20];
11009 u8 token[0x8];
11010 u8 signature[0x8];
11011 u8 reserved_at_1f0[0x8];
11012 u8 status[0x7];
11013 u8 ownership[0x1];
11017 u8 status[0x8];
11018 u8 reserved_at_8[0x18];
11020 u8 syndrome[0x20];
11022 u8 command_output[0x20];
11026 u8 opcode[0x10];
11027 u8 reserved_at_10[0x10];
11029 u8 reserved_at_20[0x10];
11030 u8 op_mod[0x10];
11032 u8 command[][0x20];
11036 u8 mailbox_data[512][0x8];
11038 u8 reserved_at_1000[0x180];
11040 u8 next_pointer_63_32[0x20];
11042 u8 next_pointer_31_10[0x16];
11043 u8 reserved_at_11b6[0xa];
11045 u8 block_number[0x20];
11047 u8 reserved_at_11e0[0x8];
11048 u8 token[0x8];
11049 u8 ctrl_signature[0x8];
11050 u8 signature[0x8];
11054 u8 ptag_63_32[0x20];
11056 u8 ptag_31_8[0x18];
11057 u8 reserved_at_38[0x6];
11058 u8 wr_en[0x1];
11059 u8 rd_en[0x1];
11063 u8 status[0x8];
11064 u8 reserved_at_8[0x18];
11066 u8 syndrome[0x20];
11068 u8 reserved_at_40[0x10];
11069 u8 rol_mode[0x8];
11070 u8 wol_mode[0x8];
11072 u8 reserved_at_60[0x20];
11076 u8 opcode[0x10];
11077 u8 reserved_at_10[0x10];
11079 u8 reserved_at_20[0x10];
11080 u8 op_mod[0x10];
11082 u8 reserved_at_40[0x40];
11086 u8 status[0x8];
11087 u8 reserved_at_8[0x18];
11089 u8 syndrome[0x20];
11091 u8 reserved_at_40[0x40];
11095 u8 opcode[0x10];
11096 u8 reserved_at_10[0x10];
11098 u8 reserved_at_20[0x10];
11099 u8 op_mod[0x10];
11101 u8 rol_mode_valid[0x1];
11102 u8 wol_mode_valid[0x1];
11103 u8 reserved_at_42[0xe];
11104 u8 rol_mode[0x8];
11105 u8 wol_mode[0x8];
11107 u8 reserved_at_60[0x20];
11111 MLX5_INITIAL_SEG_NIC_INTERFACE_FULL_DRIVER = 0x0,
11112 MLX5_INITIAL_SEG_NIC_INTERFACE_DISABLED = 0x1,
11113 MLX5_INITIAL_SEG_NIC_INTERFACE_NO_DRAM_NIC = 0x2,
11114 MLX5_INITIAL_SEG_NIC_INTERFACE_SW_RESET = 0x7,
11118 MLX5_INITIAL_SEG_NIC_INTERFACE_SUPPORTED_FULL_DRIVER = 0x0,
11119 MLX5_INITIAL_SEG_NIC_INTERFACE_SUPPORTED_DISABLED = 0x1,
11120 MLX5_INITIAL_SEG_NIC_INTERFACE_SUPPORTED_NO_DRAM_NIC = 0x2,
11124 MLX5_INITIAL_SEG_HEALTH_SYNDROME_FW_INTERNAL_ERR = 0x1,
11125 MLX5_INITIAL_SEG_HEALTH_SYNDROME_DEAD_IRISC = 0x7,
11126 MLX5_INITIAL_SEG_HEALTH_SYNDROME_HW_FATAL_ERR = 0x8,
11127 MLX5_INITIAL_SEG_HEALTH_SYNDROME_FW_CRC_ERR = 0x9,
11128 MLX5_INITIAL_SEG_HEALTH_SYNDROME_ICM_FETCH_PCI_ERR = 0xa,
11129 MLX5_INITIAL_SEG_HEALTH_SYNDROME_ICM_PAGE_ERR = 0xb,
11130 MLX5_INITIAL_SEG_HEALTH_SYNDROME_ASYNCHRONOUS_EQ_BUF_OVERRUN = 0xc,
11131 MLX5_INITIAL_SEG_HEALTH_SYNDROME_EQ_IN_ERR = 0xd,
11132 MLX5_INITIAL_SEG_HEALTH_SYNDROME_EQ_INV = 0xe,
11133 MLX5_INITIAL_SEG_HEALTH_SYNDROME_FFSER_ERR = 0xf,
11134 MLX5_INITIAL_SEG_HEALTH_SYNDROME_HIGH_TEMP_ERR = 0x10,
11135 MLX5_INITIAL_SEG_HEALTH_SYNDROME_ICM_PCI_POISONED_ERR = 0x12,
11136 MLX5_INITIAL_SEG_HEALTH_SYNDROME_TRUST_LOCKDOWN_ERR = 0x13,
11140 u8 fw_rev_minor[0x10];
11141 u8 fw_rev_major[0x10];
11143 u8 cmd_interface_rev[0x10];
11144 u8 fw_rev_subminor[0x10];
11146 u8 reserved_at_40[0x40];
11148 u8 cmdq_phy_addr_63_32[0x20];
11150 u8 cmdq_phy_addr_31_12[0x14];
11151 u8 reserved_at_b4[0x2];
11152 u8 nic_interface[0x2];
11153 u8 log_cmdq_size[0x4];
11154 u8 log_cmdq_stride[0x4];
11156 u8 command_doorbell_vector[0x20];
11158 u8 reserved_at_e0[0xf00];
11160 u8 initializing[0x1];
11161 u8 reserved_at_fe1[0x4];
11162 u8 nic_interface_supported[0x3];
11163 u8 embedded_cpu[0x1];
11164 u8 reserved_at_fe9[0x17];
11168 u8 no_dram_nic_offset[0x20];
11170 u8 reserved_at_1220[0x6e40];
11172 u8 reserved_at_8060[0x1f];
11173 u8 clear_int[0x1];
11175 u8 health_syndrome[0x8];
11176 u8 health_counter[0x18];
11178 u8 reserved_at_80a0[0x17fc0];
11182 u8 reserved_at_0[0xc];
11183 u8 cap_number_of_pps_pins[0x4];
11184 u8 reserved_at_10[0x4];
11185 u8 cap_max_num_of_pps_in_pins[0x4];
11186 u8 reserved_at_18[0x4];
11187 u8 cap_max_num_of_pps_out_pins[0x4];
11189 u8 reserved_at_20[0x13];
11190 u8 cap_log_min_npps_period[0x5];
11191 u8 reserved_at_38[0x3];
11192 u8 cap_log_min_out_pulse_duration_ns[0x5];
11194 u8 reserved_at_40[0x4];
11195 u8 cap_pin_3_mode[0x4];
11196 u8 reserved_at_48[0x4];
11197 u8 cap_pin_2_mode[0x4];
11198 u8 reserved_at_50[0x4];
11199 u8 cap_pin_1_mode[0x4];
11200 u8 reserved_at_58[0x4];
11201 u8 cap_pin_0_mode[0x4];
11203 u8 reserved_at_60[0x4];
11204 u8 cap_pin_7_mode[0x4];
11205 u8 reserved_at_68[0x4];
11206 u8 cap_pin_6_mode[0x4];
11207 u8 reserved_at_70[0x4];
11208 u8 cap_pin_5_mode[0x4];
11209 u8 reserved_at_78[0x4];
11210 u8 cap_pin_4_mode[0x4];
11212 u8 field_select[0x20];
11213 u8 reserved_at_a0[0x20];
11215 u8 npps_period[0x40];
11217 u8 enable[0x1];
11218 u8 reserved_at_101[0xb];
11219 u8 pattern[0x4];
11220 u8 reserved_at_110[0x4];
11221 u8 pin_mode[0x4];
11222 u8 pin[0x8];
11224 u8 reserved_at_120[0x2];
11225 u8 out_pulse_duration_ns[0x1e];
11227 u8 time_stamp[0x40];
11229 u8 out_pulse_duration[0x10];
11230 u8 out_periodic_adjustment[0x10];
11231 u8 enhanced_out_periodic_adjustment[0x20];
11233 u8 reserved_at_1c0[0x20];
11237 u8 reserved_at_0[0x18];
11238 u8 pin[0x8];
11239 u8 event_arm[0x1];
11240 u8 reserved_at_21[0x1b];
11241 u8 event_generation_mode[0x4];
11242 u8 reserved_at_40[0x40];
11246 u8 last_index_flag[0x1];
11247 u8 reserved_at_1[0x7];
11248 u8 fw_device[0x8];
11249 u8 component_index[0x10];
11251 u8 reserved_at_20[0x10];
11252 u8 identifier[0x10];
11254 u8 reserved_at_40[0x17];
11255 u8 component_status[0x5];
11256 u8 component_update_state[0x4];
11258 u8 last_update_state_changer_type[0x4];
11259 u8 last_update_state_changer_host_id[0x4];
11260 u8 reserved_at_68[0x18];
11264 u8 supported_info_bitmask[0x20];
11266 u8 component_size[0x20];
11268 u8 max_component_size[0x20];
11270 u8 log_mcda_word_size[0x4];
11271 u8 reserved_at_64[0xc];
11272 u8 mcda_max_write_size[0x10];
11274 u8 rd_en[0x1];
11275 u8 reserved_at_81[0x1];
11276 u8 match_chip_id[0x1];
11277 u8 match_psid[0x1];
11278 u8 check_user_timestamp[0x1];
11279 u8 match_base_guid_mac[0x1];
11280 u8 reserved_at_86[0x1a];
11284 u8 reserved_at_0[0x2];
11285 u8 build_time_valid[0x1];
11286 u8 user_defined_time_valid[0x1];
11287 u8 reserved_at_4[0x14];
11288 u8 version_string_length[0x8];
11290 u8 version[0x20];
11292 u8 build_time[0x40];
11294 u8 user_defined_time[0x40];
11296 u8 build_tool_version[0x20];
11298 u8 reserved_at_e0[0x20];
11300 u8 version_string[92][0x8];
11304 u8 pending_server_ac_power_cycle[0x1];
11305 u8 pending_server_dc_power_cycle[0x1];
11306 u8 pending_server_reboot[0x1];
11307 u8 pending_fw_reset[0x1];
11308 u8 auto_activate[0x1];
11309 u8 all_hosts_sync[0x1];
11310 u8 device_hw_reset[0x1];
11311 u8 reserved_at_7[0x19];
11321 u8 read_pending_component[0x1];
11322 u8 reserved_at_1[0xf];
11323 u8 component_index[0x10];
11325 u8 reserved_at_20[0x20];
11327 u8 reserved_at_40[0x1b];
11328 u8 info_type[0x5];
11330 u8 info_size[0x20];
11332 u8 offset[0x20];
11334 u8 reserved_at_a0[0x10];
11335 u8 data_size[0x10];
11341 u8 reserved_at_0[0x4];
11342 u8 time_elapsed_since_last_cmd[0xc];
11343 u8 reserved_at_10[0x8];
11344 u8 instruction[0x8];
11346 u8 reserved_at_20[0x10];
11347 u8 component_index[0x10];
11349 u8 reserved_at_40[0x8];
11350 u8 update_handle[0x18];
11352 u8 handle_owner_type[0x4];
11353 u8 handle_owner_host_id[0x4];
11354 u8 reserved_at_68[0x1];
11355 u8 control_progress[0x7];
11356 u8 error_code[0x8];
11357 u8 reserved_at_78[0x4];
11358 u8 control_state[0x4];
11360 u8 component_size[0x20];
11362 u8 reserved_at_a0[0x60];
11366 u8 reserved_at_0[0x8];
11367 u8 update_handle[0x18];
11369 u8 offset[0x20];
11371 u8 reserved_at_40[0x10];
11372 u8 size[0x10];
11374 u8 reserved_at_60[0x20];
11376 u8 data[][0x20];
11380 MLX5_MFRL_REG_PCI_RESET_METHOD_LINK_TOGGLE = 0,
11385 MLX5_MFRL_REG_RESET_STATE_IDLE = 0,
11394 MLX5_MFRL_REG_RESET_TYPE_FULL_CHIP = BIT(0),
11399 MLX5_MFRL_REG_RESET_LEVEL0 = BIT(0),
11405 u8 reserved_at_0[0x20];
11407 u8 reserved_at_20[0x2];
11408 u8 pci_sync_for_fw_update_start[0x1];
11409 u8 pci_sync_for_fw_update_resp[0x2];
11410 u8 rst_type_sel[0x3];
11411 u8 pci_reset_req_method[0x3];
11412 u8 reserved_at_2b[0x1];
11413 u8 reset_state[0x4];
11414 u8 reset_type[0x8];
11415 u8 reset_level[0x8];
11419 u8 reserved_at_0[0x18];
11420 u8 status_code[0x8];
11422 u8 reserved_at_20[0x20];
11426 u8 reserved_at_0[0x10];
11427 u8 monitor_opcode[0x10];
11432 u8 reserved_at_0[0x20];
11437 MLX5_PDDR_REG_TRBLSH_GROUP_OPCODE_MONITOR = 0x0,
11441 u8 reserved_at_0[0x10];
11442 u8 group_opcode[0x10];
11446 u8 reserved_at_40[0x20];
11448 u8 status_message[59][0x20];
11453 u8 reserved_at_0[0x7c0];
11457 MLX5_PDDR_REG_PAGE_SELECT_TROUBLESHOOTING_INFO_PAGE = 0x1,
11461 u8 reserved_at_0[0x8];
11462 u8 local_port[0x8];
11463 u8 pnat[0x2];
11464 u8 reserved_at_12[0xe];
11466 u8 reserved_at_20[0x18];
11467 u8 page_select[0x8];
11473 u8 time_synced[0x1];
11474 u8 reserved_at_1[0x1f];
11476 u8 reserved_at_20[0x20];
11478 u8 time_h[0x20];
11480 u8 time_l[0x20];
11484 u8 reserved_at_0[0x19];
11485 u8 sensor_count[0x7];
11487 u8 reserved_at_20[0x20];
11489 u8 sensor_map[0x40];
11493 u8 reserved_at_0[0x14];
11494 u8 sensor_index[0xc];
11496 u8 reserved_at_20[0x10];
11497 u8 temperature[0x10];
11499 u8 mte[0x1];
11500 u8 mtr[0x1];
11501 u8 reserved_at_42[0xe];
11502 u8 max_temperature[0x10];
11504 u8 tee[0x2];
11505 u8 reserved_at_62[0xe];
11506 u8 temp_threshold_hi[0x10];
11508 u8 reserved_at_80[0x10];
11509 u8 temp_threshold_lo[0x10];
11511 u8 reserved_at_a0[0x20];
11513 u8 sensor_name_hi[0x20];
11514 u8 sensor_name_lo[0x20];
11518 u8 reserved_at_0[0x10];
11519 u8 psta[0x1];
11520 u8 reserved_at_11[0xf];
11522 u8 reserved_at_20[0x60];
11526 MLX5_MTCTR_REQUEST_NOP = 0x0,
11527 MLX5_MTCTR_REQUEST_PTM_ROOT_CLOCK = 0x1,
11528 MLX5_MTCTR_REQUEST_FREE_RUNNING_COUNTER = 0x2,
11529 MLX5_MTCTR_REQUEST_REAL_TIME_CLOCK = 0x3,
11533 u8 first_clock_timestamp_request[0x8];
11534 u8 second_clock_timestamp_request[0x8];
11535 u8 reserved_at_10[0x10];
11537 u8 first_clock_valid[0x1];
11538 u8 second_clock_valid[0x1];
11539 u8 reserved_at_22[0x1e];
11541 u8 first_clock_timestamp[0x40];
11542 u8 second_clock_timestamp[0x40];
11611 u8 reserved_at_0[0x60e0];
11616 u8 reserved_at_0[0x200];
11621 u8 reserved_at_0[0x20060];
11625 u8 status[0x8];
11626 u8 reserved_at_8[0x18];
11628 u8 syndrome[0x20];
11630 u8 reserved_at_40[0x40];
11634 u8 opcode[0x10];
11635 u8 reserved_at_10[0x10];
11637 u8 reserved_at_20[0x10];
11638 u8 op_mod[0x10];
11640 u8 other_vport[0x1];
11641 u8 reserved_at_41[0xf];
11642 u8 vport_number[0x10];
11644 u8 reserved_at_60[0x20];
11646 u8 table_type[0x8];
11647 u8 reserved_at_88[0x7];
11648 u8 table_of_other_vport[0x1];
11649 u8 table_vport_number[0x10];
11651 u8 reserved_at_a0[0x8];
11652 u8 table_id[0x18];
11654 u8 reserved_at_c0[0x8];
11655 u8 underlay_qpn[0x18];
11656 u8 table_eswitch_owner_vhca_id_valid[0x1];
11657 u8 reserved_at_e1[0xf];
11658 u8 table_eswitch_owner_vhca_id[0x10];
11659 u8 reserved_at_100[0x100];
11663 MLX5_MODIFY_FLOW_TABLE_MISS_TABLE_ID = (1UL << 0),
11668 u8 status[0x8];
11669 u8 reserved_at_8[0x18];
11671 u8 syndrome[0x20];
11673 u8 reserved_at_40[0x40];
11677 u8 opcode[0x10];
11678 u8 reserved_at_10[0x10];
11680 u8 reserved_at_20[0x10];
11681 u8 op_mod[0x10];
11683 u8 other_vport[0x1];
11684 u8 reserved_at_41[0xf];
11685 u8 vport_number[0x10];
11687 u8 reserved_at_60[0x10];
11688 u8 modify_field_select[0x10];
11690 u8 table_type[0x8];
11691 u8 reserved_at_88[0x18];
11693 u8 reserved_at_a0[0x8];
11694 u8 table_id[0x18];
11700 u8 g[0x1];
11701 u8 b[0x1];
11702 u8 r[0x1];
11703 u8 reserved_at_3[0x9];
11704 u8 group[0x4];
11705 u8 reserved_at_10[0x9];
11706 u8 bw_allocation[0x7];
11708 u8 reserved_at_20[0xc];
11709 u8 max_bw_units[0x4];
11710 u8 reserved_at_30[0x8];
11711 u8 max_bw_value[0x8];
11715 u8 reserved_at_0[0x2];
11716 u8 r[0x1];
11717 u8 reserved_at_3[0x1d];
11719 u8 reserved_at_20[0xc];
11720 u8 max_bw_units[0x4];
11721 u8 reserved_at_30[0x8];
11722 u8 max_bw_value[0x8];
11726 u8 reserved_at_0[0x8];
11727 u8 port_number[0x8];
11728 u8 reserved_at_10[0x30];
11730 struct mlx5_ifc_ets_tcn_config_reg_bits tc_configuration[0x8];
11735 u8 e[0x1];
11736 u8 reserved_at_01[0x0b];
11737 u8 prio[0x04];
11741 u8 reserved_at_0[0x8];
11742 u8 local_port[0x8];
11743 u8 reserved_at_10[0x10];
11748 u8 reserved_at_0[0x8];
11749 u8 local_port[0x8];
11750 u8 reserved_at_10[0x2d];
11751 u8 trust_state[0x3];
11755 u8 reserved_at_0[0x2];
11756 u8 mm[0x2];
11757 u8 reserved_at_4[0x4];
11758 u8 local_port[0x8];
11759 u8 reserved_at_10[0x6];
11760 u8 cm[0x1];
11761 u8 um[0x1];
11762 u8 pm[0x8];
11764 u8 prio_x_buff[0x20];
11766 u8 pm_msb[0x8];
11767 u8 reserved_at_48[0x10];
11768 u8 ctrl_buff[0x4];
11769 u8 untagged_buff[0x4];
11773 u8 reserved_at_0[0x8];
11774 u8 feature_group[0x8];
11775 u8 reserved_at_10[0x8];
11776 u8 access_reg_group[0x8];
11778 u8 reserved_at_20[0x20];
11780 u8 sb_access_reg_cap_mask[4][0x20];
11782 u8 reserved_at_c0[0x80];
11784 u8 sb_feature_cap_mask[4][0x20];
11786 u8 reserved_at_1c0[0x40];
11788 u8 cap_total_buffer_size[0x20];
11790 u8 cap_cell_size[0x10];
11791 u8 cap_max_pg_buffers[0x8];
11792 u8 cap_num_pool_supported[0x8];
11794 u8 reserved_at_240[0x8];
11795 u8 cap_sbsr_stat_size[0x8];
11796 u8 cap_max_tclass_data[0x8];
11797 u8 cap_max_cpu_ingress_tclass_sb[0x8];
11801 u8 reserved_at_0[0x8];
11802 u8 local_port[0x8];
11803 u8 reserved_at_10[0x10];
11805 u8 xoff_timer_value[0x10];
11806 u8 xoff_refresh[0x10];
11808 u8 reserved_at_40[0x9];
11809 u8 fullness_threshold[0x7];
11810 u8 port_buffer_size[0x10];
11814 u8 reserved_at_2e0[0x80];
11818 u8 desc[0x1];
11819 u8 snap[0x1];
11820 u8 reserved_at_2[0x4];
11821 u8 dir[0x2];
11822 u8 reserved_at_8[0x14];
11823 u8 pool[0x4];
11825 u8 infi_size[0x1];
11826 u8 reserved_at_21[0x7];
11827 u8 size[0x18];
11829 u8 reserved_at_40[0x1c];
11830 u8 mode[0x4];
11832 u8 reserved_at_60[0x8];
11833 u8 buff_occupancy[0x18];
11835 u8 clr[0x1];
11836 u8 reserved_at_81[0x7];
11837 u8 max_buff_occupancy[0x18];
11839 u8 reserved_at_a0[0x8];
11840 u8 ext_buff_occupancy[0x18];
11844 u8 desc[0x1];
11845 u8 snap[0x1];
11846 u8 reserved_at_2[0x6];
11847 u8 local_port[0x8];
11848 u8 pnat[0x2];
11849 u8 pg_buff[0x6];
11850 u8 reserved_at_18[0x6];
11851 u8 dir[0x2];
11853 u8 reserved_at_20[0x1f];
11854 u8 exc[0x1];
11856 u8 reserved_at_40[0x40];
11858 u8 reserved_at_80[0x8];
11859 u8 buff_occupancy[0x18];
11861 u8 clr[0x1];
11862 u8 reserved_at_a1[0x7];
11863 u8 max_buff_occupancy[0x18];
11865 u8 reserved_at_c0[0x8];
11866 u8 min_buff[0x18];
11868 u8 infi_max[0x1];
11869 u8 reserved_at_e1[0x7];
11870 u8 max_buff[0x18];
11872 u8 reserved_at_100[0x20];
11874 u8 reserved_at_120[0x1c];
11875 u8 pool[0x4];
11879 u8 reserved_at_0[0x8];
11880 u8 port_number[0x8];
11881 u8 reserved_at_10[0xd];
11882 u8 prio[0x3];
11884 u8 reserved_at_20[0x1d];
11885 u8 tclass[0x3];
11889 u8 l[0x1];
11890 u8 reserved_at_1[0x7];
11891 u8 module[0x8];
11892 u8 reserved_at_10[0x8];
11893 u8 status[0x8];
11895 u8 i2c_device_address[0x8];
11896 u8 page_number[0x8];
11897 u8 device_address[0x10];
11899 u8 reserved_at_40[0x10];
11900 u8 size[0x10];
11902 u8 reserved_at_60[0x20];
11904 u8 dword_0[0x20];
11905 u8 dword_1[0x20];
11906 u8 dword_2[0x20];
11907 u8 dword_3[0x20];
11908 u8 dword_4[0x20];
11909 u8 dword_5[0x20];
11910 u8 dword_6[0x20];
11911 u8 dword_7[0x20];
11912 u8 dword_8[0x20];
11913 u8 dword_9[0x20];
11914 u8 dword_10[0x20];
11915 u8 dword_11[0x20];
11919 u8 dcbx_cee_cap[0x1];
11920 u8 dcbx_ieee_cap[0x1];
11921 u8 dcbx_standby_cap[0x1];
11922 u8 reserved_at_3[0x5];
11923 u8 port_number[0x8];
11924 u8 reserved_at_10[0xa];
11926 u8 reserved_at_20[0x15];
11927 u8 version_oper[0x3];
11929 u8 version_admin[0x3];
11930 u8 willing_admin[0x1];
11931 u8 reserved_at_41[0x3];
11932 u8 pfc_cap_oper[0x4];
11933 u8 reserved_at_48[0x4];
11934 u8 pfc_cap_admin[0x4];
11935 u8 reserved_at_50[0x4];
11936 u8 num_of_tc_oper[0x4];
11937 u8 reserved_at_58[0x4];
11938 u8 num_of_tc_admin[0x4];
11939 u8 remote_willing[0x1];
11942 u8 reserved_at_68[0x14];
11943 u8 remote_num_of_tc[0x4];
11944 u8 reserved_at_80[0x18];
11945 u8 error[0x8];
11946 u8 reserved_at_a0[0x160];
11950 MLX5_LAG_PORT_SELECT_MODE_QUEUE_AFFINITY = 0,
11956 u8 fdb_selection_mode[0x1];
11957 u8 reserved_at_1[0x14];
11958 u8 port_select_mode[0x3];
11959 u8 reserved_at_18[0x5];
11960 u8 lag_state[0x3];
11962 u8 reserved_at_20[0xc];
11963 u8 active_port[0x4];
11964 u8 reserved_at_30[0x4];
11965 u8 tx_remap_affinity_2[0x4];
11966 u8 reserved_at_38[0x4];
11967 u8 tx_remap_affinity_1[0x4];
11971 u8 status[0x8];
11972 u8 reserved_at_8[0x18];
11974 u8 syndrome[0x20];
11976 u8 reserved_at_40[0x40];
11980 u8 opcode[0x10];
11981 u8 reserved_at_10[0x10];
11983 u8 reserved_at_20[0x10];
11984 u8 op_mod[0x10];
11990 u8 status[0x8];
11991 u8 reserved_at_8[0x18];
11993 u8 syndrome[0x20];
11995 u8 reserved_at_40[0x40];
11999 u8 opcode[0x10];
12000 u8 reserved_at_10[0x10];
12002 u8 reserved_at_20[0x10];
12003 u8 op_mod[0x10];
12005 u8 reserved_at_40[0x20];
12006 u8 field_select[0x20];
12012 u8 status[0x8];
12013 u8 reserved_at_8[0x18];
12015 u8 syndrome[0x20];
12021 u8 opcode[0x10];
12022 u8 reserved_at_10[0x10];
12024 u8 reserved_at_20[0x10];
12025 u8 op_mod[0x10];
12027 u8 reserved_at_40[0x40];
12031 u8 status[0x8];
12032 u8 reserved_at_8[0x18];
12034 u8 syndrome[0x20];
12036 u8 reserved_at_40[0x40];
12040 u8 opcode[0x10];
12041 u8 reserved_at_10[0x10];
12043 u8 reserved_at_20[0x10];
12044 u8 op_mod[0x10];
12046 u8 reserved_at_40[0x40];
12050 u8 status[0x8];
12051 u8 reserved_at_8[0x18];
12053 u8 syndrome[0x20];
12055 u8 reserved_at_40[0x40];
12059 u8 opcode[0x10];
12060 u8 reserved_at_10[0x10];
12062 u8 reserved_at_20[0x10];
12063 u8 op_mod[0x10];
12065 u8 reserved_at_40[0x40];
12069 u8 status[0x8];
12070 u8 reserved_at_8[0x18];
12072 u8 syndrome[0x20];
12074 u8 reserved_at_40[0x40];
12078 u8 opcode[0x10];
12079 u8 reserved_at_10[0x10];
12081 u8 reserved_at_20[0x10];
12082 u8 op_mod[0x10];
12084 u8 reserved_at_40[0x40];
12093 u8 opcode[0x10];
12094 u8 uid[0x10];
12096 u8 reserved_at_20[0x10];
12097 u8 op_mod[0x10];
12099 u8 reserved_at_40[0x20];
12101 u8 reserved_at_60[0x18];
12102 u8 memic_operation_type[0x8];
12104 u8 memic_start_addr[0x40];
12106 u8 reserved_at_c0[0x140];
12110 u8 status[0x8];
12111 u8 reserved_at_8[0x18];
12113 u8 syndrome[0x20];
12115 u8 reserved_at_40[0x40];
12117 u8 memic_operation_addr[0x40];
12119 u8 reserved_at_c0[0x140];
12123 u8 opcode[0x10];
12124 u8 reserved_at_10[0x10];
12126 u8 reserved_at_20[0x10];
12127 u8 op_mod[0x10];
12129 u8 reserved_at_30[0x20];
12131 u8 reserved_at_40[0x18];
12132 u8 log_memic_addr_alignment[0x8];
12134 u8 range_start_addr[0x40];
12136 u8 range_size[0x20];
12138 u8 memic_size[0x20];
12142 u8 status[0x8];
12143 u8 reserved_at_8[0x18];
12145 u8 syndrome[0x20];
12147 u8 memic_start_addr[0x40];
12151 u8 opcode[0x10];
12152 u8 reserved_at_10[0x10];
12154 u8 reserved_at_20[0x10];
12155 u8 op_mod[0x10];
12157 u8 reserved_at_40[0x40];
12159 u8 memic_start_addr[0x40];
12161 u8 memic_size[0x20];
12163 u8 reserved_at_e0[0x20];
12167 u8 status[0x8];
12168 u8 reserved_at_8[0x18];
12170 u8 syndrome[0x20];
12172 u8 reserved_at_40[0x40];
12176 u8 reserved_at_0[0x80];
12178 u8 ats[0x1];
12179 u8 reserved_at_81[0x1a];
12180 u8 log_page_size[0x5];
12182 u8 page_offset[0x20];
12184 u8 num_of_mtt[0x40];
12190 u8 cap[0x20];
12192 u8 reserved_at_20[0x160];
12196 u8 modify_field_select[0x40];
12198 u8 reserved_at_40[0x18];
12199 u8 log_sw_icm_size[0x8];
12201 u8 reserved_at_60[0x20];
12203 u8 sw_icm_start_addr[0x40];
12205 u8 reserved_at_c0[0x140];
12209 u8 modify_field_select[0x40];
12211 u8 reserved_at_40[0x18];
12212 u8 geneve_option_fte_index[0x8];
12214 u8 option_class[0x10];
12215 u8 option_type[0x8];
12216 u8 reserved_at_78[0x3];
12217 u8 option_data_length[0x5];
12219 u8 reserved_at_80[0x180];
12223 u8 opcode[0x10];
12224 u8 uid[0x10];
12226 u8 reserved_at_20[0x10];
12227 u8 op_mod[0x10];
12229 u8 reserved_at_40[0x40];
12235 u8 status[0x8];
12236 u8 reserved_at_8[0x18];
12238 u8 syndrome[0x20];
12240 u8 reserved_at_40[0x8];
12241 u8 umem_id[0x18];
12243 u8 reserved_at_60[0x20];
12247 u8 opcode[0x10];
12248 u8 uid[0x10];
12250 u8 reserved_at_20[0x10];
12251 u8 op_mod[0x10];
12253 u8 reserved_at_40[0x8];
12254 u8 umem_id[0x18];
12256 u8 reserved_at_60[0x20];
12260 u8 status[0x8];
12261 u8 reserved_at_8[0x18];
12263 u8 syndrome[0x20];
12265 u8 reserved_at_40[0x40];
12269 u8 opcode[0x10];
12270 u8 reserved_at_10[0x10];
12272 u8 reserved_at_20[0x10];
12273 u8 op_mod[0x10];
12275 u8 reserved_at_40[0x40];
12281 u8 status[0x8];
12282 u8 reserved_at_8[0x18];
12284 u8 syndrome[0x20];
12286 u8 reserved_at_40[0x10];
12287 u8 uid[0x10];
12289 u8 reserved_at_60[0x20];
12293 u8 opcode[0x10];
12294 u8 reserved_at_10[0x10];
12296 u8 reserved_at_20[0x10];
12297 u8 op_mod[0x10];
12299 u8 reserved_at_40[0x10];
12300 u8 uid[0x10];
12302 u8 reserved_at_60[0x20];
12306 u8 status[0x8];
12307 u8 reserved_at_8[0x18];
12309 u8 syndrome[0x20];
12311 u8 reserved_at_40[0x40];
12325 u8 string_db_base_address[0x20];
12327 u8 reserved_at_20[0x8];
12328 u8 string_db_size[0x18];
12332 u8 trace_owner[0x1];
12333 u8 trace_to_memory[0x1];
12334 u8 reserved_at_2[0x4];
12335 u8 trc_ver[0x2];
12336 u8 reserved_at_8[0x14];
12337 u8 num_string_db[0x4];
12339 u8 first_string_trace[0x8];
12340 u8 num_string_trace[0x8];
12341 u8 reserved_at_30[0x28];
12343 u8 log_max_trace_buffer_size[0x8];
12345 u8 reserved_at_60[0x20];
12349 u8 reserved_at_280[0x180];
12353 u8 reserved_at_0[0x1c];
12354 u8 trace_mode[0x4];
12355 u8 reserved_at_20[0x18];
12356 u8 log_trace_buffer_size[0x8];
12357 u8 trace_mkey[0x20];
12358 u8 reserved_at_60[0x3a0];
12362 u8 string_db_index[0x4];
12363 u8 reserved_at_4[0x4];
12364 u8 read_size[0x18];
12365 u8 start_offset[0x20];
12370 u8 trace_status[0x2];
12371 u8 reserved_at_2[0x2];
12372 u8 arm_event[0x1];
12373 u8 reserved_at_5[0xb];
12374 u8 modify_field_select[0x10];
12375 u8 reserved_at_20[0x2b];
12376 u8 current_timestamp52_32[0x15];
12377 u8 current_timestamp31_0[0x20];
12378 u8 reserved_at_80[0x180];
12382 u8 host_number[0x8];
12383 u8 reserved_at_8[0x7];
12384 u8 host_pf_disabled[0x1];
12385 u8 host_num_of_vfs[0x10];
12387 u8 host_total_vfs[0x10];
12388 u8 host_pci_bus[0x10];
12390 u8 reserved_at_40[0x10];
12391 u8 host_pci_device[0x10];
12393 u8 reserved_at_60[0x10];
12394 u8 host_pci_function[0x10];
12396 u8 reserved_at_80[0x180];
12400 u8 opcode[0x10];
12401 u8 reserved_at_10[0x10];
12403 u8 reserved_at_20[0x10];
12404 u8 op_mod[0x10];
12406 u8 reserved_at_40[0x40];
12410 u8 status[0x8];
12411 u8 reserved_at_8[0x18];
12413 u8 syndrome[0x20];
12415 u8 reserved_at_40[0x40];
12419 u8 reserved_at_280[0x180];
12420 u8 host_sf_enable[][0x40];
12424 u8 reserved_at_0[0x10];
12425 u8 log_num_sf[0x8];
12426 u8 log_sf_bar_size[0x8];
12430 u8 status[0x8];
12431 u8 reserved_at_8[0x18];
12433 u8 syndrome[0x20];
12435 u8 reserved_at_40[0x18];
12436 u8 num_sf_partitions[0x8];
12438 u8 reserved_at_60[0x20];
12444 u8 opcode[0x10];
12445 u8 reserved_at_10[0x10];
12447 u8 reserved_at_20[0x10];
12448 u8 op_mod[0x10];
12450 u8 reserved_at_40[0x40];
12454 u8 status[0x8];
12455 u8 reserved_at_8[0x18];
12457 u8 syndrome[0x20];
12459 u8 reserved_at_40[0x40];
12463 u8 opcode[0x10];
12464 u8 reserved_at_10[0x10];
12466 u8 reserved_at_20[0x10];
12467 u8 op_mod[0x10];
12469 u8 reserved_at_40[0x10];
12470 u8 function_id[0x10];
12472 u8 reserved_at_60[0x20];
12476 u8 status[0x8];
12477 u8 reserved_at_8[0x18];
12479 u8 syndrome[0x20];
12481 u8 reserved_at_40[0x40];
12485 u8 opcode[0x10];
12486 u8 reserved_at_10[0x10];
12488 u8 reserved_at_20[0x10];
12489 u8 op_mod[0x10];
12491 u8 reserved_at_40[0x10];
12492 u8 function_id[0x10];
12494 u8 reserved_at_60[0x20];
12498 u8 reserved_at_0[0x10];
12499 u8 obj_type[0x10];
12501 u8 obj_id[0x20];
12505 MLX5_HCA_CAP_GENERAL_OBJECT_TYPES_ENCRYPTION_KEY = BIT_ULL(0xc),
12506 MLX5_HCA_CAP_GENERAL_OBJECT_TYPES_IPSEC = BIT_ULL(0x13),
12507 MLX5_HCA_CAP_GENERAL_OBJECT_TYPES_SAMPLER = BIT_ULL(0x20),
12508 MLX5_HCA_CAP_GENERAL_OBJECT_TYPES_FLOW_METER_ASO = BIT_ULL(0x24),
12512 MLX5_HCA_CAP_2_GENERAL_OBJECT_TYPES_RDMA_CTRL = BIT_ULL(0x13),
12516 MLX5_GENERAL_OBJECT_TYPES_ENCRYPTION_KEY = 0xc,
12517 MLX5_GENERAL_OBJECT_TYPES_IPSEC = 0x13,
12518 MLX5_GENERAL_OBJECT_TYPES_SAMPLER = 0x20,
12519 MLX5_GENERAL_OBJECT_TYPES_FLOW_METER_ASO = 0x24,
12520 MLX5_GENERAL_OBJECT_TYPES_MACSEC = 0x27,
12521 MLX5_GENERAL_OBJECT_TYPES_INT_KEK = 0x47,
12522 MLX5_GENERAL_OBJECT_TYPES_RDMA_CTRL = 0x53,
12523 MLX5_GENERAL_OBJECT_TYPES_FLOW_TABLE_ALIAS = 0xff15,
12531 MLX5_IPSEC_ASO_REG_C_0_1 = 0x0,
12532 MLX5_IPSEC_ASO_REG_C_2_3 = 0x1,
12533 MLX5_IPSEC_ASO_REG_C_4_5 = 0x2,
12534 MLX5_IPSEC_ASO_REG_C_6_7 = 0x3,
12538 MLX5_IPSEC_ASO_MODE = 0x0,
12539 MLX5_IPSEC_ASO_REPLAY_PROTECTION = 0x1,
12540 MLX5_IPSEC_ASO_INC_SN = 0x2,
12544 MLX5_IPSEC_ASO_REPLAY_WIN_32BIT = 0x0,
12545 MLX5_IPSEC_ASO_REPLAY_WIN_64BIT = 0x1,
12546 MLX5_IPSEC_ASO_REPLAY_WIN_128BIT = 0x2,
12547 MLX5_IPSEC_ASO_REPLAY_WIN_256BIT = 0x3,
12551 u8 valid[0x1];
12552 u8 reserved_at_201[0x1];
12553 u8 mode[0x2];
12554 u8 window_sz[0x2];
12555 u8 soft_lft_arm[0x1];
12556 u8 hard_lft_arm[0x1];
12557 u8 remove_flow_enable[0x1];
12558 u8 esn_event_arm[0x1];
12559 u8 reserved_at_20a[0x16];
12561 u8 remove_flow_pkt_cnt[0x20];
12563 u8 remove_flow_soft_lft[0x20];
12565 u8 reserved_at_260[0x80];
12567 u8 mode_parameter[0x20];
12569 u8 replay_protection_window[0x100];
12573 u8 modify_field_select[0x40];
12574 u8 full_offload[0x1];
12575 u8 reserved_at_41[0x1];
12576 u8 esn_en[0x1];
12577 u8 esn_overlap[0x1];
12578 u8 reserved_at_44[0x2];
12579 u8 icv_length[0x2];
12580 u8 reserved_at_48[0x4];
12581 u8 aso_return_reg[0x4];
12582 u8 reserved_at_50[0x10];
12584 u8 esn_msb[0x20];
12586 u8 reserved_at_80[0x8];
12587 u8 dekn[0x18];
12589 u8 salt[0x20];
12591 u8 implicit_iv[0x40];
12593 u8 reserved_at_100[0x8];
12594 u8 ipsec_aso_access_pd[0x18];
12595 u8 reserved_at_120[0xe0];
12606 MLX5_MODIFY_IPSEC_BITMASK_ESN_OVERLAP = BIT(0),
12621 MLX5_MACSEC_ASO_REPLAY_PROTECTION = 0x1,
12625 MLX5_MACSEC_ASO_REPLAY_WIN_32BIT = 0x0,
12626 MLX5_MACSEC_ASO_REPLAY_WIN_64BIT = 0x1,
12627 MLX5_MACSEC_ASO_REPLAY_WIN_128BIT = 0x2,
12628 MLX5_MACSEC_ASO_REPLAY_WIN_256BIT = 0x3,
12631 #define MLX5_MACSEC_ASO_INC_SN 0x2
12632 #define MLX5_MACSEC_ASO_REG_C_4_5 0x2
12635 u8 valid[0x1];
12636 u8 reserved_at_1[0x1];
12637 u8 mode[0x2];
12638 u8 window_size[0x2];
12639 u8 soft_lifetime_arm[0x1];
12640 u8 hard_lifetime_arm[0x1];
12641 u8 remove_flow_enable[0x1];
12642 u8 epn_event_arm[0x1];
12643 u8 reserved_at_a[0x16];
12645 u8 remove_flow_packet_count[0x20];
12647 u8 remove_flow_soft_lifetime[0x20];
12649 u8 reserved_at_60[0x80];
12651 u8 mode_parameter[0x20];
12653 u8 replay_protection_window[8][0x20];
12657 u8 modify_field_select[0x40];
12659 u8 confidentiality_en[0x1];
12660 u8 reserved_at_41[0x1];
12661 u8 epn_en[0x1];
12662 u8 epn_overlap[0x1];
12663 u8 reserved_at_44[0x2];
12664 u8 confidentiality_offset[0x2];
12665 u8 reserved_at_48[0x4];
12666 u8 aso_return_reg[0x4];
12667 u8 reserved_at_50[0x10];
12669 u8 epn_msb[0x20];
12671 u8 reserved_at_80[0x8];
12672 u8 dekn[0x18];
12674 u8 reserved_at_a0[0x20];
12676 u8 sci[0x40];
12678 u8 reserved_at_100[0x8];
12679 u8 macsec_aso_access_pd[0x18];
12681 u8 reserved_at_120[0x60];
12683 u8 salt[3][0x20];
12685 u8 reserved_at_1e0[0x20];
12701 MLX5_MODIFY_MACSEC_BITMASK_EPN_OVERLAP = BIT(0),
12711 u8 gcm_iv[0x60];
12713 u8 reserved_at_60[0x20];
12715 u8 const0[0x1];
12716 u8 key_size[0x1];
12717 u8 reserved_at_82[0x2];
12718 u8 key2_invalid[0x1];
12719 u8 reserved_at_85[0x3];
12720 u8 pd[0x18];
12722 u8 key_purpose[0x5];
12723 u8 reserved_at_a5[0x13];
12724 u8 kek_id[0x8];
12726 u8 reserved_at_c0[0x40];
12728 u8 key1[0x8][0x20];
12730 u8 key2[0x8][0x20];
12732 u8 reserved_at_300[0x40];
12734 u8 const1[0x1];
12735 u8 reserved_at_341[0x1f];
12737 u8 reserved_at_360[0x20];
12739 u8 auth_tag[0x80];
12743 u8 modify_field_select[0x40];
12745 u8 state[0x8];
12746 u8 sw_wrapped[0x1];
12747 u8 reserved_at_49[0xb];
12748 u8 key_size[0x4];
12749 u8 reserved_at_58[0x4];
12750 u8 key_purpose[0x4];
12752 u8 reserved_at_60[0x8];
12753 u8 pd[0x18];
12755 u8 reserved_at_80[0x100];
12757 u8 opaque[0x40];
12759 u8 reserved_at_1c0[0x40];
12761 u8 key[8][0x80];
12763 u8 sw_wrapped_dek[8][0x80];
12765 u8 reserved_at_a00[0x600];
12779 MLX5_FLOW_METER_MODE_BYTES_IP_LENGTH = 0x0,
12780 MLX5_FLOW_METER_MODE_BYTES_CALC_WITH_L2 = 0x1,
12781 MLX5_FLOW_METER_MODE_BYTES_CALC_WITH_L2_IPG = 0x2,
12782 MLX5_FLOW_METER_MODE_NUM_PACKETS = 0x3,
12786 u8 valid[0x1];
12787 u8 bucket_overflow[0x1];
12788 u8 start_color[0x2];
12789 u8 both_buckets_on_green[0x1];
12790 u8 reserved_at_5[0x1];
12791 u8 meter_mode[0x2];
12792 u8 reserved_at_8[0x18];
12794 u8 reserved_at_20[0x20];
12796 u8 reserved_at_40[0x3];
12797 u8 cbs_exponent[0x5];
12798 u8 cbs_mantissa[0x8];
12799 u8 reserved_at_50[0x3];
12800 u8 cir_exponent[0x5];
12801 u8 cir_mantissa[0x8];
12803 u8 reserved_at_60[0x20];
12805 u8 reserved_at_80[0x3];
12806 u8 ebs_exponent[0x5];
12807 u8 ebs_mantissa[0x8];
12808 u8 reserved_at_90[0x3];
12809 u8 eir_exponent[0x5];
12810 u8 eir_mantissa[0x8];
12812 u8 reserved_at_a0[0x60];
12816 u8 modify_field_select[0x40];
12818 u8 reserved_at_40[0x40];
12820 u8 reserved_at_80[0x8];
12821 u8 meter_aso_access_pd[0x18];
12823 u8 reserved_at_a0[0x160];
12834 u8 modify_field_select[0x40];
12836 u8 state[0x8];
12837 u8 auto_gen[0x1];
12838 u8 reserved_at_49[0xb];
12839 u8 key_size[0x4];
12840 u8 reserved_at_58[0x8];
12842 u8 reserved_at_60[0x8];
12843 u8 pd[0x18];
12845 u8 reserved_at_80[0x180];
12846 u8 key[8][0x80];
12848 u8 reserved_at_600[0x200];
12862 u8 modify_field_select[0x40];
12864 u8 table_type[0x8];
12865 u8 level[0x8];
12866 u8 reserved_at_50[0xf];
12867 u8 ignore_flow_level[0x1];
12869 u8 sample_ratio[0x20];
12871 u8 reserved_at_80[0x8];
12872 u8 sample_table_id[0x18];
12874 u8 reserved_at_a0[0x8];
12875 u8 default_table_id[0x18];
12877 u8 sw_steering_icm_address_rx[0x40];
12878 u8 sw_steering_icm_address_tx[0x40];
12880 u8 reserved_at_140[0xa0];
12894 MLX5_GENERAL_OBJECT_TYPE_ENCRYPTION_KEY_KEY_SIZE_128 = 0x0,
12895 MLX5_GENERAL_OBJECT_TYPE_ENCRYPTION_KEY_KEY_SIZE_256 = 0x1,
12899 MLX5_GENERAL_OBJECT_TYPE_ENCRYPTION_KEY_PURPOSE_TLS = 0x1,
12900 MLX5_GENERAL_OBJECT_TYPE_ENCRYPTION_KEY_PURPOSE_IPSEC = 0x2,
12901 MLX5_GENERAL_OBJECT_TYPE_ENCRYPTION_KEY_PURPOSE_MACSEC = 0x4,
12905 u8 const_2[0x2];
12906 u8 tls_version[0x4];
12907 u8 const_1[0x2];
12908 u8 reserved_at_8[0x14];
12909 u8 encryption_standard[0x4];
12911 u8 reserved_at_20[0x20];
12913 u8 initial_record_number[0x40];
12915 u8 resync_tcp_sn[0x20];
12917 u8 gcm_iv[0x20];
12919 u8 implicit_iv[0x40];
12921 u8 reserved_at_100[0x8];
12922 u8 dek_index[0x18];
12924 u8 reserved_at_120[0xe0];
12928 u8 next_record_tcp_sn[0x20];
12930 u8 hw_resync_tcp_sn[0x20];
12932 u8 record_tracker_state[0x2];
12933 u8 auth_state[0x2];
12934 u8 reserved_at_44[0x4];
12935 u8 hw_offset_record_number[0x18];
12939 MLX5_MTT_PERM_READ = 1 << 0,
12945 MLX5_SUSPEND_VHCA_IN_OP_MOD_SUSPEND_INITIATOR = 0x0,
12946 MLX5_SUSPEND_VHCA_IN_OP_MOD_SUSPEND_RESPONDER = 0x1,
12950 u8 opcode[0x10];
12951 u8 uid[0x10];
12953 u8 reserved_at_20[0x10];
12954 u8 op_mod[0x10];
12956 u8 reserved_at_40[0x10];
12957 u8 vhca_id[0x10];
12959 u8 reserved_at_60[0x20];
12963 u8 status[0x8];
12964 u8 reserved_at_8[0x18];
12966 u8 syndrome[0x20];
12968 u8 reserved_at_40[0x40];
12972 MLX5_RESUME_VHCA_IN_OP_MOD_RESUME_RESPONDER = 0x0,
12973 MLX5_RESUME_VHCA_IN_OP_MOD_RESUME_INITIATOR = 0x1,
12977 u8 opcode[0x10];
12978 u8 uid[0x10];
12980 u8 reserved_at_20[0x10];
12981 u8 op_mod[0x10];
12983 u8 reserved_at_40[0x10];
12984 u8 vhca_id[0x10];
12986 u8 reserved_at_60[0x20];
12990 u8 status[0x8];
12991 u8 reserved_at_8[0x18];
12993 u8 syndrome[0x20];
12995 u8 reserved_at_40[0x40];
12999 u8 opcode[0x10];
13000 u8 uid[0x10];
13002 u8 reserved_at_20[0x10];
13003 u8 op_mod[0x10];
13005 u8 incremental[0x1];
13006 u8 chunk[0x1];
13007 u8 reserved_at_42[0xe];
13008 u8 vhca_id[0x10];
13010 u8 reserved_at_60[0x20];
13014 u8 status[0x8];
13015 u8 reserved_at_8[0x18];
13017 u8 syndrome[0x20];
13019 u8 reserved_at_40[0x40];
13021 u8 required_umem_size[0x20];
13023 u8 reserved_at_a0[0x20];
13025 u8 remaining_total_size[0x40];
13027 u8 reserved_at_100[0x100];
13031 u8 opcode[0x10];
13032 u8 uid[0x10];
13034 u8 reserved_at_20[0x10];
13035 u8 op_mod[0x10];
13037 u8 incremental[0x1];
13038 u8 set_track[0x1];
13039 u8 reserved_at_42[0xe];
13040 u8 vhca_id[0x10];
13042 u8 reserved_at_60[0x20];
13044 u8 va[0x40];
13046 u8 mkey[0x20];
13048 u8 size[0x20];
13052 u8 status[0x8];
13053 u8 reserved_at_8[0x18];
13055 u8 syndrome[0x20];
13057 u8 actual_image_size[0x20];
13059 u8 next_required_umem_size[0x20];
13063 u8 opcode[0x10];
13064 u8 uid[0x10];
13066 u8 reserved_at_20[0x10];
13067 u8 op_mod[0x10];
13069 u8 reserved_at_40[0x10];
13070 u8 vhca_id[0x10];
13072 u8 reserved_at_60[0x20];
13074 u8 va[0x40];
13076 u8 mkey[0x20];
13078 u8 size[0x20];
13082 u8 status[0x8];
13083 u8 reserved_at_8[0x18];
13085 u8 syndrome[0x20];
13087 u8 reserved_at_40[0x40];
13091 u8 rdma_transport_manager[0x1];
13092 u8 rdma_transport_manager_other_eswitch[0x1];
13093 u8 reserved_at_2[0x1e];
13095 u8 rcx_type[0x8];
13096 u8 reserved_at_28[0x2];
13097 u8 ps_entry_log_max_value[0x6];
13098 u8 reserved_at_30[0x6];
13099 u8 qp_max_ps_num_entry[0xa];
13101 u8 mp_max_num_queues[0x8];
13102 u8 ps_user_context_max_log_size[0x8];
13103 u8 message_based_qp_and_striding_wq[0x8];
13104 u8 reserved_at_58[0x8];
13106 u8 max_receive_send_message_size_stride[0x10];
13107 u8 reserved_at_70[0x10];
13109 u8 max_receive_send_message_size_byte[0x20];
13111 u8 reserved_at_a0[0x160];
13125 u8 reserved_at_800[0x3800];
13129 u8 reserved_at_0[0x3];
13130 u8 pg_track_log_max_num[0x5];
13131 u8 pg_track_max_num_range[0x8];
13132 u8 pg_track_log_min_addr_space[0x8];
13133 u8 pg_track_log_max_addr_space[0x8];
13135 u8 reserved_at_20[0x3];
13136 u8 pg_track_log_min_msg_size[0x5];
13137 u8 reserved_at_28[0x3];
13138 u8 pg_track_log_max_msg_size[0x5];
13139 u8 reserved_at_30[0x3];
13140 u8 pg_track_log_min_page_size[0x5];
13141 u8 reserved_at_38[0x3];
13142 u8 pg_track_log_max_page_size[0x5];
13144 u8 reserved_at_40[0x7c0];
13148 u8 dirty_address_high[0x20];
13150 u8 dirty_address_low[0x20];
13160 u8 start_address[0x40];
13162 u8 length[0x40];
13166 u8 modify_field_select[0x40];
13168 u8 reserved_at_40[0x10];
13169 u8 vhca_id[0x10];
13171 u8 reserved_at_60[0x20];
13173 u8 state[0x4];
13174 u8 track_type[0x4];
13175 u8 log_addr_space_size[0x8];
13176 u8 reserved_at_90[0x3];
13177 u8 log_page_size[0x5];
13178 u8 reserved_at_98[0x3];
13179 u8 log_msg_size[0x5];
13181 u8 reserved_at_a0[0x8];
13182 u8 reporting_qpn[0x18];
13184 u8 reserved_at_c0[0x18];
13185 u8 num_ranges[0x8];
13187 u8 reserved_at_e0[0x20];
13189 u8 range_start_address[0x40];
13191 u8 length[0x40];
13193 struct mlx5_ifc_page_track_range_bits track_range[0];
13212 u8 reserved_at_0[0x20];
13214 u8 reserved_at_20[0x12];
13215 u8 network_option[0x2];
13216 u8 local_ssm_code[0x4];
13217 u8 local_enhanced_ssm_code[0x8];
13219 u8 local_clock_identity[0x40];
13221 u8 reserved_at_80[0x180];
13225 MLX5_MSEES_FIELD_SELECT_ENABLE = BIT(0),
13231 MLX5_MSEES_ADMIN_STATUS_FREE_RUNNING = 0x0,
13232 MLX5_MSEES_ADMIN_STATUS_TRACK = 0x1,
13236 MLX5_MSEES_OPER_STATUS_FREE_RUNNING = 0x0,
13237 MLX5_MSEES_OPER_STATUS_SELF_TRACK = 0x1,
13238 MLX5_MSEES_OPER_STATUS_OTHER_TRACK = 0x2,
13239 MLX5_MSEES_OPER_STATUS_HOLDOVER = 0x3,
13240 MLX5_MSEES_OPER_STATUS_FAIL_HOLDOVER = 0x4,
13241 MLX5_MSEES_OPER_STATUS_FAIL_FREE_RUNNING = 0x5,
13245 MLX5_MSEES_FAILURE_REASON_UNDEFINED_ERROR = 0x0,
13246 MLX5_MSEES_FAILURE_REASON_PORT_DOWN = 0x1,
13247 MLX5_MSEES_FAILURE_REASON_TOO_HIGH_FREQUENCY_DIFF = 0x2,
13248 MLX5_MSEES_FAILURE_REASON_NET_SYNCHRONIZER_DEVICE_ERROR = 0x3,
13249 MLX5_MSEES_FAILURE_REASON_LACK_OF_RESOURCES = 0x4,
13253 u8 reserved_at_0[0x8];
13254 u8 local_port[0x8];
13255 u8 pnat[0x2];
13256 u8 lp_msb[0x2];
13257 u8 reserved_at_14[0xc];
13259 u8 field_select[0x20];
13261 u8 admin_status[0x4];
13262 u8 oper_status[0x4];
13263 u8 ho_acq[0x1];
13264 u8 reserved_at_49[0xc];
13265 u8 admin_freq_measure[0x1];
13266 u8 oper_freq_measure[0x1];
13267 u8 failure_reason[0x9];
13269 u8 frequency_diff[0x20];
13271 u8 reserved_at_80[0x180];
13275 u8 reserved_at_0[0x40];
13277 u8 rt_clock_identity[0x40];
13279 u8 reserved_at_80[0x180];