]> git.openfabrics.org - ~adrianc/mstflint.git/commitdiff
added check for supported spaces when vendor specific capability is present
authorAdrian Chiris <adrianc@mellanox.com>
Wed, 18 Mar 2015 14:06:13 +0000 (16:06 +0200)
committerAdrian Chiris <adrianc@mellanox.com>
Wed, 18 Mar 2015 14:06:13 +0000 (16:06 +0200)
mtcr_ul/mtcr_ul.c

index 76de97019978f7d651125ce647781d4a196e9814..249b8f1a6cdcfe3d03b960380042d7440f888dc5 100644 (file)
@@ -1068,7 +1068,14 @@ int mtcr_pciconf_open(mfile *mf, const char *name)
     mf->access_type   = MTCR_ACCESS_CONFIG;
 
     if ((mf->vsec_addr = pci_find_capability(mf, CAP_ID))) {
-        mf->vsec_supp = 1;
+        // check if the needed spaces are supported
+        if (mtcr_pciconf_set_addr_space(mf, ICMD_DOMAIN) || \
+                mtcr_pciconf_set_addr_space(mf, SEMAPHORE_DOMAIN) || \
+                mtcr_pciconf_set_addr_space(mf, CR_SPACE_DOMAIN)) {
+            mf->vsec_supp = 0;
+        } else {
+            mf->vsec_supp = 1;
+        }
     }
 
     if (mf->vsec_supp) {