net/mlx5: Introduce access functions to modify/query vport promisc mode
[cascardo/linux.git] / include / linux / mlx5 / mlx5_ifc.h
index 6551847..2728b5f 100644 (file)
@@ -2147,16 +2147,31 @@ struct mlx5_ifc_nic_vport_context_bits {
        u8         reserved_0[0x1f];
        u8         roce_en[0x1];
 
-       u8         reserved_1[0x760];
+       u8         arm_change_event[0x1];
+       u8         reserved_1[0x1a];
+       u8         event_on_mtu[0x1];
+       u8         event_on_promisc_change[0x1];
+       u8         event_on_vlan_change[0x1];
+       u8         event_on_mc_address_change[0x1];
+       u8         event_on_uc_address_change[0x1];
 
-       u8         reserved_2[0x5];
+       u8         reserved_2[0xf0];
+
+       u8         mtu[0x10];
+
+       u8         reserved_3[0x640];
+
+       u8         promisc_uc[0x1];
+       u8         promisc_mc[0x1];
+       u8         promisc_all[0x1];
+       u8         reserved_4[0x2];
        u8         allowed_list_type[0x3];
-       u8         reserved_3[0xc];
+       u8         reserved_5[0xc];
        u8         allowed_list_size[0xc];
 
        struct mlx5_ifc_mac_address_layout_bits permanent_address;
 
-       u8         reserved_4[0x20];
+       u8         reserved_6[0x20];
 
        u8         current_uc_mac_address[0][0x40];
 };
@@ -4235,7 +4250,10 @@ struct mlx5_ifc_modify_nic_vport_context_out_bits {
 };
 
 struct mlx5_ifc_modify_nic_vport_field_select_bits {
-       u8         reserved_0[0x1c];
+       u8         reserved_0[0x19];
+       u8         mtu[0x1];
+       u8         change_event[0x1];
+       u8         promisc[0x1];
        u8         permanent_address[0x1];
        u8         addresses_list[0x1];
        u8         roce_en[0x1];