Index: if_dc.c =================================================================== RCS file: /usr/cvsbase/repository/src/sys/pci/if_dc.c,v retrieving revision 1.9.2.41 diff -u -r1.9.2.41 if_dc.c --- if_dc.c 5 Mar 2003 18:42:33 -0000 1.9.2.41 +++ if_dc.c 1 Jun 2003 23:35:14 -0000 @@ -1871,7 +1871,7 @@ sc->dc_flags |= DC_TX_USE_TX_INTR; sc->dc_flags |= DC_TX_ADMTEK_WAR; sc->dc_pmode = DC_PMODE_MII; - dc_read_srom(sc, sc->dc_romwidth); + /* Don't read SROM for - auto-loaded on reset */ break; case DC_DEVICEID_98713: case DC_DEVICEID_98713_CP: @@ -1994,9 +1994,8 @@ break; case DC_TYPE_AL981: case DC_TYPE_AN985: - bcopy(&sc->dc_srom[DC_AL_EE_NODEADDR], (caddr_t)&eaddr, - ETHER_ADDR_LEN); - dc_read_eeprom(sc, (caddr_t)&eaddr, DC_AL_EE_NODEADDR, 3, 0); + *(u_int32_t *)(&eaddr[0]) = CSR_READ_4(sc, DC_AL_PAR0); + *(u_int16_t *)(&eaddr[4]) = CSR_READ_4(sc, DC_AL_PAR1); break; case DC_TYPE_CONEXANT: bcopy(sc->dc_srom + DC_CONEXANT_EE_NODEADDR, &eaddr, 6);