hca_ptr->ib_trans.na.mode = "DIRECT";
hca_ptr->ib_trans.na.read = "FALSE";
- if (!hca_ptr->ib_trans.pr_attr.cpu_family && hca_ptr->ib_trans.scif_ep) {
+ if (!hca_ptr->ib_trans.pr_attr.cpu_family && hca_ptr->ib_trans.self.node) {
dapli_mix_get_attr(&hca_ptr->ib_trans, &hca_ptr->ib_trans.pr_attr);
sprintf(hca_ptr->ib_trans.fam_str, "%d", hca_ptr->ib_trans.pr_attr.cpu_family);
sprintf(hca_ptr->ib_trans.mod_str, "%d", hca_ptr->ib_trans.pr_attr.cpu_model);
+ sprintf(hca_ptr->ib_trans.ver_str, "%d", DAT_MIX_VER);
}
#else
hca_ptr->ib_trans.na.mode = "DIRECT";
{
"DAT_IB_PORT_STATUS", "UNKNOWN"}
,
-#ifdef _OPENIB_MCM_
- {
- "DAT_IB_PROXY_CPU_FAMILY", "UNKNOWN"}
- ,
- {
- "DAT_IB_PROXY_CPU_MODEL", "UNKNOWN"}
- ,
-#endif
#ifdef DAT_EXTENSIONS
{
"DAT_EXTENSION_INTERFACE", "TRUE"}
DAT_ATTR_COUNTERS, "TRUE"}
,
#endif /* DAPL_COUNTERS */
+#ifdef _OPENIB_MCM_
+ {
+ "DAT_IB_PROXY_CPU_FAMILY", "UNKNOWN"}
+ ,
+ {
+ "DAT_IB_PROXY_CPU_MODEL", "UNKNOWN"}
+ ,
+ {
+ "DAT_IB_PROXY_VERSION", "UNKNOWN"}
+ ,
+#endif
#endif
};
ib_attrs[5].value = ia_ptr->hca_ptr->ib_trans.na.mtu;
ib_attrs[6].value = ia_ptr->hca_ptr->ib_trans.na.port;
#ifdef _OPENIB_MCM_
- ib_attrs[7].value = ia_ptr->hca_ptr->ib_trans.fam_str;
- ib_attrs[8].value = ia_ptr->hca_ptr->ib_trans.mod_str;
+ if (ia_ptr->hca_ptr->ib_trans.self.node) { /* only on MIC */
+ int i = attr_ptr->num_provider_specific_attr;
+ ib_attrs[i-3].value = ia_ptr->hca_ptr->ib_trans.fam_str;
+ ib_attrs[i-2].value = ia_ptr->hca_ptr->ib_trans.mod_str;
+ ib_attrs[i-1].value = ia_ptr->hca_ptr->ib_trans.ver_str;
+ } else
+ attr_ptr->num_provider_specific_attr -= 3;
#endif
}