summaryrefslogtreecommitdiff
path: root/sys/dev/usb/uhci_pci.c
diff options
context:
space:
mode:
authorNick Hibma <n_hibma@FreeBSD.org>2000-02-06 14:52:27 +0000
committerNick Hibma <n_hibma@FreeBSD.org>2000-02-06 14:52:27 +0000
commitef4da90333b69bb31a809f06a98dd93a50ed86d9 (patch)
tree9d515b0f577ad00ab9dcb0292c37f477669e2955 /sys/dev/usb/uhci_pci.c
parentfe7be1e4540dfd841b469311a3b2ae068adc7045 (diff)
Notes
Diffstat (limited to 'sys/dev/usb/uhci_pci.c')
-rw-r--r--sys/dev/usb/uhci_pci.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/sys/dev/usb/uhci_pci.c b/sys/dev/usb/uhci_pci.c
index 0fbade090d2f..0a3959b947b0 100644
--- a/sys/dev/usb/uhci_pci.c
+++ b/sys/dev/usb/uhci_pci.c
@@ -158,7 +158,6 @@ uhci_pci_attach(device_t self)
void *ih;
struct resource *io_res, *irq_res;
int intr;
- int legsup;
int err;
rid = PCI_UHCI_BASE_REG;
@@ -239,16 +238,17 @@ uhci_pci_attach(device_t self)
goto bad3;
}
- /* Verify that the PIRQD enable bit is set, some BIOS's don't do that */
- legsup = pci_read_config(self, PCI_LEGSUP, 4);
- if ( !(legsup & PCI_LEGSUP_USBPIRQDEN) ) {
-#ifndef USB_DEBUG
- if (bootverbose)
+ /* Set the PIRQD enable bit and switch off all the others. We don't
+ * want legacy support to interfere with us
+ * XXX Does this also mean that the BIOS won't touch the keyboard
+ * anymore if it is connected to the ports of the root hub?
+ */
+#ifdef UHCI_DEBUG
+ if (pci_read_config(self, PCI_LEGSUP, 4) != PCI_LEGSUP_USBPIRQDEN)
+ device_printf(self, "LegSup = 0x%08x\n",
+ pci_read_config(self, PCI_LEGSUP, 4));
#endif
- device_printf(self, "PIRQD enable not set\n");
- legsup |= PCI_LEGSUP_USBPIRQDEN;
- pci_write_config(self, PCI_LEGSUP, legsup, 4);
- }
+ pci_write_config(self, PCI_LEGSUP, PCI_LEGSUP_USBPIRQDEN, 4);
err = uhci_init(sc);
if (!err)