This patch reports the device's striding RQ capabilities to the user-space: - min/max_single_stride_log_num_of_bytes: Log of min/max number of bytes in a single stride. - min/max_single_wqe_log_num_of_strides: Log of min/max number of strides in a single WQE. - supported_qpts: A bit mask to know which QP types support multi- packet RQ, for now only Raw Packet QPs.
Showing the changes to include/uapi (1 of 3 files). Show all
Unified · Split
| @@ -190,6 +190,19 @@ struct mlx5_ib_sw_parsing_caps { · 189 unmodified lines | |||
| 190 | __u32 supported_qpts; | 190 | __u32 supported_qpts; |
| 191 | }; | 191 | }; |
| 192 | 192 | ||
| 193 | struct mlx5_ib_striding_rq_caps { | ||
| 194 | __u32 min_single_stride_log_num_of_bytes; | ||
| 195 | __u32 max_single_stride_log_num_of_bytes; | ||
| 196 | __u32 min_single_wqe_log_num_of_strides; | ||
| 197 | __u32 max_single_wqe_log_num_of_strides; | ||
| 198 | |||
| 199 | /* Corresponding bit will be set if qp type from | ||
| 200 | * 'enum ib_qp_type' is supported, e.g. | ||
| 201 | * supported_qpts |= 1 << IB_QPT_RAW_PACKET | ||
| 202 | */ | ||
| 203 | __u32 supported_qpts; | ||
| 204 | }; | ||
| 205 | |||
| 193 | struct mlx5_ib_query_device_resp { | 206 | struct mlx5_ib_query_device_resp { |
| 194 | __u32 comp_mask; | 207 | __u32 comp_mask; |
| 195 | __u32 response_length; | 208 | __u32 response_length; |
| @@ -200,6 +213,7 @@ struct mlx5_ib_query_device_resp { · 4 unmodified lines | |||
| 200 | __u32 mlx5_ib_support_multi_pkt_send_wqes; | 213 | __u32 mlx5_ib_support_multi_pkt_send_wqes; |
| 201 | __u32 reserved; | 214 | __u32 reserved; |
| 202 | struct mlx5_ib_sw_parsing_caps sw_parsing_caps; | 215 | struct mlx5_ib_sw_parsing_caps sw_parsing_caps; |
| 216 | struct mlx5_ib_striding_rq_caps striding_rq_caps; | ||
| 203 | }; | 217 | }; |
| 204 | 218 | ||
| 205 | struct mlx5_ib_create_cq { | 219 | struct mlx5_ib_create_cq { |