From f14f03421e68d65e83fee45280346630f8d6c413 Mon Sep 17 00:00:00 2001 From: Sarit Zubakov Date: Thu, 13 Apr 2017 20:04:09 +0000 Subject: [PATCH] msg/async/rdma: Add DSCP support From Ali issue: none Change-Id: Ib84bc0ea50626224c7ecd72bd9233770dcb1d048 Signed-off-by: Sarit Zubakov --- src/common/config_opts.h | 1 + src/msg/async/rdma/RDMAConnectedSocketImpl.cc | 1 + 2 files changed, 2 insertions(+) diff --git a/src/common/config_opts.h b/src/common/config_opts.h index f693913bf99e..889052edca7e 100644 --- a/src/common/config_opts.h +++ b/src/common/config_opts.h @@ -243,6 +243,7 @@ OPTION(ms_async_rdma_polling_us, OPT_U32, 1000) OPTION(ms_async_rdma_local_gid, OPT_STR, "") // GID format: "fe80:0000:0000:0000:7efe:90ff:fe72:6efe", no zero folding OPTION(ms_async_rdma_roce_ver, OPT_INT, 1) // 0=RoCEv1, 1=RoCEv2, 2=RoCEv1.5 OPTION(ms_async_rdma_sl, OPT_INT, 3) // in RoCE, this means PCP +OPTION(ms_async_rdma_dscp, OPT_INT, 96) // in RoCE, this means DSCP OPTION(ms_dpdk_port_id, OPT_INT, 0) SAFE_OPTION(ms_dpdk_coremask, OPT_STR, "1") // it is modified in unittest so that use SAFE_OPTION to declare diff --git a/src/msg/async/rdma/RDMAConnectedSocketImpl.cc b/src/msg/async/rdma/RDMAConnectedSocketImpl.cc index 0500ec0bef87..7fa4c5ba9444 100644 --- a/src/msg/async/rdma/RDMAConnectedSocketImpl.cc +++ b/src/msg/async/rdma/RDMAConnectedSocketImpl.cc @@ -104,6 +104,7 @@ int RDMAConnectedSocketImpl::activate() qpa.ah_attr.dlid = peer_msg.lid; qpa.ah_attr.sl = cct->_conf->ms_async_rdma_sl; + qpa.ah_attr.grh.traffic_class = cct->_conf->ms_async_rdma_dscp; qpa.ah_attr.src_path_bits = 0; qpa.ah_attr.port_num = (uint8_t)(infiniband->get_ib_physical_port()); -- 2.47.3