diff options
author | hosokawa <hosokawa@FreeBSD.org> | 2000-01-22 17:24:16 +0000 |
---|---|---|
committer | hosokawa <hosokawa@FreeBSD.org> | 2000-01-22 17:24:16 +0000 |
commit | 022a33775582d842aa03f4fc145ab90b8746b89b (patch) | |
tree | 813e7cb1238d527988ad0544aaf04d831e3b8e2e /sys/dev/sn/if_sn.c | |
parent | eb811cc37f6a34fc0b5e6ca86c626360129daf16 (diff) | |
download | FreeBSD-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.c | 13 |
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, |