Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net/mlx5: Use offset based reserved field names in the IFC header file

mlx5_ifc.h is a header file representing the API and ABI between
the driver to the firmware and hardware. This file is used from
both the mlx5_ib and mlx5_core drivers.

Previously, this file used incrementing counter to indicate
reserved fields, for example:

struct mlx5_ifc_odp_per_transport_service_cap_bits {
u8 send[0x1];
u8 receive[0x1];
u8 write[0x1];
u8 read[0x1];
u8 reserved_0[0x1];
u8 srq_receive[0x1];
u8 reserved_1[0x1a];
};

If one developer implements through net-next feature A that uses
reserved_0, they replace it with featureA and renames reserved_1 to
reserved_0. In the same kernel cycle, a 2nd developer could implement
feature B through the rdma tree, that uses reserved_1 and split it to
featureB and a smaller reserved_1 field. This will cause a conflict
when the two trees are merged.

The source of this conflict is that the 1st developer changed *all*
reserved fields.

As Linus suggested, we change the layout of structs to:

struct mlx5_ifc_odp_per_transport_service_cap_bits {
u8 send[0x1];
u8 receive[0x1];
u8 write[0x1];
u8 read[0x1];
u8 reserved_at_4[0x1];
u8 srq_receive[0x1];
u8 reserved_at_6[0x1a];
};

This makes the conflicts much more rare and preserves the locality of
changes.

Signed-off-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: Alaa Hleihel <alaa@mellanox.com>
Reported-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Matan Barak and committed by
David S. Miller
b4ff3a36 266b495f

+1484 -1484
+1484 -1484
include/linux/mlx5/mlx5_ifc.h
··· 207 207 u8 outer_dmac[0x1]; 208 208 u8 outer_smac[0x1]; 209 209 u8 outer_ether_type[0x1]; 210 - u8 reserved_0[0x1]; 210 + u8 reserved_at_3[0x1]; 211 211 u8 outer_first_prio[0x1]; 212 212 u8 outer_first_cfi[0x1]; 213 213 u8 outer_first_vid[0x1]; 214 - u8 reserved_1[0x1]; 214 + u8 reserved_at_7[0x1]; 215 215 u8 outer_second_prio[0x1]; 216 216 u8 outer_second_cfi[0x1]; 217 217 u8 outer_second_vid[0x1]; 218 - u8 reserved_2[0x1]; 218 + u8 reserved_at_b[0x1]; 219 219 u8 outer_sip[0x1]; 220 220 u8 outer_dip[0x1]; 221 221 u8 outer_frag[0x1]; ··· 230 230 u8 outer_gre_protocol[0x1]; 231 231 u8 outer_gre_key[0x1]; 232 232 u8 outer_vxlan_vni[0x1]; 233 - u8 reserved_3[0x5]; 233 + u8 reserved_at_1a[0x5]; 234 234 u8 source_eswitch_port[0x1]; 235 235 236 236 u8 inner_dmac[0x1]; 237 237 u8 inner_smac[0x1]; 238 238 u8 inner_ether_type[0x1]; 239 - u8 reserved_4[0x1]; 239 + u8 reserved_at_23[0x1]; 240 240 u8 inner_first_prio[0x1]; 241 241 u8 inner_first_cfi[0x1]; 242 242 u8 inner_first_vid[0x1]; 243 - u8 reserved_5[0x1]; 243 + u8 reserved_at_27[0x1]; 244 244 u8 inner_second_prio[0x1]; 245 245 u8 inner_second_cfi[0x1]; 246 246 u8 inner_second_vid[0x1]; 247 - u8 reserved_6[0x1]; 247 + u8 reserved_at_2b[0x1]; 248 248 u8 inner_sip[0x1]; 249 249 u8 inner_dip[0x1]; 250 250 u8 inner_frag[0x1]; ··· 256 256 u8 inner_tcp_sport[0x1]; 257 257 u8 inner_tcp_dport[0x1]; 258 258 u8 inner_tcp_flags[0x1]; 259 - u8 reserved_7[0x9]; 259 + u8 reserved_at_37[0x9]; 260 260 261 - u8 reserved_8[0x40]; 261 + u8 reserved_at_40[0x40]; 262 262 }; 263 263 264 264 struct mlx5_ifc_flow_table_prop_layout_bits { 265 265 u8 ft_support[0x1]; 266 - u8 reserved_0[0x2]; 266 + u8 reserved_at_1[0x2]; 267 267 u8 flow_modify_en[0x1]; 268 268 u8 modify_root[0x1]; 269 269 u8 identified_miss_table_mode[0x1]; 270 270 u8 flow_table_modify[0x1]; 271 - u8 reserved_1[0x19]; 271 + u8 reserved_at_7[0x19]; 272 272 273 - u8 reserved_2[0x2]; 273 + u8 reserved_at_20[0x2]; 274 274 u8 log_max_ft_size[0x6]; 275 - u8 reserved_3[0x10]; 275 + u8 reserved_at_28[0x10]; 276 276 u8 max_ft_level[0x8]; 277 277 278 - u8 reserved_4[0x20]; 278 + u8 reserved_at_40[0x20]; 279 279 280 - u8 reserved_5[0x18]; 280 + u8 reserved_at_60[0x18]; 281 281 u8 log_max_ft_num[0x8]; 282 282 283 - u8 reserved_6[0x18]; 283 + u8 reserved_at_80[0x18]; 284 284 u8 log_max_destination[0x8]; 285 285 286 - u8 reserved_7[0x18]; 286 + u8 reserved_at_a0[0x18]; 287 287 u8 log_max_flow[0x8]; 288 288 289 - u8 reserved_8[0x40]; 289 + u8 reserved_at_c0[0x40]; 290 290 291 291 struct mlx5_ifc_flow_table_fields_supported_bits ft_field_support; 292 292 ··· 298 298 u8 receive[0x1]; 299 299 u8 write[0x1]; 300 300 u8 read[0x1]; 301 - u8 reserved_0[0x1]; 301 + u8 reserved_at_4[0x1]; 302 302 u8 srq_receive[0x1]; 303 - u8 reserved_1[0x1a]; 303 + u8 reserved_at_6[0x1a]; 304 304 }; 305 305 306 306 struct mlx5_ifc_ipv4_layout_bits { 307 - u8 reserved_0[0x60]; 307 + u8 reserved_at_0[0x60]; 308 308 309 309 u8 ipv4[0x20]; 310 310 }; ··· 316 316 union mlx5_ifc_ipv6_layout_ipv4_layout_auto_bits { 317 317 struct mlx5_ifc_ipv6_layout_bits ipv6_layout; 318 318 struct mlx5_ifc_ipv4_layout_bits ipv4_layout; 319 - u8 reserved_0[0x80]; 319 + u8 reserved_at_0[0x80]; 320 320 }; 321 321 322 322 struct mlx5_ifc_fte_match_set_lyr_2_4_bits { ··· 336 336 u8 ip_dscp[0x6]; 337 337 u8 ip_ecn[0x2]; 338 338 u8 vlan_tag[0x1]; 339 - u8 reserved_0[0x1]; 339 + u8 reserved_at_91[0x1]; 340 340 u8 frag[0x1]; 341 - u8 reserved_1[0x4]; 341 + u8 reserved_at_93[0x4]; 342 342 u8 tcp_flags[0x9]; 343 343 344 344 u8 tcp_sport[0x10]; 345 345 u8 tcp_dport[0x10]; 346 346 347 - u8 reserved_2[0x20]; 347 + u8 reserved_at_c0[0x20]; 348 348 349 349 u8 udp_sport[0x10]; 350 350 u8 udp_dport[0x10]; ··· 355 355 }; 356 356 357 357 struct mlx5_ifc_fte_match_set_misc_bits { 358 - u8 reserved_0[0x20]; 358 + u8 reserved_at_0[0x20]; 359 359 360 - u8 reserved_1[0x10]; 360 + u8 reserved_at_20[0x10]; 361 361 u8 source_port[0x10]; 362 362 363 363 u8 outer_second_prio[0x3]; ··· 369 369 370 370 u8 outer_second_vlan_tag[0x1]; 371 371 u8 inner_second_vlan_tag[0x1]; 372 - u8 reserved_2[0xe]; 372 + u8 reserved_at_62[0xe]; 373 373 u8 gre_protocol[0x10]; 374 374 375 375 u8 gre_key_h[0x18]; 376 376 u8 gre_key_l[0x8]; 377 377 378 378 u8 vxlan_vni[0x18]; 379 - u8 reserved_3[0x8]; 379 + u8 reserved_at_b8[0x8]; 380 380 381 - u8 reserved_4[0x20]; 381 + u8 reserved_at_c0[0x20]; 382 382 383 - u8 reserved_5[0xc]; 383 + u8 reserved_at_e0[0xc]; 384 384 u8 outer_ipv6_flow_label[0x14]; 385 385 386 - u8 reserved_6[0xc]; 386 + u8 reserved_at_100[0xc]; 387 387 u8 inner_ipv6_flow_label[0x14]; 388 388 389 - u8 reserved_7[0xe0]; 389 + u8 reserved_at_120[0xe0]; 390 390 }; 391 391 392 392 struct mlx5_ifc_cmd_pas_bits { 393 393 u8 pa_h[0x20]; 394 394 395 395 u8 pa_l[0x14]; 396 - u8 reserved_0[0xc]; 396 + u8 reserved_at_34[0xc]; 397 397 }; 398 398 399 399 struct mlx5_ifc_uint64_bits { ··· 418 418 struct mlx5_ifc_ads_bits { 419 419 u8 fl[0x1]; 420 420 u8 free_ar[0x1]; 421 - u8 reserved_0[0xe]; 421 + u8 reserved_at_2[0xe]; 422 422 u8 pkey_index[0x10]; 423 423 424 - u8 reserved_1[0x8]; 424 + u8 reserved_at_20[0x8]; 425 425 u8 grh[0x1]; 426 426 u8 mlid[0x7]; 427 427 u8 rlid[0x10]; 428 428 429 429 u8 ack_timeout[0x5]; 430 - u8 reserved_2[0x3]; 430 + u8 reserved_at_45[0x3]; 431 431 u8 src_addr_index[0x8]; 432 - u8 reserved_3[0x4]; 432 + u8 reserved_at_50[0x4]; 433 433 u8 stat_rate[0x4]; 434 434 u8 hop_limit[0x8]; 435 435 436 - u8 reserved_4[0x4]; 436 + u8 reserved_at_60[0x4]; 437 437 u8 tclass[0x8]; 438 438 u8 flow_label[0x14]; 439 439 440 440 u8 rgid_rip[16][0x8]; 441 441 442 - u8 reserved_5[0x4]; 442 + u8 reserved_at_100[0x4]; 443 443 u8 f_dscp[0x1]; 444 444 u8 f_ecn[0x1]; 445 - u8 reserved_6[0x1]; 445 + u8 reserved_at_106[0x1]; 446 446 u8 f_eth_prio[0x1]; 447 447 u8 ecn[0x2]; 448 448 u8 dscp[0x6]; ··· 458 458 }; 459 459 460 460 struct mlx5_ifc_flow_table_nic_cap_bits { 461 - u8 reserved_0[0x200]; 461 + u8 reserved_at_0[0x200]; 462 462 463 463 struct mlx5_ifc_flow_table_prop_layout_bits flow_table_properties_nic_receive; 464 464 465 - u8 reserved_1[0x200]; 465 + u8 reserved_at_400[0x200]; 466 466 467 467 struct mlx5_ifc_flow_table_prop_layout_bits flow_table_properties_nic_receive_sniffer; 468 468 469 469 struct mlx5_ifc_flow_table_prop_layout_bits flow_table_properties_nic_transmit; 470 470 471 - u8 reserved_2[0x200]; 471 + u8 reserved_at_a00[0x200]; 472 472 473 473 struct mlx5_ifc_flow_table_prop_layout_bits flow_table_properties_nic_transmit_sniffer; 474 474 475 - u8 reserved_3[0x7200]; 475 + u8 reserved_at_e00[0x7200]; 476 476 }; 477 477 478 478 struct mlx5_ifc_flow_table_eswitch_cap_bits { 479 - u8 reserved_0[0x200]; 479 + u8 reserved_at_0[0x200]; 480 480 481 481 struct mlx5_ifc_flow_table_prop_layout_bits flow_table_properties_nic_esw_fdb; 482 482 ··· 484 484 485 485 struct mlx5_ifc_flow_table_prop_layout_bits flow_table_properties_esw_acl_egress; 486 486 487 - u8 reserved_1[0x7800]; 487 + u8 reserved_at_800[0x7800]; 488 488 }; 489 489 490 490 struct mlx5_ifc_e_switch_cap_bits { ··· 493 493 u8 vport_svlan_insert[0x1]; 494 494 u8 vport_cvlan_insert_if_not_exist[0x1]; 495 495 u8 vport_cvlan_insert_overwrite[0x1]; 496 - u8 reserved_0[0x1b]; 496 + u8 reserved_at_5[0x1b]; 497 497 498 - u8 reserved_1[0x7e0]; 498 + u8 reserved_at_20[0x7e0]; 499 499 }; 500 500 501 501 struct mlx5_ifc_per_protocol_networking_offload_caps_bits { ··· 504 504 u8 lro_cap[0x1]; 505 505 u8 lro_psh_flag[0x1]; 506 506 u8 lro_time_stamp[0x1]; 507 - u8 reserved_0[0x3]; 507 + u8 reserved_at_5[0x3]; 508 508 u8 self_lb_en_modifiable[0x1]; 509 - u8 reserved_1[0x2]; 509 + u8 reserved_at_9[0x2]; 510 510 u8 max_lso_cap[0x5]; 511 - u8 reserved_2[0x4]; 511 + u8 reserved_at_10[0x4]; 512 512 u8 rss_ind_tbl_cap[0x4]; 513 - u8 reserved_3[0x3]; 513 + u8 reserved_at_18[0x3]; 514 514 u8 tunnel_lso_const_out_ip_id[0x1]; 515 - u8 reserved_4[0x2]; 515 + u8 reserved_at_1c[0x2]; 516 516 u8 tunnel_statless_gre[0x1]; 517 517 u8 tunnel_stateless_vxlan[0x1]; 518 518 519 - u8 reserved_5[0x20]; 519 + u8 reserved_at_20[0x20]; 520 520 521 - u8 reserved_6[0x10]; 521 + u8 reserved_at_40[0x10]; 522 522 u8 lro_min_mss_size[0x10]; 523 523 524 - u8 reserved_7[0x120]; 524 + u8 reserved_at_60[0x120]; 525 525 526 526 u8 lro_timer_supported_periods[4][0x20]; 527 527 528 - u8 reserved_8[0x600]; 528 + u8 reserved_at_200[0x600]; 529 529 }; 530 530 531 531 struct mlx5_ifc_roce_cap_bits { 532 532 u8 roce_apm[0x1]; 533 - u8 reserved_0[0x1f]; 533 + u8 reserved_at_1[0x1f]; 534 534 535 - u8 reserved_1[0x60]; 535 + u8 reserved_at_20[0x60]; 536 536 537 - u8 reserved_2[0xc]; 537 + u8 reserved_at_80[0xc]; 538 538 u8 l3_type[0x4]; 539 - u8 reserved_3[0x8]; 539 + u8 reserved_at_90[0x8]; 540 540 u8 roce_version[0x8]; 541 541 542 - u8 reserved_4[0x10]; 542 + u8 reserved_at_a0[0x10]; 543 543 u8 r_roce_dest_udp_port[0x10]; 544 544 545 545 u8 r_roce_max_src_udp_port[0x10]; 546 546 u8 r_roce_min_src_udp_port[0x10]; 547 547 548 - u8 reserved_5[0x10]; 548 + u8 reserved_at_e0[0x10]; 549 549 u8 roce_address_table_size[0x10]; 550 550 551 - u8 reserved_6[0x700]; 551 + u8 reserved_at_100[0x700]; 552 552 }; 553 553 554 554 enum { ··· 576 576 }; 577 577 578 578 struct mlx5_ifc_atomic_caps_bits { 579 - u8 reserved_0[0x40]; 579 + u8 reserved_at_0[0x40]; 580 580 581 581 u8 atomic_req_8B_endianess_mode[0x2]; 582 - u8 reserved_1[0x4]; 582 + u8 reserved_at_42[0x4]; 583 583 u8 supported_atomic_req_8B_endianess_mode_1[0x1]; 584 584 585 - u8 reserved_2[0x19]; 585 + u8 reserved_at_47[0x19]; 586 586 587 - u8 reserved_3[0x20]; 587 + u8 reserved_at_60[0x20]; 588 588 589 - u8 reserved_4[0x10]; 589 + u8 reserved_at_80[0x10]; 590 590 u8 atomic_operations[0x10]; 591 591 592 - u8 reserved_5[0x10]; 592 + u8 reserved_at_a0[0x10]; 593 593 u8 atomic_size_qp[0x10]; 594 594 595 - u8 reserved_6[0x10]; 595 + u8 reserved_at_c0[0x10]; 596 596 u8 atomic_size_dc[0x10]; 597 597 598 - u8 reserved_7[0x720]; 598 + u8 reserved_at_e0[0x720]; 599 599 }; 600 600 601 601 struct mlx5_ifc_odp_cap_bits { 602 - u8 reserved_0[0x40]; 602 + u8 reserved_at_0[0x40]; 603 603 604 604 u8 sig[0x1]; 605 - u8 reserved_1[0x1f]; 605 + u8 reserved_at_41[0x1f]; 606 606 607 - u8 reserved_2[0x20]; 607 + u8 reserved_at_60[0x20]; 608 608 609 609 struct mlx5_ifc_odp_per_transport_service_cap_bits rc_odp_caps; 610 610 ··· 612 612 613 613 struct mlx5_ifc_odp_per_transport_service_cap_bits ud_odp_caps; 614 614 615 - u8 reserved_3[0x720]; 615 + u8 reserved_at_e0[0x720]; 616 616 }; 617 617 618 618 enum { ··· 660 660 }; 661 661 662 662 struct mlx5_ifc_cmd_hca_cap_bits { 663 - u8 reserved_0[0x80]; 663 + u8 reserved_at_0[0x80]; 664 664 665 665 u8 log_max_srq_sz[0x8]; 666 666 u8 log_max_qp_sz[0x8]; 667 - u8 reserved_1[0xb]; 667 + u8 reserved_at_90[0xb]; 668 668 u8 log_max_qp[0x5]; 669 669 670 - u8 reserved_2[0xb]; 670 + u8 reserved_at_a0[0xb]; 671 671 u8 log_max_srq[0x5]; 672 - u8 reserved_3[0x10]; 672 + u8 reserved_at_b0[0x10]; 673 673 674 - u8 reserved_4[0x8]; 674 + u8 reserved_at_c0[0x8]; 675 675 u8 log_max_cq_sz[0x8]; 676 - u8 reserved_5[0xb]; 676 + u8 reserved_at_d0[0xb]; 677 677 u8 log_max_cq[0x5]; 678 678 679 679 u8 log_max_eq_sz[0x8]; 680 - u8 reserved_6[0x2]; 680 + u8 reserved_at_e8[0x2]; 681 681 u8 log_max_mkey[0x6]; 682 - u8 reserved_7[0xc]; 682 + u8 reserved_at_f0[0xc]; 683 683 u8 log_max_eq[0x4]; 684 684 685 685 u8 max_indirection[0x8]; 686 - u8 reserved_8[0x1]; 686 + u8 reserved_at_108[0x1]; 687 687 u8 log_max_mrw_sz[0x7]; 688 - u8 reserved_9[0x2]; 688 + u8 reserved_at_110[0x2]; 689 689 u8 log_max_bsf_list_size[0x6]; 690 - u8 reserved_10[0x2]; 690 + u8 reserved_at_118[0x2]; 691 691 u8 log_max_klm_list_size[0x6]; 692 692 693 - u8 reserved_11[0xa]; 693 + u8 reserved_at_120[0xa]; 694 694 u8 log_max_ra_req_dc[0x6]; 695 - u8 reserved_12[0xa]; 695 + u8 reserved_at_130[0xa]; 696 696 u8 log_max_ra_res_dc[0x6]; 697 697 698 - u8 reserved_13[0xa]; 698 + u8 reserved_at_140[0xa]; 699 699 u8 log_max_ra_req_qp[0x6]; 700 - u8 reserved_14[0xa]; 700 + u8 reserved_at_150[0xa]; 701 701 u8 log_max_ra_res_qp[0x6]; 702 702 703 703 u8 pad_cap[0x1]; 704 704 u8 cc_query_allowed[0x1]; 705 705 u8 cc_modify_allowed[0x1]; 706 - u8 reserved_15[0xd]; 706 + u8 reserved_at_163[0xd]; 707 707 u8 gid_table_size[0x10]; 708 708 709 709 u8 out_of_seq_cnt[0x1]; 710 710 u8 vport_counters[0x1]; 711 - u8 reserved_16[0x4]; 711 + u8 reserved_at_182[0x4]; 712 712 u8 max_qp_cnt[0xa]; 713 713 u8 pkey_table_size[0x10]; 714 714 ··· 716 716 u8 vhca_group_manager[0x1]; 717 717 u8 ib_virt[0x1]; 718 718 u8 eth_virt[0x1]; 719 - u8 reserved_17[0x1]; 719 + u8 reserved_at_1a4[0x1]; 720 720 u8 ets[0x1]; 721 721 u8 nic_flow_table[0x1]; 722 722 u8 eswitch_flow_table[0x1]; 723 723 u8 early_vf_enable; 724 - u8 reserved_18[0x2]; 724 + u8 reserved_at_1a8[0x2]; 725 725 u8 local_ca_ack_delay[0x5]; 726 - u8 reserved_19[0x6]; 726 + u8 reserved_at_1af[0x6]; 727 727 u8 port_type[0x2]; 728 728 u8 num_ports[0x8]; 729 729 730 - u8 reserved_20[0x3]; 730 + u8 reserved_at_1bf[0x3]; 731 731 u8 log_max_msg[0x5]; 732 - u8 reserved_21[0x18]; 732 + u8 reserved_at_1c7[0x18]; 733 733 734 734 u8 stat_rate_support[0x10]; 735 - u8 reserved_22[0xc]; 735 + u8 reserved_at_1ef[0xc]; 736 736 u8 cqe_version[0x4]; 737 737 738 738 u8 compact_address_vector[0x1]; 739 - u8 reserved_23[0xe]; 739 + u8 reserved_at_200[0xe]; 740 740 u8 drain_sigerr[0x1]; 741 741 u8 cmdif_checksum[0x2]; 742 742 u8 sigerr_cqe[0x1]; 743 - u8 reserved_24[0x1]; 743 + u8 reserved_at_212[0x1]; 744 744 u8 wq_signature[0x1]; 745 745 u8 sctr_data_cqe[0x1]; 746 - u8 reserved_25[0x1]; 746 + u8 reserved_at_215[0x1]; 747 747 u8 sho[0x1]; 748 748 u8 tph[0x1]; 749 749 u8 rf[0x1]; 750 750 u8 dct[0x1]; 751 - u8 reserved_26[0x1]; 751 + u8 reserved_at_21a[0x1]; 752 752 u8 eth_net_offloads[0x1]; 753 753 u8 roce[0x1]; 754 754 u8 atomic[0x1]; 755 - u8 reserved_27[0x1]; 755 + u8 reserved_at_21e[0x1]; 756 756 757 757 u8 cq_oi[0x1]; 758 758 u8 cq_resize[0x1]; 759 759 u8 cq_moderation[0x1]; 760 - u8 reserved_28[0x3]; 760 + u8 reserved_at_222[0x3]; 761 761 u8 cq_eq_remap[0x1]; 762 762 u8 pg[0x1]; 763 763 u8 block_lb_mc[0x1]; 764 - u8 reserved_29[0x1]; 764 + u8 reserved_at_228[0x1]; 765 765 u8 scqe_break_moderation[0x1]; 766 - u8 reserved_30[0x1]; 766 + u8 reserved_at_22a[0x1]; 767 767 u8 cd[0x1]; 768 - u8 reserved_31[0x1]; 768 + u8 reserved_at_22c[0x1]; 769 769 u8 apm[0x1]; 770 - u8 reserved_32[0x7]; 770 + u8 reserved_at_22e[0x7]; 771 771 u8 qkv[0x1]; 772 772 u8 pkv[0x1]; 773 - u8 reserved_33[0x4]; 773 + u8 reserved_at_237[0x4]; 774 774 u8 xrc[0x1]; 775 775 u8 ud[0x1]; 776 776 u8 uc[0x1]; 777 777 u8 rc[0x1]; 778 778 779 - u8 reserved_34[0xa]; 779 + u8 reserved_at_23f[0xa]; 780 780 u8 uar_sz[0x6]; 781 - u8 reserved_35[0x8]; 781 + u8 reserved_at_24f[0x8]; 782 782 u8 log_pg_sz[0x8]; 783 783 784 784 u8 bf[0x1]; 785 - u8 reserved_36[0x1]; 785 + u8 reserved_at_260[0x1]; 786 786 u8 pad_tx_eth_packet[0x1]; 787 - u8 reserved_37[0x8]; 787 + u8 reserved_at_262[0x8]; 788 788 u8 log_bf_reg_size[0x5]; 789 - u8 reserved_38[0x10]; 789 + u8 reserved_at_26f[0x10]; 790 790 791 - u8 reserved_39[0x10]; 791 + u8 reserved_at_27f[0x10]; 792 792 u8 max_wqe_sz_sq[0x10]; 793 793 794 - u8 reserved_40[0x10]; 794 + u8 reserved_at_29f[0x10]; 795 795 u8 max_wqe_sz_rq[0x10]; 796 796 797 - u8 reserved_41[0x10]; 797 + u8 reserved_at_2bf[0x10]; 798 798 u8 max_wqe_sz_sq_dc[0x10]; 799 799 800 - u8 reserved_42[0x7]; 800 + u8 reserved_at_2df[0x7]; 801 801 u8 max_qp_mcg[0x19]; 802 802 803 - u8 reserved_43[0x18]; 803 + u8 reserved_at_2ff[0x18]; 804 804 u8 log_max_mcg[0x8]; 805 805 806 - u8 reserved_44[0x3]; 806 + u8 reserved_at_31f[0x3]; 807 807 u8 log_max_transport_domain[0x5]; 808 - u8 reserved_45[0x3]; 808 + u8 reserved_at_327[0x3]; 809 809 u8 log_max_pd[0x5]; 810 - u8 reserved_46[0xb]; 810 + u8 reserved_at_32f[0xb]; 811 811 u8 log_max_xrcd[0x5]; 812 812 813 - u8 reserved_47[0x20]; 813 + u8 reserved_at_33f[0x20]; 814 814 815 - u8 reserved_48[0x3]; 815 + u8 reserved_at_35f[0x3]; 816 816 u8 log_max_rq[0x5]; 817 - u8 reserved_49[0x3]; 817 + u8 reserved_at_367[0x3]; 818 818 u8 log_max_sq[0x5]; 819 - u8 reserved_50[0x3]; 819 + u8 reserved_at_36f[0x3]; 820 820 u8 log_max_tir[0x5]; 821 - u8 reserved_51[0x3]; 821 + u8 reserved_at_377[0x3]; 822 822 u8 log_max_tis[0x5]; 823 823 824 824 u8 basic_cyclic_rcv_wqe[0x1]; 825 - u8 reserved_52[0x2]; 825 + u8 reserved_at_380[0x2]; 826 826 u8 log_max_rmp[0x5]; 827 - u8 reserved_53[0x3]; 827 + u8 reserved_at_387[0x3]; 828 828 u8 log_max_rqt[0x5]; 829 - u8 reserved_54[0x3]; 829 + u8 reserved_at_38f[0x3]; 830 830 u8 log_max_rqt_size[0x5]; 831 - u8 reserved_55[0x3]; 831 + u8 reserved_at_397[0x3]; 832 832 u8 log_max_tis_per_sq[0x5]; 833 833 834 - u8 reserved_56[0x3]; 834 + u8 reserved_at_39f[0x3]; 835 835 u8 log_max_stride_sz_rq[0x5]; 836 - u8 reserved_57[0x3]; 836 + u8 reserved_at_3a7[0x3]; 837 837 u8 log_min_stride_sz_rq[0x5]; 838 - u8 reserved_58[0x3]; 838 + u8 reserved_at_3af[0x3]; 839 839 u8 log_max_stride_sz_sq[0x5]; 840 - u8 reserved_59[0x3]; 840 + u8 reserved_at_3b7[0x3]; 841 841 u8 log_min_stride_sz_sq[0x5]; 842 842 843 - u8 reserved_60[0x1b]; 843 + u8 reserved_at_3bf[0x1b]; 844 844 u8 log_max_wq_sz[0x5]; 845 845 846 846 u8 nic_vport_change_event[0x1]; 847 - u8 reserved_61[0xa]; 847 + u8 reserved_at_3e0[0xa]; 848 848 u8 log_max_vlan_list[0x5]; 849 - u8 reserved_62[0x3]; 849 + u8 reserved_at_3ef[0x3]; 850 850 u8 log_max_current_mc_list[0x5]; 851 - u8 reserved_63[0x3]; 851 + u8 reserved_at_3f7[0x3]; 852 852 u8 log_max_current_uc_list[0x5]; 853 853 854 - u8 reserved_64[0x80]; 854 + u8 reserved_at_3ff[0x80]; 855 855 856 - u8 reserved_65[0x3]; 856 + u8 reserved_at_47f[0x3]; 857 857 u8 log_max_l2_table[0x5]; 858 - u8 reserved_66[0x8]; 858 + u8 reserved_at_487[0x8]; 859 859 u8 log_uar_page_sz[0x10]; 860 860 861 - u8 reserved_67[0x20]; 861 + u8 reserved_at_49f[0x20]; 862 862 u8 device_frequency_mhz[0x20]; 863 863 u8 device_frequency_khz[0x20]; 864 - u8 reserved_68[0x5f]; 864 + u8 reserved_at_4ff[0x5f]; 865 865 u8 cqe_zip[0x1]; 866 866 867 867 u8 cqe_zip_timeout[0x10]; 868 868 u8 cqe_zip_max_num[0x10]; 869 869 870 - u8 reserved_69[0x220]; 870 + u8 reserved_at_57f[0x220]; 871 871 }; 872 872 873 873 enum mlx5_flow_destination_type { ··· 880 880 u8 destination_type[0x8]; 881 881 u8 destination_id[0x18]; 882 882 883 - u8 reserved_0[0x20]; 883 + u8 reserved_at_20[0x20]; 884 884 }; 885 885 886 886 struct mlx5_ifc_fte_match_param_bits { ··· 890 890 891 891 struct mlx5_ifc_fte_match_set_lyr_2_4_bits inner_headers; 892 892 893 - u8 reserved_0[0xa00]; 893 + u8 reserved_at_600[0xa00]; 894 894 }; 895 895 896 896 enum { ··· 922 922 u8 wq_signature[0x1]; 923 923 u8 end_padding_mode[0x2]; 924 924 u8 cd_slave[0x1]; 925 - u8 reserved_0[0x18]; 925 + u8 reserved_at_8[0x18]; 926 926 927 927 u8 hds_skip_first_sge[0x1]; 928 928 u8 log2_hds_buf_size[0x3]; 929 - u8 reserved_1[0x7]; 929 + u8 reserved_at_24[0x7]; 930 930 u8 page_offset[0x5]; 931 931 u8 lwm[0x10]; 932 932 933 - u8 reserved_2[0x8]; 933 + u8 reserved_at_40[0x8]; 934 934 u8 pd[0x18]; 935 935 936 - u8 reserved_3[0x8]; 936 + u8 reserved_at_60[0x8]; 937 937 u8 uar_page[0x18]; 938 938 939 939 u8 dbr_addr[0x40]; ··· 942 942 943 943 u8 sw_counter[0x20]; 944 944 945 - u8 reserved_4[0xc]; 945 + u8 reserved_at_100[0xc]; 946 946 u8 log_wq_stride[0x4]; 947 - u8 reserved_5[0x3]; 947 + u8 reserved_at_110[0x3]; 948 948 u8 log_wq_pg_sz[0x5]; 949 - u8 reserved_6[0x3]; 949 + u8 reserved_at_118[0x3]; 950 950 u8 log_wq_sz[0x5]; 951 951 952 - u8 reserved_7[0x4e0]; 952 + u8 reserved_at_120[0x4e0]; 953 953 954 954 struct mlx5_ifc_cmd_pas_bits pas[0]; 955 955 }; 956 956 957 957 struct mlx5_ifc_rq_num_bits { 958 - u8 reserved_0[0x8]; 958 + u8 reserved_at_0[0x8]; 959 959 u8 rq_num[0x18]; 960 960 }; 961 961 962 962 struct mlx5_ifc_mac_address_layout_bits { 963 - u8 reserved_0[0x10]; 963 + u8 reserved_at_0[0x10]; 964 964 u8 mac_addr_47_32[0x10]; 965 965 966 966 u8 mac_addr_31_0[0x20]; 967 967 }; 968 968 969 969 struct mlx5_ifc_vlan_layout_bits { 970 - u8 reserved_0[0x14]; 970 + u8 reserved_at_0[0x14]; 971 971 u8 vlan[0x0c]; 972 972 973 - u8 reserved_1[0x20]; 973 + u8 reserved_at_20[0x20]; 974 974 }; 975 975 976 976 struct mlx5_ifc_cong_control_r_roce_ecn_np_bits { 977 - u8 reserved_0[0xa0]; 977 + u8 reserved_at_0[0xa0]; 978 978 979 979 u8 min_time_between_cnps[0x20]; 980 980 981 - u8 reserved_1[0x12]; 981 + u8 reserved_at_c0[0x12]; 982 982 u8 cnp_dscp[0x6]; 983 - u8 reserved_2[0x5]; 983 + u8 reserved_at_d8[0x5]; 984 984 u8 cnp_802p_prio[0x3]; 985 985 986 - u8 reserved_3[0x720]; 986 + u8 reserved_at_e0[0x720]; 987 987 }; 988 988 989 989 struct mlx5_ifc_cong_control_r_roce_ecn_rp_bits { 990 - u8 reserved_0[0x60]; 990 + u8 reserved_at_0[0x60]; 991 991 992 - u8 reserved_1[0x4]; 992 + u8 reserved_at_60[0x4]; 993 993 u8 clamp_tgt_rate[0x1]; 994 - u8 reserved_2[0x3]; 994 + u8 reserved_at_65[0x3]; 995 995 u8 clamp_tgt_rate_after_time_inc[0x1]; 996 - u8 reserved_3[0x17]; 996 + u8 reserved_at_69[0x17]; 997 997 998 - u8 reserved_4[0x20]; 998 + u8 reserved_at_80[0x20]; 999 999 1000 1000 u8 rpg_time_reset[0x20]; 1001 1001 ··· 1015 1015 1016 1016 u8 rpg_min_rate[0x20]; 1017 1017 1018 - u8 reserved_5[0xe0]; 1018 + u8 reserved_at_1c0[0xe0]; 1019 1019 1020 1020 u8 rate_to_set_on_first_cnp[0x20]; 1021 1021 ··· 1025 1025 1026 1026 u8 rate_reduce_monitor_period[0x20]; 1027 1027 1028 - u8 reserved_6[0x20]; 1028 + u8 reserved_at_320[0x20]; 1029 1029 1030 1030 u8 initial_alpha_value[0x20]; 1031 1031 1032 - u8 reserved_7[0x4a0]; 1032 + u8 reserved_at_360[0x4a0]; 1033 1033 }; 1034 1034 1035 1035 struct mlx5_ifc_cong_control_802_1qau_rp_bits { 1036 - u8 reserved_0[0x80]; 1036 + u8 reserved_at_0[0x80]; 1037 1037 1038 1038 u8 rppp_max_rps[0x20]; 1039 1039 ··· 1055 1055 1056 1056 u8 rpg_min_rate[0x20]; 1057 1057 1058 - u8 reserved_1[0x640]; 1058 + u8 reserved_at_1c0[0x640]; 1059 1059 }; 1060 1060 1061 1061 enum { ··· 1205 1205 1206 1206 u8 successful_recovery_events[0x20]; 1207 1207 1208 - u8 reserved_0[0x180]; 1208 + u8 reserved_at_640[0x180]; 1209 1209 }; 1210 1210 1211 1211 struct mlx5_ifc_eth_per_traffic_grp_data_layout_bits { ··· 1213 1213 1214 1214 u8 transmit_queue_low[0x20]; 1215 1215 1216 - u8 reserved_0[0x780]; 1216 + u8 reserved_at_40[0x780]; 1217 1217 }; 1218 1218 1219 1219 struct mlx5_ifc_eth_per_prio_grp_data_layout_bits { ··· 1221 1221 1222 1222 u8 rx_octets_low[0x20]; 1223 1223 1224 - u8 reserved_0[0xc0]; 1224 + u8 reserved_at_40[0xc0]; 1225 1225 1226 1226 u8 rx_frames_high[0x20]; 1227 1227 ··· 1231 1231 1232 1232 u8 tx_octets_low[0x20]; 1233 1233 1234 - u8 reserved_1[0xc0]; 1234 + u8 reserved_at_180[0xc0]; 1235 1235 1236 1236 u8 tx_frames_high[0x20]; 1237 1237 ··· 1257 1257 1258 1258 u8 rx_pause_transition_low[0x20]; 1259 1259 1260 - u8 reserved_2[0x400]; 1260 + u8 reserved_at_3c0[0x400]; 1261 1261 }; 1262 1262 1263 1263 struct mlx5_ifc_eth_extended_cntrs_grp_data_layout_bits { ··· 1265 1265 1266 1266 u8 port_transmit_wait_low[0x20]; 1267 1267 1268 - u8 reserved_0[0x780]; 1268 + u8 reserved_at_40[0x780]; 1269 1269 }; 1270 1270 1271 1271 struct mlx5_ifc_eth_3635_cntrs_grp_data_layout_bits { ··· 1333 1333 1334 1334 u8 dot3out_pause_frames_low[0x20]; 1335 1335 1336 - u8 reserved_0[0x3c0]; 1336 + u8 reserved_at_400[0x3c0]; 1337 1337 }; 1338 1338 1339 1339 struct mlx5_ifc_eth_2819_cntrs_grp_data_layout_bits { ··· 1421 1421 1422 1422 u8 ether_stats_pkts8192to10239octets_low[0x20]; 1423 1423 1424 - u8 reserved_0[0x280]; 1424 + u8 reserved_at_540[0x280]; 1425 1425 }; 1426 1426 1427 1427 struct mlx5_ifc_eth_2863_cntrs_grp_data_layout_bits { ··· 1477 1477 1478 1478 u8 if_out_broadcast_pkts_low[0x20]; 1479 1479 1480 - u8 reserved_0[0x480]; 1480 + u8 reserved_at_340[0x480]; 1481 1481 }; 1482 1482 1483 1483 struct mlx5_ifc_eth_802_3_cntrs_grp_data_layout_bits { ··· 1557 1557 1558 1558 u8 a_pause_mac_ctrl_frames_transmitted_low[0x20]; 1559 1559 1560 - u8 reserved_0[0x300]; 1560 + u8 reserved_at_4c0[0x300]; 1561 1561 }; 1562 1562 1563 1563 struct mlx5_ifc_cmd_inter_comp_event_bits { 1564 1564 u8 command_completion_vector[0x20]; 1565 1565 1566 - u8 reserved_0[0xc0]; 1566 + u8 reserved_at_20[0xc0]; 1567 1567 }; 1568 1568 1569 1569 struct mlx5_ifc_stall_vl_event_bits { 1570 - u8 reserved_0[0x18]; 1570 + u8 reserved_at_0[0x18]; 1571 1571 u8 port_num[0x1]; 1572 - u8 reserved_1[0x3]; 1572 + u8 reserved_at_19[0x3]; 1573 1573 u8 vl[0x4]; 1574 1574 1575 - u8 reserved_2[0xa0]; 1575 + u8 reserved_at_20[0xa0]; 1576 1576 }; 1577 1577 1578 1578 struct mlx5_ifc_db_bf_congestion_event_bits { 1579 1579 u8 event_subtype[0x8]; 1580 - u8 reserved_0[0x8]; 1580 + u8 reserved_at_8[0x8]; 1581 1581 u8 congestion_level[0x8]; 1582 - u8 reserved_1[0x8]; 1582 + u8 reserved_at_18[0x8]; 1583 1583 1584 - u8 reserved_2[0xa0]; 1584 + u8 reserved_at_20[0xa0]; 1585 1585 }; 1586 1586 1587 1587 struct mlx5_ifc_gpio_event_bits { 1588 - u8 reserved_0[0x60]; 1588 + u8 reserved_at_0[0x60]; 1589 1589 1590 1590 u8 gpio_event_hi[0x20]; 1591 1591 1592 1592 u8 gpio_event_lo[0x20]; 1593 1593 1594 - u8 reserved_1[0x40]; 1594 + u8 reserved_at_a0[0x40]; 1595 1595 }; 1596 1596 1597 1597 struct mlx5_ifc_port_state_change_event_bits { 1598 - u8 reserved_0[0x40]; 1598 + u8 reserved_at_0[0x40]; 1599 1599 1600 1600 u8 port_num[0x4]; 1601 - u8 reserved_1[0x1c]; 1601 + u8 reserved_at_44[0x1c]; 1602 1602 1603 - u8 reserved_2[0x80]; 1603 + u8 reserved_at_60[0x80]; 1604 1604 }; 1605 1605 1606 1606 struct mlx5_ifc_dropped_packet_logged_bits { 1607 - u8 reserved_0[0xe0]; 1607 + u8 reserved_at_0[0xe0]; 1608 1608 }; 1609 1609 1610 1610 enum { ··· 1613 1613 }; 1614 1614 1615 1615 struct mlx5_ifc_cq_error_bits { 1616 - u8 reserved_0[0x8]; 1616 + u8 reserved_at_0[0x8]; 1617 1617 u8 cqn[0x18]; 1618 1618 1619 - u8 reserved_1[0x20]; 1619 + u8 reserved_at_20[0x20]; 1620 1620 1621 - u8 reserved_2[0x18]; 1621 + u8 reserved_at_40[0x18]; 1622 1622 u8 syndrome[0x8]; 1623 1623 1624 - u8 reserved_3[0x80]; 1624 + u8 reserved_at_60[0x80]; 1625 1625 }; 1626 1626 1627 1627 struct mlx5_ifc_rdma_page_fault_event_bits { ··· 1629 1629 1630 1630 u8 r_key[0x20]; 1631 1631 1632 - u8 reserved_0[0x10]; 1632 + u8 reserved_at_40[0x10]; 1633 1633 u8 packet_len[0x10]; 1634 1634 1635 1635 u8 rdma_op_len[0x20]; 1636 1636 1637 1637 u8 rdma_va[0x40]; 1638 1638 1639 - u8 reserved_1[0x5]; 1639 + u8 reserved_at_c0[0x5]; 1640 1640 u8 rdma[0x1]; 1641 1641 u8 write[0x1]; 1642 1642 u8 requestor[0x1]; ··· 1646 1646 struct mlx5_ifc_wqe_associated_page_fault_event_bits { 1647 1647 u8 bytes_committed[0x20]; 1648 1648 1649 - u8 reserved_0[0x10]; 1649 + u8 reserved_at_20[0x10]; 1650 1650 u8 wqe_index[0x10]; 1651 1651 1652 - u8 reserved_1[0x10]; 1652 + u8 reserved_at_40[0x10]; 1653 1653 u8 len[0x10]; 1654 1654 1655 - u8 reserved_2[0x60]; 1655 + u8 reserved_at_60[0x60]; 1656 1656 1657 - u8 reserved_3[0x5]; 1657 + u8 reserved_at_c0[0x5]; 1658 1658 u8 rdma[0x1]; 1659 1659 u8 write_read[0x1]; 1660 1660 u8 requestor[0x1]; ··· 1662 1662 }; 1663 1663 1664 1664 struct mlx5_ifc_qp_events_bits { 1665 - u8 reserved_0[0xa0]; 1665 + u8 reserved_at_0[0xa0]; 1666 1666 1667 1667 u8 type[0x8]; 1668 - u8 reserved_1[0x18]; 1668 + u8 reserved_at_a8[0x18]; 1669 1669 1670 - u8 reserved_2[0x8]; 1670 + u8 reserved_at_c0[0x8]; 1671 1671 u8 qpn_rqn_sqn[0x18]; 1672 1672 }; 1673 1673 1674 1674 struct mlx5_ifc_dct_events_bits { 1675 - u8 reserved_0[0xc0]; 1675 + u8 reserved_at_0[0xc0]; 1676 1676 1677 - u8 reserved_1[0x8]; 1677 + u8 reserved_at_c0[0x8]; 1678 1678 u8 dct_number[0x18]; 1679 1679 }; 1680 1680 1681 1681 struct mlx5_ifc_comp_event_bits { 1682 - u8 reserved_0[0xc0]; 1682 + u8 reserved_at_0[0xc0]; 1683 1683 1684 - u8 reserved_1[0x8]; 1684 + u8 reserved_at_c0[0x8]; 1685 1685 u8 cq_number[0x18]; 1686 1686 }; 1687 1687 ··· 1754 1754 1755 1755 struct mlx5_ifc_qpc_bits { 1756 1756 u8 state[0x4]; 1757 - u8 reserved_0[0x4]; 1757 + u8 reserved_at_4[0x4]; 1758 1758 u8 st[0x8]; 1759 - u8 reserved_1[0x3]; 1759 + u8 reserved_at_10[0x3]; 1760 1760 u8 pm_state[0x2]; 1761 - u8 reserved_2[0x7]; 1761 + u8 reserved_at_15[0x7]; 1762 1762 u8 end_padding_mode[0x2]; 1763 - u8 reserved_3[0x2]; 1763 + u8 reserved_at_1e[0x2]; 1764 1764 1765 1765 u8 wq_signature[0x1]; 1766 1766 u8 block_lb_mc[0x1]; 1767 1767 u8 atomic_like_write_en[0x1]; 1768 1768 u8 latency_sensitive[0x1]; 1769 - u8 reserved_4[0x1]; 1769 + u8 reserved_at_24[0x1]; 1770 1770 u8 drain_sigerr[0x1]; 1771 - u8 reserved_5[0x2]; 1771 + u8 reserved_at_26[0x2]; 1772 1772 u8 pd[0x18]; 1773 1773 1774 1774 u8 mtu[0x3]; 1775 1775 u8 log_msg_max[0x5]; 1776 - u8 reserved_6[0x1]; 1776 + u8 reserved_at_48[0x1]; 1777 1777 u8 log_rq_size[0x4]; 1778 1778 u8 log_rq_stride[0x3]; 1779 1779 u8 no_sq[0x1]; 1780 1780 u8 log_sq_size[0x4]; 1781 - u8 reserved_7[0x6]; 1781 + u8 reserved_at_55[0x6]; 1782 1782 u8 rlky[0x1]; 1783 - u8 reserved_8[0x4]; 1783 + u8 reserved_at_5c[0x4]; 1784 1784 1785 1785 u8 counter_set_id[0x8]; 1786 1786 u8 uar_page[0x18]; 1787 1787 1788 - u8 reserved_9[0x8]; 1788 + u8 reserved_at_80[0x8]; 1789 1789 u8 user_index[0x18]; 1790 1790 1791 - u8 reserved_10[0x3]; 1791 + u8 reserved_at_a0[0x3]; 1792 1792 u8 log_page_size[0x5]; 1793 1793 u8 remote_qpn[0x18]; 1794 1794 ··· 1797 1797 struct mlx5_ifc_ads_bits secondary_address_path; 1798 1798 1799 1799 u8 log_ack_req_freq[0x4]; 1800 - u8 reserved_11[0x4]; 1800 + u8 reserved_at_384[0x4]; 1801 1801 u8 log_sra_max[0x3]; 1802 - u8 reserved_12[0x2]; 1802 + u8 reserved_at_38b[0x2]; 1803 1803 u8 retry_count[0x3]; 1804 1804 u8 rnr_retry[0x3]; 1805 - u8 reserved_13[0x1]; 1805 + u8 reserved_at_393[0x1]; 1806 1806 u8 fre[0x1]; 1807 1807 u8 cur_rnr_retry[0x3]; 1808 1808 u8 cur_retry_count[0x3]; 1809 - u8 reserved_14[0x5]; 1809 + u8 reserved_at_39b[0x5]; 1810 1810 1811 - u8 reserved_15[0x20]; 1811 + u8 reserved_at_3a0[0x20]; 1812 1812 1813 - u8 reserved_16[0x8]; 1813 + u8 reserved_at_3c0[0x8]; 1814 1814 u8 next_send_psn[0x18]; 1815 1815 1816 - u8 reserved_17[0x8]; 1816 + u8 reserved_at_3e0[0x8]; 1817 1817 u8 cqn_snd[0x18]; 1818 1818 1819 - u8 reserved_18[0x40]; 1819 + u8 reserved_at_400[0x40]; 1820 1820 1821 - u8 reserved_19[0x8]; 1821 + u8 reserved_at_440[0x8]; 1822 1822 u8 last_acked_psn[0x18]; 1823 1823 1824 - u8 reserved_20[0x8]; 1824 + u8 reserved_at_460[0x8]; 1825 1825 u8 ssn[0x18]; 1826 1826 1827 - u8 reserved_21[0x8]; 1827 + u8 reserved_at_480[0x8]; 1828 1828 u8 log_rra_max[0x3]; 1829 - u8 reserved_22[0x1]; 1829 + u8 reserved_at_48b[0x1]; 1830 1830 u8 atomic_mode[0x4]; 1831 1831 u8 rre[0x1]; 1832 1832 u8 rwe[0x1]; 1833 1833 u8 rae[0x1]; 1834 - u8 reserved_23[0x1]; 1834 + u8 reserved_at_493[0x1]; 1835 1835 u8 page_offset[0x6]; 1836 - u8 reserved_24[0x3]; 1836 + u8 reserved_at_49a[0x3]; 1837 1837 u8 cd_slave_receive[0x1]; 1838 1838 u8 cd_slave_send[0x1]; 1839 1839 u8 cd_master[0x1]; 1840 1840 1841 - u8 reserved_25[0x3]; 1841 + u8 reserved_at_4a0[0x3]; 1842 1842 u8 min_rnr_nak[0x5]; 1843 1843 u8 next_rcv_psn[0x18]; 1844 1844 1845 - u8 reserved_26[0x8]; 1845 + u8 reserved_at_4c0[0x8]; 1846 1846 u8 xrcd[0x18]; 1847 1847 1848 - u8 reserved_27[0x8]; 1848 + u8 reserved_at_4e0[0x8]; 1849 1849 u8 cqn_rcv[0x18]; 1850 1850 1851 1851 u8 dbr_addr[0x40]; 1852 1852 1853 1853 u8 q_key[0x20]; 1854 1854 1855 - u8 reserved_28[0x5]; 1855 + u8 reserved_at_560[0x5]; 1856 1856 u8 rq_type[0x3]; 1857 1857 u8 srqn_rmpn[0x18]; 1858 1858 1859 - u8 reserved_29[0x8]; 1859 + u8 reserved_at_580[0x8]; 1860 1860 u8 rmsn[0x18]; 1861 1861 1862 1862 u8 hw_sq_wqebb_counter[0x10]; ··· 1866 1866 1867 1867 u8 sw_rq_counter[0x20]; 1868 1868 1869 - u8 reserved_30[0x20]; 1869 + u8 reserved_at_600[0x20]; 1870 1870 1871 - u8 reserved_31[0xf]; 1871 + u8 reserved_at_620[0xf]; 1872 1872 u8 cgs[0x1]; 1873 1873 u8 cs_req[0x8]; 1874 1874 u8 cs_res[0x8]; 1875 1875 1876 1876 u8 dc_access_key[0x40]; 1877 1877 1878 - u8 reserved_32[0xc0]; 1878 + u8 reserved_at_680[0xc0]; 1879 1879 }; 1880 1880 1881 1881 struct mlx5_ifc_roce_addr_layout_bits { 1882 1882 u8 source_l3_address[16][0x8]; 1883 1883 1884 - u8 reserved_0[0x3]; 1884 + u8 reserved_at_80[0x3]; 1885 1885 u8 vlan_valid[0x1]; 1886 1886 u8 vlan_id[0xc]; 1887 1887 u8 source_mac_47_32[0x10]; 1888 1888 1889 1889 u8 source_mac_31_0[0x20]; 1890 1890 1891 - u8 reserved_1[0x14]; 1891 + u8 reserved_at_c0[0x14]; 1892 1892 u8 roce_l3_type[0x4]; 1893 1893 u8 roce_version[0x8]; 1894 1894 1895 - u8 reserved_2[0x20]; 1895 + u8 reserved_at_e0[0x20]; 1896 1896 }; 1897 1897 1898 1898 union mlx5_ifc_hca_cap_union_bits { ··· 1904 1904 struct mlx5_ifc_flow_table_nic_cap_bits flow_table_nic_cap; 1905 1905 struct mlx5_ifc_flow_table_eswitch_cap_bits flow_table_eswitch_cap; 1906 1906 struct mlx5_ifc_e_switch_cap_bits e_switch_cap; 1907 - u8 reserved_0[0x8000]; 1907 + u8 reserved_at_0[0x8000]; 1908 1908 }; 1909 1909 1910 1910 enum { ··· 1914 1914 }; 1915 1915 1916 1916 struct mlx5_ifc_flow_context_bits { 1917 - u8 reserved_0[0x20]; 1917 + u8 reserved_at_0[0x20]; 1918 1918 1919 1919 u8 group_id[0x20]; 1920 1920 1921 - u8 reserved_1[0x8]; 1921 + u8 reserved_at_40[0x8]; 1922 1922 u8 flow_tag[0x18]; 1923 1923 1924 - u8 reserved_2[0x10]; 1924 + u8 reserved_at_60[0x10]; 1925 1925 u8 action[0x10]; 1926 1926 1927 - u8 reserved_3[0x8]; 1927 + u8 reserved_at_80[0x8]; 1928 1928 u8 destination_list_size[0x18]; 1929 1929 1930 - u8 reserved_4[0x160]; 1930 + u8 reserved_at_a0[0x160]; 1931 1931 1932 1932 struct mlx5_ifc_fte_match_param_bits match_value; 1933 1933 1934 - u8 reserved_5[0x600]; 1934 + u8 reserved_at_1200[0x600]; 1935 1935 1936 1936 struct mlx5_ifc_dest_format_struct_bits destination[0]; 1937 1937 }; ··· 1944 1944 struct mlx5_ifc_xrc_srqc_bits { 1945 1945 u8 state[0x4]; 1946 1946 u8 log_xrc_srq_size[0x4]; 1947 - u8 reserved_0[0x18]; 1947 + u8 reserved_at_8[0x18]; 1948 1948 1949 1949 u8 wq_signature[0x1]; 1950 1950 u8 cont_srq[0x1]; 1951 - u8 reserved_1[0x1]; 1951 + u8 reserved_at_22[0x1]; 1952 1952 u8 rlky[0x1]; 1953 1953 u8 basic_cyclic_rcv_wqe[0x1]; 1954 1954 u8 log_rq_stride[0x3]; 1955 1955 u8 xrcd[0x18]; 1956 1956 1957 1957 u8 page_offset[0x6]; 1958 - u8 reserved_2[0x2]; 1958 + u8 reserved_at_46[0x2]; 1959 1959 u8 cqn[0x18]; 1960 1960 1961 - u8 reserved_3[0x20]; 1961 + u8 reserved_at_60[0x20]; 1962 1962 1963 1963 u8 user_index_equal_xrc_srqn[0x1]; 1964 - u8 reserved_4[0x1]; 1964 + u8 reserved_at_81[0x1]; 1965 1965 u8 log_page_size[0x6]; 1966 1966 u8 user_index[0x18]; 1967 1967 1968 - u8 reserved_5[0x20]; 1968 + u8 reserved_at_a0[0x20]; 1969 1969 1970 - u8 reserved_6[0x8]; 1970 + u8 reserved_at_c0[0x8]; 1971 1971 u8 pd[0x18]; 1972 1972 1973 1973 u8 lwm[0x10]; 1974 1974 u8 wqe_cnt[0x10]; 1975 1975 1976 - u8 reserved_7[0x40]; 1976 + u8 reserved_at_100[0x40]; 1977 1977 1978 1978 u8 db_record_addr_h[0x20]; 1979 1979 1980 1980 u8 db_record_addr_l[0x1e]; 1981 - u8 reserved_8[0x2]; 1981 + u8 reserved_at_17e[0x2]; 1982 1982 1983 - u8 reserved_9[0x80]; 1983 + u8 reserved_at_180[0x80]; 1984 1984 }; 1985 1985 1986 1986 struct mlx5_ifc_traffic_counter_bits { ··· 1990 1990 }; 1991 1991 1992 1992 struct mlx5_ifc_tisc_bits { 1993 - u8 reserved_0[0xc]; 1993 + u8 reserved_at_0[0xc]; 1994 1994 u8 prio[0x4]; 1995 - u8 reserved_1[0x10]; 1995 + u8 reserved_at_10[0x10]; 1996 1996 1997 - u8 reserved_2[0x100]; 1997 + u8 reserved_at_20[0x100]; 1998 1998 1999 - u8 reserved_3[0x8]; 1999 + u8 reserved_at_120[0x8]; 2000 2000 u8 transport_domain[0x18]; 2001 2001 2002 - u8 reserved_4[0x3c0]; 2002 + u8 reserved_at_140[0x3c0]; 2003 2003 }; 2004 2004 2005 2005 enum { ··· 2024 2024 }; 2025 2025 2026 2026 struct mlx5_ifc_tirc_bits { 2027 - u8 reserved_0[0x20]; 2027 + u8 reserved_at_0[0x20]; 2028 2028 2029 2029 u8 disp_type[0x4]; 2030 - u8 reserved_1[0x1c]; 2030 + u8 reserved_at_24[0x1c]; 2031 2031 2032 - u8 reserved_2[0x40]; 2032 + u8 reserved_at_40[0x40]; 2033 2033 2034 - u8 reserved_3[0x4]; 2034 + u8 reserved_at_80[0x4]; 2035 2035 u8 lro_timeout_period_usecs[0x10]; 2036 2036 u8 lro_enable_mask[0x4]; 2037 2037 u8 lro_max_ip_payload_size[0x8]; 2038 2038 2039 - u8 reserved_4[0x40]; 2039 + u8 reserved_at_a0[0x40]; 2040 2040 2041 - u8 reserved_5[0x8]; 2041 + u8 reserved_at_e0[0x8]; 2042 2042 u8 inline_rqn[0x18]; 2043 2043 2044 2044 u8 rx_hash_symmetric[0x1]; 2045 - u8 reserved_6[0x1]; 2045 + u8 reserved_at_101[0x1]; 2046 2046 u8 tunneled_offload_en[0x1]; 2047 - u8 reserved_7[0x5]; 2047 + u8 reserved_at_103[0x5]; 2048 2048 u8 indirect_table[0x18]; 2049 2049 2050 2050 u8 rx_hash_fn[0x4]; 2051 - u8 reserved_8[0x2]; 2051 + u8 reserved_at_124[0x2]; 2052 2052 u8 self_lb_block[0x2]; 2053 2053 u8 transport_domain[0x18]; 2054 2054 ··· 2058 2058 2059 2059 struct mlx5_ifc_rx_hash_field_select_bits rx_hash_field_selector_inner; 2060 2060 2061 - u8 reserved_9[0x4c0]; 2061 + u8 reserved_at_2c0[0x4c0]; 2062 2062 }; 2063 2063 2064 2064 enum { ··· 2069 2069 struct mlx5_ifc_srqc_bits { 2070 2070 u8 state[0x4]; 2071 2071 u8 log_srq_size[0x4]; 2072 - u8 reserved_0[0x18]; 2072 + u8 reserved_at_8[0x18]; 2073 2073 2074 2074 u8 wq_signature[0x1]; 2075 2075 u8 cont_srq[0x1]; 2076 - u8 reserved_1[0x1]; 2076 + u8 reserved_at_22[0x1]; 2077 2077 u8 rlky[0x1]; 2078 - u8 reserved_2[0x1]; 2078 + u8 reserved_at_24[0x1]; 2079 2079 u8 log_rq_stride[0x3]; 2080 2080 u8 xrcd[0x18]; 2081 2081 2082 2082 u8 page_offset[0x6]; 2083 - u8 reserved_3[0x2]; 2083 + u8 reserved_at_46[0x2]; 2084 2084 u8 cqn[0x18]; 2085 2085 2086 - u8 reserved_4[0x20]; 2086 + u8 reserved_at_60[0x20]; 2087 2087 2088 - u8 reserved_5[0x2]; 2088 + u8 reserved_at_80[0x2]; 2089 2089 u8 log_page_size[0x6]; 2090 - u8 reserved_6[0x18]; 2090 + u8 reserved_at_88[0x18]; 2091 2091 2092 - u8 reserved_7[0x20]; 2092 + u8 reserved_at_a0[0x20]; 2093 2093 2094 - u8 reserved_8[0x8]; 2094 + u8 reserved_at_c0[0x8]; 2095 2095 u8 pd[0x18]; 2096 2096 2097 2097 u8 lwm[0x10]; 2098 2098 u8 wqe_cnt[0x10]; 2099 2099 2100 - u8 reserved_9[0x40]; 2100 + u8 reserved_at_100[0x40]; 2101 2101 2102 2102 u8 dbr_addr[0x40]; 2103 2103 2104 - u8 reserved_10[0x80]; 2104 + u8 reserved_at_180[0x80]; 2105 2105 }; 2106 2106 2107 2107 enum { ··· 2115 2115 u8 cd_master[0x1]; 2116 2116 u8 fre[0x1]; 2117 2117 u8 flush_in_error_en[0x1]; 2118 - u8 reserved_0[0x4]; 2118 + u8 reserved_at_4[0x4]; 2119 2119 u8 state[0x4]; 2120 - u8 reserved_1[0x14]; 2120 + u8 reserved_at_c[0x14]; 2121 2121 2122 - u8 reserved_2[0x8]; 2122 + u8 reserved_at_20[0x8]; 2123 2123 u8 user_index[0x18]; 2124 2124 2125 - u8 reserved_3[0x8]; 2125 + u8 reserved_at_40[0x8]; 2126 2126 u8 cqn[0x18]; 2127 2127 2128 - u8 reserved_4[0xa0]; 2128 + u8 reserved_at_60[0xa0]; 2129 2129 2130 2130 u8 tis_lst_sz[0x10]; 2131 - u8 reserved_5[0x10]; 2131 + u8 reserved_at_110[0x10]; 2132 2132 2133 - u8 reserved_6[0x40]; 2133 + u8 reserved_at_120[0x40]; 2134 2134 2135 - u8 reserved_7[0x8]; 2135 + u8 reserved_at_160[0x8]; 2136 2136 u8 tis_num_0[0x18]; 2137 2137 2138 2138 struct mlx5_ifc_wq_bits wq; 2139 2139 }; 2140 2140 2141 2141 struct mlx5_ifc_rqtc_bits { 2142 - u8 reserved_0[0xa0]; 2142 + u8 reserved_at_0[0xa0]; 2143 2143 2144 - u8 reserved_1[0x10]; 2144 + u8 reserved_at_a0[0x10]; 2145 2145 u8 rqt_max_size[0x10]; 2146 2146 2147 - u8 reserved_2[0x10]; 2147 + u8 reserved_at_c0[0x10]; 2148 2148 u8 rqt_actual_size[0x10]; 2149 2149 2150 - u8 reserved_3[0x6a0]; 2150 + u8 reserved_at_e0[0x6a0]; 2151 2151 2152 2152 struct mlx5_ifc_rq_num_bits rq_num[0]; 2153 2153 }; ··· 2165 2165 2166 2166 struct mlx5_ifc_rqc_bits { 2167 2167 u8 rlky[0x1]; 2168 - u8 reserved_0[0x2]; 2168 + u8 reserved_at_1[0x2]; 2169 2169 u8 vsd[0x1]; 2170 2170 u8 mem_rq_type[0x4]; 2171 2171 u8 state[0x4]; 2172 - u8 reserved_1[0x1]; 2172 + u8 reserved_at_c[0x1]; 2173 2173 u8 flush_in_error_en[0x1]; 2174 - u8 reserved_2[0x12]; 2174 + u8 reserved_at_e[0x12]; 2175 2175 2176 - u8 reserved_3[0x8]; 2176 + u8 reserved_at_20[0x8]; 2177 2177 u8 user_index[0x18]; 2178 2178 2179 - u8 reserved_4[0x8]; 2179 + u8 reserved_at_40[0x8]; 2180 2180 u8 cqn[0x18]; 2181 2181 2182 2182 u8 counter_set_id[0x8]; 2183 - u8 reserved_5[0x18]; 2183 + u8 reserved_at_68[0x18]; 2184 2184 2185 - u8 reserved_6[0x8]; 2185 + u8 reserved_at_80[0x8]; 2186 2186 u8 rmpn[0x18]; 2187 2187 2188 - u8 reserved_7[0xe0]; 2188 + u8 reserved_at_a0[0xe0]; 2189 2189 2190 2190 struct mlx5_ifc_wq_bits wq; 2191 2191 }; ··· 2196 2196 }; 2197 2197 2198 2198 struct mlx5_ifc_rmpc_bits { 2199 - u8 reserved_0[0x8]; 2199 + u8 reserved_at_0[0x8]; 2200 2200 u8 state[0x4]; 2201 - u8 reserved_1[0x14]; 2201 + u8 reserved_at_c[0x14]; 2202 2202 2203 2203 u8 basic_cyclic_rcv_wqe[0x1]; 2204 - u8 reserved_2[0x1f]; 2204 + u8 reserved_at_21[0x1f]; 2205 2205 2206 - u8 reserved_3[0x140]; 2206 + u8 reserved_at_40[0x140]; 2207 2207 2208 2208 struct mlx5_ifc_wq_bits wq; 2209 2209 }; 2210 2210 2211 2211 struct mlx5_ifc_nic_vport_context_bits { 2212 - u8 reserved_0[0x1f]; 2212 + u8 reserved_at_0[0x1f]; 2213 2213 u8 roce_en[0x1]; 2214 2214 2215 2215 u8 arm_change_event[0x1]; 2216 - u8 reserved_1[0x1a]; 2216 + u8 reserved_at_21[0x1a]; 2217 2217 u8 event_on_mtu[0x1]; 2218 2218 u8 event_on_promisc_change[0x1]; 2219 2219 u8 event_on_vlan_change[0x1]; 2220 2220 u8 event_on_mc_address_change[0x1]; 2221 2221 u8 event_on_uc_address_change[0x1]; 2222 2222 2223 - u8 reserved_2[0xf0]; 2223 + u8 reserved_at_40[0xf0]; 2224 2224 2225 2225 u8 mtu[0x10]; 2226 2226 ··· 2228 2228 u8 port_guid[0x40]; 2229 2229 u8 node_guid[0x40]; 2230 2230 2231 - u8 reserved_3[0x140]; 2231 + u8 reserved_at_200[0x140]; 2232 2232 u8 qkey_violation_counter[0x10]; 2233 - u8 reserved_4[0x430]; 2233 + u8 reserved_at_350[0x430]; 2234 2234 2235 2235 u8 promisc_uc[0x1]; 2236 2236 u8 promisc_mc[0x1]; 2237 2237 u8 promisc_all[0x1]; 2238 - u8 reserved_5[0x2]; 2238 + u8 reserved_at_783[0x2]; 2239 2239 u8 allowed_list_type[0x3]; 2240 - u8 reserved_6[0xc]; 2240 + u8 reserved_at_788[0xc]; 2241 2241 u8 allowed_list_size[0xc]; 2242 2242 2243 2243 struct mlx5_ifc_mac_address_layout_bits permanent_address; 2244 2244 2245 - u8 reserved_7[0x20]; 2245 + u8 reserved_at_7e0[0x20]; 2246 2246 2247 2247 u8 current_uc_mac_address[0][0x40]; 2248 2248 }; ··· 2254 2254 }; 2255 2255 2256 2256 struct mlx5_ifc_mkc_bits { 2257 - u8 reserved_0[0x1]; 2257 + u8 reserved_at_0[0x1]; 2258 2258 u8 free[0x1]; 2259 - u8 reserved_1[0xd]; 2259 + u8 reserved_at_2[0xd]; 2260 2260 u8 small_fence_on_rdma_read_response[0x1]; 2261 2261 u8 umr_en[0x1]; 2262 2262 u8 a[0x1]; ··· 2265 2265 u8 lw[0x1]; 2266 2266 u8 lr[0x1]; 2267 2267 u8 access_mode[0x2]; 2268 - u8 reserved_2[0x8]; 2268 + u8 reserved_at_18[0x8]; 2269 2269 2270 2270 u8 qpn[0x18]; 2271 2271 u8 mkey_7_0[0x8]; 2272 2272 2273 - u8 reserved_3[0x20]; 2273 + u8 reserved_at_40[0x20]; 2274 2274 2275 2275 u8 length64[0x1]; 2276 2276 u8 bsf_en[0x1]; 2277 2277 u8 sync_umr[0x1]; 2278 - u8 reserved_4[0x2]; 2278 + u8 reserved_at_63[0x2]; 2279 2279 u8 expected_sigerr_count[0x1]; 2280 - u8 reserved_5[0x1]; 2280 + u8 reserved_at_66[0x1]; 2281 2281 u8 en_rinval[0x1]; 2282 2282 u8 pd[0x18]; 2283 2283 ··· 2287 2287 2288 2288 u8 bsf_octword_size[0x20]; 2289 2289 2290 - u8 reserved_6[0x80]; 2290 + u8 reserved_at_120[0x80]; 2291 2291 2292 2292 u8 translations_octword_size[0x20]; 2293 2293 2294 - u8 reserved_7[0x1b]; 2294 + u8 reserved_at_1c0[0x1b]; 2295 2295 u8 log_page_size[0x5]; 2296 2296 2297 - u8 reserved_8[0x20]; 2297 + u8 reserved_at_1e0[0x20]; 2298 2298 }; 2299 2299 2300 2300 struct mlx5_ifc_pkey_bits { 2301 - u8 reserved_0[0x10]; 2301 + u8 reserved_at_0[0x10]; 2302 2302 u8 pkey[0x10]; 2303 2303 }; 2304 2304 ··· 2309 2309 struct mlx5_ifc_hca_vport_context_bits { 2310 2310 u8 field_select[0x20]; 2311 2311 2312 - u8 reserved_0[0xe0]; 2312 + u8 reserved_at_20[0xe0]; 2313 2313 2314 2314 u8 sm_virt_aware[0x1]; 2315 2315 u8 has_smi[0x1]; 2316 2316 u8 has_raw[0x1]; 2317 2317 u8 grh_required[0x1]; 2318 - u8 reserved_1[0xc]; 2318 + u8 reserved_at_104[0xc]; 2319 2319 u8 port_physical_state[0x4]; 2320 2320 u8 vport_state_policy[0x4]; 2321 2321 u8 port_state[0x4]; 2322 2322 u8 vport_state[0x4]; 2323 2323 2324 - u8 reserved_2[0x20]; 2324 + u8 reserved_at_120[0x20]; 2325 2325 2326 2326 u8 system_image_guid[0x40]; 2327 2327 ··· 2337 2337 2338 2338 u8 cap_mask2_field_select[0x20]; 2339 2339 2340 - u8 reserved_3[0x80]; 2340 + u8 reserved_at_280[0x80]; 2341 2341 2342 2342 u8 lid[0x10]; 2343 - u8 reserved_4[0x4]; 2343 + u8 reserved_at_310[0x4]; 2344 2344 u8 init_type_reply[0x4]; 2345 2345 u8 lmc[0x3]; 2346 2346 u8 subnet_timeout[0x5]; 2347 2347 2348 2348 u8 sm_lid[0x10]; 2349 2349 u8 sm_sl[0x4]; 2350 - u8 reserved_5[0xc]; 2350 + u8 reserved_at_334[0xc]; 2351 2351 2352 2352 u8 qkey_violation_counter[0x10]; 2353 2353 u8 pkey_violation_counter[0x10]; 2354 2354 2355 - u8 reserved_6[0xca0]; 2355 + u8 reserved_at_360[0xca0]; 2356 2356 }; 2357 2357 2358 2358 struct mlx5_ifc_esw_vport_context_bits { 2359 - u8 reserved_0[0x3]; 2359 + u8 reserved_at_0[0x3]; 2360 2360 u8 vport_svlan_strip[0x1]; 2361 2361 u8 vport_cvlan_strip[0x1]; 2362 2362 u8 vport_svlan_insert[0x1]; 2363 2363 u8 vport_cvlan_insert[0x2]; 2364 - u8 reserved_1[0x18]; 2364 + u8 reserved_at_8[0x18]; 2365 2365 2366 - u8 reserved_2[0x20]; 2366 + u8 reserved_at_20[0x20]; 2367 2367 2368 2368 u8 svlan_cfi[0x1]; 2369 2369 u8 svlan_pcp[0x3]; ··· 2372 2372 u8 cvlan_pcp[0x3]; 2373 2373 u8 cvlan_id[0xc]; 2374 2374 2375 - u8 reserved_3[0x7a0]; 2375 + u8 reserved_at_60[0x7a0]; 2376 2376 }; 2377 2377 2378 2378 enum { ··· 2387 2387 2388 2388 struct mlx5_ifc_eqc_bits { 2389 2389 u8 status[0x4]; 2390 - u8 reserved_0[0x9]; 2390 + u8 reserved_at_4[0x9]; 2391 2391 u8 ec[0x1]; 2392 2392 u8 oi[0x1]; 2393 - u8 reserved_1[0x5]; 2393 + u8 reserved_at_f[0x5]; 2394 2394 u8 st[0x4]; 2395 - u8 reserved_2[0x8]; 2395 + u8 reserved_at_18[0x8]; 2396 2396 2397 - u8 reserved_3[0x20]; 2397 + u8 reserved_at_20[0x20]; 2398 2398 2399 - u8 reserved_4[0x14]; 2399 + u8 reserved_at_40[0x14]; 2400 2400 u8 page_offset[0x6]; 2401 - u8 reserved_5[0x6]; 2401 + u8 reserved_at_5a[0x6]; 2402 2402 2403 - u8 reserved_6[0x3]; 2403 + u8 reserved_at_60[0x3]; 2404 2404 u8 log_eq_size[0x5]; 2405 2405 u8 uar_page[0x18]; 2406 2406 2407 - u8 reserved_7[0x20]; 2407 + u8 reserved_at_80[0x20]; 2408 2408 2409 - u8 reserved_8[0x18]; 2409 + u8 reserved_at_a0[0x18]; 2410 2410 u8 intr[0x8]; 2411 2411 2412 - u8 reserved_9[0x3]; 2412 + u8 reserved_at_c0[0x3]; 2413 2413 u8 log_page_size[0x5]; 2414 - u8 reserved_10[0x18]; 2414 + u8 reserved_at_c8[0x18]; 2415 2415 2416 - u8 reserved_11[0x60]; 2416 + u8 reserved_at_e0[0x60]; 2417 2417 2418 - u8 reserved_12[0x8]; 2418 + u8 reserved_at_140[0x8]; 2419 2419 u8 consumer_counter[0x18]; 2420 2420 2421 - u8 reserved_13[0x8]; 2421 + u8 reserved_at_160[0x8]; 2422 2422 u8 producer_counter[0x18]; 2423 2423 2424 - u8 reserved_14[0x80]; 2424 + u8 reserved_at_180[0x80]; 2425 2425 }; 2426 2426 2427 2427 enum { ··· 2445 2445 }; 2446 2446 2447 2447 struct mlx5_ifc_dctc_bits { 2448 - u8 reserved_0[0x4]; 2448 + u8 reserved_at_0[0x4]; 2449 2449 u8 state[0x4]; 2450 - u8 reserved_1[0x18]; 2450 + u8 reserved_at_8[0x18]; 2451 2451 2452 - u8 reserved_2[0x8]; 2452 + u8 reserved_at_20[0x8]; 2453 2453 u8 user_index[0x18]; 2454 2454 2455 - u8 reserved_3[0x8]; 2455 + u8 reserved_at_40[0x8]; 2456 2456 u8 cqn[0x18]; 2457 2457 2458 2458 u8 counter_set_id[0x8]; ··· 2464 2464 u8 latency_sensitive[0x1]; 2465 2465 u8 rlky[0x1]; 2466 2466 u8 free_ar[0x1]; 2467 - u8 reserved_4[0xd]; 2467 + u8 reserved_at_73[0xd]; 2468 2468 2469 - u8 reserved_5[0x8]; 2469 + u8 reserved_at_80[0x8]; 2470 2470 u8 cs_res[0x8]; 2471 - u8 reserved_6[0x3]; 2471 + u8 reserved_at_90[0x3]; 2472 2472 u8 min_rnr_nak[0x5]; 2473 - u8 reserved_7[0x8]; 2473 + u8 reserved_at_98[0x8]; 2474 2474 2475 - u8 reserved_8[0x8]; 2475 + u8 reserved_at_a0[0x8]; 2476 2476 u8 srqn[0x18]; 2477 2477 2478 - u8 reserved_9[0x8]; 2478 + u8 reserved_at_c0[0x8]; 2479 2479 u8 pd[0x18]; 2480 2480 2481 2481 u8 tclass[0x8]; 2482 - u8 reserved_10[0x4]; 2482 + u8 reserved_at_e8[0x4]; 2483 2483 u8 flow_label[0x14]; 2484 2484 2485 2485 u8 dc_access_key[0x40]; 2486 2486 2487 - u8 reserved_11[0x5]; 2487 + u8 reserved_at_140[0x5]; 2488 2488 u8 mtu[0x3]; 2489 2489 u8 port[0x8]; 2490 2490 u8 pkey_index[0x10]; 2491 2491 2492 - u8 reserved_12[0x8]; 2492 + u8 reserved_at_160[0x8]; 2493 2493 u8 my_addr_index[0x8]; 2494 - u8 reserved_13[0x8]; 2494 + u8 reserved_at_170[0x8]; 2495 2495 u8 hop_limit[0x8]; 2496 2496 2497 2497 u8 dc_access_key_violation_count[0x20]; 2498 2498 2499 - u8 reserved_14[0x14]; 2499 + u8 reserved_at_1a0[0x14]; 2500 2500 u8 dei_cfi[0x1]; 2501 2501 u8 eth_prio[0x3]; 2502 2502 u8 ecn[0x2]; 2503 2503 u8 dscp[0x6]; 2504 2504 2505 - u8 reserved_15[0x40]; 2505 + u8 reserved_at_1c0[0x40]; 2506 2506 }; 2507 2507 2508 2508 enum { ··· 2524 2524 2525 2525 struct mlx5_ifc_cqc_bits { 2526 2526 u8 status[0x4]; 2527 - u8 reserved_0[0x4]; 2527 + u8 reserved_at_4[0x4]; 2528 2528 u8 cqe_sz[0x3]; 2529 2529 u8 cc[0x1]; 2530 - u8 reserved_1[0x1]; 2530 + u8 reserved_at_c[0x1]; 2531 2531 u8 scqe_break_moderation_en[0x1]; 2532 2532 u8 oi[0x1]; 2533 - u8 reserved_2[0x2]; 2533 + u8 reserved_at_f[0x2]; 2534 2534 u8 cqe_zip_en[0x1]; 2535 2535 u8 mini_cqe_res_format[0x2]; 2536 2536 u8 st[0x4]; 2537 - u8 reserved_3[0x8]; 2537 + u8 reserved_at_18[0x8]; 2538 2538 2539 - u8 reserved_4[0x20]; 2539 + u8 reserved_at_20[0x20]; 2540 2540 2541 - u8 reserved_5[0x14]; 2541 + u8 reserved_at_40[0x14]; 2542 2542 u8 page_offset[0x6]; 2543 - u8 reserved_6[0x6]; 2543 + u8 reserved_at_5a[0x6]; 2544 2544 2545 - u8 reserved_7[0x3]; 2545 + u8 reserved_at_60[0x3]; 2546 2546 u8 log_cq_size[0x5]; 2547 2547 u8 uar_page[0x18]; 2548 2548 2549 - u8 reserved_8[0x4]; 2549 + u8 reserved_at_80[0x4]; 2550 2550 u8 cq_period[0xc]; 2551 2551 u8 cq_max_count[0x10]; 2552 2552 2553 - u8 reserved_9[0x18]; 2553 + u8 reserved_at_a0[0x18]; 2554 2554 u8 c_eqn[0x8]; 2555 2555 2556 - u8 reserved_10[0x3]; 2556 + u8 reserved_at_c0[0x3]; 2557 2557 u8 log_page_size[0x5]; 2558 - u8 reserved_11[0x18]; 2558 + u8 reserved_at_c8[0x18]; 2559 2559 2560 - u8 reserved_12[0x20]; 2560 + u8 reserved_at_e0[0x20]; 2561 2561 2562 - u8 reserved_13[0x8]; 2562 + u8 reserved_at_100[0x8]; 2563 2563 u8 last_notified_index[0x18]; 2564 2564 2565 - u8 reserved_14[0x8]; 2565 + u8 reserved_at_120[0x8]; 2566 2566 u8 last_solicit_index[0x18]; 2567 2567 2568 - u8 reserved_15[0x8]; 2568 + u8 reserved_at_140[0x8]; 2569 2569 u8 consumer_counter[0x18]; 2570 2570 2571 - u8 reserved_16[0x8]; 2571 + u8 reserved_at_160[0x8]; 2572 2572 u8 producer_counter[0x18]; 2573 2573 2574 - u8 reserved_17[0x40]; 2574 + u8 reserved_at_180[0x40]; 2575 2575 2576 2576 u8 dbr_addr[0x40]; 2577 2577 }; ··· 2580 2580 struct mlx5_ifc_cong_control_802_1qau_rp_bits cong_control_802_1qau_rp; 2581 2581 struct mlx5_ifc_cong_control_r_roce_ecn_rp_bits cong_control_r_roce_ecn_rp; 2582 2582 struct mlx5_ifc_cong_control_r_roce_ecn_np_bits cong_control_r_roce_ecn_np; 2583 - u8 reserved_0[0x800]; 2583 + u8 reserved_at_0[0x800]; 2584 2584 }; 2585 2585 2586 2586 struct mlx5_ifc_query_adapter_param_block_bits { 2587 - u8 reserved_0[0xc0]; 2587 + u8 reserved_at_0[0xc0]; 2588 2588 2589 - u8 reserved_1[0x8]; 2589 + u8 reserved_at_c0[0x8]; 2590 2590 u8 ieee_vendor_id[0x18]; 2591 2591 2592 - u8 reserved_2[0x10]; 2592 + u8 reserved_at_e0[0x10]; 2593 2593 u8 vsd_vendor_id[0x10]; 2594 2594 2595 2595 u8 vsd[208][0x8]; ··· 2600 2600 union mlx5_ifc_modify_field_select_resize_field_select_auto_bits { 2601 2601 struct mlx5_ifc_modify_field_select_bits modify_field_select; 2602 2602 struct mlx5_ifc_resize_field_select_bits resize_field_select; 2603 - u8 reserved_0[0x20]; 2603 + u8 reserved_at_0[0x20]; 2604 2604 }; 2605 2605 2606 2606 union mlx5_ifc_field_select_802_1_r_roce_auto_bits { 2607 2607 struct mlx5_ifc_field_select_802_1qau_rp_bits field_select_802_1qau_rp; 2608 2608 struct mlx5_ifc_field_select_r_roce_rp_bits field_select_r_roce_rp; 2609 2609 struct mlx5_ifc_field_select_r_roce_np_bits field_select_r_roce_np; 2610 - u8 reserved_0[0x20]; 2610 + u8 reserved_at_0[0x20]; 2611 2611 }; 2612 2612 2613 2613 union mlx5_ifc_eth_cntrs_grp_data_layout_auto_bits { ··· 2619 2619 struct mlx5_ifc_eth_per_prio_grp_data_layout_bits eth_per_prio_grp_data_layout; 2620 2620 struct mlx5_ifc_eth_per_traffic_grp_data_layout_bits eth_per_traffic_grp_data_layout; 2621 2621 struct mlx5_ifc_phys_layer_cntrs_bits phys_layer_cntrs; 2622 - u8 reserved_0[0x7c0]; 2622 + u8 reserved_at_0[0x7c0]; 2623 2623 }; 2624 2624 2625 2625 union mlx5_ifc_event_auto_bits { ··· 2635 2635 struct mlx5_ifc_db_bf_congestion_event_bits db_bf_congestion_event; 2636 2636 struct mlx5_ifc_stall_vl_event_bits stall_vl_event; 2637 2637 struct mlx5_ifc_cmd_inter_comp_event_bits cmd_inter_comp_event; 2638 - u8 reserved_0[0xe0]; 2638 + u8 reserved_at_0[0xe0]; 2639 2639 }; 2640 2640 2641 2641 struct mlx5_ifc_health_buffer_bits { 2642 - u8 reserved_0[0x100]; 2642 + u8 reserved_at_0[0x100]; 2643 2643 2644 2644 u8 assert_existptr[0x20]; 2645 2645 2646 2646 u8 assert_callra[0x20]; 2647 2647 2648 - u8 reserved_1[0x40]; 2648 + u8 reserved_at_140[0x40]; 2649 2649 2650 2650 u8 fw_version[0x20]; 2651 2651 2652 2652 u8 hw_id[0x20]; 2653 2653 2654 - u8 reserved_2[0x20]; 2654 + u8 reserved_at_1c0[0x20]; 2655 2655 2656 2656 u8 irisc_index[0x8]; 2657 2657 u8 synd[0x8]; ··· 2660 2660 2661 2661 struct mlx5_ifc_register_loopback_control_bits { 2662 2662 u8 no_lb[0x1]; 2663 - u8 reserved_0[0x7]; 2663 + u8 reserved_at_1[0x7]; 2664 2664 u8 port[0x8]; 2665 - u8 reserved_1[0x10]; 2665 + u8 reserved_at_10[0x10]; 2666 2666 2667 - u8 reserved_2[0x60]; 2667 + u8 reserved_at_20[0x60]; 2668 2668 }; 2669 2669 2670 2670 struct mlx5_ifc_teardown_hca_out_bits { 2671 2671 u8 status[0x8]; 2672 - u8 reserved_0[0x18]; 2672 + u8 reserved_at_8[0x18]; 2673 2673 2674 2674 u8 syndrome[0x20]; 2675 2675 2676 - u8 reserved_1[0x40]; 2676 + u8 reserved_at_40[0x40]; 2677 2677 }; 2678 2678 2679 2679 enum { ··· 2683 2683 2684 2684 struct mlx5_ifc_teardown_hca_in_bits { 2685 2685 u8 opcode[0x10]; 2686 - u8 reserved_0[0x10]; 2686 + u8 reserved_at_10[0x10]; 2687 2687 2688 - u8 reserved_1[0x10]; 2688 + u8 reserved_at_20[0x10]; 2689 2689 u8 op_mod[0x10]; 2690 2690 2691 - u8 reserved_2[0x10]; 2691 + u8 reserved_at_40[0x10]; 2692 2692 u8 profile[0x10]; 2693 2693 2694 - u8 reserved_3[0x20]; 2694 + u8 reserved_at_60[0x20]; 2695 2695 }; 2696 2696 2697 2697 struct mlx5_ifc_sqerr2rts_qp_out_bits { 2698 2698 u8 status[0x8]; 2699 - u8 reserved_0[0x18]; 2699 + u8 reserved_at_8[0x18]; 2700 2700 2701 2701 u8 syndrome[0x20]; 2702 2702 2703 - u8 reserved_1[0x40]; 2703 + u8 reserved_at_40[0x40]; 2704 2704 }; 2705 2705 2706 2706 struct mlx5_ifc_sqerr2rts_qp_in_bits { 2707 2707 u8 opcode[0x10]; 2708 - u8 reserved_0[0x10]; 2708 + u8 reserved_at_10[0x10]; 2709 2709 2710 - u8 reserved_1[0x10]; 2710 + u8 reserved_at_20[0x10]; 2711 2711 u8 op_mod[0x10]; 2712 2712 2713 - u8 reserved_2[0x8]; 2713 + u8 reserved_at_40[0x8]; 2714 2714 u8 qpn[0x18]; 2715 2715 2716 - u8 reserved_3[0x20]; 2716 + u8 reserved_at_60[0x20]; 2717 2717 2718 2718 u8 opt_param_mask[0x20]; 2719 2719 2720 - u8 reserved_4[0x20]; 2720 + u8 reserved_at_a0[0x20]; 2721 2721 2722 2722 struct mlx5_ifc_qpc_bits qpc; 2723 2723 2724 - u8 reserved_5[0x80]; 2724 + u8 reserved_at_800[0x80]; 2725 2725 }; 2726 2726 2727 2727 struct mlx5_ifc_sqd2rts_qp_out_bits { 2728 2728 u8 status[0x8]; 2729 - u8 reserved_0[0x18]; 2729 + u8 reserved_at_8[0x18]; 2730 2730 2731 2731 u8 syndrome[0x20]; 2732 2732 2733 - u8 reserved_1[0x40]; 2733 + u8 reserved_at_40[0x40]; 2734 2734 }; 2735 2735 2736 2736 struct mlx5_ifc_sqd2rts_qp_in_bits { 2737 2737 u8 opcode[0x10]; 2738 - u8 reserved_0[0x10]; 2738 + u8 reserved_at_10[0x10]; 2739 2739 2740 - u8 reserved_1[0x10]; 2740 + u8 reserved_at_20[0x10]; 2741 2741 u8 op_mod[0x10]; 2742 2742 2743 - u8 reserved_2[0x8]; 2743 + u8 reserved_at_40[0x8]; 2744 2744 u8 qpn[0x18]; 2745 2745 2746 - u8 reserved_3[0x20]; 2746 + u8 reserved_at_60[0x20]; 2747 2747 2748 2748 u8 opt_param_mask[0x20]; 2749 2749 2750 - u8 reserved_4[0x20]; 2750 + u8 reserved_at_a0[0x20]; 2751 2751 2752 2752 struct mlx5_ifc_qpc_bits qpc; 2753 2753 2754 - u8 reserved_5[0x80]; 2754 + u8 reserved_at_800[0x80]; 2755 2755 }; 2756 2756 2757 2757 struct mlx5_ifc_set_roce_address_out_bits { 2758 2758 u8 status[0x8]; 2759 - u8 reserved_0[0x18]; 2759 + u8 reserved_at_8[0x18]; 2760 2760 2761 2761 u8 syndrome[0x20]; 2762 2762 2763 - u8 reserved_1[0x40]; 2763 + u8 reserved_at_40[0x40]; 2764 2764 }; 2765 2765 2766 2766 struct mlx5_ifc_set_roce_address_in_bits { 2767 2767 u8 opcode[0x10]; 2768 - u8 reserved_0[0x10]; 2768 + u8 reserved_at_10[0x10]; 2769 2769 2770 - u8 reserved_1[0x10]; 2770 + u8 reserved_at_20[0x10]; 2771 2771 u8 op_mod[0x10]; 2772 2772 2773 2773 u8 roce_address_index[0x10]; 2774 - u8 reserved_2[0x10]; 2774 + u8 reserved_at_50[0x10]; 2775 2775 2776 - u8 reserved_3[0x20]; 2776 + u8 reserved_at_60[0x20]; 2777 2777 2778 2778 struct mlx5_ifc_roce_addr_layout_bits roce_address; 2779 2779 }; 2780 2780 2781 2781 struct mlx5_ifc_set_mad_demux_out_bits { 2782 2782 u8 status[0x8]; 2783 - u8 reserved_0[0x18]; 2783 + u8 reserved_at_8[0x18]; 2784 2784 2785 2785 u8 syndrome[0x20]; 2786 2786 2787 - u8 reserved_1[0x40]; 2787 + u8 reserved_at_40[0x40]; 2788 2788 }; 2789 2789 2790 2790 enum { ··· 2794 2794 2795 2795 struct mlx5_ifc_set_mad_demux_in_bits { 2796 2796 u8 opcode[0x10]; 2797 - u8 reserved_0[0x10]; 2797 + u8 reserved_at_10[0x10]; 2798 2798 2799 - u8 reserved_1[0x10]; 2799 + u8 reserved_at_20[0x10]; 2800 2800 u8 op_mod[0x10]; 2801 2801 2802 - u8 reserved_2[0x20]; 2802 + u8 reserved_at_40[0x20]; 2803 2803 2804 - u8 reserved_3[0x6]; 2804 + u8 reserved_at_60[0x6]; 2805 2805 u8 demux_mode[0x2]; 2806 - u8 reserved_4[0x18]; 2806 + u8 reserved_at_68[0x18]; 2807 2807 }; 2808 2808 2809 2809 struct mlx5_ifc_set_l2_table_entry_out_bits { 2810 2810 u8 status[0x8]; 2811 - u8 reserved_0[0x18]; 2811 + u8 reserved_at_8[0x18]; 2812 2812 2813 2813 u8 syndrome[0x20]; 2814 2814 2815 - u8 reserved_1[0x40]; 2815 + u8 reserved_at_40[0x40]; 2816 2816 }; 2817 2817 2818 2818 struct mlx5_ifc_set_l2_table_entry_in_bits { 2819 2819 u8 opcode[0x10]; 2820 - u8 reserved_0[0x10]; 2820 + u8 reserved_at_10[0x10]; 2821 2821 2822 - u8 reserved_1[0x10]; 2822 + u8 reserved_at_20[0x10]; 2823 2823 u8 op_mod[0x10]; 2824 2824 2825 - u8 reserved_2[0x60]; 2825 + u8 reserved_at_40[0x60]; 2826 2826 2827 - u8 reserved_3[0x8]; 2827 + u8 reserved_at_a0[0x8]; 2828 2828 u8 table_index[0x18]; 2829 2829 2830 - u8 reserved_4[0x20]; 2830 + u8 reserved_at_c0[0x20]; 2831 2831 2832 - u8 reserved_5[0x13]; 2832 + u8 reserved_at_e0[0x13]; 2833 2833 u8 vlan_valid[0x1]; 2834 2834 u8 vlan[0xc]; 2835 2835 2836 2836 struct mlx5_ifc_mac_address_layout_bits mac_address; 2837 2837 2838 - u8 reserved_6[0xc0]; 2838 + u8 reserved_at_140[0xc0]; 2839 2839 }; 2840 2840 2841 2841 struct mlx5_ifc_set_issi_out_bits { 2842 2842 u8 status[0x8]; 2843 - u8 reserved_0[0x18]; 2843 + u8 reserved_at_8[0x18]; 2844 2844 2845 2845 u8 syndrome[0x20]; 2846 2846 2847 - u8 reserved_1[0x40]; 2847 + u8 reserved_at_40[0x40]; 2848 2848 }; 2849 2849 2850 2850 struct mlx5_ifc_set_issi_in_bits { 2851 2851 u8 opcode[0x10]; 2852 - u8 reserved_0[0x10]; 2852 + u8 reserved_at_10[0x10]; 2853 2853 2854 - u8 reserved_1[0x10]; 2854 + u8 reserved_at_20[0x10]; 2855 2855 u8 op_mod[0x10]; 2856 2856 2857 - u8 reserved_2[0x10]; 2857 + u8 reserved_at_40[0x10]; 2858 2858 u8 current_issi[0x10]; 2859 2859 2860 - u8 reserved_3[0x20]; 2860 + u8 reserved_at_60[0x20]; 2861 2861 }; 2862 2862 2863 2863 struct mlx5_ifc_set_hca_cap_out_bits { 2864 2864 u8 status[0x8]; 2865 - u8 reserved_0[0x18]; 2865 + u8 reserved_at_8[0x18]; 2866 2866 2867 2867 u8 syndrome[0x20]; 2868 2868 2869 - u8 reserved_1[0x40]; 2869 + u8 reserved_at_40[0x40]; 2870 2870 }; 2871 2871 2872 2872 struct mlx5_ifc_set_hca_cap_in_bits { 2873 2873 u8 opcode[0x10]; 2874 - u8 reserved_0[0x10]; 2874 + u8 reserved_at_10[0x10]; 2875 2875 2876 - u8 reserved_1[0x10]; 2876 + u8 reserved_at_20[0x10]; 2877 2877 u8 op_mod[0x10]; 2878 2878 2879 - u8 reserved_2[0x40]; 2879 + u8 reserved_at_40[0x40]; 2880 2880 2881 2881 union mlx5_ifc_hca_cap_union_bits capability; 2882 2882 }; ··· 2890 2890 2891 2891 struct mlx5_ifc_set_fte_out_bits { 2892 2892 u8 status[0x8]; 2893 - u8 reserved_0[0x18]; 2893 + u8 reserved_at_8[0x18]; 2894 2894 2895 2895 u8 syndrome[0x20]; 2896 2896 2897 - u8 reserved_1[0x40]; 2897 + u8 reserved_at_40[0x40]; 2898 2898 }; 2899 2899 2900 2900 struct mlx5_ifc_set_fte_in_bits { 2901 2901 u8 opcode[0x10]; 2902 - u8 reserved_0[0x10]; 2902 + u8 reserved_at_10[0x10]; 2903 2903 2904 - u8 reserved_1[0x10]; 2904 + u8 reserved_at_20[0x10]; 2905 2905 u8 op_mod[0x10]; 2906 2906 2907 - u8 reserved_2[0x40]; 2907 + u8 reserved_at_40[0x40]; 2908 2908 2909 2909 u8 table_type[0x8]; 2910 - u8 reserved_3[0x18]; 2910 + u8 reserved_at_88[0x18]; 2911 2911 2912 - u8 reserved_4[0x8]; 2912 + u8 reserved_at_a0[0x8]; 2913 2913 u8 table_id[0x18]; 2914 2914 2915 - u8 reserved_5[0x18]; 2915 + u8 reserved_at_c0[0x18]; 2916 2916 u8 modify_enable_mask[0x8]; 2917 2917 2918 - u8 reserved_6[0x20]; 2918 + u8 reserved_at_e0[0x20]; 2919 2919 2920 2920 u8 flow_index[0x20]; 2921 2921 2922 - u8 reserved_7[0xe0]; 2922 + u8 reserved_at_120[0xe0]; 2923 2923 2924 2924 struct mlx5_ifc_flow_context_bits flow_context; 2925 2925 }; 2926 2926 2927 2927 struct mlx5_ifc_rts2rts_qp_out_bits { 2928 2928 u8 status[0x8]; 2929 - u8 reserved_0[0x18]; 2929 + u8 reserved_at_8[0x18]; 2930 2930 2931 2931 u8 syndrome[0x20]; 2932 2932 2933 - u8 reserved_1[0x40]; 2933 + u8 reserved_at_40[0x40]; 2934 2934 }; 2935 2935 2936 2936 struct mlx5_ifc_rts2rts_qp_in_bits { 2937 2937 u8 opcode[0x10]; 2938 - u8 reserved_0[0x10]; 2938 + u8 reserved_at_10[0x10]; 2939 2939 2940 - u8 reserved_1[0x10]; 2940 + u8 reserved_at_20[0x10]; 2941 2941 u8 op_mod[0x10]; 2942 2942 2943 - u8 reserved_2[0x8]; 2943 + u8 reserved_at_40[0x8]; 2944 2944 u8 qpn[0x18]; 2945 2945 2946 - u8 reserved_3[0x20]; 2946 + u8 reserved_at_60[0x20]; 2947 2947 2948 2948 u8 opt_param_mask[0x20]; 2949 2949 2950 - u8 reserved_4[0x20]; 2950 + u8 reserved_at_a0[0x20]; 2951 2951 2952 2952 struct mlx5_ifc_qpc_bits qpc; 2953 2953 2954 - u8 reserved_5[0x80]; 2954 + u8 reserved_at_800[0x80]; 2955 2955 }; 2956 2956 2957 2957 struct mlx5_ifc_rtr2rts_qp_out_bits { 2958 2958 u8 status[0x8]; 2959 - u8 reserved_0[0x18]; 2959 + u8 reserved_at_8[0x18]; 2960 2960 2961 2961 u8 syndrome[0x20]; 2962 2962 2963 - u8 reserved_1[0x40]; 2963 + u8 reserved_at_40[0x40]; 2964 2964 }; 2965 2965 2966 2966 struct mlx5_ifc_rtr2rts_qp_in_bits { 2967 2967 u8 opcode[0x10]; 2968 - u8 reserved_0[0x10]; 2968 + u8 reserved_at_10[0x10]; 2969 2969 2970 - u8 reserved_1[0x10]; 2970 + u8 reserved_at_20[0x10]; 2971 2971 u8 op_mod[0x10]; 2972 2972 2973 - u8 reserved_2[0x8]; 2973 + u8 reserved_at_40[0x8]; 2974 2974 u8 qpn[0x18]; 2975 2975 2976 - u8 reserved_3[0x20]; 2976 + u8 reserved_at_60[0x20]; 2977 2977 2978 2978 u8 opt_param_mask[0x20]; 2979 2979 2980 - u8 reserved_4[0x20]; 2980 + u8 reserved_at_a0[0x20]; 2981 2981 2982 2982 struct mlx5_ifc_qpc_bits qpc; 2983 2983 2984 - u8 reserved_5[0x80]; 2984 + u8 reserved_at_800[0x80]; 2985 2985 }; 2986 2986 2987 2987 struct mlx5_ifc_rst2init_qp_out_bits { 2988 2988 u8 status[0x8]; 2989 - u8 reserved_0[0x18]; 2989 + u8 reserved_at_8[0x18]; 2990 2990 2991 2991 u8 syndrome[0x20]; 2992 2992 2993 - u8 reserved_1[0x40]; 2993 + u8 reserved_at_40[0x40]; 2994 2994 }; 2995 2995 2996 2996 struct mlx5_ifc_rst2init_qp_in_bits { 2997 2997 u8 opcode[0x10]; 2998 - u8 reserved_0[0x10]; 2998 + u8 reserved_at_10[0x10]; 2999 2999 3000 - u8 reserved_1[0x10]; 3000 + u8 reserved_at_20[0x10]; 3001 3001 u8 op_mod[0x10]; 3002 3002 3003 - u8 reserved_2[0x8]; 3003 + u8 reserved_at_40[0x8]; 3004 3004 u8 qpn[0x18]; 3005 3005 3006 - u8 reserved_3[0x20]; 3006 + u8 reserved_at_60[0x20]; 3007 3007 3008 3008 u8 opt_param_mask[0x20]; 3009 3009 3010 - u8 reserved_4[0x20]; 3010 + u8 reserved_at_a0[0x20]; 3011 3011 3012 3012 struct mlx5_ifc_qpc_bits qpc; 3013 3013 3014 - u8 reserved_5[0x80]; 3014 + u8 reserved_at_800[0x80]; 3015 3015 }; 3016 3016 3017 3017 struct mlx5_ifc_query_xrc_srq_out_bits { 3018 3018 u8 status[0x8]; 3019 - u8 reserved_0[0x18]; 3019 + u8 reserved_at_8[0x18]; 3020 3020 3021 3021 u8 syndrome[0x20]; 3022 3022 3023 - u8 reserved_1[0x40]; 3023 + u8 reserved_at_40[0x40]; 3024 3024 3025 3025 struct mlx5_ifc_xrc_srqc_bits xrc_srq_context_entry; 3026 3026 3027 - u8 reserved_2[0x600]; 3027 + u8 reserved_at_280[0x600]; 3028 3028 3029 3029 u8 pas[0][0x40]; 3030 3030 }; 3031 3031 3032 3032 struct mlx5_ifc_query_xrc_srq_in_bits { 3033 3033 u8 opcode[0x10]; 3034 - u8 reserved_0[0x10]; 3034 + u8 reserved_at_10[0x10]; 3035 3035 3036 - u8 reserved_1[0x10]; 3036 + u8 reserved_at_20[0x10]; 3037 3037 u8 op_mod[0x10]; 3038 3038 3039 - u8 reserved_2[0x8]; 3039 + u8 reserved_at_40[0x8]; 3040 3040 u8 xrc_srqn[0x18]; 3041 3041 3042 - u8 reserved_3[0x20]; 3042 + u8 reserved_at_60[0x20]; 3043 3043 }; 3044 3044 3045 3045 enum { ··· 3049 3049 3050 3050 struct mlx5_ifc_query_vport_state_out_bits { 3051 3051 u8 status[0x8]; 3052 - u8 reserved_0[0x18]; 3052 + u8 reserved_at_8[0x18]; 3053 3053 3054 3054 u8 syndrome[0x20]; 3055 3055 3056 - u8 reserved_1[0x20]; 3056 + u8 reserved_at_40[0x20]; 3057 3057 3058 - u8 reserved_2[0x18]; 3058 + u8 reserved_at_60[0x18]; 3059 3059 u8 admin_state[0x4]; 3060 3060 u8 state[0x4]; 3061 3061 }; ··· 3067 3067 3068 3068 struct mlx5_ifc_query_vport_state_in_bits { 3069 3069 u8 opcode[0x10]; 3070 - u8 reserved_0[0x10]; 3070 + u8 reserved_at_10[0x10]; 3071 3071 3072 - u8 reserved_1[0x10]; 3072 + u8 reserved_at_20[0x10]; 3073 3073 u8 op_mod[0x10]; 3074 3074 3075 3075 u8 other_vport[0x1]; 3076 - u8 reserved_2[0xf]; 3076 + u8 reserved_at_41[0xf]; 3077 3077 u8 vport_number[0x10]; 3078 3078 3079 - u8 reserved_3[0x20]; 3079 + u8 reserved_at_60[0x20]; 3080 3080 }; 3081 3081 3082 3082 struct mlx5_ifc_query_vport_counter_out_bits { 3083 3083 u8 status[0x8]; 3084 - u8 reserved_0[0x18]; 3084 + u8 reserved_at_8[0x18]; 3085 3085 3086 3086 u8 syndrome[0x20]; 3087 3087 3088 - u8 reserved_1[0x40]; 3088 + u8 reserved_at_40[0x40]; 3089 3089 3090 3090 struct mlx5_ifc_traffic_counter_bits received_errors; 3091 3091 ··· 3111 3111 3112 3112 struct mlx5_ifc_traffic_counter_bits transmitted_eth_multicast; 3113 3113 3114 - u8 reserved_2[0xa00]; 3114 + u8 reserved_at_680[0xa00]; 3115 3115 }; 3116 3116 3117 3117 enum { ··· 3120 3120 3121 3121 struct mlx5_ifc_query_vport_counter_in_bits { 3122 3122 u8 opcode[0x10]; 3123 - u8 reserved_0[0x10]; 3123 + u8 reserved_at_10[0x10]; 3124 3124 3125 - u8 reserved_1[0x10]; 3125 + u8 reserved_at_20[0x10]; 3126 3126 u8 op_mod[0x10]; 3127 3127 3128 3128 u8 other_vport[0x1]; 3129 - u8 reserved_2[0xf]; 3129 + u8 reserved_at_41[0xf]; 3130 3130 u8 vport_number[0x10]; 3131 3131 3132 - u8 reserved_3[0x60]; 3132 + u8 reserved_at_60[0x60]; 3133 3133 3134 3134 u8 clear[0x1]; 3135 - u8 reserved_4[0x1f]; 3135 + u8 reserved_at_c1[0x1f]; 3136 3136 3137 - u8 reserved_5[0x20]; 3137 + u8 reserved_at_e0[0x20]; 3138 3138 }; 3139 3139 3140 3140 struct mlx5_ifc_query_tis_out_bits { 3141 3141 u8 status[0x8]; 3142 - u8 reserved_0[0x18]; 3142 + u8 reserved_at_8[0x18]; 3143 3143 3144 3144 u8 syndrome[0x20]; 3145 3145 3146 - u8 reserved_1[0x40]; 3146 + u8 reserved_at_40[0x40]; 3147 3147 3148 3148 struct mlx5_ifc_tisc_bits tis_context; 3149 3149 }; 3150 3150 3151 3151 struct mlx5_ifc_query_tis_in_bits { 3152 3152 u8 opcode[0x10]; 3153 - u8 reserved_0[0x10]; 3153 + u8 reserved_at_10[0x10]; 3154 3154 3155 - u8 reserved_1[0x10]; 3155 + u8 reserved_at_20[0x10]; 3156 3156 u8 op_mod[0x10]; 3157 3157 3158 - u8 reserved_2[0x8]; 3158 + u8 reserved_at_40[0x8]; 3159 3159 u8 tisn[0x18]; 3160 3160 3161 - u8 reserved_3[0x20]; 3161 + u8 reserved_at_60[0x20]; 3162 3162 }; 3163 3163 3164 3164 struct mlx5_ifc_query_tir_out_bits { 3165 3165 u8 status[0x8]; 3166 - u8 reserved_0[0x18]; 3166 + u8 reserved_at_8[0x18]; 3167 3167 3168 3168 u8 syndrome[0x20]; 3169 3169 3170 - u8 reserved_1[0xc0]; 3170 + u8 reserved_at_40[0xc0]; 3171 3171 3172 3172 struct mlx5_ifc_tirc_bits tir_context; 3173 3173 }; 3174 3174 3175 3175 struct mlx5_ifc_query_tir_in_bits { 3176 3176 u8 opcode[0x10]; 3177 - u8 reserved_0[0x10]; 3177 + u8 reserved_at_10[0x10]; 3178 3178 3179 - u8 reserved_1[0x10]; 3179 + u8 reserved_at_20[0x10]; 3180 3180 u8 op_mod[0x10]; 3181 3181 3182 - u8 reserved_2[0x8]; 3182 + u8 reserved_at_40[0x8]; 3183 3183 u8 tirn[0x18]; 3184 3184 3185 - u8 reserved_3[0x20]; 3185 + u8 reserved_at_60[0x20]; 3186 3186 }; 3187 3187 3188 3188 struct mlx5_ifc_query_srq_out_bits { 3189 3189 u8 status[0x8]; 3190 - u8 reserved_0[0x18]; 3190 + u8 reserved_at_8[0x18]; 3191 3191 3192 3192 u8 syndrome[0x20]; 3193 3193 3194 - u8 reserved_1[0x40]; 3194 + u8 reserved_at_40[0x40]; 3195 3195 3196 3196 struct mlx5_ifc_srqc_bits srq_context_entry; 3197 3197 3198 - u8 reserved_2[0x600]; 3198 + u8 reserved_at_280[0x600]; 3199 3199 3200 3200 u8 pas[0][0x40]; 3201 3201 }; 3202 3202 3203 3203 struct mlx5_ifc_query_srq_in_bits { 3204 3204 u8 opcode[0x10]; 3205 - u8 reserved_0[0x10]; 3205 + u8 reserved_at_10[0x10]; 3206 3206 3207 - u8 reserved_1[0x10]; 3207 + u8 reserved_at_20[0x10]; 3208 3208 u8 op_mod[0x10]; 3209 3209 3210 - u8 reserved_2[0x8]; 3210 + u8 reserved_at_40[0x8]; 3211 3211 u8 srqn[0x18]; 3212 3212 3213 - u8 reserved_3[0x20]; 3213 + u8 reserved_at_60[0x20]; 3214 3214 }; 3215 3215 3216 3216 struct mlx5_ifc_query_sq_out_bits { 3217 3217 u8 status[0x8]; 3218 - u8 reserved_0[0x18]; 3218 + u8 reserved_at_8[0x18]; 3219 3219 3220 3220 u8 syndrome[0x20]; 3221 3221 3222 - u8 reserved_1[0xc0]; 3222 + u8 reserved_at_40[0xc0]; 3223 3223 3224 3224 struct mlx5_ifc_sqc_bits sq_context; 3225 3225 }; 3226 3226 3227 3227 struct mlx5_ifc_query_sq_in_bits { 3228 3228 u8 opcode[0x10]; 3229 - u8 reserved_0[0x10]; 3229 + u8 reserved_at_10[0x10]; 3230 3230 3231 - u8 reserved_1[0x10]; 3231 + u8 reserved_at_20[0x10]; 3232 3232 u8 op_mod[0x10]; 3233 3233 3234 - u8 reserved_2[0x8]; 3234 + u8 reserved_at_40[0x8]; 3235 3235 u8 sqn[0x18]; 3236 3236 3237 - u8 reserved_3[0x20]; 3237 + u8 reserved_at_60[0x20]; 3238 3238 }; 3239 3239 3240 3240 struct mlx5_ifc_query_special_contexts_out_bits { 3241 3241 u8 status[0x8]; 3242 - u8 reserved_0[0x18]; 3242 + u8 reserved_at_8[0x18]; 3243 3243 3244 3244 u8 syndrome[0x20]; 3245 3245 3246 - u8 reserved_1[0x20]; 3246 + u8 reserved_at_40[0x20]; 3247 3247 3248 3248 u8 resd_lkey[0x20]; 3249 3249 }; 3250 3250 3251 3251 struct mlx5_ifc_query_special_contexts_in_bits { 3252 3252 u8 opcode[0x10]; 3253 - u8 reserved_0[0x10]; 3253 + u8 reserved_at_10[0x10]; 3254 3254 3255 - u8 reserved_1[0x10]; 3255 + u8 reserved_at_20[0x10]; 3256 3256 u8 op_mod[0x10]; 3257 3257 3258 - u8 reserved_2[0x40]; 3258 + u8 reserved_at_40[0x40]; 3259 3259 }; 3260 3260 3261 3261 struct mlx5_ifc_query_rqt_out_bits { 3262 3262 u8 status[0x8]; 3263 - u8 reserved_0[0x18]; 3263 + u8 reserved_at_8[0x18]; 3264 3264 3265 3265 u8 syndrome[0x20]; 3266 3266 3267 - u8 reserved_1[0xc0]; 3267 + u8 reserved_at_40[0xc0]; 3268 3268 3269 3269 struct mlx5_ifc_rqtc_bits rqt_context; 3270 3270 }; 3271 3271 3272 3272 struct mlx5_ifc_query_rqt_in_bits { 3273 3273 u8 opcode[0x10]; 3274 - u8 reserved_0[0x10]; 3274 + u8 reserved_at_10[0x10]; 3275 3275 3276 - u8 reserved_1[0x10]; 3276 + u8 reserved_at_20[0x10]; 3277 3277 u8 op_mod[0x10]; 3278 3278 3279 - u8 reserved_2[0x8]; 3279 + u8 reserved_at_40[0x8]; 3280 3280 u8 rqtn[0x18]; 3281 3281 3282 - u8 reserved_3[0x20]; 3282 + u8 reserved_at_60[0x20]; 3283 3283 }; 3284 3284 3285 3285 struct mlx5_ifc_query_rq_out_bits { 3286 3286 u8 status[0x8]; 3287 - u8 reserved_0[0x18]; 3287 + u8 reserved_at_8[0x18]; 3288 3288 3289 3289 u8 syndrome[0x20]; 3290 3290 3291 - u8 reserved_1[0xc0]; 3291 + u8 reserved_at_40[0xc0]; 3292 3292 3293 3293 struct mlx5_ifc_rqc_bits rq_context; 3294 3294 }; 3295 3295 3296 3296 struct mlx5_ifc_query_rq_in_bits { 3297 3297 u8 opcode[0x10]; 3298 - u8 reserved_0[0x10]; 3298 + u8 reserved_at_10[0x10]; 3299 3299 3300 - u8 reserved_1[0x10]; 3300 + u8 reserved_at_20[0x10]; 3301 3301 u8 op_mod[0x10]; 3302 3302 3303 - u8 reserved_2[0x8]; 3303 + u8 reserved_at_40[0x8]; 3304 3304 u8 rqn[0x18]; 3305 3305 3306 - u8 reserved_3[0x20]; 3306 + u8 reserved_at_60[0x20]; 3307 3307 }; 3308 3308 3309 3309 struct mlx5_ifc_query_roce_address_out_bits { 3310 3310 u8 status[0x8]; 3311 - u8 reserved_0[0x18]; 3311 + u8 reserved_at_8[0x18]; 3312 3312 3313 3313 u8 syndrome[0x20]; 3314 3314 3315 - u8 reserved_1[0x40]; 3315 + u8 reserved_at_40[0x40]; 3316 3316 3317 3317 struct mlx5_ifc_roce_addr_layout_bits roce_address; 3318 3318 }; 3319 3319 3320 3320 struct mlx5_ifc_query_roce_address_in_bits { 3321 3321 u8 opcode[0x10]; 3322 - u8 reserved_0[0x10]; 3322 + u8 reserved_at_10[0x10]; 3323 3323 3324 - u8 reserved_1[0x10]; 3324 + u8 reserved_at_20[0x10]; 3325 3325 u8 op_mod[0x10]; 3326 3326 3327 3327 u8 roce_address_index[0x10]; 3328 - u8 reserved_2[0x10]; 3328 + u8 reserved_at_50[0x10]; 3329 3329 3330 - u8 reserved_3[0x20]; 3330 + u8 reserved_at_60[0x20]; 3331 3331 }; 3332 3332 3333 3333 struct mlx5_ifc_query_rmp_out_bits { 3334 3334 u8 status[0x8]; 3335 - u8 reserved_0[0x18]; 3335 + u8 reserved_at_8[0x18]; 3336 3336 3337 3337 u8 syndrome[0x20]; 3338 3338 3339 - u8 reserved_1[0xc0]; 3339 + u8 reserved_at_40[0xc0]; 3340 3340 3341 3341 struct mlx5_ifc_rmpc_bits rmp_context; 3342 3342 }; 3343 3343 3344 3344 struct mlx5_ifc_query_rmp_in_bits { 3345 3345 u8 opcode[0x10]; 3346 - u8 reserved_0[0x10]; 3346 + u8 reserved_at_10[0x10]; 3347 3347 3348 - u8 reserved_1[0x10]; 3348 + u8 reserved_at_20[0x10]; 3349 3349 u8 op_mod[0x10]; 3350 3350 3351 - u8 reserved_2[0x8]; 3351 + u8 reserved_at_40[0x8]; 3352 3352 u8 rmpn[0x18]; 3353 3353 3354 - u8 reserved_3[0x20]; 3354 + u8 reserved_at_60[0x20]; 3355 3355 }; 3356 3356 3357 3357 struct mlx5_ifc_query_qp_out_bits { 3358 3358 u8 status[0x8]; 3359 - u8 reserved_0[0x18]; 3359 + u8 reserved_at_8[0x18]; 3360 3360 3361 3361 u8 syndrome[0x20]; 3362 3362 3363 - u8 reserved_1[0x40]; 3363 + u8 reserved_at_40[0x40]; 3364 3364 3365 3365 u8 opt_param_mask[0x20]; 3366 3366 3367 - u8 reserved_2[0x20]; 3367 + u8 reserved_at_a0[0x20]; 3368 3368 3369 3369 struct mlx5_ifc_qpc_bits qpc; 3370 3370 3371 - u8 reserved_3[0x80]; 3371 + u8 reserved_at_800[0x80]; 3372 3372 3373 3373 u8 pas[0][0x40]; 3374 3374 }; 3375 3375 3376 3376 struct mlx5_ifc_query_qp_in_bits { 3377 3377 u8 opcode[0x10]; 3378 - u8 reserved_0[0x10]; 3378 + u8 reserved_at_10[0x10]; 3379 3379 3380 - u8 reserved_1[0x10]; 3380 + u8 reserved_at_20[0x10]; 3381 3381 u8 op_mod[0x10]; 3382 3382 3383 - u8 reserved_2[0x8]; 3383 + u8 reserved_at_40[0x8]; 3384 3384 u8 qpn[0x18]; 3385 3385 3386 - u8 reserved_3[0x20]; 3386 + u8 reserved_at_60[0x20]; 3387 3387 }; 3388 3388 3389 3389 struct mlx5_ifc_query_q_counter_out_bits { 3390 3390 u8 status[0x8]; 3391 - u8 reserved_0[0x18]; 3391 + u8 reserved_at_8[0x18]; 3392 3392 3393 3393 u8 syndrome[0x20]; 3394 3394 3395 - u8 reserved_1[0x40]; 3395 + u8 reserved_at_40[0x40]; 3396 3396 3397 3397 u8 rx_write_requests[0x20]; 3398 3398 3399 - u8 reserved_2[0x20]; 3399 + u8 reserved_at_a0[0x20]; 3400 3400 3401 3401 u8 rx_read_requests[0x20]; 3402 3402 3403 - u8 reserved_3[0x20]; 3403 + u8 reserved_at_e0[0x20]; 3404 3404 3405 3405 u8 rx_atomic_requests[0x20]; 3406 3406 3407 - u8 reserved_4[0x20]; 3407 + u8 reserved_at_120[0x20]; 3408 3408 3409 3409 u8 rx_dct_connect[0x20]; 3410 3410 3411 - u8 reserved_5[0x20]; 3411 + u8 reserved_at_160[0x20]; 3412 3412 3413 3413 u8 out_of_buffer[0x20]; 3414 3414 3415 - u8 reserved_6[0x20]; 3415 + u8 reserved_at_1a0[0x20]; 3416 3416 3417 3417 u8 out_of_sequence[0x20]; 3418 3418 3419 - u8 reserved_7[0x620]; 3419 + u8 reserved_at_1e0[0x620]; 3420 3420 }; 3421 3421 3422 3422 struct mlx5_ifc_query_q_counter_in_bits { 3423 3423 u8 opcode[0x10]; 3424 - u8 reserved_0[0x10]; 3424 + u8 reserved_at_10[0x10]; 3425 3425 3426 - u8 reserved_1[0x10]; 3426 + u8 reserved_at_20[0x10]; 3427 3427 u8 op_mod[0x10]; 3428 3428 3429 - u8 reserved_2[0x80]; 3429 + u8 reserved_at_40[0x80]; 3430 3430 3431 3431 u8 clear[0x1]; 3432 - u8 reserved_3[0x1f]; 3432 + u8 reserved_at_c1[0x1f]; 3433 3433 3434 - u8 reserved_4[0x18]; 3434 + u8 reserved_at_e0[0x18]; 3435 3435 u8 counter_set_id[0x8]; 3436 3436 }; 3437 3437 3438 3438 struct mlx5_ifc_query_pages_out_bits { 3439 3439 u8 status[0x8]; 3440 - u8 reserved_0[0x18]; 3440 + u8 reserved_at_8[0x18]; 3441 3441 3442 3442 u8 syndrome[0x20]; 3443 3443 3444 - u8 reserved_1[0x10]; 3444 + u8 reserved_at_40[0x10]; 3445 3445 u8 function_id[0x10]; 3446 3446 3447 3447 u8 num_pages[0x20]; ··· 3455 3455 3456 3456 struct mlx5_ifc_query_pages_in_bits { 3457 3457 u8 opcode[0x10]; 3458 - u8 reserved_0[0x10]; 3458 + u8 reserved_at_10[0x10]; 3459 3459 3460 - u8 reserved_1[0x10]; 3460 + u8 reserved_at_20[0x10]; 3461 3461 u8 op_mod[0x10]; 3462 3462 3463 - u8 reserved_2[0x10]; 3463 + u8 reserved_at_40[0x10]; 3464 3464 u8 function_id[0x10]; 3465 3465 3466 - u8 reserved_3[0x20]; 3466 + u8 reserved_at_60[0x20]; 3467 3467 }; 3468 3468 3469 3469 struct mlx5_ifc_query_nic_vport_context_out_bits { 3470 3470 u8 status[0x8]; 3471 - u8 reserved_0[0x18]; 3471 + u8 reserved_at_8[0x18]; 3472 3472 3473 3473 u8 syndrome[0x20]; 3474 3474 3475 - u8 reserved_1[0x40]; 3475 + u8 reserved_at_40[0x40]; 3476 3476 3477 3477 struct mlx5_ifc_nic_vport_context_bits nic_vport_context; 3478 3478 }; 3479 3479 3480 3480 struct mlx5_ifc_query_nic_vport_context_in_bits { 3481 3481 u8 opcode[0x10]; 3482 - u8 reserved_0[0x10]; 3482 + u8 reserved_at_10[0x10]; 3483 3483 3484 - u8 reserved_1[0x10]; 3484 + u8 reserved_at_20[0x10]; 3485 3485 u8 op_mod[0x10]; 3486 3486 3487 3487 u8 other_vport[0x1]; 3488 - u8 reserved_2[0xf]; 3488 + u8 reserved_at_41[0xf]; 3489 3489 u8 vport_number[0x10]; 3490 3490 3491 - u8 reserved_3[0x5]; 3491 + u8 reserved_at_60[0x5]; 3492 3492 u8 allowed_list_type[0x3]; 3493 - u8 reserved_4[0x18]; 3493 + u8 reserved_at_68[0x18]; 3494 3494 }; 3495 3495 3496 3496 struct mlx5_ifc_query_mkey_out_bits { 3497 3497 u8 status[0x8]; 3498 - u8 reserved_0[0x18]; 3498 + u8 reserved_at_8[0x18]; 3499 3499 3500 3500 u8 syndrome[0x20]; 3501 3501 3502 - u8 reserved_1[0x40]; 3502 + u8 reserved_at_40[0x40]; 3503 3503 3504 3504 struct mlx5_ifc_mkc_bits memory_key_mkey_entry; 3505 3505 3506 - u8 reserved_2[0x600]; 3506 + u8 reserved_at_280[0x600]; 3507 3507 3508 3508 u8 bsf0_klm0_pas_mtt0_1[16][0x8]; 3509 3509 ··· 3512 3512 3513 3513 struct mlx5_ifc_query_mkey_in_bits { 3514 3514 u8 opcode[0x10]; 3515 - u8 reserved_0[0x10]; 3515 + u8 reserved_at_10[0x10]; 3516 3516 3517 - u8 reserved_1[0x10]; 3517 + u8 reserved_at_20[0x10]; 3518 3518 u8 op_mod[0x10]; 3519 3519 3520 - u8 reserved_2[0x8]; 3520 + u8 reserved_at_40[0x8]; 3521 3521 u8 mkey_index[0x18]; 3522 3522 3523 3523 u8 pg_access[0x1]; 3524 - u8 reserved_3[0x1f]; 3524 + u8 reserved_at_61[0x1f]; 3525 3525 }; 3526 3526 3527 3527 struct mlx5_ifc_query_mad_demux_out_bits { 3528 3528 u8 status[0x8]; 3529 - u8 reserved_0[0x18]; 3529 + u8 reserved_at_8[0x18]; 3530 3530 3531 3531 u8 syndrome[0x20]; 3532 3532 3533 - u8 reserved_1[0x40]; 3533 + u8 reserved_at_40[0x40]; 3534 3534 3535 3535 u8 mad_dumux_parameters_block[0x20]; 3536 3536 }; 3537 3537 3538 3538 struct mlx5_ifc_query_mad_demux_in_bits { 3539 3539 u8 opcode[0x10]; 3540 - u8 reserved_0[0x10]; 3540 + u8 reserved_at_10[0x10]; 3541 3541 3542 - u8 reserved_1[0x10]; 3542 + u8 reserved_at_20[0x10]; 3543 3543 u8 op_mod[0x10]; 3544 3544 3545 - u8 reserved_2[0x40]; 3545 + u8 reserved_at_40[0x40]; 3546 3546 }; 3547 3547 3548 3548 struct mlx5_ifc_query_l2_table_entry_out_bits { 3549 3549 u8 status[0x8]; 3550 - u8 reserved_0[0x18]; 3550 + u8 reserved_at_8[0x18]; 3551 3551 3552 3552 u8 syndrome[0x20]; 3553 3553 3554 - u8 reserved_1[0xa0]; 3554 + u8 reserved_at_40[0xa0]; 3555 3555 3556 - u8 reserved_2[0x13]; 3556 + u8 reserved_at_e0[0x13]; 3557 3557 u8 vlan_valid[0x1]; 3558 3558 u8 vlan[0xc]; 3559 3559 3560 3560 struct mlx5_ifc_mac_address_layout_bits mac_address; 3561 3561 3562 - u8 reserved_3[0xc0]; 3562 + u8 reserved_at_140[0xc0]; 3563 3563 }; 3564 3564 3565 3565 struct mlx5_ifc_query_l2_table_entry_in_bits { 3566 3566 u8 opcode[0x10]; 3567 - u8 reserved_0[0x10]; 3567 + u8 reserved_at_10[0x10]; 3568 3568 3569 - u8 reserved_1[0x10]; 3569 + u8 reserved_at_20[0x10]; 3570 3570 u8 op_mod[0x10]; 3571 3571 3572 - u8 reserved_2[0x60]; 3572 + u8 reserved_at_40[0x60]; 3573 3573 3574 - u8 reserved_3[0x8]; 3574 + u8 reserved_at_a0[0x8]; 3575 3575 u8 table_index[0x18]; 3576 3576 3577 - u8 reserved_4[0x140]; 3577 + u8 reserved_at_c0[0x140]; 3578 3578 }; 3579 3579 3580 3580 struct mlx5_ifc_query_issi_out_bits { 3581 3581 u8 status[0x8]; 3582 - u8 reserved_0[0x18]; 3582 + u8 reserved_at_8[0x18]; 3583 3583 3584 3584 u8 syndrome[0x20]; 3585 3585 3586 - u8 reserved_1[0x10]; 3586 + u8 reserved_at_40[0x10]; 3587 3587 u8 current_issi[0x10]; 3588 3588 3589 - u8 reserved_2[0xa0]; 3589 + u8 reserved_at_60[0xa0]; 3590 3590 3591 - u8 supported_issi_reserved[76][0x8]; 3591 + u8 reserved_at_100[76][0x8]; 3592 3592 u8 supported_issi_dw0[0x20]; 3593 3593 }; 3594 3594 3595 3595 struct mlx5_ifc_query_issi_in_bits { 3596 3596 u8 opcode[0x10]; 3597 - u8 reserved_0[0x10]; 3597 + u8 reserved_at_10[0x10]; 3598 3598 3599 - u8 reserved_1[0x10]; 3599 + u8 reserved_at_20[0x10]; 3600 3600 u8 op_mod[0x10]; 3601 3601 3602 - u8 reserved_2[0x40]; 3602 + u8 reserved_at_40[0x40]; 3603 3603 }; 3604 3604 3605 3605 struct mlx5_ifc_query_hca_vport_pkey_out_bits { 3606 3606 u8 status[0x8]; 3607 - u8 reserved_0[0x18]; 3607 + u8 reserved_at_8[0x18]; 3608 3608 3609 3609 u8 syndrome[0x20]; 3610 3610 3611 - u8 reserved_1[0x40]; 3611 + u8 reserved_at_40[0x40]; 3612 3612 3613 3613 struct mlx5_ifc_pkey_bits pkey[0]; 3614 3614 }; 3615 3615 3616 3616 struct mlx5_ifc_query_hca_vport_pkey_in_bits { 3617 3617 u8 opcode[0x10]; 3618 - u8 reserved_0[0x10]; 3618 + u8 reserved_at_10[0x10]; 3619 3619 3620 - u8 reserved_1[0x10]; 3620 + u8 reserved_at_20[0x10]; 3621 3621 u8 op_mod[0x10]; 3622 3622 3623 3623 u8 other_vport[0x1]; 3624 - u8 reserved_2[0xb]; 3624 + u8 reserved_at_41[0xb]; 3625 3625 u8 port_num[0x4]; 3626 3626 u8 vport_number[0x10]; 3627 3627 3628 - u8 reserved_3[0x10]; 3628 + u8 reserved_at_60[0x10]; 3629 3629 u8 pkey_index[0x10]; 3630 3630 }; 3631 3631 3632 3632 struct mlx5_ifc_query_hca_vport_gid_out_bits { 3633 3633 u8 status[0x8]; 3634 - u8 reserved_0[0x18]; 3634 + u8 reserved_at_8[0x18]; 3635 3635 3636 3636 u8 syndrome[0x20]; 3637 3637 3638 - u8 reserved_1[0x20]; 3638 + u8 reserved_at_40[0x20]; 3639 3639 3640 3640 u8 gids_num[0x10]; 3641 - u8 reserved_2[0x10]; 3641 + u8 reserved_at_70[0x10]; 3642 3642 3643 3643 struct mlx5_ifc_array128_auto_bits gid[0]; 3644 3644 }; 3645 3645 3646 3646 struct mlx5_ifc_query_hca_vport_gid_in_bits { 3647 3647 u8 opcode[0x10]; 3648 - u8 reserved_0[0x10]; 3648 + u8 reserved_at_10[0x10]; 3649 3649 3650 - u8 reserved_1[0x10]; 3650 + u8 reserved_at_20[0x10]; 3651 3651 u8 op_mod[0x10]; 3652 3652 3653 3653 u8 other_vport[0x1]; 3654 - u8 reserved_2[0xb]; 3654 + u8 reserved_at_41[0xb]; 3655 3655 u8 port_num[0x4]; 3656 3656 u8 vport_number[0x10]; 3657 3657 3658 - u8 reserved_3[0x10]; 3658 + u8 reserved_at_60[0x10]; 3659 3659 u8 gid_index[0x10]; 3660 3660 }; 3661 3661 3662 3662 struct mlx5_ifc_query_hca_vport_context_out_bits { 3663 3663 u8 status[0x8]; 3664 - u8 reserved_0[0x18]; 3664 + u8 reserved_at_8[0x18]; 3665 3665 3666 3666 u8 syndrome[0x20]; 3667 3667 3668 - u8 reserved_1[0x40]; 3668 + u8 reserved_at_40[0x40]; 3669 3669 3670 3670 struct mlx5_ifc_hca_vport_context_bits hca_vport_context; 3671 3671 }; 3672 3672 3673 3673 struct mlx5_ifc_query_hca_vport_context_in_bits { 3674 3674 u8 opcode[0x10]; 3675 - u8 reserved_0[0x10]; 3675 + u8 reserved_at_10[0x10]; 3676 3676 3677 - u8 reserved_1[0x10]; 3677 + u8 reserved_at_20[0x10]; 3678 3678 u8 op_mod[0x10]; 3679 3679 3680 3680 u8 other_vport[0x1]; 3681 - u8 reserved_2[0xb]; 3681 + u8 reserved_at_41[0xb]; 3682 3682 u8 port_num[0x4]; 3683 3683 u8 vport_number[0x10]; 3684 3684 3685 - u8 reserved_3[0x20]; 3685 + u8 reserved_at_60[0x20]; 3686 3686 }; 3687 3687 3688 3688 struct mlx5_ifc_query_hca_cap_out_bits { 3689 3689 u8 status[0x8]; 3690 - u8 reserved_0[0x18]; 3690 + u8 reserved_at_8[0x18]; 3691 3691 3692 3692 u8 syndrome[0x20]; 3693 3693 3694 - u8 reserved_1[0x40]; 3694 + u8 reserved_at_40[0x40]; 3695 3695 3696 3696 union mlx5_ifc_hca_cap_union_bits capability; 3697 3697 }; 3698 3698 3699 3699 struct mlx5_ifc_query_hca_cap_in_bits { 3700 3700 u8 opcode[0x10]; 3701 - u8 reserved_0[0x10]; 3701 + u8 reserved_at_10[0x10]; 3702 3702 3703 - u8 reserved_1[0x10]; 3703 + u8 reserved_at_20[0x10]; 3704 3704 u8 op_mod[0x10]; 3705 3705 3706 - u8 reserved_2[0x40]; 3706 + u8 reserved_at_40[0x40]; 3707 3707 }; 3708 3708 3709 3709 struct mlx5_ifc_query_flow_table_out_bits { 3710 3710 u8 status[0x8]; 3711 - u8 reserved_0[0x18]; 3711 + u8 reserved_at_8[0x18]; 3712 3712 3713 3713 u8 syndrome[0x20]; 3714 3714 3715 - u8 reserved_1[0x80]; 3715 + u8 reserved_at_40[0x80]; 3716 3716 3717 - u8 reserved_2[0x8]; 3717 + u8 reserved_at_c0[0x8]; 3718 3718 u8 level[0x8]; 3719 - u8 reserved_3[0x8]; 3719 + u8 reserved_at_d0[0x8]; 3720 3720 u8 log_size[0x8]; 3721 3721 3722 - u8 reserved_4[0x120]; 3722 + u8 reserved_at_e0[0x120]; 3723 3723 }; 3724 3724 3725 3725 struct mlx5_ifc_query_flow_table_in_bits { 3726 3726 u8 opcode[0x10]; 3727 - u8 reserved_0[0x10]; 3727 + u8 reserved_at_10[0x10]; 3728 3728 3729 - u8 reserved_1[0x10]; 3729 + u8 reserved_at_20[0x10]; 3730 3730 u8 op_mod[0x10]; 3731 3731 3732 - u8 reserved_2[0x40]; 3732 + u8 reserved_at_40[0x40]; 3733 3733 3734 3734 u8 table_type[0x8]; 3735 - u8 reserved_3[0x18]; 3735 + u8 reserved_at_88[0x18]; 3736 3736 3737 - u8 reserved_4[0x8]; 3737 + u8 reserved_at_a0[0x8]; 3738 3738 u8 table_id[0x18]; 3739 3739 3740 - u8 reserved_5[0x140]; 3740 + u8 reserved_at_c0[0x140]; 3741 3741 }; 3742 3742 3743 3743 struct mlx5_ifc_query_fte_out_bits { 3744 3744 u8 status[0x8]; 3745 - u8 reserved_0[0x18]; 3745 + u8 reserved_at_8[0x18]; 3746 3746 3747 3747 u8 syndrome[0x20]; 3748 3748 3749 - u8 reserved_1[0x1c0]; 3749 + u8 reserved_at_40[0x1c0]; 3750 3750 3751 3751 struct mlx5_ifc_flow_context_bits flow_context; 3752 3752 }; 3753 3753 3754 3754 struct mlx5_ifc_query_fte_in_bits { 3755 3755 u8 opcode[0x10]; 3756 - u8 reserved_0[0x10]; 3756 + u8 reserved_at_10[0x10]; 3757 3757 3758 - u8 reserved_1[0x10]; 3758 + u8 reserved_at_20[0x10]; 3759 3759 u8 op_mod[0x10]; 3760 3760 3761 - u8 reserved_2[0x40]; 3761 + u8 reserved_at_40[0x40]; 3762 3762 3763 3763 u8 table_type[0x8]; 3764 - u8 reserved_3[0x18]; 3764 + u8 reserved_at_88[0x18]; 3765 3765 3766 - u8 reserved_4[0x8]; 3766 + u8 reserved_at_a0[0x8]; 3767 3767 u8 table_id[0x18]; 3768 3768 3769 - u8 reserved_5[0x40]; 3769 + u8 reserved_at_c0[0x40]; 3770 3770 3771 3771 u8 flow_index[0x20]; 3772 3772 3773 - u8 reserved_6[0xe0]; 3773 + u8 reserved_at_120[0xe0]; 3774 3774 }; 3775 3775 3776 3776 enum { ··· 3781 3781 3782 3782 struct mlx5_ifc_query_flow_group_out_bits { 3783 3783 u8 status[0x8]; 3784 - u8 reserved_0[0x18]; 3784 + u8 reserved_at_8[0x18]; 3785 3785 3786 3786 u8 syndrome[0x20]; 3787 3787 3788 - u8 reserved_1[0xa0]; 3788 + u8 reserved_at_40[0xa0]; 3789 3789 3790 3790 u8 start_flow_index[0x20]; 3791 3791 3792 - u8 reserved_2[0x20]; 3792 + u8 reserved_at_100[0x20]; 3793 3793 3794 3794 u8 end_flow_index[0x20]; 3795 3795 3796 - u8 reserved_3[0xa0]; 3796 + u8 reserved_at_140[0xa0]; 3797 3797 3798 - u8 reserved_4[0x18]; 3798 + u8 reserved_at_1e0[0x18]; 3799 3799 u8 match_criteria_enable[0x8]; 3800 3800 3801 3801 struct mlx5_ifc_fte_match_param_bits match_criteria; 3802 3802 3803 - u8 reserved_5[0xe00]; 3803 + u8 reserved_at_1200[0xe00]; 3804 3804 }; 3805 3805 3806 3806 struct mlx5_ifc_query_flow_group_in_bits { 3807 3807 u8 opcode[0x10]; 3808 - u8 reserved_0[0x10]; 3808 + u8 reserved_at_10[0x10]; 3809 3809 3810 - u8 reserved_1[0x10]; 3810 + u8 reserved_at_20[0x10]; 3811 3811 u8 op_mod[0x10]; 3812 3812 3813 - u8 reserved_2[0x40]; 3813 + u8 reserved_at_40[0x40]; 3814 3814 3815 3815 u8 table_type[0x8]; 3816 - u8 reserved_3[0x18]; 3816 + u8 reserved_at_88[0x18]; 3817 3817 3818 - u8 reserved_4[0x8]; 3818 + u8 reserved_at_a0[0x8]; 3819 3819 u8 table_id[0x18]; 3820 3820 3821 3821 u8 group_id[0x20]; 3822 3822 3823 - u8 reserved_5[0x120]; 3823 + u8 reserved_at_e0[0x120]; 3824 3824 }; 3825 3825 3826 3826 struct mlx5_ifc_query_esw_vport_context_out_bits { 3827 3827 u8 status[0x8]; 3828 - u8 reserved_0[0x18]; 3828 + u8 reserved_at_8[0x18]; 3829 3829 3830 3830 u8 syndrome[0x20]; 3831 3831 3832 - u8 reserved_1[0x40]; 3832 + u8 reserved_at_40[0x40]; 3833 3833 3834 3834 struct mlx5_ifc_esw_vport_context_bits esw_vport_context; 3835 3835 }; 3836 3836 3837 3837 struct mlx5_ifc_query_esw_vport_context_in_bits { 3838 3838 u8 opcode[0x10]; 3839 - u8 reserved_0[0x10]; 3839 + u8 reserved_at_10[0x10]; 3840 3840 3841 - u8 reserved_1[0x10]; 3841 + u8 reserved_at_20[0x10]; 3842 3842 u8 op_mod[0x10]; 3843 3843 3844 3844 u8 other_vport[0x1]; 3845 - u8 reserved_2[0xf]; 3845 + u8 reserved_at_41[0xf]; 3846 3846 u8 vport_number[0x10]; 3847 3847 3848 - u8 reserved_3[0x20]; 3848 + u8 reserved_at_60[0x20]; 3849 3849 }; 3850 3850 3851 3851 struct mlx5_ifc_modify_esw_vport_context_out_bits { 3852 3852 u8 status[0x8]; 3853 - u8 reserved_0[0x18]; 3853 + u8 reserved_at_8[0x18]; 3854 3854 3855 3855 u8 syndrome[0x20]; 3856 3856 3857 - u8 reserved_1[0x40]; 3857 + u8 reserved_at_40[0x40]; 3858 3858 }; 3859 3859 3860 3860 struct mlx5_ifc_esw_vport_context_fields_select_bits { 3861 - u8 reserved[0x1c]; 3861 + u8 reserved_at_0[0x1c]; 3862 3862 u8 vport_cvlan_insert[0x1]; 3863 3863 u8 vport_svlan_insert[0x1]; 3864 3864 u8 vport_cvlan_strip[0x1]; ··· 3867 3867 3868 3868 struct mlx5_ifc_modify_esw_vport_context_in_bits { 3869 3869 u8 opcode[0x10]; 3870 - u8 reserved_0[0x10]; 3870 + u8 reserved_at_10[0x10]; 3871 3871 3872 - u8 reserved_1[0x10]; 3872 + u8 reserved_at_20[0x10]; 3873 3873 u8 op_mod[0x10]; 3874 3874 3875 3875 u8 other_vport[0x1]; 3876 - u8 reserved_2[0xf]; 3876 + u8 reserved_at_41[0xf]; 3877 3877 u8 vport_number[0x10]; 3878 3878 3879 3879 struct mlx5_ifc_esw_vport_context_fields_select_bits field_select; ··· 3883 3883 3884 3884 struct mlx5_ifc_query_eq_out_bits { 3885 3885 u8 status[0x8]; 3886 - u8 reserved_0[0x18]; 3886 + u8 reserved_at_8[0x18]; 3887 3887 3888 3888 u8 syndrome[0x20]; 3889 3889 3890 - u8 reserved_1[0x40]; 3890 + u8 reserved_at_40[0x40]; 3891 3891 3892 3892 struct mlx5_ifc_eqc_bits eq_context_entry; 3893 3893 3894 - u8 reserved_2[0x40]; 3894 + u8 reserved_at_280[0x40]; 3895 3895 3896 3896 u8 event_bitmask[0x40]; 3897 3897 3898 - u8 reserved_3[0x580]; 3898 + u8 reserved_at_300[0x580]; 3899 3899 3900 3900 u8 pas[0][0x40]; 3901 3901 }; 3902 3902 3903 3903 struct mlx5_ifc_query_eq_in_bits { 3904 3904 u8 opcode[0x10]; 3905 - u8 reserved_0[0x10]; 3905 + u8 reserved_at_10[0x10]; 3906 3906 3907 - u8 reserved_1[0x10]; 3907 + u8 reserved_at_20[0x10]; 3908 3908 u8 op_mod[0x10]; 3909 3909 3910 - u8 reserved_2[0x18]; 3910 + u8 reserved_at_40[0x18]; 3911 3911 u8 eq_number[0x8]; 3912 3912 3913 - u8 reserved_3[0x20]; 3913 + u8 reserved_at_60[0x20]; 3914 3914 }; 3915 3915 3916 3916 struct mlx5_ifc_query_dct_out_bits { 3917 3917 u8 status[0x8]; 3918 - u8 reserved_0[0x18]; 3918 + u8 reserved_at_8[0x18]; 3919 3919 3920 3920 u8 syndrome[0x20]; 3921 3921 3922 - u8 reserved_1[0x40]; 3922 + u8 reserved_at_40[0x40]; 3923 3923 3924 3924 struct mlx5_ifc_dctc_bits dct_context_entry; 3925 3925 3926 - u8 reserved_2[0x180]; 3926 + u8 reserved_at_280[0x180]; 3927 3927 }; 3928 3928 3929 3929 struct mlx5_ifc_query_dct_in_bits { 3930 3930 u8 opcode[0x10]; 3931 - u8 reserved_0[0x10]; 3931 + u8 reserved_at_10[0x10]; 3932 3932 3933 - u8 reserved_1[0x10]; 3933 + u8 reserved_at_20[0x10]; 3934 3934 u8 op_mod[0x10]; 3935 3935 3936 - u8 reserved_2[0x8]; 3936 + u8 reserved_at_40[0x8]; 3937 3937 u8 dctn[0x18]; 3938 3938 3939 - u8 reserved_3[0x20]; 3939 + u8 reserved_at_60[0x20]; 3940 3940 }; 3941 3941 3942 3942 struct mlx5_ifc_query_cq_out_bits { 3943 3943 u8 status[0x8]; 3944 - u8 reserved_0[0x18]; 3944 + u8 reserved_at_8[0x18]; 3945 3945 3946 3946 u8 syndrome[0x20]; 3947 3947 3948 - u8 reserved_1[0x40]; 3948 + u8 reserved_at_40[0x40]; 3949 3949 3950 3950 struct mlx5_ifc_cqc_bits cq_context; 3951 3951 3952 - u8 reserved_2[0x600]; 3952 + u8 reserved_at_280[0x600]; 3953 3953 3954 3954 u8 pas[0][0x40]; 3955 3955 }; 3956 3956 3957 3957 struct mlx5_ifc_query_cq_in_bits { 3958 3958 u8 opcode[0x10]; 3959 - u8 reserved_0[0x10]; 3959 + u8 reserved_at_10[0x10]; 3960 3960 3961 - u8 reserved_1[0x10]; 3961 + u8 reserved_at_20[0x10]; 3962 3962 u8 op_mod[0x10]; 3963 3963 3964 - u8 reserved_2[0x8]; 3964 + u8 reserved_at_40[0x8]; 3965 3965 u8 cqn[0x18]; 3966 3966 3967 - u8 reserved_3[0x20]; 3967 + u8 reserved_at_60[0x20]; 3968 3968 }; 3969 3969 3970 3970 struct mlx5_ifc_query_cong_status_out_bits { 3971 3971 u8 status[0x8]; 3972 - u8 reserved_0[0x18]; 3972 + u8 reserved_at_8[0x18]; 3973 3973 3974 3974 u8 syndrome[0x20]; 3975 3975 3976 - u8 reserved_1[0x20]; 3976 + u8 reserved_at_40[0x20]; 3977 3977 3978 3978 u8 enable[0x1]; 3979 3979 u8 tag_enable[0x1]; 3980 - u8 reserved_2[0x1e]; 3980 + u8 reserved_at_62[0x1e]; 3981 3981 }; 3982 3982 3983 3983 struct mlx5_ifc_query_cong_status_in_bits { 3984 3984 u8 opcode[0x10]; 3985 - u8 reserved_0[0x10]; 3985 + u8 reserved_at_10[0x10]; 3986 3986 3987 - u8 reserved_1[0x10]; 3987 + u8 reserved_at_20[0x10]; 3988 3988 u8 op_mod[0x10]; 3989 3989 3990 - u8 reserved_2[0x18]; 3990 + u8 reserved_at_40[0x18]; 3991 3991 u8 priority[0x4]; 3992 3992 u8 cong_protocol[0x4]; 3993 3993 3994 - u8 reserved_3[0x20]; 3994 + u8 reserved_at_60[0x20]; 3995 3995 }; 3996 3996 3997 3997 struct mlx5_ifc_query_cong_statistics_out_bits { 3998 3998 u8 status[0x8]; 3999 - u8 reserved_0[0x18]; 3999 + u8 reserved_at_8[0x18]; 4000 4000 4001 4001 u8 syndrome[0x20]; 4002 4002 4003 - u8 reserved_1[0x40]; 4003 + u8 reserved_at_40[0x40]; 4004 4004 4005 4005 u8 cur_flows[0x20]; 4006 4006 ··· 4014 4014 4015 4015 u8 cnp_handled_low[0x20]; 4016 4016 4017 - u8 reserved_2[0x100]; 4017 + u8 reserved_at_140[0x100]; 4018 4018 4019 4019 u8 time_stamp_high[0x20]; 4020 4020 ··· 4030 4030 4031 4031 u8 cnps_sent_low[0x20]; 4032 4032 4033 - u8 reserved_3[0x560]; 4033 + u8 reserved_at_320[0x560]; 4034 4034 }; 4035 4035 4036 4036 struct mlx5_ifc_query_cong_statistics_in_bits { 4037 4037 u8 opcode[0x10]; 4038 - u8 reserved_0[0x10]; 4038 + u8 reserved_at_10[0x10]; 4039 4039 4040 - u8 reserved_1[0x10]; 4040 + u8 reserved_at_20[0x10]; 4041 4041 u8 op_mod[0x10]; 4042 4042 4043 4043 u8 clear[0x1]; 4044 - u8 reserved_2[0x1f]; 4044 + u8 reserved_at_41[0x1f]; 4045 4045 4046 - u8 reserved_3[0x20]; 4046 + u8 reserved_at_60[0x20]; 4047 4047 }; 4048 4048 4049 4049 struct mlx5_ifc_query_cong_params_out_bits { 4050 4050 u8 status[0x8]; 4051 - u8 reserved_0[0x18]; 4051 + u8 reserved_at_8[0x18]; 4052 4052 4053 4053 u8 syndrome[0x20]; 4054 4054 4055 - u8 reserved_1[0x40]; 4055 + u8 reserved_at_40[0x40]; 4056 4056 4057 4057 union mlx5_ifc_cong_control_roce_ecn_auto_bits congestion_parameters; 4058 4058 }; 4059 4059 4060 4060 struct mlx5_ifc_query_cong_params_in_bits { 4061 4061 u8 opcode[0x10]; 4062 - u8 reserved_0[0x10]; 4062 + u8 reserved_at_10[0x10]; 4063 4063 4064 - u8 reserved_1[0x10]; 4064 + u8 reserved_at_20[0x10]; 4065 4065 u8 op_mod[0x10]; 4066 4066 4067 - u8 reserved_2[0x1c]; 4067 + u8 reserved_at_40[0x1c]; 4068 4068 u8 cong_protocol[0x4]; 4069 4069 4070 - u8 reserved_3[0x20]; 4070 + u8 reserved_at_60[0x20]; 4071 4071 }; 4072 4072 4073 4073 struct mlx5_ifc_query_adapter_out_bits { 4074 4074 u8 status[0x8]; 4075 - u8 reserved_0[0x18]; 4075 + u8 reserved_at_8[0x18]; 4076 4076 4077 4077 u8 syndrome[0x20]; 4078 4078 4079 - u8 reserved_1[0x40]; 4079 + u8 reserved_at_40[0x40]; 4080 4080 4081 4081 struct mlx5_ifc_query_adapter_param_block_bits query_adapter_struct; 4082 4082 }; 4083 4083 4084 4084 struct mlx5_ifc_query_adapter_in_bits { 4085 4085 u8 opcode[0x10]; 4086 - u8 reserved_0[0x10]; 4086 + u8 reserved_at_10[0x10]; 4087 4087 4088 - u8 reserved_1[0x10]; 4088 + u8 reserved_at_20[0x10]; 4089 4089 u8 op_mod[0x10]; 4090 4090 4091 - u8 reserved_2[0x40]; 4091 + u8 reserved_at_40[0x40]; 4092 4092 }; 4093 4093 4094 4094 struct mlx5_ifc_qp_2rst_out_bits { 4095 4095 u8 status[0x8]; 4096 - u8 reserved_0[0x18]; 4096 + u8 reserved_at_8[0x18]; 4097 4097 4098 4098 u8 syndrome[0x20]; 4099 4099 4100 - u8 reserved_1[0x40]; 4100 + u8 reserved_at_40[0x40]; 4101 4101 }; 4102 4102 4103 4103 struct mlx5_ifc_qp_2rst_in_bits { 4104 4104 u8 opcode[0x10]; 4105 - u8 reserved_0[0x10]; 4105 + u8 reserved_at_10[0x10]; 4106 4106 4107 - u8 reserved_1[0x10]; 4107 + u8 reserved_at_20[0x10]; 4108 4108 u8 op_mod[0x10]; 4109 4109 4110 - u8 reserved_2[0x8]; 4110 + u8 reserved_at_40[0x8]; 4111 4111 u8 qpn[0x18]; 4112 4112 4113 - u8 reserved_3[0x20]; 4113 + u8 reserved_at_60[0x20]; 4114 4114 }; 4115 4115 4116 4116 struct mlx5_ifc_qp_2err_out_bits { 4117 4117 u8 status[0x8]; 4118 - u8 reserved_0[0x18]; 4118 + u8 reserved_at_8[0x18]; 4119 4119 4120 4120 u8 syndrome[0x20]; 4121 4121 4122 - u8 reserved_1[0x40]; 4122 + u8 reserved_at_40[0x40]; 4123 4123 }; 4124 4124 4125 4125 struct mlx5_ifc_qp_2err_in_bits { 4126 4126 u8 opcode[0x10]; 4127 - u8 reserved_0[0x10]; 4127 + u8 reserved_at_10[0x10]; 4128 4128 4129 - u8 reserved_1[0x10]; 4129 + u8 reserved_at_20[0x10]; 4130 4130 u8 op_mod[0x10]; 4131 4131 4132 - u8 reserved_2[0x8]; 4132 + u8 reserved_at_40[0x8]; 4133 4133 u8 qpn[0x18]; 4134 4134 4135 - u8 reserved_3[0x20]; 4135 + u8 reserved_at_60[0x20]; 4136 4136 }; 4137 4137 4138 4138 struct mlx5_ifc_page_fault_resume_out_bits { 4139 4139 u8 status[0x8]; 4140 - u8 reserved_0[0x18]; 4140 + u8 reserved_at_8[0x18]; 4141 4141 4142 4142 u8 syndrome[0x20]; 4143 4143 4144 - u8 reserved_1[0x40]; 4144 + u8 reserved_at_40[0x40]; 4145 4145 }; 4146 4146 4147 4147 struct mlx5_ifc_page_fault_resume_in_bits { 4148 4148 u8 opcode[0x10]; 4149 - u8 reserved_0[0x10]; 4149 + u8 reserved_at_10[0x10]; 4150 4150 4151 - u8 reserved_1[0x10]; 4151 + u8 reserved_at_20[0x10]; 4152 4152 u8 op_mod[0x10]; 4153 4153 4154 4154 u8 error[0x1]; 4155 - u8 reserved_2[0x4]; 4155 + u8 reserved_at_41[0x4]; 4156 4156 u8 rdma[0x1]; 4157 4157 u8 read_write[0x1]; 4158 4158 u8 req_res[0x1]; 4159 4159 u8 qpn[0x18]; 4160 4160 4161 - u8 reserved_3[0x20]; 4161 + u8 reserved_at_60[0x20]; 4162 4162 }; 4163 4163 4164 4164 struct mlx5_ifc_nop_out_bits { 4165 4165 u8 status[0x8]; 4166 - u8 reserved_0[0x18]; 4166 + u8 reserved_at_8[0x18]; 4167 4167 4168 4168 u8 syndrome[0x20]; 4169 4169 4170 - u8 reserved_1[0x40]; 4170 + u8 reserved_at_40[0x40]; 4171 4171 }; 4172 4172 4173 4173 struct mlx5_ifc_nop_in_bits { 4174 4174 u8 opcode[0x10]; 4175 - u8 reserved_0[0x10]; 4175 + u8 reserved_at_10[0x10]; 4176 4176 4177 - u8 reserved_1[0x10]; 4177 + u8 reserved_at_20[0x10]; 4178 4178 u8 op_mod[0x10]; 4179 4179 4180 - u8 reserved_2[0x40]; 4180 + u8 reserved_at_40[0x40]; 4181 4181 }; 4182 4182 4183 4183 struct mlx5_ifc_modify_vport_state_out_bits { 4184 4184 u8 status[0x8]; 4185 - u8 reserved_0[0x18]; 4185 + u8 reserved_at_8[0x18]; 4186 4186 4187 4187 u8 syndrome[0x20]; 4188 4188 4189 - u8 reserved_1[0x40]; 4189 + u8 reserved_at_40[0x40]; 4190 4190 }; 4191 4191 4192 4192 struct mlx5_ifc_modify_vport_state_in_bits { 4193 4193 u8 opcode[0x10]; 4194 - u8 reserved_0[0x10]; 4194 + u8 reserved_at_10[0x10]; 4195 4195 4196 - u8 reserved_1[0x10]; 4196 + u8 reserved_at_20[0x10]; 4197 4197 u8 op_mod[0x10]; 4198 4198 4199 4199 u8 other_vport[0x1]; 4200 - u8 reserved_2[0xf]; 4200 + u8 reserved_at_41[0xf]; 4201 4201 u8 vport_number[0x10]; 4202 4202 4203 - u8 reserved_3[0x18]; 4203 + u8 reserved_at_60[0x18]; 4204 4204 u8 admin_state[0x4]; 4205 - u8 reserved_4[0x4]; 4205 + u8 reserved_at_7c[0x4]; 4206 4206 }; 4207 4207 4208 4208 struct mlx5_ifc_modify_tis_out_bits { 4209 4209 u8 status[0x8]; 4210 - u8 reserved_0[0x18]; 4210 + u8 reserved_at_8[0x18]; 4211 4211 4212 4212 u8 syndrome[0x20]; 4213 4213 4214 - u8 reserved_1[0x40]; 4214 + u8 reserved_at_40[0x40]; 4215 4215 }; 4216 4216 4217 4217 struct mlx5_ifc_modify_tis_bitmask_bits { 4218 - u8 reserved_0[0x20]; 4218 + u8 reserved_at_0[0x20]; 4219 4219 4220 - u8 reserved_1[0x1f]; 4220 + u8 reserved_at_20[0x1f]; 4221 4221 u8 prio[0x1]; 4222 4222 }; 4223 4223 4224 4224 struct mlx5_ifc_modify_tis_in_bits { 4225 4225 u8 opcode[0x10]; 4226 - u8 reserved_0[0x10]; 4226 + u8 reserved_at_10[0x10]; 4227 4227 4228 - u8 reserved_1[0x10]; 4228 + u8 reserved_at_20[0x10]; 4229 4229 u8 op_mod[0x10]; 4230 4230 4231 - u8 reserved_2[0x8]; 4231 + u8 reserved_at_40[0x8]; 4232 4232 u8 tisn[0x18]; 4233 4233 4234 - u8 reserved_3[0x20]; 4234 + u8 reserved_at_60[0x20]; 4235 4235 4236 4236 struct mlx5_ifc_modify_tis_bitmask_bits bitmask; 4237 4237 4238 - u8 reserved_4[0x40]; 4238 + u8 reserved_at_c0[0x40]; 4239 4239 4240 4240 struct mlx5_ifc_tisc_bits ctx; 4241 4241 }; 4242 4242 4243 4243 struct mlx5_ifc_modify_tir_bitmask_bits { 4244 - u8 reserved_0[0x20]; 4244 + u8 reserved_at_0[0x20]; 4245 4245 4246 - u8 reserved_1[0x1b]; 4246 + u8 reserved_at_20[0x1b]; 4247 4247 u8 self_lb_en[0x1]; 4248 - u8 reserved_2[0x3]; 4248 + u8 reserved_at_3c[0x3]; 4249 4249 u8 lro[0x1]; 4250 4250 }; 4251 4251 4252 4252 struct mlx5_ifc_modify_tir_out_bits { 4253 4253 u8 status[0x8]; 4254 - u8 reserved_0[0x18]; 4254 + u8 reserved_at_8[0x18]; 4255 4255 4256 4256 u8 syndrome[0x20]; 4257 4257 4258 - u8 reserved_1[0x40]; 4258 + u8 reserved_at_40[0x40]; 4259 4259 }; 4260 4260 4261 4261 struct mlx5_ifc_modify_tir_in_bits { 4262 4262 u8 opcode[0x10]; 4263 - u8 reserved_0[0x10]; 4263 + u8 reserved_at_10[0x10]; 4264 4264 4265 - u8 reserved_1[0x10]; 4265 + u8 reserved_at_20[0x10]; 4266 4266 u8 op_mod[0x10]; 4267 4267 4268 - u8 reserved_2[0x8]; 4268 + u8 reserved_at_40[0x8]; 4269 4269 u8 tirn[0x18]; 4270 4270 4271 - u8 reserved_3[0x20]; 4271 + u8 reserved_at_60[0x20]; 4272 4272 4273 4273 struct mlx5_ifc_modify_tir_bitmask_bits bitmask; 4274 4274 4275 - u8 reserved_4[0x40]; 4275 + u8 reserved_at_c0[0x40]; 4276 4276 4277 4277 struct mlx5_ifc_tirc_bits ctx; 4278 4278 }; 4279 4279 4280 4280 struct mlx5_ifc_modify_sq_out_bits { 4281 4281 u8 status[0x8]; 4282 - u8 reserved_0[0x18]; 4282 + u8 reserved_at_8[0x18]; 4283 4283 4284 4284 u8 syndrome[0x20]; 4285 4285 4286 - u8 reserved_1[0x40]; 4286 + u8 reserved_at_40[0x40]; 4287 4287 }; 4288 4288 4289 4289 struct mlx5_ifc_modify_sq_in_bits { 4290 4290 u8 opcode[0x10]; 4291 - u8 reserved_0[0x10]; 4291 + u8 reserved_at_10[0x10]; 4292 4292 4293 - u8 reserved_1[0x10]; 4293 + u8 reserved_at_20[0x10]; 4294 4294 u8 op_mod[0x10]; 4295 4295 4296 4296 u8 sq_state[0x4]; 4297 - u8 reserved_2[0x4]; 4297 + u8 reserved_at_44[0x4]; 4298 4298 u8 sqn[0x18]; 4299 4299 4300 - u8 reserved_3[0x20]; 4300 + u8 reserved_at_60[0x20]; 4301 4301 4302 4302 u8 modify_bitmask[0x40]; 4303 4303 4304 - u8 reserved_4[0x40]; 4304 + u8 reserved_at_c0[0x40]; 4305 4305 4306 4306 struct mlx5_ifc_sqc_bits ctx; 4307 4307 }; 4308 4308 4309 4309 struct mlx5_ifc_modify_rqt_out_bits { 4310 4310 u8 status[0x8]; 4311 - u8 reserved_0[0x18]; 4311 + u8 reserved_at_8[0x18]; 4312 4312 4313 4313 u8 syndrome[0x20]; 4314 4314 4315 - u8 reserved_1[0x40]; 4315 + u8 reserved_at_40[0x40]; 4316 4316 }; 4317 4317 4318 4318 struct mlx5_ifc_rqt_bitmask_bits { 4319 - u8 reserved[0x20]; 4319 + u8 reserved_at_0[0x20]; 4320 4320 4321 - u8 reserved1[0x1f]; 4321 + u8 reserved_at_20[0x1f]; 4322 4322 u8 rqn_list[0x1]; 4323 4323 }; 4324 4324 4325 4325 struct mlx5_ifc_modify_rqt_in_bits { 4326 4326 u8 opcode[0x10]; 4327 - u8 reserved_0[0x10]; 4327 + u8 reserved_at_10[0x10]; 4328 4328 4329 - u8 reserved_1[0x10]; 4329 + u8 reserved_at_20[0x10]; 4330 4330 u8 op_mod[0x10]; 4331 4331 4332 - u8 reserved_2[0x8]; 4332 + u8 reserved_at_40[0x8]; 4333 4333 u8 rqtn[0x18]; 4334 4334 4335 - u8 reserved_3[0x20]; 4335 + u8 reserved_at_60[0x20]; 4336 4336 4337 4337 struct mlx5_ifc_rqt_bitmask_bits bitmask; 4338 4338 4339 - u8 reserved_4[0x40]; 4339 + u8 reserved_at_c0[0x40]; 4340 4340 4341 4341 struct mlx5_ifc_rqtc_bits ctx; 4342 4342 }; 4343 4343 4344 4344 struct mlx5_ifc_modify_rq_out_bits { 4345 4345 u8 status[0x8]; 4346 - u8 reserved_0[0x18]; 4346 + u8 reserved_at_8[0x18]; 4347 4347 4348 4348 u8 syndrome[0x20]; 4349 4349 4350 - u8 reserved_1[0x40]; 4350 + u8 reserved_at_40[0x40]; 4351 4351 }; 4352 4352 4353 4353 struct mlx5_ifc_modify_rq_in_bits { 4354 4354 u8 opcode[0x10]; 4355 - u8 reserved_0[0x10]; 4355 + u8 reserved_at_10[0x10]; 4356 4356 4357 - u8 reserved_1[0x10]; 4357 + u8 reserved_at_20[0x10]; 4358 4358 u8 op_mod[0x10]; 4359 4359 4360 4360 u8 rq_state[0x4]; 4361 - u8 reserved_2[0x4]; 4361 + u8 reserved_at_44[0x4]; 4362 4362 u8 rqn[0x18]; 4363 4363 4364 - u8 reserved_3[0x20]; 4364 + u8 reserved_at_60[0x20]; 4365 4365 4366 4366 u8 modify_bitmask[0x40]; 4367 4367 4368 - u8 reserved_4[0x40]; 4368 + u8 reserved_at_c0[0x40]; 4369 4369 4370 4370 struct mlx5_ifc_rqc_bits ctx; 4371 4371 }; 4372 4372 4373 4373 struct mlx5_ifc_modify_rmp_out_bits { 4374 4374 u8 status[0x8]; 4375 - u8 reserved_0[0x18]; 4375 + u8 reserved_at_8[0x18]; 4376 4376 4377 4377 u8 syndrome[0x20]; 4378 4378 4379 - u8 reserved_1[0x40]; 4379 + u8 reserved_at_40[0x40]; 4380 4380 }; 4381 4381 4382 4382 struct mlx5_ifc_rmp_bitmask_bits { 4383 - u8 reserved[0x20]; 4383 + u8 reserved_at_0[0x20]; 4384 4384 4385 - u8 reserved1[0x1f]; 4385 + u8 reserved_at_20[0x1f]; 4386 4386 u8 lwm[0x1]; 4387 4387 }; 4388 4388 4389 4389 struct mlx5_ifc_modify_rmp_in_bits { 4390 4390 u8 opcode[0x10]; 4391 - u8 reserved_0[0x10]; 4391 + u8 reserved_at_10[0x10]; 4392 4392 4393 - u8 reserved_1[0x10]; 4393 + u8 reserved_at_20[0x10]; 4394 4394 u8 op_mod[0x10]; 4395 4395 4396 4396 u8 rmp_state[0x4]; 4397 - u8 reserved_2[0x4]; 4397 + u8 reserved_at_44[0x4]; 4398 4398 u8 rmpn[0x18]; 4399 4399 4400 - u8 reserved_3[0x20]; 4400 + u8 reserved_at_60[0x20]; 4401 4401 4402 4402 struct mlx5_ifc_rmp_bitmask_bits bitmask; 4403 4403 4404 - u8 reserved_4[0x40]; 4404 + u8 reserved_at_c0[0x40]; 4405 4405 4406 4406 struct mlx5_ifc_rmpc_bits ctx; 4407 4407 }; 4408 4408 4409 4409 struct mlx5_ifc_modify_nic_vport_context_out_bits { 4410 4410 u8 status[0x8]; 4411 - u8 reserved_0[0x18]; 4411 + u8 reserved_at_8[0x18]; 4412 4412 4413 4413 u8 syndrome[0x20]; 4414 4414 4415 - u8 reserved_1[0x40]; 4415 + u8 reserved_at_40[0x40]; 4416 4416 }; 4417 4417 4418 4418 struct mlx5_ifc_modify_nic_vport_field_select_bits { 4419 - u8 reserved_0[0x19]; 4419 + u8 reserved_at_0[0x19]; 4420 4420 u8 mtu[0x1]; 4421 4421 u8 change_event[0x1]; 4422 4422 u8 promisc[0x1]; 4423 4423 u8 permanent_address[0x1]; 4424 4424 u8 addresses_list[0x1]; 4425 4425 u8 roce_en[0x1]; 4426 - u8 reserved_1[0x1]; 4426 + u8 reserved_at_1f[0x1]; 4427 4427 }; 4428 4428 4429 4429 struct mlx5_ifc_modify_nic_vport_context_in_bits { 4430 4430 u8 opcode[0x10]; 4431 - u8 reserved_0[0x10]; 4431 + u8 reserved_at_10[0x10]; 4432 4432 4433 - u8 reserved_1[0x10]; 4433 + u8 reserved_at_20[0x10]; 4434 4434 u8 op_mod[0x10]; 4435 4435 4436 4436 u8 other_vport[0x1]; 4437 - u8 reserved_2[0xf]; 4437 + u8 reserved_at_41[0xf]; 4438 4438 u8 vport_number[0x10]; 4439 4439 4440 4440 struct mlx5_ifc_modify_nic_vport_field_select_bits field_select; 4441 4441 4442 - u8 reserved_3[0x780]; 4442 + u8 reserved_at_80[0x780]; 4443 4443 4444 4444 struct mlx5_ifc_nic_vport_context_bits nic_vport_context; 4445 4445 }; 4446 4446 4447 4447 struct mlx5_ifc_modify_hca_vport_context_out_bits { 4448 4448 u8 status[0x8]; 4449 - u8 reserved_0[0x18]; 4449 + u8 reserved_at_8[0x18]; 4450 4450 4451 4451 u8 syndrome[0x20]; 4452 4452 4453 - u8 reserved_1[0x40]; 4453 + u8 reserved_at_40[0x40]; 4454 4454 }; 4455 4455 4456 4456 struct mlx5_ifc_modify_hca_vport_context_in_bits { 4457 4457 u8 opcode[0x10]; 4458 - u8 reserved_0[0x10]; 4458 + u8 reserved_at_10[0x10]; 4459 4459 4460 - u8 reserved_1[0x10]; 4460 + u8 reserved_at_20[0x10]; 4461 4461 u8 op_mod[0x10]; 4462 4462 4463 4463 u8 other_vport[0x1]; 4464 - u8 reserved_2[0xb]; 4464 + u8 reserved_at_41[0xb]; 4465 4465 u8 port_num[0x4]; 4466 4466 u8 vport_number[0x10]; 4467 4467 4468 - u8 reserved_3[0x20]; 4468 + u8 reserved_at_60[0x20]; 4469 4469 4470 4470 struct mlx5_ifc_hca_vport_context_bits hca_vport_context; 4471 4471 }; 4472 4472 4473 4473 struct mlx5_ifc_modify_cq_out_bits { 4474 4474 u8 status[0x8]; 4475 - u8 reserved_0[0x18]; 4475 + u8 reserved_at_8[0x18]; 4476 4476 4477 4477 u8 syndrome[0x20]; 4478 4478 4479 - u8 reserved_1[0x40]; 4479 + u8 reserved_at_40[0x40]; 4480 4480 }; 4481 4481 4482 4482 enum { ··· 4486 4486 4487 4487 struct mlx5_ifc_modify_cq_in_bits { 4488 4488 u8 opcode[0x10]; 4489 - u8 reserved_0[0x10]; 4489 + u8 reserved_at_10[0x10]; 4490 4490 4491 - u8 reserved_1[0x10]; 4491 + u8 reserved_at_20[0x10]; 4492 4492 u8 op_mod[0x10]; 4493 4493 4494 - u8 reserved_2[0x8]; 4494 + u8 reserved_at_40[0x8]; 4495 4495 u8 cqn[0x18]; 4496 4496 4497 4497 union mlx5_ifc_modify_field_select_resize_field_select_auto_bits modify_field_select_resize_field_select; 4498 4498 4499 4499 struct mlx5_ifc_cqc_bits cq_context; 4500 4500 4501 - u8 reserved_3[0x600]; 4501 + u8 reserved_at_280[0x600]; 4502 4502 4503 4503 u8 pas[0][0x40]; 4504 4504 }; 4505 4505 4506 4506 struct mlx5_ifc_modify_cong_status_out_bits { 4507 4507 u8 status[0x8]; 4508 - u8 reserved_0[0x18]; 4508 + u8 reserved_at_8[0x18]; 4509 4509 4510 4510 u8 syndrome[0x20]; 4511 4511 4512 - u8 reserved_1[0x40]; 4512 + u8 reserved_at_40[0x40]; 4513 4513 }; 4514 4514 4515 4515 struct mlx5_ifc_modify_cong_status_in_bits { 4516 4516 u8 opcode[0x10]; 4517 - u8 reserved_0[0x10]; 4517 + u8 reserved_at_10[0x10]; 4518 4518 4519 - u8 reserved_1[0x10]; 4519 + u8 reserved_at_20[0x10]; 4520 4520 u8 op_mod[0x10]; 4521 4521 4522 - u8 reserved_2[0x18]; 4522 + u8 reserved_at_40[0x18]; 4523 4523 u8 priority[0x4]; 4524 4524 u8 cong_protocol[0x4]; 4525 4525 4526 4526 u8 enable[0x1]; 4527 4527 u8 tag_enable[0x1]; 4528 - u8 reserved_3[0x1e]; 4528 + u8 reserved_at_62[0x1e]; 4529 4529 }; 4530 4530 4531 4531 struct mlx5_ifc_modify_cong_params_out_bits { 4532 4532 u8 status[0x8]; 4533 - u8 reserved_0[0x18]; 4533 + u8 reserved_at_8[0x18]; 4534 4534 4535 4535 u8 syndrome[0x20]; 4536 4536 4537 - u8 reserved_1[0x40]; 4537 + u8 reserved_at_40[0x40]; 4538 4538 }; 4539 4539 4540 4540 struct mlx5_ifc_modify_cong_params_in_bits { 4541 4541 u8 opcode[0x10]; 4542 - u8 reserved_0[0x10]; 4542 + u8 reserved_at_10[0x10]; 4543 4543 4544 - u8 reserved_1[0x10]; 4544 + u8 reserved_at_20[0x10]; 4545 4545 u8 op_mod[0x10]; 4546 4546 4547 - u8 reserved_2[0x1c]; 4547 + u8 reserved_at_40[0x1c]; 4548 4548 u8 cong_protocol[0x4]; 4549 4549 4550 4550 union mlx5_ifc_field_select_802_1_r_roce_auto_bits field_select; 4551 4551 4552 - u8 reserved_3[0x80]; 4552 + u8 reserved_at_80[0x80]; 4553 4553 4554 4554 union mlx5_ifc_cong_control_roce_ecn_auto_bits congestion_parameters; 4555 4555 }; 4556 4556 4557 4557 struct mlx5_ifc_manage_pages_out_bits { 4558 4558 u8 status[0x8]; 4559 - u8 reserved_0[0x18]; 4559 + u8 reserved_at_8[0x18]; 4560 4560 4561 4561 u8 syndrome[0x20]; 4562 4562 4563 4563 u8 output_num_entries[0x20]; 4564 4564 4565 - u8 reserved_1[0x20]; 4565 + u8 reserved_at_60[0x20]; 4566 4566 4567 4567 u8 pas[0][0x40]; 4568 4568 }; ··· 4575 4575 4576 4576 struct mlx5_ifc_manage_pages_in_bits { 4577 4577 u8 opcode[0x10]; 4578 - u8 reserved_0[0x10]; 4578 + u8 reserved_at_10[0x10]; 4579 4579 4580 - u8 reserved_1[0x10]; 4580 + u8 reserved_at_20[0x10]; 4581 4581 u8 op_mod[0x10]; 4582 4582 4583 - u8 reserved_2[0x10]; 4583 + u8 reserved_at_40[0x10]; 4584 4584 u8 function_id[0x10]; 4585 4585 4586 4586 u8 input_num_entries[0x20]; ··· 4590 4590 4591 4591 struct mlx5_ifc_mad_ifc_out_bits { 4592 4592 u8 status[0x8]; 4593 - u8 reserved_0[0x18]; 4593 + u8 reserved_at_8[0x18]; 4594 4594 4595 4595 u8 syndrome[0x20]; 4596 4596 4597 - u8 reserved_1[0x40]; 4597 + u8 reserved_at_40[0x40]; 4598 4598 4599 4599 u8 response_mad_packet[256][0x8]; 4600 4600 }; 4601 4601 4602 4602 struct mlx5_ifc_mad_ifc_in_bits { 4603 4603 u8 opcode[0x10]; 4604 - u8 reserved_0[0x10]; 4604 + u8 reserved_at_10[0x10]; 4605 4605 4606 - u8 reserved_1[0x10]; 4606 + u8 reserved_at_20[0x10]; 4607 4607 u8 op_mod[0x10]; 4608 4608 4609 4609 u8 remote_lid[0x10]; 4610 - u8 reserved_2[0x8]; 4610 + u8 reserved_at_50[0x8]; 4611 4611 u8 port[0x8]; 4612 4612 4613 - u8 reserved_3[0x20]; 4613 + u8 reserved_at_60[0x20]; 4614 4614 4615 4615 u8 mad[256][0x8]; 4616 4616 }; 4617 4617 4618 4618 struct mlx5_ifc_init_hca_out_bits { 4619 4619 u8 status[0x8]; 4620 - u8 reserved_0[0x18]; 4620 + u8 reserved_at_8[0x18]; 4621 4621 4622 4622 u8 syndrome[0x20]; 4623 4623 4624 - u8 reserved_1[0x40]; 4624 + u8 reserved_at_40[0x40]; 4625 4625 }; 4626 4626 4627 4627 struct mlx5_ifc_init_hca_in_bits { 4628 4628 u8 opcode[0x10]; 4629 - u8 reserved_0[0x10]; 4629 + u8 reserved_at_10[0x10]; 4630 4630 4631 - u8 reserved_1[0x10]; 4631 + u8 reserved_at_20[0x10]; 4632 4632 u8 op_mod[0x10]; 4633 4633 4634 - u8 reserved_2[0x40]; 4634 + u8 reserved_at_40[0x40]; 4635 4635 }; 4636 4636 4637 4637 struct mlx5_ifc_init2rtr_qp_out_bits { 4638 4638 u8 status[0x8]; 4639 - u8 reserved_0[0x18]; 4639 + u8 reserved_at_8[0x18]; 4640 4640 4641 4641 u8 syndrome[0x20]; 4642 4642 4643 - u8 reserved_1[0x40]; 4643 + u8 reserved_at_40[0x40]; 4644 4644 }; 4645 4645 4646 4646 struct mlx5_ifc_init2rtr_qp_in_bits { 4647 4647 u8 opcode[0x10]; 4648 - u8 reserved_0[0x10]; 4648 + u8 reserved_at_10[0x10]; 4649 4649 4650 - u8 reserved_1[0x10]; 4650 + u8 reserved_at_20[0x10]; 4651 4651 u8 op_mod[0x10]; 4652 4652 4653 - u8 reserved_2[0x8]; 4653 + u8 reserved_at_40[0x8]; 4654 4654 u8 qpn[0x18]; 4655 4655 4656 - u8 reserved_3[0x20]; 4656 + u8 reserved_at_60[0x20]; 4657 4657 4658 4658 u8 opt_param_mask[0x20]; 4659 4659 4660 - u8 reserved_4[0x20]; 4660 + u8 reserved_at_a0[0x20]; 4661 4661 4662 4662 struct mlx5_ifc_qpc_bits qpc; 4663 4663 4664 - u8 reserved_5[0x80]; 4664 + u8 reserved_at_800[0x80]; 4665 4665 }; 4666 4666 4667 4667 struct mlx5_ifc_init2init_qp_out_bits { 4668 4668 u8 status[0x8]; 4669 - u8 reserved_0[0x18]; 4669 + u8 reserved_at_8[0x18]; 4670 4670 4671 4671 u8 syndrome[0x20]; 4672 4672 4673 - u8 reserved_1[0x40]; 4673 + u8 reserved_at_40[0x40]; 4674 4674 }; 4675 4675 4676 4676 struct mlx5_ifc_init2init_qp_in_bits { 4677 4677 u8 opcode[0x10]; 4678 - u8 reserved_0[0x10]; 4678 + u8 reserved_at_10[0x10]; 4679 4679 4680 - u8 reserved_1[0x10]; 4680 + u8 reserved_at_20[0x10]; 4681 4681 u8 op_mod[0x10]; 4682 4682 4683 - u8 reserved_2[0x8]; 4683 + u8 reserved_at_40[0x8]; 4684 4684 u8 qpn[0x18]; 4685 4685 4686 - u8 reserved_3[0x20]; 4686 + u8 reserved_at_60[0x20]; 4687 4687 4688 4688 u8 opt_param_mask[0x20]; 4689 4689 4690 - u8 reserved_4[0x20]; 4690 + u8 reserved_at_a0[0x20]; 4691 4691 4692 4692 struct mlx5_ifc_qpc_bits qpc; 4693 4693 4694 - u8 reserved_5[0x80]; 4694 + u8 reserved_at_800[0x80]; 4695 4695 }; 4696 4696 4697 4697 struct mlx5_ifc_get_dropped_packet_log_out_bits { 4698 4698 u8 status[0x8]; 4699 - u8 reserved_0[0x18]; 4699 + u8 reserved_at_8[0x18]; 4700 4700 4701 4701 u8 syndrome[0x20]; 4702 4702 4703 - u8 reserved_1[0x40]; 4703 + u8 reserved_at_40[0x40]; 4704 4704 4705 4705 u8 packet_headers_log[128][0x8]; 4706 4706 ··· 4709 4709 4710 4710 struct mlx5_ifc_get_dropped_packet_log_in_bits { 4711 4711 u8 opcode[0x10]; 4712 - u8 reserved_0[0x10]; 4712 + u8 reserved_at_10[0x10]; 4713 4713 4714 - u8 reserved_1[0x10]; 4714 + u8 reserved_at_20[0x10]; 4715 4715 u8 op_mod[0x10]; 4716 4716 4717 - u8 reserved_2[0x40]; 4717 + u8 reserved_at_40[0x40]; 4718 4718 }; 4719 4719 4720 4720 struct mlx5_ifc_gen_eqe_in_bits { 4721 4721 u8 opcode[0x10]; 4722 - u8 reserved_0[0x10]; 4722 + u8 reserved_at_10[0x10]; 4723 4723 4724 - u8 reserved_1[0x10]; 4724 + u8 reserved_at_20[0x10]; 4725 4725 u8 op_mod[0x10]; 4726 4726 4727 - u8 reserved_2[0x18]; 4727 + u8 reserved_at_40[0x18]; 4728 4728 u8 eq_number[0x8]; 4729 4729 4730 - u8 reserved_3[0x20]; 4730 + u8 reserved_at_60[0x20]; 4731 4731 4732 4732 u8 eqe[64][0x8]; 4733 4733 }; 4734 4734 4735 4735 struct mlx5_ifc_gen_eq_out_bits { 4736 4736 u8 status[0x8]; 4737 - u8 reserved_0[0x18]; 4737 + u8 reserved_at_8[0x18]; 4738 4738 4739 4739 u8 syndrome[0x20]; 4740 4740 4741 - u8 reserved_1[0x40]; 4741 + u8 reserved_at_40[0x40]; 4742 4742 }; 4743 4743 4744 4744 struct mlx5_ifc_enable_hca_out_bits { 4745 4745 u8 status[0x8]; 4746 - u8 reserved_0[0x18]; 4746 + u8 reserved_at_8[0x18]; 4747 4747 4748 4748 u8 syndrome[0x20]; 4749 4749 4750 - u8 reserved_1[0x20]; 4750 + u8 reserved_at_40[0x20]; 4751 4751 }; 4752 4752 4753 4753 struct mlx5_ifc_enable_hca_in_bits { 4754 4754 u8 opcode[0x10]; 4755 - u8 reserved_0[0x10]; 4755 + u8 reserved_at_10[0x10]; 4756 4756 4757 - u8 reserved_1[0x10]; 4757 + u8 reserved_at_20[0x10]; 4758 4758 u8 op_mod[0x10]; 4759 4759 4760 - u8 reserved_2[0x10]; 4760 + u8 reserved_at_40[0x10]; 4761 4761 u8 function_id[0x10]; 4762 4762 4763 - u8 reserved_3[0x20]; 4763 + u8 reserved_at_60[0x20]; 4764 4764 }; 4765 4765 4766 4766 struct mlx5_ifc_drain_dct_out_bits { 4767 4767 u8 status[0x8]; 4768 - u8 reserved_0[0x18]; 4768 + u8 reserved_at_8[0x18]; 4769 4769 4770 4770 u8 syndrome[0x20]; 4771 4771 4772 - u8 reserved_1[0x40]; 4772 + u8 reserved_at_40[0x40]; 4773 4773 }; 4774 4774 4775 4775 struct mlx5_ifc_drain_dct_in_bits { 4776 4776 u8 opcode[0x10]; 4777 - u8 reserved_0[0x10]; 4777 + u8 reserved_at_10[0x10]; 4778 4778 4779 - u8 reserved_1[0x10]; 4779 + u8 reserved_at_20[0x10]; 4780 4780 u8 op_mod[0x10]; 4781 4781 4782 - u8 reserved_2[0x8]; 4782 + u8 reserved_at_40[0x8]; 4783 4783 u8 dctn[0x18]; 4784 4784 4785 - u8 reserved_3[0x20]; 4785 + u8 reserved_at_60[0x20]; 4786 4786 }; 4787 4787 4788 4788 struct mlx5_ifc_disable_hca_out_bits { 4789 4789 u8 status[0x8]; 4790 - u8 reserved_0[0x18]; 4790 + u8 reserved_at_8[0x18]; 4791 4791 4792 4792 u8 syndrome[0x20]; 4793 4793 4794 - u8 reserved_1[0x20]; 4794 + u8 reserved_at_40[0x20]; 4795 4795 }; 4796 4796 4797 4797 struct mlx5_ifc_disable_hca_in_bits { 4798 4798 u8 opcode[0x10]; 4799 - u8 reserved_0[0x10]; 4799 + u8 reserved_at_10[0x10]; 4800 4800 4801 - u8 reserved_1[0x10]; 4801 + u8 reserved_at_20[0x10]; 4802 4802 u8 op_mod[0x10]; 4803 4803 4804 - u8 reserved_2[0x10]; 4804 + u8 reserved_at_40[0x10]; 4805 4805 u8 function_id[0x10]; 4806 4806 4807 - u8 reserved_3[0x20]; 4807 + u8 reserved_at_60[0x20]; 4808 4808 }; 4809 4809 4810 4810 struct mlx5_ifc_detach_from_mcg_out_bits { 4811 4811 u8 status[0x8]; 4812 - u8 reserved_0[0x18]; 4812 + u8 reserved_at_8[0x18]; 4813 4813 4814 4814 u8 syndrome[0x20]; 4815 4815 4816 - u8 reserved_1[0x40]; 4816 + u8 reserved_at_40[0x40]; 4817 4817 }; 4818 4818 4819 4819 struct mlx5_ifc_detach_from_mcg_in_bits { 4820 4820 u8 opcode[0x10]; 4821 - u8 reserved_0[0x10]; 4821 + u8 reserved_at_10[0x10]; 4822 4822 4823 - u8 reserved_1[0x10]; 4823 + u8 reserved_at_20[0x10]; 4824 4824 u8 op_mod[0x10]; 4825 4825 4826 - u8 reserved_2[0x8]; 4826 + u8 reserved_at_40[0x8]; 4827 4827 u8 qpn[0x18]; 4828 4828 4829 - u8 reserved_3[0x20]; 4829 + u8 reserved_at_60[0x20]; 4830 4830 4831 4831 u8 multicast_gid[16][0x8]; 4832 4832 }; 4833 4833 4834 4834 struct mlx5_ifc_destroy_xrc_srq_out_bits { 4835 4835 u8 status[0x8]; 4836 - u8 reserved_0[0x18]; 4836 + u8 reserved_at_8[0x18]; 4837 4837 4838 4838 u8 syndrome[0x20]; 4839 4839 4840 - u8 reserved_1[0x40]; 4840 + u8 reserved_at_40[0x40]; 4841 4841 }; 4842 4842 4843 4843 struct mlx5_ifc_destroy_xrc_srq_in_bits { 4844 4844 u8 opcode[0x10]; 4845 - u8 reserved_0[0x10]; 4845 + u8 reserved_at_10[0x10]; 4846 4846 4847 - u8 reserved_1[0x10]; 4847 + u8 reserved_at_20[0x10]; 4848 4848 u8 op_mod[0x10]; 4849 4849 4850 - u8 reserved_2[0x8]; 4850 + u8 reserved_at_40[0x8]; 4851 4851 u8 xrc_srqn[0x18]; 4852 4852 4853 - u8 reserved_3[0x20]; 4853 + u8 reserved_at_60[0x20]; 4854 4854 }; 4855 4855 4856 4856 struct mlx5_ifc_destroy_tis_out_bits { 4857 4857 u8 status[0x8]; 4858 - u8 reserved_0[0x18]; 4858 + u8 reserved_at_8[0x18]; 4859 4859 4860 4860 u8 syndrome[0x20]; 4861 4861 4862 - u8 reserved_1[0x40]; 4862 + u8 reserved_at_40[0x40]; 4863 4863 }; 4864 4864 4865 4865 struct mlx5_ifc_destroy_tis_in_bits { 4866 4866 u8 opcode[0x10]; 4867 - u8 reserved_0[0x10]; 4867 + u8 reserved_at_10[0x10]; 4868 4868 4869 - u8 reserved_1[0x10]; 4869 + u8 reserved_at_20[0x10]; 4870 4870 u8 op_mod[0x10]; 4871 4871 4872 - u8 reserved_2[0x8]; 4872 + u8 reserved_at_40[0x8]; 4873 4873 u8 tisn[0x18]; 4874 4874 4875 - u8 reserved_3[0x20]; 4875 + u8 reserved_at_60[0x20]; 4876 4876 }; 4877 4877 4878 4878 struct mlx5_ifc_destroy_tir_out_bits { 4879 4879 u8 status[0x8]; 4880 - u8 reserved_0[0x18]; 4880 + u8 reserved_at_8[0x18]; 4881 4881 4882 4882 u8 syndrome[0x20]; 4883 4883 4884 - u8 reserved_1[0x40]; 4884 + u8 reserved_at_40[0x40]; 4885 4885 }; 4886 4886 4887 4887 struct mlx5_ifc_destroy_tir_in_bits { 4888 4888 u8 opcode[0x10]; 4889 - u8 reserved_0[0x10]; 4889 + u8 reserved_at_10[0x10]; 4890 4890 4891 - u8 reserved_1[0x10]; 4891 + u8 reserved_at_20[0x10]; 4892 4892 u8 op_mod[0x10]; 4893 4893 4894 - u8 reserved_2[0x8]; 4894 + u8 reserved_at_40[0x8]; 4895 4895 u8 tirn[0x18]; 4896 4896 4897 - u8 reserved_3[0x20]; 4897 + u8 reserved_at_60[0x20]; 4898 4898 }; 4899 4899 4900 4900 struct mlx5_ifc_destroy_srq_out_bits { 4901 4901 u8 status[0x8]; 4902 - u8 reserved_0[0x18]; 4902 + u8 reserved_at_8[0x18]; 4903 4903 4904 4904 u8 syndrome[0x20]; 4905 4905 4906 - u8 reserved_1[0x40]; 4906 + u8 reserved_at_40[0x40]; 4907 4907 }; 4908 4908 4909 4909 struct mlx5_ifc_destroy_srq_in_bits { 4910 4910 u8 opcode[0x10]; 4911 - u8 reserved_0[0x10]; 4911 + u8 reserved_at_10[0x10]; 4912 4912 4913 - u8 reserved_1[0x10]; 4913 + u8 reserved_at_20[0x10]; 4914 4914 u8 op_mod[0x10]; 4915 4915 4916 - u8 reserved_2[0x8]; 4916 + u8 reserved_at_40[0x8]; 4917 4917 u8 srqn[0x18]; 4918 4918 4919 - u8 reserved_3[0x20]; 4919 + u8 reserved_at_60[0x20]; 4920 4920 }; 4921 4921 4922 4922 struct mlx5_ifc_destroy_sq_out_bits { 4923 4923 u8 status[0x8]; 4924 - u8 reserved_0[0x18]; 4924 + u8 reserved_at_8[0x18]; 4925 4925 4926 4926 u8 syndrome[0x20]; 4927 4927 4928 - u8 reserved_1[0x40]; 4928 + u8 reserved_at_40[0x40]; 4929 4929 }; 4930 4930 4931 4931 struct mlx5_ifc_destroy_sq_in_bits { 4932 4932 u8 opcode[0x10]; 4933 - u8 reserved_0[0x10]; 4933 + u8 reserved_at_10[0x10]; 4934 4934 4935 - u8 reserved_1[0x10]; 4935 + u8 reserved_at_20[0x10]; 4936 4936 u8 op_mod[0x10]; 4937 4937 4938 - u8 reserved_2[0x8]; 4938 + u8 reserved_at_40[0x8]; 4939 4939 u8 sqn[0x18]; 4940 4940 4941 - u8 reserved_3[0x20]; 4941 + u8 reserved_at_60[0x20]; 4942 4942 }; 4943 4943 4944 4944 struct mlx5_ifc_destroy_rqt_out_bits { 4945 4945 u8 status[0x8]; 4946 - u8 reserved_0[0x18]; 4946 + u8 reserved_at_8[0x18]; 4947 4947 4948 4948 u8 syndrome[0x20]; 4949 4949 4950 - u8 reserved_1[0x40]; 4950 + u8 reserved_at_40[0x40]; 4951 4951 }; 4952 4952 4953 4953 struct mlx5_ifc_destroy_rqt_in_bits { 4954 4954 u8 opcode[0x10]; 4955 - u8 reserved_0[0x10]; 4955 + u8 reserved_at_10[0x10]; 4956 4956 4957 - u8 reserved_1[0x10]; 4957 + u8 reserved_at_20[0x10]; 4958 4958 u8 op_mod[0x10]; 4959 4959 4960 - u8 reserved_2[0x8]; 4960 + u8 reserved_at_40[0x8]; 4961 4961 u8 rqtn[0x18]; 4962 4962 4963 - u8 reserved_3[0x20]; 4963 + u8 reserved_at_60[0x20]; 4964 4964 }; 4965 4965 4966 4966 struct mlx5_ifc_destroy_rq_out_bits { 4967 4967 u8 status[0x8]; 4968 - u8 reserved_0[0x18]; 4968 + u8 reserved_at_8[0x18]; 4969 4969 4970 4970 u8 syndrome[0x20]; 4971 4971 4972 - u8 reserved_1[0x40]; 4972 + u8 reserved_at_40[0x40]; 4973 4973 }; 4974 4974 4975 4975 struct mlx5_ifc_destroy_rq_in_bits { 4976 4976 u8 opcode[0x10]; 4977 - u8 reserved_0[0x10]; 4977 + u8 reserved_at_10[0x10]; 4978 4978 4979 - u8 reserved_1[0x10]; 4979 + u8 reserved_at_20[0x10]; 4980 4980 u8 op_mod[0x10]; 4981 4981 4982 - u8 reserved_2[0x8]; 4982 + u8 reserved_at_40[0x8]; 4983 4983 u8 rqn[0x18]; 4984 4984 4985 - u8 reserved_3[0x20]; 4985 + u8 reserved_at_60[0x20]; 4986 4986 }; 4987 4987 4988 4988 struct mlx5_ifc_destroy_rmp_out_bits { 4989 4989 u8 status[0x8]; 4990 - u8 reserved_0[0x18]; 4990 + u8 reserved_at_8[0x18]; 4991 4991 4992 4992 u8 syndrome[0x20]; 4993 4993 4994 - u8 reserved_1[0x40]; 4994 + u8 reserved_at_40[0x40]; 4995 4995 }; 4996 4996 4997 4997 struct mlx5_ifc_destroy_rmp_in_bits { 4998 4998 u8 opcode[0x10]; 4999 - u8 reserved_0[0x10]; 4999 + u8 reserved_at_10[0x10]; 5000 5000 5001 - u8 reserved_1[0x10]; 5001 + u8 reserved_at_20[0x10]; 5002 5002 u8 op_mod[0x10]; 5003 5003 5004 - u8 reserved_2[0x8]; 5004 + u8 reserved_at_40[0x8]; 5005 5005 u8 rmpn[0x18]; 5006 5006 5007 - u8 reserved_3[0x20]; 5007 + u8 reserved_at_60[0x20]; 5008 5008 }; 5009 5009 5010 5010 struct mlx5_ifc_destroy_qp_out_bits { 5011 5011 u8 status[0x8]; 5012 - u8 reserved_0[0x18]; 5012 + u8 reserved_at_8[0x18]; 5013 5013 5014 5014 u8 syndrome[0x20]; 5015 5015 5016 - u8 reserved_1[0x40]; 5016 + u8 reserved_at_40[0x40]; 5017 5017 }; 5018 5018 5019 5019 struct mlx5_ifc_destroy_qp_in_bits { 5020 5020 u8 opcode[0x10]; 5021 - u8 reserved_0[0x10]; 5021 + u8 reserved_at_10[0x10]; 5022 5022 5023 - u8 reserved_1[0x10]; 5023 + u8 reserved_at_20[0x10]; 5024 5024 u8 op_mod[0x10]; 5025 5025 5026 - u8 reserved_2[0x8]; 5026 + u8 reserved_at_40[0x8]; 5027 5027 u8 qpn[0x18]; 5028 5028 5029 - u8 reserved_3[0x20]; 5029 + u8 reserved_at_60[0x20]; 5030 5030 }; 5031 5031 5032 5032 struct mlx5_ifc_destroy_psv_out_bits { 5033 5033 u8 status[0x8]; 5034 - u8 reserved_0[0x18]; 5034 + u8 reserved_at_8[0x18]; 5035 5035 5036 5036 u8 syndrome[0x20]; 5037 5037 5038 - u8 reserved_1[0x40]; 5038 + u8 reserved_at_40[0x40]; 5039 5039 }; 5040 5040 5041 5041 struct mlx5_ifc_destroy_psv_in_bits { 5042 5042 u8 opcode[0x10]; 5043 - u8 reserved_0[0x10]; 5043 + u8 reserved_at_10[0x10]; 5044 5044 5045 - u8 reserved_1[0x10]; 5045 + u8 reserved_at_20[0x10]; 5046 5046 u8 op_mod[0x10]; 5047 5047 5048 - u8 reserved_2[0x8]; 5048 + u8 reserved_at_40[0x8]; 5049 5049 u8 psvn[0x18]; 5050 5050 5051 - u8 reserved_3[0x20]; 5051 + u8 reserved_at_60[0x20]; 5052 5052 }; 5053 5053 5054 5054 struct mlx5_ifc_destroy_mkey_out_bits { 5055 5055 u8 status[0x8]; 5056 - u8 reserved_0[0x18]; 5056 + u8 reserved_at_8[0x18]; 5057 5057 5058 5058 u8 syndrome[0x20]; 5059 5059 5060 - u8 reserved_1[0x40]; 5060 + u8 reserved_at_40[0x40]; 5061 5061 }; 5062 5062 5063 5063 struct mlx5_ifc_destroy_mkey_in_bits { 5064 5064 u8 opcode[0x10]; 5065 - u8 reserved_0[0x10]; 5065 + u8 reserved_at_10[0x10]; 5066 5066 5067 - u8 reserved_1[0x10]; 5067 + u8 reserved_at_20[0x10]; 5068 5068 u8 op_mod[0x10]; 5069 5069 5070 - u8 reserved_2[0x8]; 5070 + u8 reserved_at_40[0x8]; 5071 5071 u8 mkey_index[0x18]; 5072 5072 5073 - u8 reserved_3[0x20]; 5073 + u8 reserved_at_60[0x20]; 5074 5074 }; 5075 5075 5076 5076 struct mlx5_ifc_destroy_flow_table_out_bits { 5077 5077 u8 status[0x8]; 5078 - u8 reserved_0[0x18]; 5078 + u8 reserved_at_8[0x18]; 5079 5079 5080 5080 u8 syndrome[0x20]; 5081 5081 5082 - u8 reserved_1[0x40]; 5082 + u8 reserved_at_40[0x40]; 5083 5083 }; 5084 5084 5085 5085 struct mlx5_ifc_destroy_flow_table_in_bits { 5086 5086 u8 opcode[0x10]; 5087 - u8 reserved_0[0x10]; 5087 + u8 reserved_at_10[0x10]; 5088 5088 5089 - u8 reserved_1[0x10]; 5089 + u8 reserved_at_20[0x10]; 5090 5090 u8 op_mod[0x10]; 5091 5091 5092 - u8 reserved_2[0x40]; 5092 + u8 reserved_at_40[0x40]; 5093 5093 5094 5094 u8 table_type[0x8]; 5095 - u8 reserved_3[0x18]; 5095 + u8 reserved_at_88[0x18]; 5096 5096 5097 - u8 reserved_4[0x8]; 5097 + u8 reserved_at_a0[0x8]; 5098 5098 u8 table_id[0x18]; 5099 5099 5100 - u8 reserved_5[0x140]; 5100 + u8 reserved_at_c0[0x140]; 5101 5101 }; 5102 5102 5103 5103 struct mlx5_ifc_destroy_flow_group_out_bits { 5104 5104 u8 status[0x8]; 5105 - u8 reserved_0[0x18]; 5105 + u8 reserved_at_8[0x18]; 5106 5106 5107 5107 u8 syndrome[0x20]; 5108 5108 5109 - u8 reserved_1[0x40]; 5109 + u8 reserved_at_40[0x40]; 5110 5110 }; 5111 5111 5112 5112 struct mlx5_ifc_destroy_flow_group_in_bits { 5113 5113 u8 opcode[0x10]; 5114 - u8 reserved_0[0x10]; 5114 + u8 reserved_at_10[0x10]; 5115 5115 5116 - u8 reserved_1[0x10]; 5116 + u8 reserved_at_20[0x10]; 5117 5117 u8 op_mod[0x10]; 5118 5118 5119 - u8 reserved_2[0x40]; 5119 + u8 reserved_at_40[0x40]; 5120 5120 5121 5121 u8 table_type[0x8]; 5122 - u8 reserved_3[0x18]; 5122 + u8 reserved_at_88[0x18]; 5123 5123 5124 - u8 reserved_4[0x8]; 5124 + u8 reserved_at_a0[0x8]; 5125 5125 u8 table_id[0x18]; 5126 5126 5127 5127 u8 group_id[0x20]; 5128 5128 5129 - u8 reserved_5[0x120]; 5129 + u8 reserved_at_e0[0x120]; 5130 5130 }; 5131 5131 5132 5132 struct mlx5_ifc_destroy_eq_out_bits { 5133 5133 u8 status[0x8]; 5134 - u8 reserved_0[0x18]; 5134 + u8 reserved_at_8[0x18]; 5135 5135 5136 5136 u8 syndrome[0x20]; 5137 5137 5138 - u8 reserved_1[0x40]; 5138 + u8 reserved_at_40[0x40]; 5139 5139 }; 5140 5140 5141 5141 struct mlx5_ifc_destroy_eq_in_bits { 5142 5142 u8 opcode[0x10]; 5143 - u8 reserved_0[0x10]; 5143 + u8 reserved_at_10[0x10]; 5144 5144 5145 - u8 reserved_1[0x10]; 5145 + u8 reserved_at_20[0x10]; 5146 5146 u8 op_mod[0x10]; 5147 5147 5148 - u8 reserved_2[0x18]; 5148 + u8 reserved_at_40[0x18]; 5149 5149 u8 eq_number[0x8]; 5150 5150 5151 - u8 reserved_3[0x20]; 5151 + u8 reserved_at_60[0x20]; 5152 5152 }; 5153 5153 5154 5154 struct mlx5_ifc_destroy_dct_out_bits { 5155 5155 u8 status[0x8]; 5156 - u8 reserved_0[0x18]; 5156 + u8 reserved_at_8[0x18]; 5157 5157 5158 5158 u8 syndrome[0x20]; 5159 5159 5160 - u8 reserved_1[0x40]; 5160 + u8 reserved_at_40[0x40]; 5161 5161 }; 5162 5162 5163 5163 struct mlx5_ifc_destroy_dct_in_bits { 5164 5164 u8 opcode[0x10]; 5165 - u8 reserved_0[0x10]; 5165 + u8 reserved_at_10[0x10]; 5166 5166 5167 - u8 reserved_1[0x10]; 5167 + u8 reserved_at_20[0x10]; 5168 5168 u8 op_mod[0x10]; 5169 5169 5170 - u8 reserved_2[0x8]; 5170 + u8 reserved_at_40[0x8]; 5171 5171 u8 dctn[0x18]; 5172 5172 5173 - u8 reserved_3[0x20]; 5173 + u8 reserved_at_60[0x20]; 5174 5174 }; 5175 5175 5176 5176 struct mlx5_ifc_destroy_cq_out_bits { 5177 5177 u8 status[0x8]; 5178 - u8 reserved_0[0x18]; 5178 + u8 reserved_at_8[0x18]; 5179 5179 5180 5180 u8 syndrome[0x20]; 5181 5181 5182 - u8 reserved_1[0x40]; 5182 + u8 reserved_at_40[0x40]; 5183 5183 }; 5184 5184 5185 5185 struct mlx5_ifc_destroy_cq_in_bits { 5186 5186 u8 opcode[0x10]; 5187 - u8 reserved_0[0x10]; 5187 + u8 reserved_at_10[0x10]; 5188 5188 5189 - u8 reserved_1[0x10]; 5189 + u8 reserved_at_20[0x10]; 5190 5190 u8 op_mod[0x10]; 5191 5191 5192 - u8 reserved_2[0x8]; 5192 + u8 reserved_at_40[0x8]; 5193 5193 u8 cqn[0x18]; 5194 5194 5195 - u8 reserved_3[0x20]; 5195 + u8 reserved_at_60[0x20]; 5196 5196 }; 5197 5197 5198 5198 struct mlx5_ifc_delete_vxlan_udp_dport_out_bits { 5199 5199 u8 status[0x8]; 5200 - u8 reserved_0[0x18]; 5200 + u8 reserved_at_8[0x18]; 5201 5201 5202 5202 u8 syndrome[0x20]; 5203 5203 5204 - u8 reserved_1[0x40]; 5204 + u8 reserved_at_40[0x40]; 5205 5205 }; 5206 5206 5207 5207 struct mlx5_ifc_delete_vxlan_udp_dport_in_bits { 5208 5208 u8 opcode[0x10]; 5209 - u8 reserved_0[0x10]; 5209 + u8 reserved_at_10[0x10]; 5210 5210 5211 - u8 reserved_1[0x10]; 5211 + u8 reserved_at_20[0x10]; 5212 5212 u8 op_mod[0x10]; 5213 5213 5214 - u8 reserved_2[0x20]; 5214 + u8 reserved_at_40[0x20]; 5215 5215 5216 - u8 reserved_3[0x10]; 5216 + u8 reserved_at_60[0x10]; 5217 5217 u8 vxlan_udp_port[0x10]; 5218 5218 }; 5219 5219 5220 5220 struct mlx5_ifc_delete_l2_table_entry_out_bits { 5221 5221 u8 status[0x8]; 5222 - u8 reserved_0[0x18]; 5222 + u8 reserved_at_8[0x18]; 5223 5223 5224 5224 u8 syndrome[0x20]; 5225 5225 5226 - u8 reserved_1[0x40]; 5226 + u8 reserved_at_40[0x40]; 5227 5227 }; 5228 5228 5229 5229 struct mlx5_ifc_delete_l2_table_entry_in_bits { 5230 5230 u8 opcode[0x10]; 5231 - u8 reserved_0[0x10]; 5231 + u8 reserved_at_10[0x10]; 5232 5232 5233 - u8 reserved_1[0x10]; 5233 + u8 reserved_at_20[0x10]; 5234 5234 u8 op_mod[0x10]; 5235 5235 5236 - u8 reserved_2[0x60]; 5236 + u8 reserved_at_40[0x60]; 5237 5237 5238 - u8 reserved_3[0x8]; 5238 + u8 reserved_at_a0[0x8]; 5239 5239 u8 table_index[0x18]; 5240 5240 5241 - u8 reserved_4[0x140]; 5241 + u8 reserved_at_c0[0x140]; 5242 5242 }; 5243 5243 5244 5244 struct mlx5_ifc_delete_fte_out_bits { 5245 5245 u8 status[0x8]; 5246 - u8 reserved_0[0x18]; 5246 + u8 reserved_at_8[0x18]; 5247 5247 5248 5248 u8 syndrome[0x20]; 5249 5249 5250 - u8 reserved_1[0x40]; 5250 + u8 reserved_at_40[0x40]; 5251 5251 }; 5252 5252 5253 5253 struct mlx5_ifc_delete_fte_in_bits { 5254 5254 u8 opcode[0x10]; 5255 - u8 reserved_0[0x10]; 5255 + u8 reserved_at_10[0x10]; 5256 5256 5257 - u8 reserved_1[0x10]; 5257 + u8 reserved_at_20[0x10]; 5258 5258 u8 op_mod[0x10]; 5259 5259 5260 - u8 reserved_2[0x40]; 5260 + u8 reserved_at_40[0x40]; 5261 5261 5262 5262 u8 table_type[0x8]; 5263 - u8 reserved_3[0x18]; 5263 + u8 reserved_at_88[0x18]; 5264 5264 5265 - u8 reserved_4[0x8]; 5265 + u8 reserved_at_a0[0x8]; 5266 5266 u8 table_id[0x18]; 5267 5267 5268 - u8 reserved_5[0x40]; 5268 + u8 reserved_at_c0[0x40]; 5269 5269 5270 5270 u8 flow_index[0x20]; 5271 5271 5272 - u8 reserved_6[0xe0]; 5272 + u8 reserved_at_120[0xe0]; 5273 5273 }; 5274 5274 5275 5275 struct mlx5_ifc_dealloc_xrcd_out_bits { 5276 5276 u8 status[0x8]; 5277 - u8 reserved_0[0x18]; 5277 + u8 reserved_at_8[0x18]; 5278 5278 5279 5279 u8 syndrome[0x20]; 5280 5280 5281 - u8 reserved_1[0x40]; 5281 + u8 reserved_at_40[0x40]; 5282 5282 }; 5283 5283 5284 5284 struct mlx5_ifc_dealloc_xrcd_in_bits { 5285 5285 u8 opcode[0x10]; 5286 - u8 reserved_0[0x10]; 5286 + u8 reserved_at_10[0x10]; 5287 5287 5288 - u8 reserved_1[0x10]; 5288 + u8 reserved_at_20[0x10]; 5289 5289 u8 op_mod[0x10]; 5290 5290 5291 - u8 reserved_2[0x8]; 5291 + u8 reserved_at_40[0x8]; 5292 5292 u8 xrcd[0x18]; 5293 5293 5294 - u8 reserved_3[0x20]; 5294 + u8 reserved_at_60[0x20]; 5295 5295 }; 5296 5296 5297 5297 struct mlx5_ifc_dealloc_uar_out_bits { 5298 5298 u8 status[0x8]; 5299 - u8 reserved_0[0x18]; 5299 + u8 reserved_at_8[0x18]; 5300 5300 5301 5301 u8 syndrome[0x20]; 5302 5302 5303 - u8 reserved_1[0x40]; 5303 + u8 reserved_at_40[0x40]; 5304 5304 }; 5305 5305 5306 5306 struct mlx5_ifc_dealloc_uar_in_bits { 5307 5307 u8 opcode[0x10]; 5308 - u8 reserved_0[0x10]; 5308 + u8 reserved_at_10[0x10]; 5309 5309 5310 - u8 reserved_1[0x10]; 5310 + u8 reserved_at_20[0x10]; 5311 5311 u8 op_mod[0x10]; 5312 5312 5313 - u8 reserved_2[0x8]; 5313 + u8 reserved_at_40[0x8]; 5314 5314 u8 uar[0x18]; 5315 5315 5316 - u8 reserved_3[0x20]; 5316 + u8 reserved_at_60[0x20]; 5317 5317 }; 5318 5318 5319 5319 struct mlx5_ifc_dealloc_transport_domain_out_bits { 5320 5320 u8 status[0x8]; 5321 - u8 reserved_0[0x18]; 5321 + u8 reserved_at_8[0x18]; 5322 5322 5323 5323 u8 syndrome[0x20]; 5324 5324 5325 - u8 reserved_1[0x40]; 5325 + u8 reserved_at_40[0x40]; 5326 5326 }; 5327 5327 5328 5328 struct mlx5_ifc_dealloc_transport_domain_in_bits { 5329 5329 u8 opcode[0x10]; 5330 - u8 reserved_0[0x10]; 5330 + u8 reserved_at_10[0x10]; 5331 5331 5332 - u8 reserved_1[0x10]; 5332 + u8 reserved_at_20[0x10]; 5333 5333 u8 op_mod[0x10]; 5334 5334 5335 - u8 reserved_2[0x8]; 5335 + u8 reserved_at_40[0x8]; 5336 5336 u8 transport_domain[0x18]; 5337 5337 5338 - u8 reserved_3[0x20]; 5338 + u8 reserved_at_60[0x20]; 5339 5339 }; 5340 5340 5341 5341 struct mlx5_ifc_dealloc_q_counter_out_bits { 5342 5342 u8 status[0x8]; 5343 - u8 reserved_0[0x18]; 5343 + u8 reserved_at_8[0x18]; 5344 5344 5345 5345 u8 syndrome[0x20]; 5346 5346 5347 - u8 reserved_1[0x40]; 5347 + u8 reserved_at_40[0x40]; 5348 5348 }; 5349 5349 5350 5350 struct mlx5_ifc_dealloc_q_counter_in_bits { 5351 5351 u8 opcode[0x10]; 5352 - u8 reserved_0[0x10]; 5352 + u8 reserved_at_10[0x10]; 5353 5353 5354 - u8 reserved_1[0x10]; 5354 + u8 reserved_at_20[0x10]; 5355 5355 u8 op_mod[0x10]; 5356 5356 5357 - u8 reserved_2[0x18]; 5357 + u8 reserved_at_40[0x18]; 5358 5358 u8 counter_set_id[0x8]; 5359 5359 5360 - u8 reserved_3[0x20]; 5360 + u8 reserved_at_60[0x20]; 5361 5361 }; 5362 5362 5363 5363 struct mlx5_ifc_dealloc_pd_out_bits { 5364 5364 u8 status[0x8]; 5365 - u8 reserved_0[0x18]; 5365 + u8 reserved_at_8[0x18]; 5366 5366 5367 5367 u8 syndrome[0x20]; 5368 5368 5369 - u8 reserved_1[0x40]; 5369 + u8 reserved_at_40[0x40]; 5370 5370 }; 5371 5371 5372 5372 struct mlx5_ifc_dealloc_pd_in_bits { 5373 5373 u8 opcode[0x10]; 5374 - u8 reserved_0[0x10]; 5374 + u8 reserved_at_10[0x10]; 5375 5375 5376 - u8 reserved_1[0x10]; 5376 + u8 reserved_at_20[0x10]; 5377 5377 u8 op_mod[0x10]; 5378 5378 5379 - u8 reserved_2[0x8]; 5379 + u8 reserved_at_40[0x8]; 5380 5380 u8 pd[0x18]; 5381 5381 5382 - u8 reserved_3[0x20]; 5382 + u8 reserved_at_60[0x20]; 5383 5383 }; 5384 5384 5385 5385 struct mlx5_ifc_create_xrc_srq_out_bits { 5386 5386 u8 status[0x8]; 5387 - u8 reserved_0[0x18]; 5387 + u8 reserved_at_8[0x18]; 5388 5388 5389 5389 u8 syndrome[0x20]; 5390 5390 5391 - u8 reserved_1[0x8]; 5391 + u8 reserved_at_40[0x8]; 5392 5392 u8 xrc_srqn[0x18]; 5393 5393 5394 - u8 reserved_2[0x20]; 5394 + u8 reserved_at_60[0x20]; 5395 5395 }; 5396 5396 5397 5397 struct mlx5_ifc_create_xrc_srq_in_bits { 5398 5398 u8 opcode[0x10]; 5399 - u8 reserved_0[0x10]; 5399 + u8 reserved_at_10[0x10]; 5400 5400 5401 - u8 reserved_1[0x10]; 5401 + u8 reserved_at_20[0x10]; 5402 5402 u8 op_mod[0x10]; 5403 5403 5404 - u8 reserved_2[0x40]; 5404 + u8 reserved_at_40[0x40]; 5405 5405 5406 5406 struct mlx5_ifc_xrc_srqc_bits xrc_srq_context_entry; 5407 5407 5408 - u8 reserved_3[0x600]; 5408 + u8 reserved_at_280[0x600]; 5409 5409 5410 5410 u8 pas[0][0x40]; 5411 5411 }; 5412 5412 5413 5413 struct mlx5_ifc_create_tis_out_bits { 5414 5414 u8 status[0x8]; 5415 - u8 reserved_0[0x18]; 5415 + u8 reserved_at_8[0x18]; 5416 5416 5417 5417 u8 syndrome[0x20]; 5418 5418 5419 - u8 reserved_1[0x8]; 5419 + u8 reserved_at_40[0x8]; 5420 5420 u8 tisn[0x18]; 5421 5421 5422 - u8 reserved_2[0x20]; 5422 + u8 reserved_at_60[0x20]; 5423 5423 }; 5424 5424 5425 5425 struct mlx5_ifc_create_tis_in_bits { 5426 5426 u8 opcode[0x10]; 5427 - u8 reserved_0[0x10]; 5427 + u8 reserved_at_10[0x10]; 5428 5428 5429 - u8 reserved_1[0x10]; 5429 + u8 reserved_at_20[0x10]; 5430 5430 u8 op_mod[0x10]; 5431 5431 5432 - u8 reserved_2[0xc0]; 5432 + u8 reserved_at_40[0xc0]; 5433 5433 5434 5434 struct mlx5_ifc_tisc_bits ctx; 5435 5435 }; 5436 5436 5437 5437 struct mlx5_ifc_create_tir_out_bits { 5438 5438 u8 status[0x8]; 5439 - u8 reserved_0[0x18]; 5439 + u8 reserved_at_8[0x18]; 5440 5440 5441 5441 u8 syndrome[0x20]; 5442 5442 5443 - u8 reserved_1[0x8]; 5443 + u8 reserved_at_40[0x8]; 5444 5444 u8 tirn[0x18]; 5445 5445 5446 - u8 reserved_2[0x20]; 5446 + u8 reserved_at_60[0x20]; 5447 5447 }; 5448 5448 5449 5449 struct mlx5_ifc_create_tir_in_bits { 5450 5450 u8 opcode[0x10]; 5451 - u8 reserved_0[0x10]; 5451 + u8 reserved_at_10[0x10]; 5452 5452 5453 - u8 reserved_1[0x10]; 5453 + u8 reserved_at_20[0x10]; 5454 5454 u8 op_mod[0x10]; 5455 5455 5456 - u8 reserved_2[0xc0]; 5456 + u8 reserved_at_40[0xc0]; 5457 5457 5458 5458 struct mlx5_ifc_tirc_bits ctx; 5459 5459 }; 5460 5460 5461 5461 struct mlx5_ifc_create_srq_out_bits { 5462 5462 u8 status[0x8]; 5463 - u8 reserved_0[0x18]; 5463 + u8 reserved_at_8[0x18]; 5464 5464 5465 5465 u8 syndrome[0x20]; 5466 5466 5467 - u8 reserved_1[0x8]; 5467 + u8 reserved_at_40[0x8]; 5468 5468 u8 srqn[0x18]; 5469 5469 5470 - u8 reserved_2[0x20]; 5470 + u8 reserved_at_60[0x20]; 5471 5471 }; 5472 5472 5473 5473 struct mlx5_ifc_create_srq_in_bits { 5474 5474 u8 opcode[0x10]; 5475 - u8 reserved_0[0x10]; 5475 + u8 reserved_at_10[0x10]; 5476 5476 5477 - u8 reserved_1[0x10]; 5477 + u8 reserved_at_20[0x10]; 5478 5478 u8 op_mod[0x10]; 5479 5479 5480 - u8 reserved_2[0x40]; 5480 + u8 reserved_at_40[0x40]; 5481 5481 5482 5482 struct mlx5_ifc_srqc_bits srq_context_entry; 5483 5483 5484 - u8 reserved_3[0x600]; 5484 + u8 reserved_at_280[0x600]; 5485 5485 5486 5486 u8 pas[0][0x40]; 5487 5487 }; 5488 5488 5489 5489 struct mlx5_ifc_create_sq_out_bits { 5490 5490 u8 status[0x8]; 5491 - u8 reserved_0[0x18]; 5491 + u8 reserved_at_8[0x18]; 5492 5492 5493 5493 u8 syndrome[0x20]; 5494 5494 5495 - u8 reserved_1[0x8]; 5495 + u8 reserved_at_40[0x8]; 5496 5496 u8 sqn[0x18]; 5497 5497 5498 - u8 reserved_2[0x20]; 5498 + u8 reserved_at_60[0x20]; 5499 5499 }; 5500 5500 5501 5501 struct mlx5_ifc_create_sq_in_bits { 5502 5502 u8 opcode[0x10]; 5503 - u8 reserved_0[0x10]; 5503 + u8 reserved_at_10[0x10]; 5504 5504 5505 - u8 reserved_1[0x10]; 5505 + u8 reserved_at_20[0x10]; 5506 5506 u8 op_mod[0x10]; 5507 5507 5508 - u8 reserved_2[0xc0]; 5508 + u8 reserved_at_40[0xc0]; 5509 5509 5510 5510 struct mlx5_ifc_sqc_bits ctx; 5511 5511 }; 5512 5512 5513 5513 struct mlx5_ifc_create_rqt_out_bits { 5514 5514 u8 status[0x8]; 5515 - u8 reserved_0[0x18]; 5515 + u8 reserved_at_8[0x18]; 5516 5516 5517 5517 u8 syndrome[0x20]; 5518 5518 5519 - u8 reserved_1[0x8]; 5519 + u8 reserved_at_40[0x8]; 5520 5520 u8 rqtn[0x18]; 5521 5521 5522 - u8 reserved_2[0x20]; 5522 + u8 reserved_at_60[0x20]; 5523 5523 }; 5524 5524 5525 5525 struct mlx5_ifc_create_rqt_in_bits { 5526 5526 u8 opcode[0x10]; 5527 - u8 reserved_0[0x10]; 5527 + u8 reserved_at_10[0x10]; 5528 5528 5529 - u8 reserved_1[0x10]; 5529 + u8 reserved_at_20[0x10]; 5530 5530 u8 op_mod[0x10]; 5531 5531 5532 - u8 reserved_2[0xc0]; 5532 + u8 reserved_at_40[0xc0]; 5533 5533 5534 5534 struct mlx5_ifc_rqtc_bits rqt_context; 5535 5535 }; 5536 5536 5537 5537 struct mlx5_ifc_create_rq_out_bits { 5538 5538 u8 status[0x8]; 5539 - u8 reserved_0[0x18]; 5539 + u8 reserved_at_8[0x18]; 5540 5540 5541 5541 u8 syndrome[0x20]; 5542 5542 5543 - u8 reserved_1[0x8]; 5543 + u8 reserved_at_40[0x8]; 5544 5544 u8 rqn[0x18]; 5545 5545 5546 - u8 reserved_2[0x20]; 5546 + u8 reserved_at_60[0x20]; 5547 5547 }; 5548 5548 5549 5549 struct mlx5_ifc_create_rq_in_bits { 5550 5550 u8 opcode[0x10]; 5551 - u8 reserved_0[0x10]; 5551 + u8 reserved_at_10[0x10]; 5552 5552 5553 - u8 reserved_1[0x10]; 5553 + u8 reserved_at_20[0x10]; 5554 5554 u8 op_mod[0x10]; 5555 5555 5556 - u8 reserved_2[0xc0]; 5556 + u8 reserved_at_40[0xc0]; 5557 5557 5558 5558 struct mlx5_ifc_rqc_bits ctx; 5559 5559 }; 5560 5560 5561 5561 struct mlx5_ifc_create_rmp_out_bits { 5562 5562 u8 status[0x8]; 5563 - u8 reserved_0[0x18]; 5563 + u8 reserved_at_8[0x18]; 5564 5564 5565 5565 u8 syndrome[0x20]; 5566 5566 5567 - u8 reserved_1[0x8]; 5567 + u8 reserved_at_40[0x8]; 5568 5568 u8 rmpn[0x18]; 5569 5569 5570 - u8 reserved_2[0x20]; 5570 + u8 reserved_at_60[0x20]; 5571 5571 }; 5572 5572 5573 5573 struct mlx5_ifc_create_rmp_in_bits { 5574 5574 u8 opcode[0x10]; 5575 - u8 reserved_0[0x10]; 5575 + u8 reserved_at_10[0x10]; 5576 5576 5577 - u8 reserved_1[0x10]; 5577 + u8 reserved_at_20[0x10]; 5578 5578 u8 op_mod[0x10]; 5579 5579 5580 - u8 reserved_2[0xc0]; 5580 + u8 reserved_at_40[0xc0]; 5581 5581 5582 5582 struct mlx5_ifc_rmpc_bits ctx; 5583 5583 }; 5584 5584 5585 5585 struct mlx5_ifc_create_qp_out_bits { 5586 5586 u8 status[0x8]; 5587 - u8 reserved_0[0x18]; 5587 + u8 reserved_at_8[0x18]; 5588 5588 5589 5589 u8 syndrome[0x20]; 5590 5590 5591 - u8 reserved_1[0x8]; 5591 + u8 reserved_at_40[0x8]; 5592 5592 u8 qpn[0x18]; 5593 5593 5594 - u8 reserved_2[0x20]; 5594 + u8 reserved_at_60[0x20]; 5595 5595 }; 5596 5596 5597 5597 struct mlx5_ifc_create_qp_in_bits { 5598 5598 u8 opcode[0x10]; 5599 - u8 reserved_0[0x10]; 5599 + u8 reserved_at_10[0x10]; 5600 5600 5601 - u8 reserved_1[0x10]; 5601 + u8 reserved_at_20[0x10]; 5602 5602 u8 op_mod[0x10]; 5603 5603 5604 - u8 reserved_2[0x40]; 5604 + u8 reserved_at_40[0x40]; 5605 5605 5606 5606 u8 opt_param_mask[0x20]; 5607 5607 5608 - u8 reserved_3[0x20]; 5608 + u8 reserved_at_a0[0x20]; 5609 5609 5610 5610 struct mlx5_ifc_qpc_bits qpc; 5611 5611 5612 - u8 reserved_4[0x80]; 5612 + u8 reserved_at_800[0x80]; 5613 5613 5614 5614 u8 pas[0][0x40]; 5615 5615 }; 5616 5616 5617 5617 struct mlx5_ifc_create_psv_out_bits { 5618 5618 u8 status[0x8]; 5619 - u8 reserved_0[0x18]; 5619 + u8 reserved_at_8[0x18]; 5620 5620 5621 5621 u8 syndrome[0x20]; 5622 5622 5623 - u8 reserved_1[0x40]; 5623 + u8 reserved_at_40[0x40]; 5624 5624 5625 - u8 reserved_2[0x8]; 5625 + u8 reserved_at_80[0x8]; 5626 5626 u8 psv0_index[0x18]; 5627 5627 5628 - u8 reserved_3[0x8]; 5628 + u8 reserved_at_a0[0x8]; 5629 5629 u8 psv1_index[0x18]; 5630 5630 5631 - u8 reserved_4[0x8]; 5631 + u8 reserved_at_c0[0x8]; 5632 5632 u8 psv2_index[0x18]; 5633 5633 5634 - u8 reserved_5[0x8]; 5634 + u8 reserved_at_e0[0x8]; 5635 5635 u8 psv3_index[0x18]; 5636 5636 }; 5637 5637 5638 5638 struct mlx5_ifc_create_psv_in_bits { 5639 5639 u8 opcode[0x10]; 5640 - u8 reserved_0[0x10]; 5640 + u8 reserved_at_10[0x10]; 5641 5641 5642 - u8 reserved_1[0x10]; 5642 + u8 reserved_at_20[0x10]; 5643 5643 u8 op_mod[0x10]; 5644 5644 5645 5645 u8 num_psv[0x4]; 5646 - u8 reserved_2[0x4]; 5646 + u8 reserved_at_44[0x4]; 5647 5647 u8 pd[0x18]; 5648 5648 5649 - u8 reserved_3[0x20]; 5649 + u8 reserved_at_60[0x20]; 5650 5650 }; 5651 5651 5652 5652 struct mlx5_ifc_create_mkey_out_bits { 5653 5653 u8 status[0x8]; 5654 - u8 reserved_0[0x18]; 5654 + u8 reserved_at_8[0x18]; 5655 5655 5656 5656 u8 syndrome[0x20]; 5657 5657 5658 - u8 reserved_1[0x8]; 5658 + u8 reserved_at_40[0x8]; 5659 5659 u8 mkey_index[0x18]; 5660 5660 5661 - u8 reserved_2[0x20]; 5661 + u8 reserved_at_60[0x20]; 5662 5662 }; 5663 5663 5664 5664 struct mlx5_ifc_create_mkey_in_bits { 5665 5665 u8 opcode[0x10]; 5666 - u8 reserved_0[0x10]; 5666 + u8 reserved_at_10[0x10]; 5667 5667 5668 - u8 reserved_1[0x10]; 5668 + u8 reserved_at_20[0x10]; 5669 5669 u8 op_mod[0x10]; 5670 5670 5671 - u8 reserved_2[0x20]; 5671 + u8 reserved_at_40[0x20]; 5672 5672 5673 5673 u8 pg_access[0x1]; 5674 - u8 reserved_3[0x1f]; 5674 + u8 reserved_at_61[0x1f]; 5675 5675 5676 5676 struct mlx5_ifc_mkc_bits memory_key_mkey_entry; 5677 5677 5678 - u8 reserved_4[0x80]; 5678 + u8 reserved_at_280[0x80]; 5679 5679 5680 5680 u8 translations_octword_actual_size[0x20]; 5681 5681 5682 - u8 reserved_5[0x560]; 5682 + u8 reserved_at_320[0x560]; 5683 5683 5684 5684 u8 klm_pas_mtt[0][0x20]; 5685 5685 }; 5686 5686 5687 5687 struct mlx5_ifc_create_flow_table_out_bits { 5688 5688 u8 status[0x8]; 5689 - u8 reserved_0[0x18]; 5689 + u8 reserved_at_8[0x18]; 5690 5690 5691 5691 u8 syndrome[0x20]; 5692 5692 5693 - u8 reserved_1[0x8]; 5693 + u8 reserved_at_40[0x8]; 5694 5694 u8 table_id[0x18]; 5695 5695 5696 - u8 reserved_2[0x20]; 5696 + u8 reserved_at_60[0x20]; 5697 5697 }; 5698 5698 5699 5699 struct mlx5_ifc_create_flow_table_in_bits { 5700 5700 u8 opcode[0x10]; 5701 - u8 reserved_0[0x10]; 5701 + u8 reserved_at_10[0x10]; 5702 5702 5703 - u8 reserved_1[0x10]; 5703 + u8 reserved_at_20[0x10]; 5704 5704 u8 op_mod[0x10]; 5705 5705 5706 - u8 reserved_2[0x40]; 5706 + u8 reserved_at_40[0x40]; 5707 5707 5708 5708 u8 table_type[0x8]; 5709 - u8 reserved_3[0x18]; 5709 + u8 reserved_at_88[0x18]; 5710 5710 5711 - u8 reserved_4[0x20]; 5711 + u8 reserved_at_a0[0x20]; 5712 5712 5713 - u8 reserved_5[0x4]; 5713 + u8 reserved_at_c0[0x4]; 5714 5714 u8 table_miss_mode[0x4]; 5715 5715 u8 level[0x8]; 5716 - u8 reserved_6[0x8]; 5716 + u8 reserved_at_d0[0x8]; 5717 5717 u8 log_size[0x8]; 5718 5718 5719 - u8 reserved_7[0x8]; 5719 + u8 reserved_at_e0[0x8]; 5720 5720 u8 table_miss_id[0x18]; 5721 5721 5722 - u8 reserved_8[0x100]; 5722 + u8 reserved_at_100[0x100]; 5723 5723 }; 5724 5724 5725 5725 struct mlx5_ifc_create_flow_group_out_bits { 5726 5726 u8 status[0x8]; 5727 - u8 reserved_0[0x18]; 5727 + u8 reserved_at_8[0x18]; 5728 5728 5729 5729 u8 syndrome[0x20]; 5730 5730 5731 - u8 reserved_1[0x8]; 5731 + u8 reserved_at_40[0x8]; 5732 5732 u8 group_id[0x18]; 5733 5733 5734 - u8 reserved_2[0x20]; 5734 + u8 reserved_at_60[0x20]; 5735 5735 }; 5736 5736 5737 5737 enum { ··· 5742 5742 5743 5743 struct mlx5_ifc_create_flow_group_in_bits { 5744 5744 u8 opcode[0x10]; 5745 - u8 reserved_0[0x10]; 5745 + u8 reserved_at_10[0x10]; 5746 5746 5747 - u8 reserved_1[0x10]; 5747 + u8 reserved_at_20[0x10]; 5748 5748 u8 op_mod[0x10]; 5749 5749 5750 - u8 reserved_2[0x40]; 5750 + u8 reserved_at_40[0x40]; 5751 5751 5752 5752 u8 table_type[0x8]; 5753 - u8 reserved_3[0x18]; 5753 + u8 reserved_at_88[0x18]; 5754 5754 5755 - u8 reserved_4[0x8]; 5755 + u8 reserved_at_a0[0x8]; 5756 5756 u8 table_id[0x18]; 5757 5757 5758 - u8 reserved_5[0x20]; 5758 + u8 reserved_at_c0[0x20]; 5759 5759 5760 5760 u8 start_flow_index[0x20]; 5761 5761 5762 - u8 reserved_6[0x20]; 5762 + u8 reserved_at_100[0x20]; 5763 5763 5764 5764 u8 end_flow_index[0x20]; 5765 5765 5766 - u8 reserved_7[0xa0]; 5766 + u8 reserved_at_140[0xa0]; 5767 5767 5768 - u8 reserved_8[0x18]; 5768 + u8 reserved_at_1e0[0x18]; 5769 5769 u8 match_criteria_enable[0x8]; 5770 5770 5771 5771 struct mlx5_ifc_fte_match_param_bits match_criteria; 5772 5772 5773 - u8 reserved_9[0xe00]; 5773 + u8 reserved_at_1200[0xe00]; 5774 5774 }; 5775 5775 5776 5776 struct mlx5_ifc_create_eq_out_bits { 5777 5777 u8 status[0x8]; 5778 - u8 reserved_0[0x18]; 5778 + u8 reserved_at_8[0x18]; 5779 5779 5780 5780 u8 syndrome[0x20]; 5781 5781 5782 - u8 reserved_1[0x18]; 5782 + u8 reserved_at_40[0x18]; 5783 5783 u8 eq_number[0x8]; 5784 5784 5785 - u8 reserved_2[0x20]; 5785 + u8 reserved_at_60[0x20]; 5786 5786 }; 5787 5787 5788 5788 struct mlx5_ifc_create_eq_in_bits { 5789 5789 u8 opcode[0x10]; 5790 - u8 reserved_0[0x10]; 5790 + u8 reserved_at_10[0x10]; 5791 5791 5792 - u8 reserved_1[0x10]; 5792 + u8 reserved_at_20[0x10]; 5793 5793 u8 op_mod[0x10]; 5794 5794 5795 - u8 reserved_2[0x40]; 5795 + u8 reserved_at_40[0x40]; 5796 5796 5797 5797 struct mlx5_ifc_eqc_bits eq_context_entry; 5798 5798 5799 - u8 reserved_3[0x40]; 5799 + u8 reserved_at_280[0x40]; 5800 5800 5801 5801 u8 event_bitmask[0x40]; 5802 5802 5803 - u8 reserved_4[0x580]; 5803 + u8 reserved_at_300[0x580]; 5804 5804 5805 5805 u8 pas[0][0x40]; 5806 5806 }; 5807 5807 5808 5808 struct mlx5_ifc_create_dct_out_bits { 5809 5809 u8 status[0x8]; 5810 - u8 reserved_0[0x18]; 5810 + u8 reserved_at_8[0x18]; 5811 5811 5812 5812 u8 syndrome[0x20]; 5813 5813 5814 - u8 reserved_1[0x8]; 5814 + u8 reserved_at_40[0x8]; 5815 5815 u8 dctn[0x18]; 5816 5816 5817 - u8 reserved_2[0x20]; 5817 + u8 reserved_at_60[0x20]; 5818 5818 }; 5819 5819 5820 5820 struct mlx5_ifc_create_dct_in_bits { 5821 5821 u8 opcode[0x10]; 5822 - u8 reserved_0[0x10]; 5822 + u8 reserved_at_10[0x10]; 5823 5823 5824 - u8 reserved_1[0x10]; 5824 + u8 reserved_at_20[0x10]; 5825 5825 u8 op_mod[0x10]; 5826 5826 5827 - u8 reserved_2[0x40]; 5827 + u8 reserved_at_40[0x40]; 5828 5828 5829 5829 struct mlx5_ifc_dctc_bits dct_context_entry; 5830 5830 5831 - u8 reserved_3[0x180]; 5831 + u8 reserved_at_280[0x180]; 5832 5832 }; 5833 5833 5834 5834 struct mlx5_ifc_create_cq_out_bits { 5835 5835 u8 status[0x8]; 5836 - u8 reserved_0[0x18]; 5836 + u8 reserved_at_8[0x18]; 5837 5837 5838 5838 u8 syndrome[0x20]; 5839 5839 5840 - u8 reserved_1[0x8]; 5840 + u8 reserved_at_40[0x8]; 5841 5841 u8 cqn[0x18]; 5842 5842 5843 - u8 reserved_2[0x20]; 5843 + u8 reserved_at_60[0x20]; 5844 5844 }; 5845 5845 5846 5846 struct mlx5_ifc_create_cq_in_bits { 5847 5847 u8 opcode[0x10]; 5848 - u8 reserved_0[0x10]; 5848 + u8 reserved_at_10[0x10]; 5849 5849 5850 - u8 reserved_1[0x10]; 5850 + u8 reserved_at_20[0x10]; 5851 5851 u8 op_mod[0x10]; 5852 5852 5853 - u8 reserved_2[0x40]; 5853 + u8 reserved_at_40[0x40]; 5854 5854 5855 5855 struct mlx5_ifc_cqc_bits cq_context; 5856 5856 5857 - u8 reserved_3[0x600]; 5857 + u8 reserved_at_280[0x600]; 5858 5858 5859 5859 u8 pas[0][0x40]; 5860 5860 }; 5861 5861 5862 5862 struct mlx5_ifc_config_int_moderation_out_bits { 5863 5863 u8 status[0x8]; 5864 - u8 reserved_0[0x18]; 5864 + u8 reserved_at_8[0x18]; 5865 5865 5866 5866 u8 syndrome[0x20]; 5867 5867 5868 - u8 reserved_1[0x4]; 5868 + u8 reserved_at_40[0x4]; 5869 5869 u8 min_delay[0xc]; 5870 5870 u8 int_vector[0x10]; 5871 5871 5872 - u8 reserved_2[0x20]; 5872 + u8 reserved_at_60[0x20]; 5873 5873 }; 5874 5874 5875 5875 enum { ··· 5879 5879 5880 5880 struct mlx5_ifc_config_int_moderation_in_bits { 5881 5881 u8 opcode[0x10]; 5882 - u8 reserved_0[0x10]; 5882 + u8 reserved_at_10[0x10]; 5883 5883 5884 - u8 reserved_1[0x10]; 5884 + u8 reserved_at_20[0x10]; 5885 5885 u8 op_mod[0x10]; 5886 5886 5887 - u8 reserved_2[0x4]; 5887 + u8 reserved_at_40[0x4]; 5888 5888 u8 min_delay[0xc]; 5889 5889 u8 int_vector[0x10]; 5890 5890 5891 - u8 reserved_3[0x20]; 5891 + u8 reserved_at_60[0x20]; 5892 5892 }; 5893 5893 5894 5894 struct mlx5_ifc_attach_to_mcg_out_bits { 5895 5895 u8 status[0x8]; 5896 - u8 reserved_0[0x18]; 5896 + u8 reserved_at_8[0x18]; 5897 5897 5898 5898 u8 syndrome[0x20]; 5899 5899 5900 - u8 reserved_1[0x40]; 5900 + u8 reserved_at_40[0x40]; 5901 5901 }; 5902 5902 5903 5903 struct mlx5_ifc_attach_to_mcg_in_bits { 5904 5904 u8 opcode[0x10]; 5905 - u8 reserved_0[0x10]; 5905 + u8 reserved_at_10[0x10]; 5906 5906 5907 - u8 reserved_1[0x10]; 5907 + u8 reserved_at_20[0x10]; 5908 5908 u8 op_mod[0x10]; 5909 5909 5910 - u8 reserved_2[0x8]; 5910 + u8 reserved_at_40[0x8]; 5911 5911 u8 qpn[0x18]; 5912 5912 5913 - u8 reserved_3[0x20]; 5913 + u8 reserved_at_60[0x20]; 5914 5914 5915 5915 u8 multicast_gid[16][0x8]; 5916 5916 }; 5917 5917 5918 5918 struct mlx5_ifc_arm_xrc_srq_out_bits { 5919 5919 u8 status[0x8]; 5920 - u8 reserved_0[0x18]; 5920 + u8 reserved_at_8[0x18]; 5921 5921 5922 5922 u8 syndrome[0x20]; 5923 5923 5924 - u8 reserved_1[0x40]; 5924 + u8 reserved_at_40[0x40]; 5925 5925 }; 5926 5926 5927 5927 enum { ··· 5930 5930 5931 5931 struct mlx5_ifc_arm_xrc_srq_in_bits { 5932 5932 u8 opcode[0x10]; 5933 - u8 reserved_0[0x10]; 5933 + u8 reserved_at_10[0x10]; 5934 5934 5935 - u8 reserved_1[0x10]; 5935 + u8 reserved_at_20[0x10]; 5936 5936 u8 op_mod[0x10]; 5937 5937 5938 - u8 reserved_2[0x8]; 5938 + u8 reserved_at_40[0x8]; 5939 5939 u8 xrc_srqn[0x18]; 5940 5940 5941 - u8 reserved_3[0x10]; 5941 + u8 reserved_at_60[0x10]; 5942 5942 u8 lwm[0x10]; 5943 5943 }; 5944 5944 5945 5945 struct mlx5_ifc_arm_rq_out_bits { 5946 5946 u8 status[0x8]; 5947 - u8 reserved_0[0x18]; 5947 + u8 reserved_at_8[0x18]; 5948 5948 5949 5949 u8 syndrome[0x20]; 5950 5950 5951 - u8 reserved_1[0x40]; 5951 + u8 reserved_at_40[0x40]; 5952 5952 }; 5953 5953 5954 5954 enum { ··· 5957 5957 5958 5958 struct mlx5_ifc_arm_rq_in_bits { 5959 5959 u8 opcode[0x10]; 5960 - u8 reserved_0[0x10]; 5960 + u8 reserved_at_10[0x10]; 5961 5961 5962 - u8 reserved_1[0x10]; 5962 + u8 reserved_at_20[0x10]; 5963 5963 u8 op_mod[0x10]; 5964 5964 5965 - u8 reserved_2[0x8]; 5965 + u8 reserved_at_40[0x8]; 5966 5966 u8 srq_number[0x18]; 5967 5967 5968 - u8 reserved_3[0x10]; 5968 + u8 reserved_at_60[0x10]; 5969 5969 u8 lwm[0x10]; 5970 5970 }; 5971 5971 5972 5972 struct mlx5_ifc_arm_dct_out_bits { 5973 5973 u8 status[0x8]; 5974 - u8 reserved_0[0x18]; 5974 + u8 reserved_at_8[0x18]; 5975 5975 5976 5976 u8 syndrome[0x20]; 5977 5977 5978 - u8 reserved_1[0x40]; 5978 + u8 reserved_at_40[0x40]; 5979 5979 }; 5980 5980 5981 5981 struct mlx5_ifc_arm_dct_in_bits { 5982 5982 u8 opcode[0x10]; 5983 - u8 reserved_0[0x10]; 5983 + u8 reserved_at_10[0x10]; 5984 5984 5985 - u8 reserved_1[0x10]; 5985 + u8 reserved_at_20[0x10]; 5986 5986 u8 op_mod[0x10]; 5987 5987 5988 - u8 reserved_2[0x8]; 5988 + u8 reserved_at_40[0x8]; 5989 5989 u8 dct_number[0x18]; 5990 5990 5991 - u8 reserved_3[0x20]; 5991 + u8 reserved_at_60[0x20]; 5992 5992 }; 5993 5993 5994 5994 struct mlx5_ifc_alloc_xrcd_out_bits { 5995 5995 u8 status[0x8]; 5996 - u8 reserved_0[0x18]; 5996 + u8 reserved_at_8[0x18]; 5997 5997 5998 5998 u8 syndrome[0x20]; 5999 5999 6000 - u8 reserved_1[0x8]; 6000 + u8 reserved_at_40[0x8]; 6001 6001 u8 xrcd[0x18]; 6002 6002 6003 - u8 reserved_2[0x20]; 6003 + u8 reserved_at_60[0x20]; 6004 6004 }; 6005 6005 6006 6006 struct mlx5_ifc_alloc_xrcd_in_bits { 6007 6007 u8 opcode[0x10]; 6008 - u8 reserved_0[0x10]; 6008 + u8 reserved_at_10[0x10]; 6009 6009 6010 - u8 reserved_1[0x10]; 6010 + u8 reserved_at_20[0x10]; 6011 6011 u8 op_mod[0x10]; 6012 6012 6013 - u8 reserved_2[0x40]; 6013 + u8 reserved_at_40[0x40]; 6014 6014 }; 6015 6015 6016 6016 struct mlx5_ifc_alloc_uar_out_bits { 6017 6017 u8 status[0x8]; 6018 - u8 reserved_0[0x18]; 6018 + u8 reserved_at_8[0x18]; 6019 6019 6020 6020 u8 syndrome[0x20]; 6021 6021 6022 - u8 reserved_1[0x8]; 6022 + u8 reserved_at_40[0x8]; 6023 6023 u8 uar[0x18]; 6024 6024 6025 - u8 reserved_2[0x20]; 6025 + u8 reserved_at_60[0x20]; 6026 6026 }; 6027 6027 6028 6028 struct mlx5_ifc_alloc_uar_in_bits { 6029 6029 u8 opcode[0x10]; 6030 - u8 reserved_0[0x10]; 6030 + u8 reserved_at_10[0x10]; 6031 6031 6032 - u8 reserved_1[0x10]; 6032 + u8 reserved_at_20[0x10]; 6033 6033 u8 op_mod[0x10]; 6034 6034 6035 - u8 reserved_2[0x40]; 6035 + u8 reserved_at_40[0x40]; 6036 6036 }; 6037 6037 6038 6038 struct mlx5_ifc_alloc_transport_domain_out_bits { 6039 6039 u8 status[0x8]; 6040 - u8 reserved_0[0x18]; 6040 + u8 reserved_at_8[0x18]; 6041 6041 6042 6042 u8 syndrome[0x20]; 6043 6043 6044 - u8 reserved_1[0x8]; 6044 + u8 reserved_at_40[0x8]; 6045 6045 u8 transport_domain[0x18]; 6046 6046 6047 - u8 reserved_2[0x20]; 6047 + u8 reserved_at_60[0x20]; 6048 6048 }; 6049 6049 6050 6050 struct mlx5_ifc_alloc_transport_domain_in_bits { 6051 6051 u8 opcode[0x10]; 6052 - u8 reserved_0[0x10]; 6052 + u8 reserved_at_10[0x10]; 6053 6053 6054 - u8 reserved_1[0x10]; 6054 + u8 reserved_at_20[0x10]; 6055 6055 u8 op_mod[0x10]; 6056 6056 6057 - u8 reserved_2[0x40]; 6057 + u8 reserved_at_40[0x40]; 6058 6058 }; 6059 6059 6060 6060 struct mlx5_ifc_alloc_q_counter_out_bits { 6061 6061 u8 status[0x8]; 6062 - u8 reserved_0[0x18]; 6062 + u8 reserved_at_8[0x18]; 6063 6063 6064 6064 u8 syndrome[0x20]; 6065 6065 6066 - u8 reserved_1[0x18]; 6066 + u8 reserved_at_40[0x18]; 6067 6067 u8 counter_set_id[0x8]; 6068 6068 6069 - u8 reserved_2[0x20]; 6069 + u8 reserved_at_60[0x20]; 6070 6070 }; 6071 6071 6072 6072 struct mlx5_ifc_alloc_q_counter_in_bits { 6073 6073 u8 opcode[0x10]; 6074 - u8 reserved_0[0x10]; 6074 + u8 reserved_at_10[0x10]; 6075 6075 6076 - u8 reserved_1[0x10]; 6076 + u8 reserved_at_20[0x10]; 6077 6077 u8 op_mod[0x10]; 6078 6078 6079 - u8 reserved_2[0x40]; 6079 + u8 reserved_at_40[0x40]; 6080 6080 }; 6081 6081 6082 6082 struct mlx5_ifc_alloc_pd_out_bits { 6083 6083 u8 status[0x8]; 6084 - u8 reserved_0[0x18]; 6084 + u8 reserved_at_8[0x18]; 6085 6085 6086 6086 u8 syndrome[0x20]; 6087 6087 6088 - u8 reserved_1[0x8]; 6088 + u8 reserved_at_40[0x8]; 6089 6089 u8 pd[0x18]; 6090 6090 6091 - u8 reserved_2[0x20]; 6091 + u8 reserved_at_60[0x20]; 6092 6092 }; 6093 6093 6094 6094 struct mlx5_ifc_alloc_pd_in_bits { 6095 6095 u8 opcode[0x10]; 6096 - u8 reserved_0[0x10]; 6096 + u8 reserved_at_10[0x10]; 6097 6097 6098 - u8 reserved_1[0x10]; 6098 + u8 reserved_at_20[0x10]; 6099 6099 u8 op_mod[0x10]; 6100 6100 6101 - u8 reserved_2[0x40]; 6101 + u8 reserved_at_40[0x40]; 6102 6102 }; 6103 6103 6104 6104 struct mlx5_ifc_add_vxlan_udp_dport_out_bits { 6105 6105 u8 status[0x8]; 6106 - u8 reserved_0[0x18]; 6106 + u8 reserved_at_8[0x18]; 6107 6107 6108 6108 u8 syndrome[0x20]; 6109 6109 6110 - u8 reserved_1[0x40]; 6110 + u8 reserved_at_40[0x40]; 6111 6111 }; 6112 6112 6113 6113 struct mlx5_ifc_add_vxlan_udp_dport_in_bits { 6114 6114 u8 opcode[0x10]; 6115 - u8 reserved_0[0x10]; 6115 + u8 reserved_at_10[0x10]; 6116 6116 6117 - u8 reserved_1[0x10]; 6117 + u8 reserved_at_20[0x10]; 6118 6118 u8 op_mod[0x10]; 6119 6119 6120 - u8 reserved_2[0x20]; 6120 + u8 reserved_at_40[0x20]; 6121 6121 6122 - u8 reserved_3[0x10]; 6122 + u8 reserved_at_60[0x10]; 6123 6123 u8 vxlan_udp_port[0x10]; 6124 6124 }; 6125 6125 6126 6126 struct mlx5_ifc_access_register_out_bits { 6127 6127 u8 status[0x8]; 6128 - u8 reserved_0[0x18]; 6128 + u8 reserved_at_8[0x18]; 6129 6129 6130 6130 u8 syndrome[0x20]; 6131 6131 6132 - u8 reserved_1[0x40]; 6132 + u8 reserved_at_40[0x40]; 6133 6133 6134 6134 u8 register_data[0][0x20]; 6135 6135 }; ··· 6141 6141 6142 6142 struct mlx5_ifc_access_register_in_bits { 6143 6143 u8 opcode[0x10]; 6144 - u8 reserved_0[0x10]; 6144 + u8 reserved_at_10[0x10]; 6145 6145 6146 - u8 reserved_1[0x10]; 6146 + u8 reserved_at_20[0x10]; 6147 6147 u8 op_mod[0x10]; 6148 6148 6149 - u8 reserved_2[0x10]; 6149 + u8 reserved_at_40[0x10]; 6150 6150 u8 register_id[0x10]; 6151 6151 6152 6152 u8 argument[0x20]; ··· 6159 6159 u8 version[0x4]; 6160 6160 u8 local_port[0x8]; 6161 6161 u8 pnat[0x2]; 6162 - u8 reserved_0[0x2]; 6162 + u8 reserved_at_12[0x2]; 6163 6163 u8 lane[0x4]; 6164 - u8 reserved_1[0x8]; 6164 + u8 reserved_at_18[0x8]; 6165 6165 6166 - u8 reserved_2[0x20]; 6166 + u8 reserved_at_20[0x20]; 6167 6167 6168 - u8 reserved_3[0x7]; 6168 + u8 reserved_at_40[0x7]; 6169 6169 u8 polarity[0x1]; 6170 6170 u8 ob_tap0[0x8]; 6171 6171 u8 ob_tap1[0x8]; 6172 6172 u8 ob_tap2[0x8]; 6173 6173 6174 - u8 reserved_4[0xc]; 6174 + u8 reserved_at_60[0xc]; 6175 6175 u8 ob_preemp_mode[0x4]; 6176 6176 u8 ob_reg[0x8]; 6177 6177 u8 ob_bias[0x8]; 6178 6178 6179 - u8 reserved_5[0x20]; 6179 + u8 reserved_at_80[0x20]; 6180 6180 }; 6181 6181 6182 6182 struct mlx5_ifc_slrg_reg_bits { ··· 6184 6184 u8 version[0x4]; 6185 6185 u8 local_port[0x8]; 6186 6186 u8 pnat[0x2]; 6187 - u8 reserved_0[0x2]; 6187 + u8 reserved_at_12[0x2]; 6188 6188 u8 lane[0x4]; 6189 - u8 reserved_1[0x8]; 6189 + u8 reserved_at_18[0x8]; 6190 6190 6191 6191 u8 time_to_link_up[0x10]; 6192 - u8 reserved_2[0xc]; 6192 + u8 reserved_at_30[0xc]; 6193 6193 u8 grade_lane_speed[0x4]; 6194 6194 6195 6195 u8 grade_version[0x8]; 6196 6196 u8 grade[0x18]; 6197 6197 6198 - u8 reserved_3[0x4]; 6198 + u8 reserved_at_60[0x4]; 6199 6199 u8 height_grade_type[0x4]; 6200 6200 u8 height_grade[0x18]; 6201 6201 6202 6202 u8 height_dz[0x10]; 6203 6203 u8 height_dv[0x10]; 6204 6204 6205 - u8 reserved_4[0x10]; 6205 + u8 reserved_at_a0[0x10]; 6206 6206 u8 height_sigma[0x10]; 6207 6207 6208 - u8 reserved_5[0x20]; 6208 + u8 reserved_at_c0[0x20]; 6209 6209 6210 - u8 reserved_6[0x4]; 6210 + u8 reserved_at_e0[0x4]; 6211 6211 u8 phase_grade_type[0x4]; 6212 6212 u8 phase_grade[0x18]; 6213 6213 6214 - u8 reserved_7[0x8]; 6214 + u8 reserved_at_100[0x8]; 6215 6215 u8 phase_eo_pos[0x8]; 6216 - u8 reserved_8[0x8]; 6216 + u8 reserved_at_110[0x8]; 6217 6217 u8 phase_eo_neg[0x8]; 6218 6218 6219 6219 u8 ffe_set_tested[0x10]; ··· 6221 6221 }; 6222 6222 6223 6223 struct mlx5_ifc_pvlc_reg_bits { 6224 - u8 reserved_0[0x8]; 6224 + u8 reserved_at_0[0x8]; 6225 6225 u8 local_port[0x8]; 6226 - u8 reserved_1[0x10]; 6226 + u8 reserved_at_10[0x10]; 6227 6227 6228 - u8 reserved_2[0x1c]; 6228 + u8 reserved_at_20[0x1c]; 6229 6229 u8 vl_hw_cap[0x4]; 6230 6230 6231 - u8 reserved_3[0x1c]; 6231 + u8 reserved_at_40[0x1c]; 6232 6232 u8 vl_admin[0x4]; 6233 6233 6234 - u8 reserved_4[0x1c]; 6234 + u8 reserved_at_60[0x1c]; 6235 6235 u8 vl_operational[0x4]; 6236 6236 }; 6237 6237 6238 6238 struct mlx5_ifc_pude_reg_bits { 6239 6239 u8 swid[0x8]; 6240 6240 u8 local_port[0x8]; 6241 - u8 reserved_0[0x4]; 6241 + u8 reserved_at_10[0x4]; 6242 6242 u8 admin_status[0x4]; 6243 - u8 reserved_1[0x4]; 6243 + u8 reserved_at_18[0x4]; 6244 6244 u8 oper_status[0x4]; 6245 6245 6246 - u8 reserved_2[0x60]; 6246 + u8 reserved_at_20[0x60]; 6247 6247 }; 6248 6248 6249 6249 struct mlx5_ifc_ptys_reg_bits { 6250 - u8 reserved_0[0x8]; 6250 + u8 reserved_at_0[0x8]; 6251 6251 u8 local_port[0x8]; 6252 - u8 reserved_1[0xd]; 6252 + u8 reserved_at_10[0xd]; 6253 6253 u8 proto_mask[0x3]; 6254 6254 6255 - u8 reserved_2[0x40]; 6255 + u8 reserved_at_20[0x40]; 6256 6256 6257 6257 u8 eth_proto_capability[0x20]; 6258 6258 6259 6259 u8 ib_link_width_capability[0x10]; 6260 6260 u8 ib_proto_capability[0x10]; 6261 6261 6262 - u8 reserved_3[0x20]; 6262 + u8 reserved_at_a0[0x20]; 6263 6263 6264 6264 u8 eth_proto_admin[0x20]; 6265 6265 6266 6266 u8 ib_link_width_admin[0x10]; 6267 6267 u8 ib_proto_admin[0x10]; 6268 6268 6269 - u8 reserved_4[0x20]; 6269 + u8 reserved_at_100[0x20]; 6270 6270 6271 6271 u8 eth_proto_oper[0x20]; 6272 6272 6273 6273 u8 ib_link_width_oper[0x10]; 6274 6274 u8 ib_proto_oper[0x10]; 6275 6275 6276 - u8 reserved_5[0x20]; 6276 + u8 reserved_at_160[0x20]; 6277 6277 6278 6278 u8 eth_proto_lp_advertise[0x20]; 6279 6279 6280 - u8 reserved_6[0x60]; 6280 + u8 reserved_at_1a0[0x60]; 6281 6281 }; 6282 6282 6283 6283 struct mlx5_ifc_ptas_reg_bits { 6284 - u8 reserved_0[0x20]; 6284 + u8 reserved_at_0[0x20]; 6285 6285 6286 6286 u8 algorithm_options[0x10]; 6287 - u8 reserved_1[0x4]; 6287 + u8 reserved_at_30[0x4]; 6288 6288 u8 repetitions_mode[0x4]; 6289 6289 u8 num_of_repetitions[0x8]; 6290 6290 ··· 6310 6310 u8 ndeo_error_threshold[0x10]; 6311 6311 6312 6312 u8 mixer_offset_step_size[0x10]; 6313 - u8 reserved_2[0x8]; 6313 + u8 reserved_at_110[0x8]; 6314 6314 u8 mix90_phase_for_voltage_bath[0x8]; 6315 6315 6316 6316 u8 mixer_offset_start[0x10]; 6317 6317 u8 mixer_offset_end[0x10]; 6318 6318 6319 - u8 reserved_3[0x15]; 6319 + u8 reserved_at_140[0x15]; 6320 6320 u8 ber_test_time[0xb]; 6321 6321 }; 6322 6322 ··· 6324 6324 u8 swid[0x8]; 6325 6325 u8 local_port[0x8]; 6326 6326 u8 sub_port[0x8]; 6327 - u8 reserved_0[0x8]; 6327 + u8 reserved_at_18[0x8]; 6328 6328 6329 - u8 reserved_1[0x20]; 6329 + u8 reserved_at_20[0x20]; 6330 6330 }; 6331 6331 6332 6332 struct mlx5_ifc_pqdr_reg_bits { 6333 - u8 reserved_0[0x8]; 6333 + u8 reserved_at_0[0x8]; 6334 6334 u8 local_port[0x8]; 6335 - u8 reserved_1[0x5]; 6335 + u8 reserved_at_10[0x5]; 6336 6336 u8 prio[0x3]; 6337 - u8 reserved_2[0x6]; 6337 + u8 reserved_at_18[0x6]; 6338 6338 u8 mode[0x2]; 6339 6339 6340 - u8 reserved_3[0x20]; 6340 + u8 reserved_at_20[0x20]; 6341 6341 6342 - u8 reserved_4[0x10]; 6342 + u8 reserved_at_40[0x10]; 6343 6343 u8 min_threshold[0x10]; 6344 6344 6345 - u8 reserved_5[0x10]; 6345 + u8 reserved_at_60[0x10]; 6346 6346 u8 max_threshold[0x10]; 6347 6347 6348 - u8 reserved_6[0x10]; 6348 + u8 reserved_at_80[0x10]; 6349 6349 u8 mark_probability_denominator[0x10]; 6350 6350 6351 - u8 reserved_7[0x60]; 6351 + u8 reserved_at_a0[0x60]; 6352 6352 }; 6353 6353 6354 6354 struct mlx5_ifc_ppsc_reg_bits { 6355 - u8 reserved_0[0x8]; 6355 + u8 reserved_at_0[0x8]; 6356 6356 u8 local_port[0x8]; 6357 - u8 reserved_1[0x10]; 6357 + u8 reserved_at_10[0x10]; 6358 6358 6359 - u8 reserved_2[0x60]; 6359 + u8 reserved_at_20[0x60]; 6360 6360 6361 - u8 reserved_3[0x1c]; 6361 + u8 reserved_at_80[0x1c]; 6362 6362 u8 wrps_admin[0x4]; 6363 6363 6364 - u8 reserved_4[0x1c]; 6364 + u8 reserved_at_a0[0x1c]; 6365 6365 u8 wrps_status[0x4]; 6366 6366 6367 - u8 reserved_5[0x8]; 6367 + u8 reserved_at_c0[0x8]; 6368 6368 u8 up_threshold[0x8]; 6369 - u8 reserved_6[0x8]; 6369 + u8 reserved_at_d0[0x8]; 6370 6370 u8 down_threshold[0x8]; 6371 6371 6372 - u8 reserved_7[0x20]; 6372 + u8 reserved_at_e0[0x20]; 6373 6373 6374 - u8 reserved_8[0x1c]; 6374 + u8 reserved_at_100[0x1c]; 6375 6375 u8 srps_admin[0x4]; 6376 6376 6377 - u8 reserved_9[0x1c]; 6377 + u8 reserved_at_120[0x1c]; 6378 6378 u8 srps_status[0x4]; 6379 6379 6380 - u8 reserved_10[0x40]; 6380 + u8 reserved_at_140[0x40]; 6381 6381 }; 6382 6382 6383 6383 struct mlx5_ifc_pplr_reg_bits { 6384 - u8 reserved_0[0x8]; 6384 + u8 reserved_at_0[0x8]; 6385 6385 u8 local_port[0x8]; 6386 - u8 reserved_1[0x10]; 6386 + u8 reserved_at_10[0x10]; 6387 6387 6388 - u8 reserved_2[0x8]; 6388 + u8 reserved_at_20[0x8]; 6389 6389 u8 lb_cap[0x8]; 6390 - u8 reserved_3[0x8]; 6390 + u8 reserved_at_30[0x8]; 6391 6391 u8 lb_en[0x8]; 6392 6392 }; 6393 6393 6394 6394 struct mlx5_ifc_pplm_reg_bits { 6395 - u8 reserved_0[0x8]; 6395 + u8 reserved_at_0[0x8]; 6396 6396 u8 local_port[0x8]; 6397 - u8 reserved_1[0x10]; 6397 + u8 reserved_at_10[0x10]; 6398 6398 6399 - u8 reserved_2[0x20]; 6399 + u8 reserved_at_20[0x20]; 6400 6400 6401 6401 u8 port_profile_mode[0x8]; 6402 6402 u8 static_port_profile[0x8]; 6403 6403 u8 active_port_profile[0x8]; 6404 - u8 reserved_3[0x8]; 6404 + u8 reserved_at_58[0x8]; 6405 6405 6406 6406 u8 retransmission_active[0x8]; 6407 6407 u8 fec_mode_active[0x18]; 6408 6408 6409 - u8 reserved_4[0x20]; 6409 + u8 reserved_at_80[0x20]; 6410 6410 }; 6411 6411 6412 6412 struct mlx5_ifc_ppcnt_reg_bits { 6413 6413 u8 swid[0x8]; 6414 6414 u8 local_port[0x8]; 6415 6415 u8 pnat[0x2]; 6416 - u8 reserved_0[0x8]; 6416 + u8 reserved_at_12[0x8]; 6417 6417 u8 grp[0x6]; 6418 6418 6419 6419 u8 clr[0x1]; 6420 - u8 reserved_1[0x1c]; 6420 + u8 reserved_at_21[0x1c]; 6421 6421 u8 prio_tc[0x3]; 6422 6422 6423 6423 union mlx5_ifc_eth_cntrs_grp_data_layout_auto_bits counter_set; 6424 6424 }; 6425 6425 6426 6426 struct mlx5_ifc_ppad_reg_bits { 6427 - u8 reserved_0[0x3]; 6427 + u8 reserved_at_0[0x3]; 6428 6428 u8 single_mac[0x1]; 6429 - u8 reserved_1[0x4]; 6429 + u8 reserved_at_4[0x4]; 6430 6430 u8 local_port[0x8]; 6431 6431 u8 mac_47_32[0x10]; 6432 6432 6433 6433 u8 mac_31_0[0x20]; 6434 6434 6435 - u8 reserved_2[0x40]; 6435 + u8 reserved_at_40[0x40]; 6436 6436 }; 6437 6437 6438 6438 struct mlx5_ifc_pmtu_reg_bits { 6439 - u8 reserved_0[0x8]; 6439 + u8 reserved_at_0[0x8]; 6440 6440 u8 local_port[0x8]; 6441 - u8 reserved_1[0x10]; 6441 + u8 reserved_at_10[0x10]; 6442 6442 6443 6443 u8 max_mtu[0x10]; 6444 - u8 reserved_2[0x10]; 6444 + u8 reserved_at_30[0x10]; 6445 6445 6446 6446 u8 admin_mtu[0x10]; 6447 - u8 reserved_3[0x10]; 6447 + u8 reserved_at_50[0x10]; 6448 6448 6449 6449 u8 oper_mtu[0x10]; 6450 - u8 reserved_4[0x10]; 6450 + u8 reserved_at_70[0x10]; 6451 6451 }; 6452 6452 6453 6453 struct mlx5_ifc_pmpr_reg_bits { 6454 - u8 reserved_0[0x8]; 6454 + u8 reserved_at_0[0x8]; 6455 6455 u8 module[0x8]; 6456 - u8 reserved_1[0x10]; 6456 + u8 reserved_at_10[0x10]; 6457 6457 6458 - u8 reserved_2[0x18]; 6458 + u8 reserved_at_20[0x18]; 6459 6459 u8 attenuation_5g[0x8]; 6460 6460 6461 - u8 reserved_3[0x18]; 6461 + u8 reserved_at_40[0x18]; 6462 6462 u8 attenuation_7g[0x8]; 6463 6463 6464 - u8 reserved_4[0x18]; 6464 + u8 reserved_at_60[0x18]; 6465 6465 u8 attenuation_12g[0x8]; 6466 6466 }; 6467 6467 6468 6468 struct mlx5_ifc_pmpe_reg_bits { 6469 - u8 reserved_0[0x8]; 6469 + u8 reserved_at_0[0x8]; 6470 6470 u8 module[0x8]; 6471 - u8 reserved_1[0xc]; 6471 + u8 reserved_at_10[0xc]; 6472 6472 u8 module_status[0x4]; 6473 6473 6474 - u8 reserved_2[0x60]; 6474 + u8 reserved_at_20[0x60]; 6475 6475 }; 6476 6476 6477 6477 struct mlx5_ifc_pmpc_reg_bits { ··· 6479 6479 }; 6480 6480 6481 6481 struct mlx5_ifc_pmlpn_reg_bits { 6482 - u8 reserved_0[0x4]; 6482 + u8 reserved_at_0[0x4]; 6483 6483 u8 mlpn_status[0x4]; 6484 6484 u8 local_port[0x8]; 6485 - u8 reserved_1[0x10]; 6485 + u8 reserved_at_10[0x10]; 6486 6486 6487 6487 u8 e[0x1]; 6488 - u8 reserved_2[0x1f]; 6488 + u8 reserved_at_21[0x1f]; 6489 6489 }; 6490 6490 6491 6491 struct mlx5_ifc_pmlp_reg_bits { 6492 6492 u8 rxtx[0x1]; 6493 - u8 reserved_0[0x7]; 6493 + u8 reserved_at_1[0x7]; 6494 6494 u8 local_port[0x8]; 6495 - u8 reserved_1[0x8]; 6495 + u8 reserved_at_10[0x8]; 6496 6496 u8 width[0x8]; 6497 6497 6498 6498 u8 lane0_module_mapping[0x20]; ··· 6503 6503 6504 6504 u8 lane3_module_mapping[0x20]; 6505 6505 6506 - u8 reserved_2[0x160]; 6506 + u8 reserved_at_a0[0x160]; 6507 6507 }; 6508 6508 6509 6509 struct mlx5_ifc_pmaos_reg_bits { 6510 - u8 reserved_0[0x8]; 6510 + u8 reserved_at_0[0x8]; 6511 6511 u8 module[0x8]; 6512 - u8 reserved_1[0x4]; 6512 + u8 reserved_at_10[0x4]; 6513 6513 u8 admin_status[0x4]; 6514 - u8 reserved_2[0x4]; 6514 + u8 reserved_at_18[0x4]; 6515 6515 u8 oper_status[0x4]; 6516 6516 6517 6517 u8 ase[0x1]; 6518 6518 u8 ee[0x1]; 6519 - u8 reserved_3[0x1c]; 6519 + u8 reserved_at_22[0x1c]; 6520 6520 u8 e[0x2]; 6521 6521 6522 - u8 reserved_4[0x40]; 6522 + u8 reserved_at_40[0x40]; 6523 6523 }; 6524 6524 6525 6525 struct mlx5_ifc_plpc_reg_bits { 6526 - u8 reserved_0[0x4]; 6526 + u8 reserved_at_0[0x4]; 6527 6527 u8 profile_id[0xc]; 6528 - u8 reserved_1[0x4]; 6528 + u8 reserved_at_10[0x4]; 6529 6529 u8 proto_mask[0x4]; 6530 - u8 reserved_2[0x8]; 6530 + u8 reserved_at_18[0x8]; 6531 6531 6532 - u8 reserved_3[0x10]; 6532 + u8 reserved_at_20[0x10]; 6533 6533 u8 lane_speed[0x10]; 6534 6534 6535 - u8 reserved_4[0x17]; 6535 + u8 reserved_at_40[0x17]; 6536 6536 u8 lpbf[0x1]; 6537 6537 u8 fec_mode_policy[0x8]; 6538 6538 ··· 6545 6545 u8 retransmission_request_admin[0x8]; 6546 6546 u8 fec_mode_request_admin[0x18]; 6547 6547 6548 - u8 reserved_5[0x80]; 6548 + u8 reserved_at_c0[0x80]; 6549 6549 }; 6550 6550 6551 6551 struct mlx5_ifc_plib_reg_bits { 6552 - u8 reserved_0[0x8]; 6552 + u8 reserved_at_0[0x8]; 6553 6553 u8 local_port[0x8]; 6554 - u8 reserved_1[0x8]; 6554 + u8 reserved_at_10[0x8]; 6555 6555 u8 ib_port[0x8]; 6556 6556 6557 - u8 reserved_2[0x60]; 6557 + u8 reserved_at_20[0x60]; 6558 6558 }; 6559 6559 6560 6560 struct mlx5_ifc_plbf_reg_bits { 6561 - u8 reserved_0[0x8]; 6561 + u8 reserved_at_0[0x8]; 6562 6562 u8 local_port[0x8]; 6563 - u8 reserved_1[0xd]; 6563 + u8 reserved_at_10[0xd]; 6564 6564 u8 lbf_mode[0x3]; 6565 6565 6566 - u8 reserved_2[0x20]; 6566 + u8 reserved_at_20[0x20]; 6567 6567 }; 6568 6568 6569 6569 struct mlx5_ifc_pipg_reg_bits { 6570 - u8 reserved_0[0x8]; 6570 + u8 reserved_at_0[0x8]; 6571 6571 u8 local_port[0x8]; 6572 - u8 reserved_1[0x10]; 6572 + u8 reserved_at_10[0x10]; 6573 6573 6574 6574 u8 dic[0x1]; 6575 - u8 reserved_2[0x19]; 6575 + u8 reserved_at_21[0x19]; 6576 6576 u8 ipg[0x4]; 6577 - u8 reserved_3[0x2]; 6577 + u8 reserved_at_3e[0x2]; 6578 6578 }; 6579 6579 6580 6580 struct mlx5_ifc_pifr_reg_bits { 6581 - u8 reserved_0[0x8]; 6581 + u8 reserved_at_0[0x8]; 6582 6582 u8 local_port[0x8]; 6583 - u8 reserved_1[0x10]; 6583 + u8 reserved_at_10[0x10]; 6584 6584 6585 - u8 reserved_2[0xe0]; 6585 + u8 reserved_at_20[0xe0]; 6586 6586 6587 6587 u8 port_filter[8][0x20]; 6588 6588 ··· 6590 6590 }; 6591 6591 6592 6592 struct mlx5_ifc_pfcc_reg_bits { 6593 - u8 reserved_0[0x8]; 6593 + u8 reserved_at_0[0x8]; 6594 6594 u8 local_port[0x8]; 6595 - u8 reserved_1[0x10]; 6595 + u8 reserved_at_10[0x10]; 6596 6596 6597 6597 u8 ppan[0x4]; 6598 - u8 reserved_2[0x4]; 6598 + u8 reserved_at_24[0x4]; 6599 6599 u8 prio_mask_tx[0x8]; 6600 - u8 reserved_3[0x8]; 6600 + u8 reserved_at_30[0x8]; 6601 6601 u8 prio_mask_rx[0x8]; 6602 6602 6603 6603 u8 pptx[0x1]; 6604 6604 u8 aptx[0x1]; 6605 - u8 reserved_4[0x6]; 6605 + u8 reserved_at_42[0x6]; 6606 6606 u8 pfctx[0x8]; 6607 - u8 reserved_5[0x10]; 6607 + u8 reserved_at_50[0x10]; 6608 6608 6609 6609 u8 pprx[0x1]; 6610 6610 u8 aprx[0x1]; 6611 - u8 reserved_6[0x6]; 6611 + u8 reserved_at_62[0x6]; 6612 6612 u8 pfcrx[0x8]; 6613 - u8 reserved_7[0x10]; 6613 + u8 reserved_at_70[0x10]; 6614 6614 6615 - u8 reserved_8[0x80]; 6615 + u8 reserved_at_80[0x80]; 6616 6616 }; 6617 6617 6618 6618 struct mlx5_ifc_pelc_reg_bits { 6619 6619 u8 op[0x4]; 6620 - u8 reserved_0[0x4]; 6620 + u8 reserved_at_4[0x4]; 6621 6621 u8 local_port[0x8]; 6622 - u8 reserved_1[0x10]; 6622 + u8 reserved_at_10[0x10]; 6623 6623 6624 6624 u8 op_admin[0x8]; 6625 6625 u8 op_capability[0x8]; ··· 6634 6634 6635 6635 u8 active[0x40]; 6636 6636 6637 - u8 reserved_2[0x80]; 6637 + u8 reserved_at_140[0x80]; 6638 6638 }; 6639 6639 6640 6640 struct mlx5_ifc_peir_reg_bits { 6641 - u8 reserved_0[0x8]; 6641 + u8 reserved_at_0[0x8]; 6642 6642 u8 local_port[0x8]; 6643 - u8 reserved_1[0x10]; 6643 + u8 reserved_at_10[0x10]; 6644 6644 6645 - u8 reserved_2[0xc]; 6645 + u8 reserved_at_20[0xc]; 6646 6646 u8 error_count[0x4]; 6647 - u8 reserved_3[0x10]; 6647 + u8 reserved_at_30[0x10]; 6648 6648 6649 - u8 reserved_4[0xc]; 6649 + u8 reserved_at_40[0xc]; 6650 6650 u8 lane[0x4]; 6651 - u8 reserved_5[0x8]; 6651 + u8 reserved_at_50[0x8]; 6652 6652 u8 error_type[0x8]; 6653 6653 }; 6654 6654 6655 6655 struct mlx5_ifc_pcap_reg_bits { 6656 - u8 reserved_0[0x8]; 6656 + u8 reserved_at_0[0x8]; 6657 6657 u8 local_port[0x8]; 6658 - u8 reserved_1[0x10]; 6658 + u8 reserved_at_10[0x10]; 6659 6659 6660 6660 u8 port_capability_mask[4][0x20]; 6661 6661 }; ··· 6663 6663 struct mlx5_ifc_paos_reg_bits { 6664 6664 u8 swid[0x8]; 6665 6665 u8 local_port[0x8]; 6666 - u8 reserved_0[0x4]; 6666 + u8 reserved_at_10[0x4]; 6667 6667 u8 admin_status[0x4]; 6668 - u8 reserved_1[0x4]; 6668 + u8 reserved_at_18[0x4]; 6669 6669 u8 oper_status[0x4]; 6670 6670 6671 6671 u8 ase[0x1]; 6672 6672 u8 ee[0x1]; 6673 - u8 reserved_2[0x1c]; 6673 + u8 reserved_at_22[0x1c]; 6674 6674 u8 e[0x2]; 6675 6675 6676 - u8 reserved_3[0x40]; 6676 + u8 reserved_at_40[0x40]; 6677 6677 }; 6678 6678 6679 6679 struct mlx5_ifc_pamp_reg_bits { 6680 - u8 reserved_0[0x8]; 6680 + u8 reserved_at_0[0x8]; 6681 6681 u8 opamp_group[0x8]; 6682 - u8 reserved_1[0xc]; 6682 + u8 reserved_at_10[0xc]; 6683 6683 u8 opamp_group_type[0x4]; 6684 6684 6685 6685 u8 start_index[0x10]; 6686 - u8 reserved_2[0x4]; 6686 + u8 reserved_at_30[0x4]; 6687 6687 u8 num_of_indices[0xc]; 6688 6688 6689 6689 u8 index_data[18][0x10]; 6690 6690 }; 6691 6691 6692 6692 struct mlx5_ifc_lane_2_module_mapping_bits { 6693 - u8 reserved_0[0x6]; 6693 + u8 reserved_at_0[0x6]; 6694 6694 u8 rx_lane[0x2]; 6695 - u8 reserved_1[0x6]; 6695 + u8 reserved_at_8[0x6]; 6696 6696 u8 tx_lane[0x2]; 6697 - u8 reserved_2[0x8]; 6697 + u8 reserved_at_10[0x8]; 6698 6698 u8 module[0x8]; 6699 6699 }; 6700 6700 6701 6701 struct mlx5_ifc_bufferx_reg_bits { 6702 - u8 reserved_0[0x6]; 6702 + u8 reserved_at_0[0x6]; 6703 6703 u8 lossy[0x1]; 6704 6704 u8 epsb[0x1]; 6705 - u8 reserved_1[0xc]; 6705 + u8 reserved_at_8[0xc]; 6706 6706 u8 size[0xc]; 6707 6707 6708 6708 u8 xoff_threshold[0x10]; ··· 6714 6714 }; 6715 6715 6716 6716 struct mlx5_ifc_register_power_settings_bits { 6717 - u8 reserved_0[0x18]; 6717 + u8 reserved_at_0[0x18]; 6718 6718 u8 power_settings_level[0x8]; 6719 6719 6720 - u8 reserved_1[0x60]; 6720 + u8 reserved_at_20[0x60]; 6721 6721 }; 6722 6722 6723 6723 struct mlx5_ifc_register_host_endianness_bits { 6724 6724 u8 he[0x1]; 6725 - u8 reserved_0[0x1f]; 6725 + u8 reserved_at_1[0x1f]; 6726 6726 6727 - u8 reserved_1[0x60]; 6727 + u8 reserved_at_20[0x60]; 6728 6728 }; 6729 6729 6730 6730 struct mlx5_ifc_umr_pointer_desc_argument_bits { 6731 - u8 reserved_0[0x20]; 6731 + u8 reserved_at_0[0x20]; 6732 6732 6733 6733 u8 mkey[0x20]; 6734 6734 ··· 6741 6741 u8 dc_key[0x40]; 6742 6742 6743 6743 u8 ext[0x1]; 6744 - u8 reserved_0[0x7]; 6744 + u8 reserved_at_41[0x7]; 6745 6745 u8 destination_qp_dct[0x18]; 6746 6746 6747 6747 u8 static_rate[0x4]; ··· 6750 6750 u8 mlid[0x7]; 6751 6751 u8 rlid_udp_sport[0x10]; 6752 6752 6753 - u8 reserved_1[0x20]; 6753 + u8 reserved_at_80[0x20]; 6754 6754 6755 6755 u8 rmac_47_16[0x20]; 6756 6756 ··· 6758 6758 u8 tclass[0x8]; 6759 6759 u8 hop_limit[0x8]; 6760 6760 6761 - u8 reserved_2[0x1]; 6761 + u8 reserved_at_e0[0x1]; 6762 6762 u8 grh[0x1]; 6763 - u8 reserved_3[0x2]; 6763 + u8 reserved_at_e2[0x2]; 6764 6764 u8 src_addr_index[0x8]; 6765 6765 u8 flow_label[0x14]; 6766 6766 ··· 6768 6768 }; 6769 6769 6770 6770 struct mlx5_ifc_pages_req_event_bits { 6771 - u8 reserved_0[0x10]; 6771 + u8 reserved_at_0[0x10]; 6772 6772 u8 function_id[0x10]; 6773 6773 6774 6774 u8 num_pages[0x20]; 6775 6775 6776 - u8 reserved_1[0xa0]; 6776 + u8 reserved_at_40[0xa0]; 6777 6777 }; 6778 6778 6779 6779 struct mlx5_ifc_eqe_bits { 6780 - u8 reserved_0[0x8]; 6780 + u8 reserved_at_0[0x8]; 6781 6781 u8 event_type[0x8]; 6782 - u8 reserved_1[0x8]; 6782 + u8 reserved_at_10[0x8]; 6783 6783 u8 event_sub_type[0x8]; 6784 6784 6785 - u8 reserved_2[0xe0]; 6785 + u8 reserved_at_20[0xe0]; 6786 6786 6787 6787 union mlx5_ifc_event_auto_bits event_data; 6788 6788 6789 - u8 reserved_3[0x10]; 6789 + u8 reserved_at_1e0[0x10]; 6790 6790 u8 signature[0x8]; 6791 - u8 reserved_4[0x7]; 6791 + u8 reserved_at_1f8[0x7]; 6792 6792 u8 owner[0x1]; 6793 6793 }; 6794 6794 ··· 6798 6798 6799 6799 struct mlx5_ifc_cmd_queue_entry_bits { 6800 6800 u8 type[0x8]; 6801 - u8 reserved_0[0x18]; 6801 + u8 reserved_at_8[0x18]; 6802 6802 6803 6803 u8 input_length[0x20]; 6804 6804 6805 6805 u8 input_mailbox_pointer_63_32[0x20]; 6806 6806 6807 6807 u8 input_mailbox_pointer_31_9[0x17]; 6808 - u8 reserved_1[0x9]; 6808 + u8 reserved_at_77[0x9]; 6809 6809 6810 6810 u8 command_input_inline_data[16][0x8]; 6811 6811 ··· 6814 6814 u8 output_mailbox_pointer_63_32[0x20]; 6815 6815 6816 6816 u8 output_mailbox_pointer_31_9[0x17]; 6817 - u8 reserved_2[0x9]; 6817 + u8 reserved_at_1b7[0x9]; 6818 6818 6819 6819 u8 output_length[0x20]; 6820 6820 6821 6821 u8 token[0x8]; 6822 6822 u8 signature[0x8]; 6823 - u8 reserved_3[0x8]; 6823 + u8 reserved_at_1f0[0x8]; 6824 6824 u8 status[0x7]; 6825 6825 u8 ownership[0x1]; 6826 6826 }; 6827 6827 6828 6828 struct mlx5_ifc_cmd_out_bits { 6829 6829 u8 status[0x8]; 6830 - u8 reserved_0[0x18]; 6830 + u8 reserved_at_8[0x18]; 6831 6831 6832 6832 u8 syndrome[0x20]; 6833 6833 ··· 6836 6836 6837 6837 struct mlx5_ifc_cmd_in_bits { 6838 6838 u8 opcode[0x10]; 6839 - u8 reserved_0[0x10]; 6839 + u8 reserved_at_10[0x10]; 6840 6840 6841 - u8 reserved_1[0x10]; 6841 + u8 reserved_at_20[0x10]; 6842 6842 u8 op_mod[0x10]; 6843 6843 6844 6844 u8 command[0][0x20]; ··· 6847 6847 struct mlx5_ifc_cmd_if_box_bits { 6848 6848 u8 mailbox_data[512][0x8]; 6849 6849 6850 - u8 reserved_0[0x180]; 6850 + u8 reserved_at_1000[0x180]; 6851 6851 6852 6852 u8 next_pointer_63_32[0x20]; 6853 6853 6854 6854 u8 next_pointer_31_10[0x16]; 6855 - u8 reserved_1[0xa]; 6855 + u8 reserved_at_11b6[0xa]; 6856 6856 6857 6857 u8 block_number[0x20]; 6858 6858 6859 - u8 reserved_2[0x8]; 6859 + u8 reserved_at_11e0[0x8]; 6860 6860 u8 token[0x8]; 6861 6861 u8 ctrl_signature[0x8]; 6862 6862 u8 signature[0x8]; ··· 6866 6866 u8 ptag_63_32[0x20]; 6867 6867 6868 6868 u8 ptag_31_8[0x18]; 6869 - u8 reserved_0[0x6]; 6869 + u8 reserved_at_38[0x6]; 6870 6870 u8 wr_en[0x1]; 6871 6871 u8 rd_en[0x1]; 6872 6872 }; ··· 6904 6904 u8 cmd_interface_rev[0x10]; 6905 6905 u8 fw_rev_subminor[0x10]; 6906 6906 6907 - u8 reserved_0[0x40]; 6907 + u8 reserved_at_40[0x40]; 6908 6908 6909 6909 u8 cmdq_phy_addr_63_32[0x20]; 6910 6910 6911 6911 u8 cmdq_phy_addr_31_12[0x14]; 6912 - u8 reserved_1[0x2]; 6912 + u8 reserved_at_b4[0x2]; 6913 6913 u8 nic_interface[0x2]; 6914 6914 u8 log_cmdq_size[0x4]; 6915 6915 u8 log_cmdq_stride[0x4]; 6916 6916 6917 6917 u8 command_doorbell_vector[0x20]; 6918 6918 6919 - u8 reserved_2[0xf00]; 6919 + u8 reserved_at_e0[0xf00]; 6920 6920 6921 6921 u8 initializing[0x1]; 6922 - u8 reserved_3[0x4]; 6922 + u8 reserved_at_fe1[0x4]; 6923 6923 u8 nic_interface_supported[0x3]; 6924 - u8 reserved_4[0x18]; 6924 + u8 reserved_at_fe8[0x18]; 6925 6925 6926 6926 struct mlx5_ifc_health_buffer_bits health_buffer; 6927 6927 6928 6928 u8 no_dram_nic_offset[0x20]; 6929 6929 6930 - u8 reserved_5[0x6e40]; 6930 + u8 reserved_at_1220[0x6e40]; 6931 6931 6932 - u8 reserved_6[0x1f]; 6932 + u8 reserved_at_8060[0x1f]; 6933 6933 u8 clear_int[0x1]; 6934 6934 6935 6935 u8 health_syndrome[0x8]; 6936 6936 u8 health_counter[0x18]; 6937 6937 6938 - u8 reserved_7[0x17fc0]; 6938 + u8 reserved_at_80a0[0x17fc0]; 6939 6939 }; 6940 6940 6941 6941 union mlx5_ifc_ports_control_registers_document_bits { ··· 6980 6980 struct mlx5_ifc_pvlc_reg_bits pvlc_reg; 6981 6981 struct mlx5_ifc_slrg_reg_bits slrg_reg; 6982 6982 struct mlx5_ifc_sltp_reg_bits sltp_reg; 6983 - u8 reserved_0[0x60e0]; 6983 + u8 reserved_at_0[0x60e0]; 6984 6984 }; 6985 6985 6986 6986 union mlx5_ifc_debug_enhancements_document_bits { 6987 6987 struct mlx5_ifc_health_buffer_bits health_buffer; 6988 - u8 reserved_0[0x200]; 6988 + u8 reserved_at_0[0x200]; 6989 6989 }; 6990 6990 6991 6991 union mlx5_ifc_uplink_pci_interface_document_bits { 6992 6992 struct mlx5_ifc_initial_seg_bits initial_seg; 6993 - u8 reserved_0[0x20060]; 6993 + u8 reserved_at_0[0x20060]; 6994 6994 }; 6995 6995 6996 6996 struct mlx5_ifc_set_flow_table_root_out_bits { 6997 6997 u8 status[0x8]; 6998 - u8 reserved_0[0x18]; 6998 + u8 reserved_at_8[0x18]; 6999 6999 7000 7000 u8 syndrome[0x20]; 7001 7001 7002 - u8 reserved_1[0x40]; 7002 + u8 reserved_at_40[0x40]; 7003 7003 }; 7004 7004 7005 7005 struct mlx5_ifc_set_flow_table_root_in_bits { 7006 7006 u8 opcode[0x10]; 7007 - u8 reserved_0[0x10]; 7007 + u8 reserved_at_10[0x10]; 7008 7008 7009 - u8 reserved_1[0x10]; 7009 + u8 reserved_at_20[0x10]; 7010 7010 u8 op_mod[0x10]; 7011 7011 7012 - u8 reserved_2[0x40]; 7012 + u8 reserved_at_40[0x40]; 7013 7013 7014 7014 u8 table_type[0x8]; 7015 - u8 reserved_3[0x18]; 7015 + u8 reserved_at_88[0x18]; 7016 7016 7017 - u8 reserved_4[0x8]; 7017 + u8 reserved_at_a0[0x8]; 7018 7018 u8 table_id[0x18]; 7019 7019 7020 - u8 reserved_5[0x140]; 7020 + u8 reserved_at_c0[0x140]; 7021 7021 }; 7022 7022 7023 7023 enum { ··· 7026 7026 7027 7027 struct mlx5_ifc_modify_flow_table_out_bits { 7028 7028 u8 status[0x8]; 7029 - u8 reserved_0[0x18]; 7029 + u8 reserved_at_8[0x18]; 7030 7030 7031 7031 u8 syndrome[0x20]; 7032 7032 7033 - u8 reserved_1[0x40]; 7033 + u8 reserved_at_40[0x40]; 7034 7034 }; 7035 7035 7036 7036 struct mlx5_ifc_modify_flow_table_in_bits { 7037 7037 u8 opcode[0x10]; 7038 - u8 reserved_0[0x10]; 7038 + u8 reserved_at_10[0x10]; 7039 7039 7040 - u8 reserved_1[0x10]; 7040 + u8 reserved_at_20[0x10]; 7041 7041 u8 op_mod[0x10]; 7042 7042 7043 - u8 reserved_2[0x20]; 7043 + u8 reserved_at_40[0x20]; 7044 7044 7045 - u8 reserved_3[0x10]; 7045 + u8 reserved_at_60[0x10]; 7046 7046 u8 modify_field_select[0x10]; 7047 7047 7048 7048 u8 table_type[0x8]; 7049 - u8 reserved_4[0x18]; 7049 + u8 reserved_at_88[0x18]; 7050 7050 7051 - u8 reserved_5[0x8]; 7051 + u8 reserved_at_a0[0x8]; 7052 7052 u8 table_id[0x18]; 7053 7053 7054 - u8 reserved_6[0x4]; 7054 + u8 reserved_at_c0[0x4]; 7055 7055 u8 table_miss_mode[0x4]; 7056 - u8 reserved_7[0x18]; 7056 + u8 reserved_at_c8[0x18]; 7057 7057 7058 - u8 reserved_8[0x8]; 7058 + u8 reserved_at_e0[0x8]; 7059 7059 u8 table_miss_id[0x18]; 7060 7060 7061 - u8 reserved_9[0x100]; 7061 + u8 reserved_at_100[0x100]; 7062 7062 }; 7063 7063 7064 7064 #endif /* MLX5_IFC_H */