diff options
author | kato <kato@FreeBSD.org> | 1998-02-28 07:38:18 +0000 |
---|---|---|
committer | kato <kato@FreeBSD.org> | 1998-02-28 07:38:18 +0000 |
commit | a074cea1257d503642ffdf921461351dac4f0aad (patch) | |
tree | 6575d64f09965de49e355f07ce9a2c88ebc587ed /sys | |
parent | 39634559b532525c1b4b115784395a76c648ff5f (diff) | |
download | FreeBSD-src-a074cea1257d503642ffdf921461351dac4f0aad.zip FreeBSD-src-a074cea1257d503642ffdf921461351dac4f0aad.tar.gz |
Sync with sys/i386/isa/if_ed.c revision 1.136.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/pc98/pc98/if_ed.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/sys/pc98/pc98/if_ed.c b/sys/pc98/pc98/if_ed.c index b4c21d4..d9f5296 100644 --- a/sys/pc98/pc98/if_ed.c +++ b/sys/pc98/pc98/if_ed.c @@ -24,7 +24,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: if_ed.c,v 1.39 1998/02/06 12:14:02 eivind Exp $ + * $Id: if_ed.c,v 1.40 1998/02/27 15:22:06 kato Exp $ */ /* @@ -277,6 +277,8 @@ DATA_SET(pccarddrv_set, ed_info); static int edinit(struct pccard_devinfo *devi) { + int i; + u_char e; struct ed_softc *sc = &ed_softc[devi->isahd.id_unit]; /* validate unit number. */ @@ -289,6 +291,12 @@ edinit(struct pccard_devinfo *devi) sc->gone = 0; if (ed_probe_pccard(&devi->isahd, devi->misc) == 0) return(ENXIO); + e = 0; + for (i = 0; i < ETHER_ADDR_LEN; ++i) + e |= devi->misc[i]; + if (e) + for (i = 0; i < ETHER_ADDR_LEN; ++i) + sc->arpcom.ac_enaddr[i] = devi->misc[i]; if (ed_attach_isa(&devi->isahd) == 0) return(ENXIO); |