Lines Matching refs:mlx5_mode
2188 u8 prev_mlx5_mode, mlx5_mode = MLX5_INLINE_MODE_L2;
2201 mlx5_mode = MLX5_INLINE_MODE_NONE;
2204 mlx5_mode = MLX5_INLINE_MODE_L2;
2213 mlx5_query_nic_vport_min_inline(dev, vport->vport, &mlx5_mode);
2214 if (prev_mlx5_mode != mlx5_mode)
2216 prev_mlx5_mode = mlx5_mode;
2220 *mode = mlx5_mode;
3606 static int esw_mode_from_devlink(u16 mode, u16 *mlx5_mode)
3610 *mlx5_mode = MLX5_ESWITCH_LEGACY;
3613 *mlx5_mode = MLX5_ESWITCH_OFFLOADS;
3622 static int esw_mode_to_devlink(u16 mlx5_mode, u16 *mode)
3624 switch (mlx5_mode) {
3638 static int esw_inline_mode_from_devlink(u8 mode, u8 *mlx5_mode)
3642 *mlx5_mode = MLX5_INLINE_MODE_NONE;
3645 *mlx5_mode = MLX5_INLINE_MODE_L2;
3648 *mlx5_mode = MLX5_INLINE_MODE_IP;
3651 *mlx5_mode = MLX5_INLINE_MODE_TCP_UDP;
3660 static int esw_inline_mode_to_devlink(u8 mlx5_mode, u8 *mode)
3662 switch (mlx5_mode) {
3715 u16 cur_mlx5_mode, mlx5_mode = 0;
3723 if (esw_mode_from_devlink(mode, &mlx5_mode))
3741 if (cur_mlx5_mode == mlx5_mode)
3791 static int mlx5_esw_vports_inline_set(struct mlx5_eswitch *esw, u8 mlx5_mode,
3801 err = mlx5_modify_nic_vport_min_inline(dev, vport->vport, mlx5_mode);
3811 err = mlx5_modify_nic_vport_min_inline(dev, vport->vport, mlx5_mode);
3846 u8 mlx5_mode;
3878 err = esw_inline_mode_from_devlink(mode, &mlx5_mode);
3885 err = mlx5_esw_vports_inline_set(esw, mlx5_mode, extack);
3887 esw->offloads.inline_mode = mlx5_mode;