ATW_WRITE
ATW_WRITE(sc, ATW_FER, ATW_FER_INTR);
ATW_WRITE(sc, ATW_WCSR, wcsr); /* XXX resets wake-up status bits */
ATW_WRITE(sc, ATW_CMDR, cmdr);
ATW_WRITE(sc, ATW_TOFS2, tofs2);
ATW_WRITE(sc, ATW_NAR, ATW_NAR_SF|ATW_NAR_PB);
ATW_WRITE(sc, ATW_TXLMT, LSHIFT(512, ATW_TXLMT_MTMLT_MASK) |
ATW_WRITE(sc, ATW_TEST1, test1);
ATW_WRITE(sc, ATW_SYNRF, ATW_SYNRF_INTERSIL_EN);
ATW_WRITE(sc, ATW_SYNRF, 0);
ATW_WRITE(sc, ATW_CFPP, cfpp);
ATW_WRITE(sc, ATW_TOFS0,
ATW_WRITE(sc, ATW_IFST, ifst);
ATW_WRITE(sc, ATW_RSPT, LSHIFT(0xffff, ATW_RSPT_MART_MASK) |
ATW_WRITE(sc, ATW_MMIWADDR, ATW_MMIWADDR_INTERSIL);
ATW_WRITE(sc, ATW_MMIRADDR1, ATW_MMIRADDR1_INTERSIL);
ATW_WRITE(sc, ATW_MMIWADDR, ATW_MMIWADDR_RFMD);
ATW_WRITE(sc, ATW_MMIRADDR1, ATW_MMIRADDR1_RFMD);
ATW_WRITE(sc, ATW_MMIRADDR2, mmiraddr2);
ATW_WRITE(sc, ATW_MACTEST, ATW_MACTEST_MMI_USETXCLK);
ATW_WRITE(sc, ATW_PLCPHD, LSHIFT(10, ATW_PLCPHD_SIGNAL_MASK) |
ATW_WRITE(sc, ATW_RMD,
ATW_WRITE(sc, ATW_STSR, 0xffffffff);
ATW_WRITE(sc, ATW_PAR, sc->sc_busmode);
ATW_WRITE(sc, ATW_IER, sc->sc_inten);
ATW_WRITE(sc, ATW_STSR, 0xffffffff);
ATW_WRITE(sc, ATW_RDB, ATW_CDRXADDR(sc, sc->sc_rxptr));
ATW_WRITE(sc, ATW_TDBD, ATW_CDTXADDR(sc, sc->sc_txnext));
ATW_WRITE(sc, ATW_RDR, 0x1);
ATW_WRITE(sc, ATW_SYNRF,
ATW_WRITE(sc, ATW_SYNRF, 0);
ATW_WRITE(sc, ATW_NAR, sc->sc_opmode);
ATW_WRITE(sc, ATW_RDR, 0x1);
ATW_WRITE(sc, ATW_GPIO, gpio);
ATW_WRITE(sc, ATW_PLCPHD, reg);
ATW_WRITE(sc, ATW_BBPCTL, reg);
ATW_WRITE(sc, ATW_BBPCTL, reg);
ATW_WRITE(sc, ATW_SYNRF, reg | ATW_SYNRF_LEIF);
ATW_WRITE(sc, ATW_SYNRF, reg);
ATW_WRITE(sc, ATW_SYNRF, reg);
ATW_WRITE(sc, ATW_SYNRF, reg | ATW_SYNRF_SYNCLK);
ATW_WRITE(sc, ATW_SYNRF, reg);
ATW_WRITE(sc, ATW_SYNRF, reg | ATW_SYNRF_LEIF);
ATW_WRITE(sc, ATW_SYNRF, 0x0);
ATW_WRITE(sc, ATW_SYNCTL, reg);
ATW_WRITE(sc, ATW_MAR0, hashes[0]);
ATW_WRITE(sc, ATW_MAR1, hashes[1]);
ATW_WRITE(sc, ATW_NAR, sc->sc_opmode);
ATW_WRITE(sc, ATW_RDR, 0x1);
ATW_WRITE(sc, ATW_BSSID0,
ATW_WRITE(sc, ATW_ABDA1,
ATW_WRITE(sc, ATW_WEPCTL, ATW_WEPCTL_WR |
ATW_WRITE(sc, ATW_WESK,
ATW_WRITE(sc, ATW_WEPCTL, sc->sc_wepctl); /* restore WEP condition */
ATW_WRITE(sc, ATW_WEPCTL, sc->sc_wepctl);
ATW_WRITE(sc, ATW_MACTEST, reg);
ATW_WRITE(sc, ATW_BCNT, bcnt);
ATW_WRITE(sc, ATW_CAP1, cap1);
ATW_WRITE(sc, ATW_BCNT, bcnt);
ATW_WRITE(sc, ATW_BPLI, bpli);
ATW_WRITE(sc, ATW_CAP0, cap0);
ATW_WRITE(sc, ATW_CAP1, cap1);
ATW_WRITE(sc, ATW_TOFS1,
ATW_WRITE(sc, ATW_BPLI,
ATW_WRITE(sc, ATW_IER, 0);
ATW_WRITE(sc, ATW_NAR, 0);
ATW_WRITE(sc, ATW_TDBD, 0);
ATW_WRITE(sc, ATW_TDBP, 0);
ATW_WRITE(sc, ATW_RDB, 0);
ATW_WRITE(sc, ATW_STSR, status);
ATW_WRITE(sc, ATW_RDR, 0x1);
ATW_WRITE(sc, ATW_NAR, sc->sc_opmode);
ATW_WRITE(sc, ATW_RDR, 0x1);
ATW_WRITE(sc, ATW_NAR, opmode);
ATW_WRITE(sc, ATW_STSR, stsr & ackmask);
ATW_WRITE(sc, ATW_TDR, 0x1);
ATW_WRITE(sc, ATW_NAR, 0x0);
ATW_WRITE(sc, ATW_FRCTL, 0x0);
ATW_WRITE(sc, ATW_PAR, ATW_PAR_SWR);
ATW_WRITE(sc, ATW_PAR, sc->sc_busmode);
ATW_WRITE(sc, ATW_FRCTL, 0x0);
ATW_WRITE((sc), (reg), ATW_READ((sc), (reg)) | (mask))
ATW_WRITE((sc), (reg), ATW_READ((sc), (reg)) & ~(mask))