|
@@ -1088,6 +1088,9 @@ static int create_raw_packet_qp_sq(struct mlx5_ib_dev *dev,
|
|
MLX5_SET(sqc, sqc, cqn, MLX5_GET(qpc, qpc, cqn_snd));
|
|
MLX5_SET(sqc, sqc, cqn, MLX5_GET(qpc, qpc, cqn_snd));
|
|
MLX5_SET(sqc, sqc, tis_lst_sz, 1);
|
|
MLX5_SET(sqc, sqc, tis_lst_sz, 1);
|
|
MLX5_SET(sqc, sqc, tis_num_0, sq->tisn);
|
|
MLX5_SET(sqc, sqc, tis_num_0, sq->tisn);
|
|
|
|
+ if (MLX5_CAP_GEN(dev->mdev, eth_net_offloads) &&
|
|
|
|
+ MLX5_CAP_ETH(dev->mdev, swp))
|
|
|
|
+ MLX5_SET(sqc, sqc, allow_swp, 1);
|
|
|
|
|
|
wq = MLX5_ADDR_OF(sqc, sqc, wq);
|
|
wq = MLX5_ADDR_OF(sqc, sqc, wq);
|
|
MLX5_SET(wq, wq, wq_type, MLX5_WQ_TYPE_CYCLIC);
|
|
MLX5_SET(wq, wq, wq_type, MLX5_WQ_TYPE_CYCLIC);
|