Lines Matching defs:esw

17 static bool mlx5_esw_devlink_port_supported(struct mlx5_eswitch *esw, u16 vport_num)
19 return (mlx5_core_is_ecpf(esw->dev) && vport_num == MLX5_VPORT_PF) ||
20 mlx5_eswitch_is_vf_vport(esw, vport_num) ||
21 mlx5_core_is_ec_vf_vport(esw->dev, vport_num);
24 static void mlx5_esw_offloads_pf_vf_devlink_port_attrs_set(struct mlx5_eswitch *esw,
28 struct mlx5_core_dev *dev = esw->dev;
44 } else if (mlx5_eswitch_is_vf_vport(esw, vport_num)) {
49 } else if (mlx5_core_is_ec_vf_vport(esw->dev, vport_num)) {
57 int mlx5_esw_offloads_pf_vf_devlink_port_init(struct mlx5_eswitch *esw,
63 if (!mlx5_esw_devlink_port_supported(esw, vport_num))
70 mlx5_esw_offloads_pf_vf_devlink_port_attrs_set(esw, vport_num,
78 void mlx5_esw_offloads_pf_vf_devlink_port_cleanup(struct mlx5_eswitch *esw,
103 static void mlx5_esw_offloads_sf_devlink_port_attrs_set(struct mlx5_eswitch *esw,
107 struct mlx5_core_dev *dev = esw->dev;
118 int mlx5_esw_offloads_sf_devlink_port_init(struct mlx5_eswitch *esw, struct mlx5_vport *vport,
122 mlx5_esw_offloads_sf_devlink_port_attrs_set(esw, &dl_port->dl_port, controller, sfnum);
129 void mlx5_esw_offloads_sf_devlink_port_cleanup(struct mlx5_eswitch *esw, struct mlx5_vport *vport)
148 int mlx5_esw_offloads_devlink_port_register(struct mlx5_eswitch *esw, struct mlx5_vport *vport)
150 struct mlx5_core_dev *dev = esw->dev;
162 if (mlx5_esw_is_sf_vport(esw, vport_num))
164 else if (mlx5_eswitch_is_pf_vf_vport(esw, vport_num))
186 void mlx5_esw_offloads_devlink_port_unregister(struct mlx5_eswitch *esw, struct mlx5_vport *vport)
194 mlx5_esw_qos_vport_update_group(esw, vport, NULL, NULL);
200 struct devlink_port *mlx5_esw_offloads_devlink_port(struct mlx5_eswitch *esw, u16 vport_num)
204 vport = mlx5_eswitch_get_vport(esw, vport_num);