{net,IB}/mlx5: MKey/PSV commands via mlx5 ifc
[cascardo/linux.git] / include / linux / mlx5 / mlx5_ifc.h
index 152421c..2a39a06 100644 (file)
@@ -152,7 +152,7 @@ enum {
        MLX5_CMD_OP_CONFIG_INT_MODERATION         = 0x804,
        MLX5_CMD_OP_ACCESS_REG                    = 0x805,
        MLX5_CMD_OP_ATTACH_TO_MCG                 = 0x806,
-       MLX5_CMD_OP_DETTACH_FROM_MCG              = 0x807,
+       MLX5_CMD_OP_DETACH_FROM_MCG               = 0x807,
        MLX5_CMD_OP_GET_DROPPED_PACKET_LOG        = 0x80a,
        MLX5_CMD_OP_MAD_IFC                       = 0x50d,
        MLX5_CMD_OP_QUERY_MAD_DEMUX               = 0x80b,
@@ -536,7 +536,8 @@ struct mlx5_ifc_per_protocol_networking_offload_caps_bits {
        u8         self_lb_en_modifiable[0x1];
        u8         reserved_at_9[0x2];
        u8         max_lso_cap[0x5];
-       u8         reserved_at_10[0x4];
+       u8         reserved_at_10[0x2];
+       u8         wqe_inline_mode[0x2];
        u8         rss_ind_tbl_cap[0x4];
        u8         reg_umr_sq[0x1];
        u8         scatter_fcs[0x1];
@@ -893,7 +894,10 @@ struct mlx5_ifc_cmd_hca_cap_bits {
        u8         reserved_at_330[0xb];
        u8         log_max_xrcd[0x5];
 
-       u8         reserved_at_340[0x20];
+       u8         reserved_at_340[0x8];
+       u8         log_max_flow_counter_bulk[0x8];
+       u8         max_flow_counter[0x10];
+
 
        u8         reserved_at_360[0x3];
        u8         log_max_rq[0x5];
@@ -980,7 +984,8 @@ struct mlx5_ifc_dest_format_struct_bits {
 };
 
 struct mlx5_ifc_flow_counter_list_bits {
-       u8         reserved_at_0[0x10];
+       u8         clear[0x1];
+       u8         num_of_counters[0xf];
        u8         flow_counter_id[0x10];
 
        u8         reserved_at_20[0x20];
@@ -2266,7 +2271,8 @@ struct mlx5_ifc_sqc_bits {
        u8         cd_master[0x1];
        u8         fre[0x1];
        u8         flush_in_error_en[0x1];
-       u8         reserved_at_4[0x4];
+       u8         reserved_at_4[0x1];
+       u8         min_wqe_inline_mode[0x3];
        u8         state[0x4];
        u8         reg_umr[0x1];
        u8         reserved_at_d[0x13];
@@ -2363,7 +2369,9 @@ struct mlx5_ifc_rmpc_bits {
 };
 
 struct mlx5_ifc_nic_vport_context_bits {
-       u8         reserved_at_0[0x1f];
+       u8         reserved_at_0[0x5];
+       u8         min_wqe_inline_mode[0x3];
+       u8         reserved_at_8[0x17];
        u8         roce_en[0x1];
 
        u8         arm_change_event[0x1];
@@ -3481,7 +3489,7 @@ struct mlx5_ifc_query_special_contexts_out_bits {
 
        u8         syndrome[0x20];
 
-       u8         reserved_at_40[0x20];
+       u8         dump_fill_mkey[0x20];
 
        u8         resd_lkey[0x20];
 };