kernel/pci: Fix wrong checks for U4B presence.
authorSascha Wildner <saw@online.de>
Wed, 25 Jun 2014 13:07:49 +0000 (15:07 +0200)
committerSascha Wildner <saw@online.de>
Wed, 25 Jun 2014 13:07:49 +0000 (15:07 +0200)
I messed this up when switching us to the new USB stack.

Thanks to Markus Pfeiffer for tracking down my mistake.

Reported-by: peeter
Dragonfly-bug: <http://bugs.dragonflybsd.org/issues/2686>

sys/bus/pci/pci.c

index e23da99..d6e388f 100644 (file)
@@ -30,7 +30,7 @@
 
 #include "opt_acpi.h"
 #include "opt_compat_oldpci.h"
-#include "use_usb.h"
+#include "use_oldusb.h"
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -60,7 +60,7 @@
 #include <bus/pci/pcivar.h>
 #include <bus/pci/pci_private.h>
 
-#if NUSB > 1
+#if NOLDUSB == 0
 #include <bus/u4b/controller/xhcireg.h>
 #include <bus/u4b/controller/ehcireg.h>
 #include <bus/u4b/controller/ohcireg.h>
@@ -311,7 +311,7 @@ TUNABLE_INT("hw.pci.honor_msi_blacklist", &pci_honor_msi_blacklist);
 SYSCTL_INT(_hw_pci, OID_AUTO, honor_msi_blacklist, CTLFLAG_RD,
     &pci_honor_msi_blacklist, 1, "Honor chipset blacklist for MSI");
 
-#if NUSB > 1
+#if NOLDUSB == 0
 #if defined(__i386__) || defined(__x86_64__)
 static int pci_usb_takeover = 1;
 #else
@@ -2777,7 +2777,7 @@ pci_assign_interrupt(device_t bus, device_t dev, int force_route)
            machintr_legacy_intr_cpuid(irq));
 }
 
-#if NUSB > 1
+#if NOLDUSB == 0
 /* Perform early OHCI takeover from SMM. */
 static void
 ohci_early_takeover(device_t self)
@@ -2970,7 +2970,7 @@ xhci_early_takeover(device_t self)
        }
        bus_release_resource(self, SYS_RES_MEMORY, rid, res);
 }
-#endif /* NUSB > 1 */
+#endif /* NOLDUSB == 0 */
 
 void
 pci_add_resources(device_t pcib, device_t bus, device_t dev, int force, uint32_t prefetchmask)
@@ -3017,7 +3017,7 @@ pci_add_resources(device_t pcib, device_t bus, device_t dev, int force, uint32_t
                pci_assign_interrupt(bus, dev, 1);
        }
 
-#if NUSB > 1
+#if NOLDUSB == 0
        if (pci_usb_takeover && pci_get_class(dev) == PCIC_SERIALBUS &&
            pci_get_subclass(dev) == PCIS_SERIALBUS_USB) {
                if (pci_get_progif(dev) == PCIP_SERIALBUS_USB_XHCI)