summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/pci/ohci_pci.c50
-rw-r--r--sys/dev/pci/uhci_pci.c50
2 files changed, 18 insertions, 82 deletions
diff --git a/sys/dev/pci/ohci_pci.c b/sys/dev/pci/ohci_pci.c
index dff8cab4274..796ad8e0bb5 100644
--- a/sys/dev/pci/ohci_pci.c
+++ b/sys/dev/pci/ohci_pci.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ohci_pci.c,v 1.1 1999/08/13 05:32:29 fgsch Exp $ */
+/* $OpenBSD: ohci_pci.c,v 1.2 1999/08/13 08:09:26 fgsch Exp $ */
/* $NetBSD: ohci_pci.c,v 1.9 1999/05/20 09:52:35 augustss Exp $ */
/*
@@ -64,11 +64,7 @@
#include <dev/usb/ohcireg.h>
#include <dev/usb/ohcivar.h>
-#if defined(__NetBSD__)
-int ohci_pci_match __P((struct device *, struct cfdata *, void *));
-#else
int ohci_pci_match __P((struct device *, void *, void *));
-#endif
void ohci_pci_attach __P((struct device *, struct device *, void *));
struct cfattach ohci_pci_ca = {
@@ -78,12 +74,7 @@ struct cfattach ohci_pci_ca = {
int
ohci_pci_match(parent, match, aux)
struct device *parent;
-#if defined(__NetBSD__)
- struct cfdata *match;
-#else
- void *match;
-#endif
- void *aux;
+ void *match, *aux;
{
struct pci_attach_args *pa = (struct pci_attach_args *) aux;
@@ -107,19 +98,12 @@ ohci_pci_attach(parent, self, aux)
char const *intrstr;
pci_intr_handle_t ih;
pcireg_t csr;
- char devinfo[256];
usbd_status r;
-#if defined(__NetBSD__)
- char *vendor;
-#endif
-
- pci_devinfo(pa->pa_id, pa->pa_class, 0, devinfo);
- printf(": %s (rev. 0x%02x)\n", devinfo, PCI_REVISION(pa->pa_class));
/* Map I/O registers */
if (pci_mapreg_map(pa, PCI_CBMEM, PCI_MAPREG_TYPE_MEM, 0,
&sc->iot, &sc->ioh, NULL, NULL)) {
- printf("%s: can't map mem space\n", sc->sc_bus.bdev.dv_xname);
+ printf(": can't map mem space\n");
return;
}
@@ -133,41 +117,25 @@ ohci_pci_attach(parent, self, aux)
/* Map and establish the interrupt. */
if (pci_intr_map(pc, pa->pa_intrtag, pa->pa_intrpin,
pa->pa_intrline, &ih)) {
- printf("%s: couldn't map interrupt\n",
- sc->sc_bus.bdev.dv_xname);
+ printf(": couldn't map interrupt\n");
return;
}
+
intrstr = pci_intr_string(pc, ih);
-#if defined(__NetBSD__)
- sc->sc_ih = pci_intr_establish(pc, ih, IPL_USB, ohci_intr, sc);
-#else
sc->sc_ih = pci_intr_establish(pc, ih, IPL_USB, ohci_intr, sc,
sc->sc_bus.bdev.dv_xname);
-#endif
if (sc->sc_ih == NULL) {
- printf("%s: couldn't establish interrupt",
- sc->sc_bus.bdev.dv_xname);
+ printf(": couldn't establish interrupt");
if (intrstr != NULL)
printf(" at %s", intrstr);
printf("\n");
return;
}
- printf("%s: interrupting at %s\n", sc->sc_bus.bdev.dv_xname, intrstr);
-
-#if defined(__NetBSD__)
- /* Figure out vendor for root hub descriptor. */
- vendor = pci_findvendor(pa->pa_id);
- sc->sc_id_vendor = PCI_VENDOR(pa->pa_id);
- if (vendor)
- strncpy(sc->sc_vendor, vendor, sizeof(sc->sc_vendor) - 1);
- else
- sprintf(sc->sc_vendor, "vendor 0x%04x", PCI_VENDOR(pa->pa_id));
-#endif
-
+ printf(": %s\n", intrstr);
+
r = ohci_init(sc);
if (r != USBD_NORMAL_COMPLETION) {
- printf("%s: init failed, error=%d\n", sc->sc_bus.bdev.dv_xname,
- r);
+ printf(": init failed, error=%d\n", r);
return;
}
diff --git a/sys/dev/pci/uhci_pci.c b/sys/dev/pci/uhci_pci.c
index bbecdadbe2a..a0a56788e76 100644
--- a/sys/dev/pci/uhci_pci.c
+++ b/sys/dev/pci/uhci_pci.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uhci_pci.c,v 1.1 1999/08/13 05:32:29 fgsch Exp $ */
+/* $OpenBSD: uhci_pci.c,v 1.2 1999/08/13 08:09:26 fgsch Exp $ */
/* $NetBSD: uhci_pci.c,v 1.7 1999/05/20 09:52:35 augustss Exp $ */
/*
@@ -57,11 +57,7 @@
#include <dev/usb/uhcireg.h>
#include <dev/usb/uhcivar.h>
-#if defined(__NetBSD__)
-int uhci_pci_match __P((struct device *, struct cfdata *, void *));
-#else
int uhci_pci_match __P((struct device *, void *, void *));
-#endif
void uhci_pci_attach __P((struct device *, struct device *, void *));
struct cfattach uhci_pci_ca = {
@@ -71,12 +67,7 @@ struct cfattach uhci_pci_ca = {
int
uhci_pci_match(parent, match, aux)
struct device *parent;
-#if defined(__NetBSD__)
- struct cfdata *match;
-#else
- void *match;
-#endif
- void *aux;
+ void *match, *aux;
{
struct pci_attach_args *pa = (struct pci_attach_args *) aux;
@@ -100,21 +91,13 @@ uhci_pci_attach(parent, self, aux)
char const *intrstr;
pci_intr_handle_t ih;
pcireg_t csr;
-#if defined(__NetBSD__)
- char *typestr, *vendor;
-#else
char *typestr;
-#endif
- char devinfo[256];
usbd_status r;
- pci_devinfo(pa->pa_id, pa->pa_class, 0, devinfo);
- printf(": %s (rev. 0x%02x)\n", devinfo, PCI_REVISION(pa->pa_class));
-
/* Map I/O registers */
if (pci_mapreg_map(pa, PCI_CBIO, PCI_MAPREG_TYPE_IO, 0,
&sc->iot, &sc->ioh, NULL, NULL)) {
- printf("%s: can't map i/o space\n", sc->sc_bus.bdev.dv_xname);
+ printf(": can't map i/o space\n");
return;
}
@@ -128,26 +111,21 @@ uhci_pci_attach(parent, self, aux)
/* Map and establish the interrupt. */
if (pci_intr_map(pc, pa->pa_intrtag, pa->pa_intrpin,
pa->pa_intrline, &ih)) {
- printf("%s: couldn't map interrupt\n",
- sc->sc_bus.bdev.dv_xname);
+ printf(": couldn't map interrupt\n");
return;
}
+
intrstr = pci_intr_string(pc, ih);
-#if defined(__NetBSD__)
- sc->sc_ih = pci_intr_establish(pc, ih, IPL_USB, uhci_intr, sc);
-#else
sc->sc_ih = pci_intr_establish(pc, ih, IPL_USB, uhci_intr, sc,
sc->sc_bus.bdev.dv_xname);
-#endif
if (sc->sc_ih == NULL) {
- printf("%s: couldn't establish interrupt",
- sc->sc_bus.bdev.dv_xname);
+ printf(": couldn't establish interrupt");
if (intrstr != NULL)
printf(" at %s", intrstr);
printf("\n");
return;
}
- printf("%s: interrupting at %s\n", sc->sc_bus.bdev.dv_xname, intrstr);
+ printf(": %s", intrstr);
switch(pci_conf_read(pc, pa->pa_tag, PCI_USBREV) & PCI_USBREV_MASK) {
case PCI_USBREV_PRE_1_0:
@@ -160,18 +138,8 @@ uhci_pci_attach(parent, self, aux)
typestr = "unknown";
break;
}
- printf("%s: USB version %s\n", sc->sc_bus.bdev.dv_xname, typestr);
-
-#if defined(__NetBSD__)
- /* Figure out vendor for root hub descriptor. */
- vendor = pci_findvendor(pa->pa_id);
- sc->sc_id_vendor = PCI_VENDOR(pa->pa_id);
- if (vendor)
- strncpy(sc->sc_vendor, vendor, sizeof(sc->sc_vendor) - 1);
- else
- sprintf(sc->sc_vendor, "vendor 0x%04x", PCI_VENDOR(pa->pa_id));
-#endif
-
+ printf(" version %s\n", typestr);
+
r = uhci_init(sc);
if (r != USBD_NORMAL_COMPLETION) {
printf("%s: init failed, error=%d\n",