mac_read
busy = mac_read(sc, GMACBMR) & BMR_RST;
csr = mac_read(sc, GMACOMR);
csr = mac_read(sc, GMACOMR);
csr = mac_read(sc, GMACAFR);
mac_read(sc, GMACEVCNT(1)),
mac_read(sc, GMACEVCNT(0)),
mac_read(sc, GMACEVCNT(2)),
mac_read(sc, GMACEVCNT(3)));
mac_read(sc, GMACEVCNT(27)),
mac_read(sc, GMACEVCNT(28)),
mac_read(sc, GMACEVCNT(30)),
mac_read(sc, GMACEVCNT(31)));
mac_read(sc, 0x1048), mac_read(sc, 0x1050));
mac_read(sc, 0x104c), mac_read(sc, 0x1054));
miisr = mac_read(sc, GMACMIISR);
mcr = mac_read(sc, GMACMCR) &~ (MCR_PS | MCR_FES);
fcr = mac_read(sc, GMACFCR) & ~(FCR_TFE | FCR_RFE);
if ((mac_read(sc, GMACGAR) & GAR_BUSY) == 0)
*val = mac_read(sc, GMACGDR);
if ((mac_read(sc, GMACGAR) & GAR_BUSY) == 0)
dwimp = mac_read(sc, GMACIMPL); /* DWC implementation XX.YY */
dwfea = mac_read(sc, HWFEA); /* DWC feature bits */