diff options
author | Saeed Mahameed | 2017-06-11 18:05:10 +0200 |
---|---|---|
committer | Saeed Mahameed | 2017-08-07 09:47:06 +0200 |
commit | a9f7705ffd663ff057222e91a86d9bc1d697fd58 (patch) | |
tree | df798f2d8bd86b79afdbd4a620e6398d5ba1066c /drivers/net/ethernet/mellanox/mlx5/core/eq.c | |
parent | net/mlx5e: NIC netdev init flow cleanup (diff) | |
download | kernel-qcow2-linux-a9f7705ffd663ff057222e91a86d9bc1d697fd58.tar.gz kernel-qcow2-linux-a9f7705ffd663ff057222e91a86d9bc1d697fd58.tar.xz kernel-qcow2-linux-a9f7705ffd663ff057222e91a86d9bc1d697fd58.zip |
net/mlx5: Unify vport manager capability check
Expose MLX5_VPORT_MANAGER macro to check for strict vport manager
E-switch and MPFS (Multi Physical Function Switch) abilities.
VPORT manager must be a PF with an ethernet link and with FW advertised
vport group manager capability
Replace older checks with the new macro and use it where needed in
eswitch.c and mlx5e netdev eswitch related flows.
The same macro will be reused in MPFS separation downstream patch.
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5/core/eq.c')
-rw-r--r-- | drivers/net/ethernet/mellanox/mlx5/core/eq.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/eq.c b/drivers/net/ethernet/mellanox/mlx5/core/eq.c index 52b9a64cd3a2..24d2f707fdfc 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/eq.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/eq.c @@ -688,9 +688,7 @@ int mlx5_start_eqs(struct mlx5_core_dev *dev) u64 async_event_mask = MLX5_ASYNC_EVENT_MASK; int err; - if (MLX5_CAP_GEN(dev, port_type) == MLX5_CAP_PORT_TYPE_ETH && - MLX5_CAP_GEN(dev, vport_group_manager) && - mlx5_core_is_pf(dev)) + if (MLX5_VPORT_MANAGER(dev)) async_event_mask |= (1ull << MLX5_EVENT_TYPE_NIC_VPORT_CHANGE); if (MLX5_CAP_GEN(dev, port_module_event)) |