Skip to content

Commit eed3c47

Browse files
committed
UCT/IB/DEVX: Set modify-QP global address parameters only for GRH case
1 parent 6ff702f commit eed3c47

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/uct/ib/rc/accel/rc_mlx5_devx.c

+11-8
Original file line numberDiff line numberDiff line change
@@ -377,16 +377,19 @@ uct_rc_mlx5_iface_common_devx_connect_qp(uct_rc_mlx5_iface_common_t *iface,
377377
UCT_IB_MLX5DV_SET(qpc, qpc, primary_address_path.rlid, ah_attr->dlid);
378378
UCT_IB_MLX5DV_SET(qpc, qpc, primary_address_path.mlid,
379379
ah_attr->src_path_bits & 0x7f);
380-
UCT_IB_MLX5DV_SET(qpc, qpc, primary_address_path.hop_limit,
381-
ah_attr->grh.hop_limit);
382-
memcpy(UCT_IB_MLX5DV_ADDR_OF(qpc, qpc, primary_address_path.rgid_rip),
383-
&ah_attr->grh.dgid,
384-
UCT_IB_MLX5DV_FLD_SZ_BYTES(qpc, primary_address_path.rgid_rip));
385380
UCT_IB_MLX5DV_SET(qpc, qpc, primary_address_path.sl,
386381
iface->super.super.config.sl);
387-
/* TODO add flow_label support */
388-
UCT_IB_MLX5DV_SET(qpc, qpc, primary_address_path.tclass,
389-
iface->super.super.config.traffic_class);
382+
383+
if (ah_attr->is_global) {
384+
UCT_IB_MLX5DV_SET(qpc, qpc, primary_address_path.hop_limit,
385+
ah_attr->grh.hop_limit);
386+
memcpy(UCT_IB_MLX5DV_ADDR_OF(qpc, qpc, primary_address_path.rgid_rip),
387+
&ah_attr->grh.dgid,
388+
UCT_IB_MLX5DV_FLD_SZ_BYTES(qpc, primary_address_path.rgid_rip));
389+
/* TODO add flow_label support */
390+
UCT_IB_MLX5DV_SET(qpc, qpc, primary_address_path.tclass,
391+
iface->super.super.config.traffic_class);
392+
}
390393
}
391394

392395
UCT_IB_MLX5DV_SET(qpc, qpc, primary_address_path.vhca_port_num, ah_attr->port_num);

0 commit comments

Comments
 (0)