summaryrefslogtreecommitdiff
path: root/sys/dev/pci
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2001-01-29 04:34:00 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2001-01-29 04:34:00 +0000
commit34f6acb50b88746b24658120cf6aebf888f15cb2 (patch)
tree53aec09e899b69c1a712215635b4adbc5c1221fa /sys/dev/pci
parent1f90ce194a5519ab3bd5c8b96b700e3bc80efd9e (diff)
init the interface before interrupt establishment; and change to OpenBSD printing "rules"
Diffstat (limited to 'sys/dev/pci')
-rw-r--r--sys/dev/pci/if_wx.c52
1 files changed, 37 insertions, 15 deletions
diff --git a/sys/dev/pci/if_wx.c b/sys/dev/pci/if_wx.c
index d02a6b47503..3dd4a3d7835 100644
--- a/sys/dev/pci/if_wx.c
+++ b/sys/dev/pci/if_wx.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_wx.c,v 1.8 2000/12/07 02:35:55 mjacob Exp $ */
+/* $OpenBSD: if_wx.c,v 1.9 2001/01/29 04:33:59 deraadt Exp $ */
/*
* Copyright (c) 1999, Traakan Software
* All rights reserved.
@@ -215,14 +215,42 @@ wx_attach(parent, self, aux)
printf(": can't map registers\n");
return;
}
+#ifndef __OpenBSD__
printf(": Intel GigaBit Ethernet\n");
+#endif
+
+ sc->wx_idnrev = (PCI_PRODUCT(pa->pa_id) << 16) |
+ (pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_CLASS_REG) & 0xff);
+
+ data = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_BHLC_REG);
+ data &= ~(PCI_CACHELINE_MASK << PCI_CACHELINE_SHIFT);
+ data |= (WX_CACHELINE_SIZE << PCI_CACHELINE_SHIFT);
+ pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_BHLC_REG, data);
+
+ if (wx_attach_common(sc)) {
+#ifdef __OpenBSD__
+ printf("\n");
+#endif
+ return;
+ }
+
+#ifndef __OpenBSD__
+ printf("%s: Ethernet address %s\n",
+ sc->wx_name, ether_sprintf(sc->wx_enaddr));
+#else
+ printf(": address %s", ether_sprintf(sc->wx_enaddr));
+#endif
/*
* Allocate our interrupt.
*/
if (pci_intr_map(pc, pa->pa_intrtag, pa->pa_intrpin,
pa->pa_intrline, &ih)) {
+#ifndef __OpenBSD__
printf("%s: couldn't map interrupt\n", sc->wx_name);
+#else
+ printf(", couldn't map interrupt\n");
+#endif
return;
}
intrstr = pci_intr_string(pc, ih);
@@ -233,27 +261,21 @@ wx_attach(parent, self, aux)
sc->w.ih = pci_intr_establish(pc, ih, IPL_NET, wx_intr, sc);
#endif
if (sc->w.ih == NULL) {
+#ifndef __OpenBSD__
printf("%s: couldn't establish interrupt", sc->wx_name);
+#else
+ printf(", couldn't establish interrupt\n");
+#endif
if (intrstr != NULL)
printf(" at %s", intrstr);
printf("\n");
return;
}
+#ifndef __OpenBSD__
printf("%s: interrupting at %s\n", sc->wx_name, intrstr);
- sc->wx_idnrev = (PCI_PRODUCT(pa->pa_id) << 16) |
- (pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_CLASS_REG) & 0xff);
-
- data = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_BHLC_REG);
- data &= ~(PCI_CACHELINE_MASK << PCI_CACHELINE_SHIFT);
- data |= (WX_CACHELINE_SIZE << PCI_CACHELINE_SHIFT);
- pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_BHLC_REG, data);
-
- if (wx_attach_common(sc)) {
- return;
- }
-
- printf("%s: Ethernet address %s\n",
- sc->wx_name, ether_sprintf(sc->wx_enaddr));
+#else
+ printf(", %s\n", intrstr);
+#endif
ifp = &sc->wx_if;
bcopy(sc->wx_name, ifp->if_xname, IFNAMSIZ);