i386: Pass cpuid to pcib_alloc_msi and pcib_map_msi
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 27 Dec 2011 08:19:17 +0000 (16:19 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 27 Dec 2011 08:19:17 +0000 (16:19 +0800)
This also unbreaks kernel building on i386

sys/bus/pci/i386/mptable_pci.c
sys/bus/pci/i386/pci_bus.c

index cae1ba5..d8cbd0d 100644 (file)
@@ -104,13 +104,13 @@ mptable_hostb_attach(device_t dev)
 /* Pass MSI requests up to the nexus. */
 static int
 mptable_hostb_alloc_msi(device_t pcib, device_t dev, int count, int maxcount,
-    int *irqs)
+    int *irqs, int cpuid)
 {
        device_t bus;
 
        bus = device_get_parent(pcib);
        return (PCIB_ALLOC_MSI(device_get_parent(bus), dev, count, maxcount,
-           irqs));
+           irqs, cpuid));
 }
 
 static int
@@ -124,12 +124,13 @@ mptable_hostb_alloc_msix(device_t pcib, device_t dev, int *irq)
 
 static int
 mptable_hostb_map_msi(device_t pcib, device_t dev, int irq, uint64_t *addr,
-    uint32_t *data)
+    uint32_t *data, int cpuid)
 {
        device_t bus;
 
        bus = device_get_parent(pcib);
-       return (PCIB_MAP_MSI(device_get_parent(bus), dev, irq, addr, data));
+       return (PCIB_MAP_MSI(device_get_parent(bus), dev, irq, addr, data,
+           cpuid));
 }
 
 static device_method_t mptable_hostb_methods[] = {
index 3b1b0a4..1602d0a 100644 (file)
@@ -76,13 +76,13 @@ legacy_pcib_write_config(device_t dev, int bus, int slot, int func,
 
 static int
 legacy_pcib_alloc_msi(device_t pcib, device_t dev, int count, int maxcount,
-    int *irqs)
+    int *irqs, int cpuid)
 {
        device_t bus;
 
        bus = device_get_parent(pcib);
        return (PCIB_ALLOC_MSI(device_get_parent(bus), dev, count, maxcount,
-           irqs));
+           irqs, cpuid));
 }
 
 static int
@@ -96,12 +96,13 @@ legacy_pcib_alloc_msix(device_t pcib, device_t dev, int *irq)
 
 static int
 legacy_pcib_map_msi(device_t pcib, device_t dev, int irq, uint64_t *addr,
-    uint32_t *data)
+    uint32_t *data, int cpuid)
 {
        device_t bus;
 
        bus = device_get_parent(pcib);
-       return (PCIB_MAP_MSI(device_get_parent(bus), dev, irq, addr, data));
+       return (PCIB_MAP_MSI(device_get_parent(bus), dev, irq, addr, data,
+           cpuid));
 }
 
 static const char *