summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Gray <jsg@cvs.openbsd.org>2005-09-22 00:27:19 +0000
committerJonathan Gray <jsg@cvs.openbsd.org>2005-09-22 00:27:19 +0000
commit4ca9b37d2d5d1992aeaf8ce55b7c5e06b2047220 (patch)
treeb47c0853106356fadf3d47e3d7cd956447e13af0
parent9d7618e93cf6362c263c4c007865becd351783b6 (diff)
Print MAC name and version and use "address" instead of
"802.11 address" when printing MAC address.
-rw-r--r--sys/dev/ic/atw.c27
1 files changed, 23 insertions, 4 deletions
diff --git a/sys/dev/ic/atw.c b/sys/dev/ic/atw.c
index a3ee829d921..ab95fdcffe6 100644
--- a/sys/dev/ic/atw.c
+++ b/sys/dev/ic/atw.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: atw.c,v 1.36 2005/09/08 12:44:55 jsg Exp $ */
+/* $OpenBSD: atw.c,v 1.37 2005/09/22 00:27:18 jsg Exp $ */
/* $NetBSD: atw.c,v 1.69 2004/07/23 07:07:55 dyoung Exp $ */
/*-
@@ -189,6 +189,8 @@ void atw_si4126_print(struct atw_softc *);
void atw_print_stats(struct atw_softc *);
#endif
+const char *atw_printmac(u_int8_t);
+
/* ifnet methods */
void atw_start(struct ifnet *);
void atw_watchdog(struct ifnet *);
@@ -531,6 +533,22 @@ atw_print_regs(struct atw_softc *sc, const char *where)
}
#endif /* ATW_DEBUG */
+const char*
+atw_printmac(u_int8_t rev) {
+ switch (rev) {
+ case ATW_REVISION_AB:
+ return "ADM8211AB";
+ case ATW_REVISION_AF:
+ return "ADM8211AF";
+ case ATW_REVISION_BA:
+ return "ADM8211BA";
+ case ATW_REVISION_CA:
+ return "ADM8211CA";
+ default:
+ return "unknown";
+ }
+}
+
/*
* Finish attaching an ADMtek ADM8211 MAC. Called by bus-specific front-end.
*/
@@ -653,8 +671,9 @@ atw_attach(struct atw_softc *sc)
return;
}
- printf("%s: %s RF, %s BBP", sc->sc_dev.dv_xname,
- type_strings[sc->sc_rftype], type_strings[sc->sc_bbptype]);
+ printf("%s: MAC %s, BBP %s, RF %s", sc->sc_dev.dv_xname,
+ atw_printmac(sc->sc_rev), type_strings[sc->sc_bbptype],
+ type_strings[sc->sc_rftype]);
/* XXX There exists a Linux driver which seems to use RFType = 0 for
* MARVEL. My bug, or theirs?
@@ -776,7 +795,7 @@ atw_attach(struct atw_softc *sc)
return;
}
- printf(" 802.11 address %s\n", ether_sprintf(ic->ic_myaddr));
+ printf(", address %s\n", ether_sprintf(ic->ic_myaddr));
memcpy(ifp->if_xname, sc->sc_dev.dv_xname, IFNAMSIZ);
ifp->if_softc = sc;