summaryrefslogtreecommitdiffstats
path: root/sys/dev/sn/if_sn.c
diff options
context:
space:
mode:
authorhosokawa <hosokawa@FreeBSD.org>2000-01-22 17:24:16 +0000
committerhosokawa <hosokawa@FreeBSD.org>2000-01-22 17:24:16 +0000
commit022a33775582d842aa03f4fc145ab90b8746b89b (patch)
tree813e7cb1238d527988ad0544aaf04d831e3b8e2e /sys/dev/sn/if_sn.c
parenteb811cc37f6a34fc0b5e6ca86c626360129daf16 (diff)
downloadFreeBSD-src-022a33775582d842aa03f4fc145ab90b8746b89b.zip
FreeBSD-src-022a33775582d842aa03f4fc145ab90b8746b89b.tar.gz
Don't execute MAC address initialization for non-pccard sn devices.
Diffstat (limited to 'sys/dev/sn/if_sn.c')
-rw-r--r--sys/dev/sn/if_sn.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/dev/sn/if_sn.c b/sys/dev/sn/if_sn.c
index e03e868..cbc18d9 100644
--- a/sys/dev/sn/if_sn.c
+++ b/sys/dev/sn/if_sn.c
@@ -190,13 +190,14 @@ sn_attach(device_t dev)
i = inw(BASE + CONFIG_REG_W);
printf(i & CR_AUI_SELECT ? "AUI" : "UTP");
- for (j = 0; j < 3; j++) {
- u_short w;
+ if (sc->pccard_enaddr)
+ for (j = 0; j < 3; j++) {
+ u_short 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);
- }
+ 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);
+ }
/*
* Read the station address from the chip. The MAC address is bank 1,
OpenPOWER on IntegriCloud