From cdccd2138aae9ccf11f60d140c42b06e19ddcb90 Mon Sep 17 00:00:00 2001 From: hosokawa Date: Fri, 21 Jan 2000 09:05:49 +0000 Subject: Added support for hex-encoded MAC address of Megahertz X-Jack Ethernet Card Reviewed by: Warner Losh --- sys/dev/sn/if_sn.c | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) (limited to 'sys/dev/sn/if_sn.c') diff --git a/sys/dev/sn/if_sn.c b/sys/dev/sn/if_sn.c index 4bf1553..e03e868 100644 --- a/sys/dev/sn/if_sn.c +++ b/sys/dev/sn/if_sn.c @@ -148,9 +148,6 @@ static u_int smc_crc(u_char *); */ #define SW_PAD -/* XXX KLUDGE XXX */ -u_char sn_pccard_macaddr[6] = { 0x00, 0x00, 0x86, 0x10, 0x2b, 0xc0 }; - static const char *chip_ids[15] = { NULL, NULL, NULL, /* 3 */ "SMC91C90/91C92", @@ -173,6 +170,7 @@ sn_attach(device_t dev) struct sockaddr_dl *sdl; int rev; u_short address; + int j; sn_activate(dev); @@ -192,18 +190,12 @@ sn_attach(device_t dev) i = inw(BASE + CONFIG_REG_W); printf(i & CR_AUI_SELECT ? "AUI" : "UTP"); - if (1) { - /* XXX The pccard probe routine for megahearts needs to */ - /* XXX snag this from your info 2 */ - int j; - - for (j = 0; j < 3; j++) { - u_short w; + for (j = 0; j < 3; j++) { + u_short w; - w = (u_short)sn_pccard_macaddr[j * 2] | - (((u_short)sn_pccard_macaddr[j * 2 + 1]) << 8); - outw(BASE + IAR_ADDR0_REG_W + j * 2, w); - } + w = (u_short)sc->arpcom.ac_enaddr[j * 2] | + (((u_short)sc->arpcom.ac_enaddr[j * 2 + 1]) << 8); + outw(BASE + IAR_ADDR0_REG_W + j * 2, w); } /* -- cgit v1.1