net/mlx4_core: Adjust the schedule queue port for single ported IB VFs
Some VF drivers flow set the schedule queue in the QP context but without setting none of OPTPAR_SCHED_QUEUE or OPTPAR_PRIMARY_ADDR_PATH. To allow for such non-modified drivers to function as single ported IB VFs, we must adjust the schedule queue port whenever being set, e.g as currently done for single ported Eth VFs. Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com> Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
74d4943fbb
commit
f40e99e927
@ -3526,8 +3526,8 @@ static int adjust_qp_sched_queue(struct mlx4_dev *dev, int slave,
|
||||
pri_sched_queue = (qpc->pri_path.sched_queue & ~(1 << 6)) |
|
||||
((port & 1) << 6);
|
||||
|
||||
if (optpar & MLX4_QP_OPTPAR_PRIMARY_ADDR_PATH ||
|
||||
mlx4_is_eth(dev, port + 1)) {
|
||||
if (optpar & (MLX4_QP_OPTPAR_PRIMARY_ADDR_PATH | MLX4_QP_OPTPAR_SCHED_QUEUE) ||
|
||||
qpc->pri_path.sched_queue || mlx4_is_eth(dev, port + 1)) {
|
||||
qpc->pri_path.sched_queue = pri_sched_queue;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user