]> xenbits.xensource.com Git - people/sstabellini/xen-unstable.git/.git/commitdiff
pci: make PCI_SBDF2 return a pci_sbdf_t
authorRoger Pau Monné <roger.pau@citrix.com>
Tue, 11 Jun 2019 15:19:06 +0000 (17:19 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 11 Jun 2019 15:19:06 +0000 (17:19 +0200)
And adjust it's only user.

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
xen/drivers/passthrough/vtd/dmar.c
xen/include/xen/pci.h

index 59a46cd1c64c8c3f64f88fcc23f9bbbd14b678c8..b858fe7c805884eb3d0f4fc1f5611c4402f15cb3 100644 (file)
@@ -1047,7 +1047,7 @@ int intel_iommu_get_reserved_device_memory(iommu_grdm_t *func, void *ctxt)
 
         rc = func(PFN_DOWN(rmrr->base_address),
                   PFN_UP(rmrr->end_address) - PFN_DOWN(rmrr->base_address),
-                  PCI_SBDF2(rmrr->segment, bdf), ctxt);
+                  PCI_SBDF2(rmrr->segment, bdf).sbdf, ctxt);
 
         if ( unlikely(rc < 0) )
             return rc;
index b55cff954c1ce33c26660c02fab1adc4b21fc396..24bca85e418e685b4b25b4a962bc203651ce2698 100644 (file)
@@ -36,7 +36,8 @@
 #define PCI_BDF2(b,df)  ((((b) & 0xff) << 8) | ((df) & 0xff))
 #define PCI_SBDF(s,b,d,f) \
     ((pci_sbdf_t){ .sbdf = (((s) & 0xffff) << 16) | PCI_BDF(b, d, f) })
-#define PCI_SBDF2(s,bdf) ((((s) & 0xffff) << 16) | ((bdf) & 0xffff))
+#define PCI_SBDF2(s,bdf) \
+    ((pci_sbdf_t){ .sbdf = (((s) & 0xffff) << 16) | ((bdf) & 0xffff) })
 #define PCI_SBDF3(s,b,df) ((((s) & 0xffff) << 16) | PCI_BDF2(b, df))
 
 typedef union {