AE_WRITE
AE_WRITE((sc), (reg), AE_READ((sc), (reg)) | (mask))
AE_WRITE((sc), (reg), AE_READ((sc), (reg)) & ~(mask))
AE_WRITE(sc, CSR_BUSMODE, BUSMODE_SWR);
AE_WRITE(sc, CSR_BUSMODE, 0);
AE_WRITE(sc, CSR_BUSMODE,
AE_WRITE(sc, CSR_INTEN, sc->sc_inten);
AE_WRITE(sc, CSR_STATUS, 0xffffffff);
AE_WRITE(sc, CSR_TXLIST, AE_CDTXADDR(sc, sc->sc_txnext));
AE_WRITE(sc, CSR_RXLIST, AE_CDRXADDR(sc, sc->sc_rxptr));
AE_WRITE(sc, CSR_MACHI, enaddr[5] << 16 | enaddr[4]);
AE_WRITE(sc, CSR_MACLO, enaddr[3] << 24 | enaddr[2] << 16 |
AE_WRITE(sc, CSR_OPMODE, OPMODE_SR | OPMODE_ST |
AE_WRITE(sc, CSR_RXPOLL, RXPOLL_RPD);
AE_WRITE(sc, CSR_INTEN, 0);
AE_WRITE(sc, CSR_OPMODE, 0);
AE_WRITE(sc, CSR_RXLIST, 0);
AE_WRITE(sc, CSR_TXLIST, 0);
AE_WRITE(sc, CSR_HTHI, mchash[0]);
AE_WRITE(sc, CSR_HTHI, mchash[1]);
AE_WRITE(sc, CSR_MACCTL, macctl);
AE_WRITE(sc, CSR_FLOWC, flowc);
AE_WRITE(sc, CSR_MACCTL, macctl);
AE_WRITE(sc, CSR_MIIADDR, addr);
AE_WRITE(sc, CSR_MIIDATA, val);
AE_WRITE(sc, CSR_MIIADDR, addr);
AE_WRITE(sc, CSR_TXPOLL, TXPOLL_TPD);
AE_WRITE(sc, CSR_STATUS, status);
AE_WRITE(sc, CSR_RXPOLL, RXPOLL_RPD);
AE_WRITE(sc, CSR_OPMODE, opmode);