Remove remaining APIC_IO usages in bus/pci
authorMichael Neumann <mneumann@ntecs.de>
Mon, 8 Nov 2010 22:41:36 +0000 (23:41 +0100)
committerMichael Neumann <mneumann@ntecs.de>
Mon, 8 Nov 2010 22:41:36 +0000 (23:41 +0100)
sys/bus/pci/pci_compat.c
sys/bus/pci/pci_pci.c

index adba377..de38417 100644 (file)
@@ -118,7 +118,7 @@ int
 pci_map_int_right(pcici_t cfg, pci_inthand_t *handler, void *arg, u_int intflags)
 {
        int error;
-#ifdef APIC_IO
+#ifdef SMP /* APIC-IO */
        int nextpin, muxcnt;
 #endif
        if (cfg->intpin != 0) {
@@ -158,7 +158,8 @@ pci_map_int_right(pcici_t cfg, pci_inthand_t *handler, void *arg, u_int intflags
                 */
 #endif
 
-#ifdef APIC_IO
+#ifdef SMP /* APIC-IO */
+if (apic_io_enable) {
                nextpin = next_apic_irq(irq);
                
                if (nextpin < 0)
@@ -205,6 +206,7 @@ pci_map_int_right(pcici_t cfg, pci_inthand_t *handler, void *arg, u_int intflags
                        kprintf("Registered extra interrupt handler for int %d (in addition to int %d)\n", nextpin, irq);
                        nextpin = next_apic_irq(nextpin);
                }
+}
 #endif
        }
        return (1);
index 9c915dd..0cc07b9 100644 (file)
@@ -41,6 +41,7 @@
 #include <sys/bus.h>
 #include <sys/rman.h>
 #include <sys/sysctl.h>
+#include <machine/smp.h>
 
 #include <bus/pci/pcivar.h>
 #include <bus/pci/pcireg.h>
@@ -125,12 +126,12 @@ pcib_probe(device_t dev)
     if ((pci_get_class(dev) == PCIC_BRIDGE) &&
        (pci_get_subclass(dev) == PCIS_BRIDGE_PCI)) {
        device_set_desc(dev, "PCI-PCI bridge");
-#ifndef APIC_IO
-       return (-10000);
-#else
+#ifdef SMP /* APIC-IO */
        /* PCIBIOS PCI-PCI bridge is -2000 */
-       return (-1000);
+       if (apic_io_enable)
+               return (-1000);
 #endif
+       return (-10000);
     }
     return(ENXIO);
 }