|
@@ -125,6 +125,26 @@ void mlx5_query_nic_vport_min_inline(struct mlx5_core_dev *mdev,
|
|
|
}
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(mlx5_query_nic_vport_min_inline);
|
|
EXPORT_SYMBOL_GPL(mlx5_query_nic_vport_min_inline);
|
|
|
|
|
|
|
|
|
|
+int mlx5_modify_nic_vport_min_inline(struct mlx5_core_dev *mdev,
|
|
|
|
|
+ u16 vport, u8 min_inline)
|
|
|
|
|
+{
|
|
|
|
|
+ u32 in[MLX5_ST_SZ_DW(modify_nic_vport_context_in)] = {0};
|
|
|
|
|
+ int inlen = MLX5_ST_SZ_BYTES(modify_nic_vport_context_in);
|
|
|
|
|
+ void *nic_vport_ctx;
|
|
|
|
|
+
|
|
|
|
|
+ MLX5_SET(modify_nic_vport_context_in, in,
|
|
|
|
|
+ field_select.min_inline, 1);
|
|
|
|
|
+ MLX5_SET(modify_nic_vport_context_in, in, vport_number, vport);
|
|
|
|
|
+ MLX5_SET(modify_nic_vport_context_in, in, other_vport, 1);
|
|
|
|
|
+
|
|
|
|
|
+ nic_vport_ctx = MLX5_ADDR_OF(modify_nic_vport_context_in,
|
|
|
|
|
+ in, nic_vport_context);
|
|
|
|
|
+ MLX5_SET(nic_vport_context, nic_vport_ctx,
|
|
|
|
|
+ min_wqe_inline_mode, min_inline);
|
|
|
|
|
+
|
|
|
|
|
+ return mlx5_modify_nic_vport_context(mdev, in, inlen);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
int mlx5_query_nic_vport_mac_address(struct mlx5_core_dev *mdev,
|
|
int mlx5_query_nic_vport_mac_address(struct mlx5_core_dev *mdev,
|
|
|
u16 vport, u8 *addr)
|
|
u16 vport, u8 *addr)
|
|
|
{
|
|
{
|