@@ -377,16 +377,19 @@ uct_rc_mlx5_iface_common_devx_connect_qp(uct_rc_mlx5_iface_common_t *iface,
377
377
UCT_IB_MLX5DV_SET (qpc , qpc , primary_address_path .rlid , ah_attr -> dlid );
378
378
UCT_IB_MLX5DV_SET (qpc , qpc , primary_address_path .mlid ,
379
379
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 ));
385
380
UCT_IB_MLX5DV_SET (qpc , qpc , primary_address_path .sl ,
386
381
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
+ }
390
393
}
391
394
392
395
UCT_IB_MLX5DV_SET (qpc , qpc , primary_address_path .vhca_port_num , ah_attr -> port_num );
0 commit comments