TULIP_WRITE
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | 0xc0); /* read */
TULIP_WRITE(sc, CSR_GPP, 0x40); /* dipsw port on */
TULIP_WRITE(sc, CSR_GPP, 0xc0); /* dipsw port off */
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | 0xcf); /* read write */
TULIP_WRITE(sc, CSR_GPP, 0x8f); /* 16word burst */
TULIP_WRITE(sc, CSR_GPP, 0xcf);
TULIP_WRITE(sc, CSR_GPP, 0x8e); /* 8word burst */
TULIP_WRITE(sc, CSR_GPP, 0xce);
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | 0xcf); /* read write */
TULIP_WRITE(sc, CSR_GPP, 0xc3); /* mask abort/DMA err */
TULIP_WRITE(sc, CSR_GPP, 0xcf); /* mask abort/DMA err */
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_SIAGEN, (reg & ~SIAGEN_MD) | SIAGEN_CWE |
TULIP_WRITE(sc, CSR_SIAGEN, (reg & ~SIAGEN_CWE) | SIAGEN_MD);
TULIP_WRITE(sc, CSR_INTEN, 0);
TULIP_WRITE(sc, CSR_STATUS, status);
TULIP_WRITE(sc, CSR_RXLIST,
TULIP_WRITE(sc, CSR_OPMODE,
TULIP_WRITE(sc, CSR_RXPOLL, RXPOLL_RPD);
TULIP_WRITE(sc, CSR_OPMODE,
TULIP_WRITE(sc, CSR_INTEN, sc->sc_inten);
TULIP_WRITE(sc, CSR_BUSMODE, BUSMODE_SWR);
TULIP_WRITE(sc, CSR_BUSMODE, 0);
TULIP_WRITE(sc, CSR_BUSMODE, sc->sc_busmode);
TULIP_WRITE(sc, CSR_PMAC_TOR, PMAC_TOR_98713);
TULIP_WRITE(sc, CSR_PMAC_TOR, PMAC_TOR_98715);
TULIP_WRITE(sc, CSR_INTEN, sc->sc_inten);
TULIP_WRITE(sc, CSR_STATUS, 0xffffffff);
TULIP_WRITE(sc, CSR_TXLIST, TULIP_CDTXADDR(sc, sc->sc_txnext));
TULIP_WRITE(sc, CSR_RXLIST, TULIP_CDRXADDR(sc, sc->sc_rxptr));
TULIP_WRITE(sc, CSR_AX_FILTIDX, AX_FILTIDX_PAR0);
TULIP_WRITE(sc, CSR_AX_FILTDATA, reg);
TULIP_WRITE(sc, CSR_AX_FILTIDX, AX_FILTIDX_PAR1);
TULIP_WRITE(sc, CSR_AX_FILTDATA, reg);
TULIP_WRITE(sc, CSR_RXPOLL, RXPOLL_RPD);
TULIP_WRITE(sc, CSR_INTEN, 0);
TULIP_WRITE(sc, CSR_OPMODE, 0);
TULIP_WRITE(sc, CSR_RXLIST, 0);
TULIP_WRITE(sc, CSR_TXLIST, 0);
TULIP_WRITE((sc), CSR_MIIROM, (x)); \
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_TXPOLL, TXPOLL_TPD);
TULIP_WRITE(sc, CSR_WINB_CMA0, mchash[0]);
TULIP_WRITE(sc, CSR_WINB_CMA1, mchash[1]);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_AX_FILTIDX, AX_FILTIDX_MAR0);
TULIP_WRITE(sc, CSR_AX_FILTDATA, mchash[0]);
TULIP_WRITE(sc, CSR_AX_FILTIDX, AX_FILTIDX_MAR1);
TULIP_WRITE(sc, CSR_AX_FILTDATA, mchash[1]);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode & ~bits);
TULIP_WRITE(sc, CSR_STATUS, ackmask);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_SIATXRX, 0);
TULIP_WRITE(sc, CSR_MIIROM, val);
TULIP_WRITE(sc, CSR_PNIC_MII,
TULIP_WRITE(sc, CSR_PNIC_MII,
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | sc->sc_gp_dir);
TULIP_WRITE(sc, CSR_GPP, sc->sc_srom[tm->tm_reset_offset + i]);
TULIP_WRITE(sc, CSR_GPP, sc->sc_srom[tm->tm_gp_offset + i]);
TULIP_WRITE(sc, CSR_GPP, 0);
TULIP_WRITE(sc, CSR_SIAGEN, TULIP_ROM_GETW(cp, 0) << 16);
TULIP_WRITE(sc, CSR_SIAGEN, TULIP_ROM_GETW(cp, 0) << 16);
TULIP_WRITE(sc, CSR_SIAGEN, 0);
TULIP_WRITE(sc, CSR_MIIROM, sc->sc_srom[0x77] << 24);
TULIP_WRITE(sc, CSR_MIIROM, ((0xf & sc->sc_srom[0x76]) << 28)
TULIP_WRITE(sc, CSR_DM_PHYSTAT, DM_PHYSTAT_GEPC | DM_PHYSTAT_GPED);
TULIP_WRITE(sc, CSR_DM_PHYSTAT, 0);
TULIP_WRITE(sc, CSR_SIASTAT, SIASTAT_ARA);
TULIP_WRITE(sc, CSR_SIACONN, 0); /* SRL bit clear */
TULIP_WRITE(sc, CSR_SIATXRX, tm->tm_siatxrx);
TULIP_WRITE(sc, CSR_SIAGEN, tm->tm_siagen | tm->tm_gpctl);
TULIP_WRITE(sc, CSR_SIAGEN, tm->tm_siagen | tm->tm_gpdata);
TULIP_WRITE(sc, CSR_SIAGEN, tm->tm_siagen);
TULIP_WRITE(sc, CSR_SIACONN, tm->tm_siaconn);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | sc->sc_gp_dir);
TULIP_WRITE(sc, CSR_GPP, tm->tm_gpdata);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | sc->sc_gp_dir);
TULIP_WRITE(sc, CSR_GPP,
TULIP_WRITE(sc, CSR_GPP,
TULIP_WRITE(sc, CSR_GPP, 0);
TULIP_WRITE(sc, CSR_SIAGEN,
TULIP_WRITE(sc, CSR_SIAGEN,
TULIP_WRITE(sc, CSR_SIAGEN, 0);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_SIACONN, 0);
TULIP_WRITE(sc, CSR_SIATXRX, siatxrx);
TULIP_WRITE(sc, CSR_SIACONN, SIACONN_SRL);
TULIP_WRITE(sc, CSR_SIASTAT, siastat);
TULIP_WRITE(sc, CSR_PNIC_ENDEC, PNIC_ENDEC_JDIS);
TULIP_WRITE(sc, CSR_GPP,
TULIP_WRITE(sc, CSR_GPP,
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_PNIC_NWAY, ife->ifm_data);
TULIP_WRITE(sc, CSR_PNIC_NWAY, PNIC_NWAY_RS);
TULIP_WRITE(sc, CSR_PNIC_NWAY, 0);
TULIP_WRITE(sc, CSR_PNIC_NWAY, ife->ifm_data);
TULIP_WRITE(sc, CSR_PNIC_NWAY, reg);
TULIP_WRITE(sc, CSR_OPMODE, opmode);
TULIP_WRITE(sc, CSR_OPMODE, opmode);
TULIP_WRITE(sc, CSR_TXPOLL, TXPOLL_TPD);
TULIP_WRITE((sc), (reg), TULIP_READ((sc), (reg)) | (mask))
TULIP_WRITE((sc), (reg), TULIP_READ((sc), (reg)) & ~(mask))
TULIP_WRITE(sc, CSR_SIAGEN,
TULIP_WRITE(sc, CSR_SIAGEN, (0x4 << 16));
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | sc->sc_gp_dir);
TULIP_WRITE(sc, CSR_GPP, 0x8);
TULIP_WRITE(sc, CSR_GPP, 0);
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | 0xfd);
TULIP_WRITE(sc, CSR_GPP, 0xfd);
TULIP_WRITE(sc, CSR_GPP, 0);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode | OPMODE_PCS | OPMODE_SCR);
TULIP_WRITE(sc, CSR_GPP, GPP_GPC | sc->sc_gp_dir);
TULIP_WRITE(sc, CSR_GPP, GPP_SMC9332DST_INIT);
TULIP_WRITE(sc, CSR_SIAGEN, SIAGEN_CWE | (1 << 16));
TULIP_WRITE(sc, CSR_SIAGEN, SIAGEN_CWE);
TULIP_WRITE(sc, CSR_OPMODE, sc->sc_opmode);
TULIP_WRITE(sc, CSR_SIAGEN, 0x0821 << 16);
TULIP_WRITE(sc, CSR_SIAGEN, 0x0000 << 16);
TULIP_WRITE(sc, CSR_SIAGEN, 0x0001 << 16);
TULIP_WRITE(sc, CSR_SIAGEN, (0x880f << 16));
TULIP_WRITE(sc, CSR_SIAGEN, (0x800f << 16));
TULIP_WRITE(sc, CSR_MIIROM, MIIROM_SROMCS);
TULIP_WRITE(sc, CSR_PNIC_SROMCTL,