From 79844548b95dda559eb0a061b32e947034ac96fe Mon Sep 17 00:00:00 2001 From: Adrian Chiris Date: Wed, 18 Mar 2015 16:06:13 +0200 Subject: [PATCH] added check for supported spaces when vendor specific capability is present --- mtcr_ul/mtcr_ul.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mtcr_ul/mtcr_ul.c b/mtcr_ul/mtcr_ul.c index 76de970..249b8f1 100644 --- a/mtcr_ul/mtcr_ul.c +++ b/mtcr_ul/mtcr_ul.c @@ -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) { -- 2.46.0