extern int mcm_rx_entries;
extern uint64_t system_guid;
-extern char *gid_str;
+extern char gid_str[INET6_ADDRSTRLEN];
void mcm_get_attr(dat_mix_prov_attr_t *pr_attr)
{
qp_attr.max_dest_rd_atomic = 16;
qp_attr.min_rnr_timer = m_qp->smd->md->dev_attr.rnr_timer;
qp_attr.ah_attr.dlid = ntohs(lid);
+ if (gid && m_qp->smd->md->dev_attr.global) {
+ mlog(1," Global Routing: GID %s \n",
+ inet_ntop(AF_INET6, gid, gid_str, sizeof(gid_str)));
+ qp_attr.ah_attr.is_global = 1;
+ qp_attr.ah_attr.grh.dgid.global.subnet_prefix =
+ gid->global.subnet_prefix;
+ qp_attr.ah_attr.grh.dgid.global.interface_id =
+ gid->global.interface_id;
+ qp_attr.ah_attr.grh.hop_limit =
+ m_qp->smd->md->dev_attr.hop_limit;
+ qp_attr.ah_attr.grh.traffic_class =
+ m_qp->smd->md->dev_attr.tclass;
+ }
qp_attr.ah_attr.sl = m_qp->smd->md->dev_attr.sl;
qp_attr.ah_attr.src_path_bits = 0;
qp_attr.ah_attr.port_num = m_qp->smd->md->port;