summaryrefslogtreecommitdiffstats
path: root/sys/pci/ohci_pci.c
diff options
context:
space:
mode:
authorn_hibma <n_hibma@FreeBSD.org>2000-03-15 22:26:17 +0000
committern_hibma <n_hibma@FreeBSD.org>2000-03-15 22:26:17 +0000
commitb5dac19635d11fb35b3efb4588becad7f396ac33 (patch)
treea6f49987b58c00b7f13958e805cf69e2d867b465 /sys/pci/ohci_pci.c
parent05fb95dedcec6c2d04be49a50c6219ca8981c0bb (diff)
downloadFreeBSD-src-b5dac19635d11fb35b3efb4588becad7f396ac33.zip
FreeBSD-src-b5dac19635d11fb35b3efb4588becad7f396ac33.tar.gz
Add an ID for the SiS 5571.
Remove the unnecessary use of parent.
Diffstat (limited to 'sys/pci/ohci_pci.c')
-rw-r--r--sys/pci/ohci_pci.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/sys/pci/ohci_pci.c b/sys/pci/ohci_pci.c
index 7bce5f2..2efe4c0 100644
--- a/sys/pci/ohci_pci.c
+++ b/sys/pci/ohci_pci.c
@@ -93,6 +93,8 @@ static const char *ohci_device_nec = "NEC uPD 9210 USB controller";
static const char *ohci_device_usb0670 = "CMD Tech 670 (USB0670) USB controller";
#define PCI_OHCI_DEVICEID_USB0673 0x06731095
static const char *ohci_device_usb0673 = "CMD Tech 673 (USB0673) USB controller";
+#define PCI_OHCI_DEVICEID_SIS5571 0x70011039
+static const char *ohci_device_sis5571 = "SiS 5571 USB controller";
static const char *ohci_device_generic = "OHCI (generic) USB controller";
@@ -116,6 +118,8 @@ ohci_pci_match(device_t self)
return (ohci_device_firelink);
case PCI_OHCI_DEVICEID_NEC:
return (ohci_device_nec);
+ case PCI_OHCI_DEVICEID_SIS5571:
+ return (ohci_device_sis5571);
default:
if ( pci_get_class(self) == PCIC_SERIALBUS
&& pci_get_subclass(self) == PCIS_SERIALBUS_USB
@@ -142,7 +146,6 @@ ohci_pci_probe(device_t self)
static int
ohci_pci_attach(device_t self)
{
- device_t parent = device_get_parent(self);
ohci_softc_t *sc = device_get_softc(self);
int err;
int rid;
@@ -214,6 +217,10 @@ ohci_pci_attach(device_t self)
device_set_desc(sc->sc_bus.bdev, ohci_device_usb0673);
sprintf(sc->sc_vendor, "CMDTECH");
break;
+ case PCI_OHCI_DEVICEID_SIS5571:
+ device_set_desc(sc->sc_bus.bdev, ohci_device_sis5571);
+ sprintf(sc->sc_vendor, "SiS");
+ break;
default:
if (bootverbose)
device_printf(self, "(New OHCI DeviceId=0x%08x)\n",
@@ -222,7 +229,7 @@ ohci_pci_attach(device_t self)
sprintf(sc->sc_vendor, "(unknown)");
}
- err = BUS_SETUP_INTR(parent, self, irq_res, INTR_TYPE_BIO,
+ err = bus_setup_intr(self, irq_res, INTR_TYPE_BIO,
(driver_intr_t *) ohci_intr, sc, &ih);
if (err) {
device_printf(self, "could not setup irq, %d\n", err);
@@ -247,7 +254,7 @@ bad4:
bus_space_write_4(sc->iot, sc->ioh,
OHCI_INTERRUPT_DISABLE, OHCI_ALL_INTRS);
- err = BUS_TEARDOWN_INTR(parent, self, irq_res, ih);
+ err = bus_teardown_intr(self, irq_res, ih);
if (err)
/* XXX or should we panic? */
device_printf(self, "could not tear down irq, %d\n", err);
OpenPOWER on IntegriCloud