mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-24 14:45:12 +08:00
net/mlx4_core: Disable Granular QoS per VF under IB/Eth VPI configuration
Due to firmware bug, under VPI configuration when port1 = IB and port2 = Eth, Granular QoS per VF isn't working properly. More over, the whole QP0/QP1 Para-Virtualization in the mlx4 IB driver is broken on that config. Hence, we must disable Granular QoS per VF under that configuration till a fix is introduced. Once that happens, a new device capability will be used to mark the feature support on that specific configuration. Reported-by: Doug Ledford <dledford@redhat.com> Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
2d45a02d01
commit
ac0a72a3e6
@ -479,6 +479,14 @@ static int mlx4_dev_cap(struct mlx4_dev *dev, struct mlx4_dev_cap *dev_cap)
|
||||
}
|
||||
}
|
||||
|
||||
if (mlx4_is_master(dev) && (dev->caps.num_ports == 2) &&
|
||||
(port_type_array[0] == MLX4_PORT_TYPE_IB) &&
|
||||
(port_type_array[1] == MLX4_PORT_TYPE_ETH)) {
|
||||
mlx4_warn(dev,
|
||||
"Granular QoS per VF not supported with IB/Eth configuration\n");
|
||||
dev->caps.flags2 &= ~MLX4_DEV_CAP_FLAG2_QOS_VPP;
|
||||
}
|
||||
|
||||
dev->caps.max_counters = 1 << ilog2(dev_cap->max_counters);
|
||||
|
||||
dev->caps.reserved_qps_cnt[MLX4_QP_REGION_FW] = dev_cap->reserved_qps;
|
||||
|
Loading…
Reference in New Issue
Block a user