NIC_PUT
NIC_PUT(sc->sc_regt, sc->sc_regh, ED_P0_IMR, 0x00);
NIC_PUT(sc->sc_regt, sc->sc_regh, ED_P0_ISR, 0xff);
NIC_PUT(sc, MACE_BIUCC, SWRST);
NIC_PUT(sc, MACE_IMR, ~0);
NIC_PUT(sc, MACE_BIUCC, sc->sc_biucc);
NIC_PUT(sc, MACE_FIFOCC, sc->sc_fifocc);
NIC_PUT(sc, MACE_IMR, ~0); /* disable all interrupts */
NIC_PUT(sc, MACE_PLSCC, sc->sc_plscc);
NIC_PUT(sc, MACE_UTR, RTRD); /* disable reserved test registers */
NIC_PUT(sc, MACE_IAC, ADDRCHG);
NIC_PUT(sc, MACE_IAC, PHYADDR);
NIC_PUT(sc, MACE_IAC, ADDRCHG);
NIC_PUT(sc, MACE_IAC, LOGADDR);
NIC_PUT(sc, MACE_XMTFC, APADXMT);
NIC_PUT(sc, MACE_RCVFC, 0);
NIC_PUT(sc, MACE_MACCC, maccc);
NIC_PUT(sc, MACE_IMR, RCVINTM);
NIC_PUT(sc, MACE_BIUCC, SWRST);
NIC_PUT(sc, MACE_MACCC, maccc & ~ENRCV);
NIC_PUT(sc, MACE_MACCC, maccc);
NIC_PUT(sc, MACE_MACCC, maccc & ~ENXMT);
NIC_PUT(sc, MACE_MACCC, maccc);
NIC_PUT(sc, MACE_BIUCC, SWRST);
NIC_PUT(sc, MACE_IMR, ~0);
NIC_PUT(sc, MACE_BIUCC, sc->sc_biucc);
NIC_PUT(sc, MACE_FIFOCC, sc->sc_fifocc);
NIC_PUT(sc, MACE_IMR, ~0); /* Disable all interrupts */
NIC_PUT(sc, MACE_PLSCC, sc->sc_plscc);
NIC_PUT(sc, MACE_UTR, RTRD); /* Disable reserved test registers */
NIC_PUT(sc, MACE_IAC, ADDRCHG);
NIC_PUT(sc, MACE_IAC, PHYADDR);
NIC_PUT(sc, MACE_IAC, ADDRCHG);
NIC_PUT(sc, MACE_IAC, LOGADDR);
NIC_PUT(sc, MACE_XMTFC, APADXMT);
NIC_PUT(sc, MACE_RCVFC, 0);
NIC_PUT(sc, MACE_MACCC, maccc);
NIC_PUT(sc, MACE_IMR, RCVINTM);
NIC_PUT(sc, MACE_BIUCC, SWRST);
NIC_PUT(sc, MACE_MACCC, maccc & ~ENRCV);
NIC_PUT(sc, MACE_MACCC, maccc);
NIC_PUT(sc, MACE_MACCC, maccc & ~ENXMT);
NIC_PUT(sc, MACE_MACCC, maccc);
NIC_PUT(sc, SNR_CR, CR_STP);
NIC_PUT(sc, SNR_CR, CR_RST);
NIC_PUT(sc, SNR_IMR, 0);
NIC_PUT(sc, SNR_ISR, ISR_ALL);
NIC_PUT(sc, SNR_CR, CR_RST); /* DCR only accessible in reset mode! */
NIC_PUT(sc, SNR_DCR, (sc->snr_dcr |
NIC_PUT(sc, SNR_DCR2, sc->snr_dcr2);
NIC_PUT(sc, SNR_RCR, s_rcr);
NIC_PUT(sc, SNR_IMR, (IMR_PRXEN | IMR_PTXEN | IMR_TXEREN | IMR_LCDEN));
NIC_PUT(sc, SNR_IMR, IMR_PRXEN | IMR_PTXEN | IMR_TXEREN | IMR_LCDEN |
NIC_PUT(sc, SNR_ISR, ISR_ALL);
NIC_PUT(sc, SNR_CRCT, -1);
NIC_PUT(sc, SNR_FAET, -1);
NIC_PUT(sc, SNR_MPT, -1);
NIC_PUT(sc, SNR_CR, 0);
NIC_PUT(sc, SNR_CR, CR_RRRA);
NIC_PUT(sc, SNR_CR, CR_RXEN);
NIC_PUT(sc, SNR_CR, CR_RST);
NIC_PUT(sc, SNR_CR, CR_TXP);
NIC_PUT(sc, SNR_CDP, LOWER(sc->v_cda));
NIC_PUT(sc, SNR_CDC, MAXCAM);
NIC_PUT(sc, SNR_CR, CR_LCAM);
NIC_PUT(sc, SNR_ISR, ISR_LCD);
NIC_PUT(sc, SNR_CR, CR_RST);
NIC_PUT(sc, SNR_CEP, i);
NIC_PUT(sc, SNR_CR, 0);
NIC_PUT(sc, SNR_UTDA, UPPER(sc->mtda[0].mtd_vtxp));
NIC_PUT(sc, SNR_CTDA, LOWER(sc->mtda[0].mtd_vtxp));
NIC_PUT(sc, SNR_URDA, UPPER(sc->v_rda));
NIC_PUT(sc, SNR_CRDA, LOWER(sc->v_rda));
NIC_PUT(sc, SNR_EOBC, RBASIZE(sc) / 2 - 2);
NIC_PUT(sc, SNR_EOBC, RBASIZE(sc) / 2 - 1);
NIC_PUT(sc, SNR_URRA, UPPER(sc->v_rra[0]));
NIC_PUT(sc, SNR_RSA, LOWER(sc->v_rra[0]));
NIC_PUT(sc, SNR_REA, LOWER(sc->v_rea));
NIC_PUT(sc, SNR_RRP, LOWER(sc->v_rra[0]));
NIC_PUT(sc, SNR_RSC, 0);
NIC_PUT(sc, SNR_RWP, LOWER(sc->v_rra[sc->sc_rramark]));
NIC_PUT(sc, SNR_ISR, isr);
NIC_PUT(sc, SNR_CTDA, LOWER(mtd->mtd_vtxp));
NIC_PUT(sc, SNR_CR, CR_TXP);
NIC_PUT(sc, SNR_RWP, LOWER(sc->v_rra[rramark]));
NIC_PUT(ED_P0_ISR, 0xff);
NIC_PUT(ED_P0_IMR, 0);
NIC_PUT(ED_P0_CR, dp8390_cr_proto | ED_CR_PAGE_1 | ED_CR_STP);
NIC_PUT(ED_P1_PAR0 + i, eth_myaddr[i]);
NIC_PUT(ED_P1_CURR, next_packet);
NIC_PUT(ED_P1_CR, dp8390_cr_proto | ED_CR_PAGE_0 | ED_CR_STP);
NIC_PUT(ED_P0_RCR, ED_RCR_AB);
NIC_PUT(ED_P0_TCR, 0);
NIC_PUT(ED_P0_CR, dp8390_cr_proto | ED_CR_PAGE_0 | ED_CR_STA);
NIC_PUT(ED_P0_CR, dp8390_cr_proto | ED_CR_PAGE_0 | ED_CR_STP);
NIC_PUT(ED_P0_TPSR, TX_PAGE_START);
NIC_PUT(ED_P0_TBCR0, len < 60 ? 60 : len);
NIC_PUT(ED_P0_TBCR1, len >> 8);
NIC_PUT(ED_P0_CR, dp8390_cr_proto | ED_CR_PAGE_0 | ED_CR_TXP | ED_CR_STA);
NIC_PUT(ED_P0_CR, dp8390_cr_proto | ED_CR_PAGE_1 | ED_CR_STA);
NIC_PUT(ED_P1_CR, dp8390_cr_proto | ED_CR_PAGE_0 | ED_CR_STA);
NIC_PUT(ED_P0_BNRY, boundary);
NIC_PUT(ED_P0_CR, dp8390_cr_proto | ED_CR_PAGE_0 | ED_CR_STP);
NIC_PUT(ED_P0_DCR, dp8390_dcr_reg);
NIC_PUT(ED_P0_DCR, ED_DCR_FT1 | ED_DCR_LS);
NIC_PUT(ED_P0_RBCR0, 0);
NIC_PUT(ED_P0_RBCR1, 0);
NIC_PUT(ED_P0_RCR, ED_RCR_MON);
NIC_PUT(ED_P0_TCR, ED_TCR_LB0);
NIC_PUT(0x09, 0);
NIC_PUT(ED_P0_BNRY, rec_page_start);
NIC_PUT(ED_P0_PSTART, rec_page_start);
NIC_PUT(ED_P0_PSTOP, rec_page_stop);
NIC_PUT(regt, regh, ED_P0_CR,
NIC_PUT(regt, regh, ED_P0_CR,
NIC_PUT(regt, regh, ED_P0_DCR, sc->dcr_reg);
NIC_PUT(regt, regh, ED_P0_DCR, ED_DCR_FT1 | ED_DCR_LS);
NIC_PUT(regt, regh, ED_P0_RBCR0, 0);
NIC_PUT(regt, regh, ED_P0_RBCR1, 0);
NIC_PUT(regt, regh, ED_P0_RCR, ED_RCR_MON | sc->rcr_proto);
NIC_PUT(regt, regh, ED_P0_TCR, ED_TCR_LB0);
NIC_PUT(regt, regh, 0x09, 0);
NIC_PUT(regt, regh, ED_P0_BNRY, sc->rec_page_start);
NIC_PUT(regt, regh, ED_P0_PSTART, sc->rec_page_start);
NIC_PUT(regt, regh, ED_P0_PSTOP, sc->rec_page_stop);
NIC_PUT(regt, regh, ED_P0_IMR,
NIC_PUT(regt, regh, ED_P0_ISR, 0xff);
NIC_PUT(regt, regh, ED_P0_CR,
NIC_PUT(regt, regh, ED_P1_PAR0 + i, CLLADDR(ifp->if_sadl)[i]);
NIC_PUT(regt, regh, ED_P1_MAR0 + i, mcaf[i]);
NIC_PUT(regt, regh, ED_P1_CURR, sc->next_packet);
NIC_PUT(regt, regh, ED_P1_CR,
NIC_PUT(regt, regh, ED_P0_RCR, i);
NIC_PUT(regt, regh, ED_P0_TCR, 0);
NIC_PUT(regt, regh, ED_P0_CR,
NIC_PUT(regt, regh, ED_P0_CR,
NIC_PUT(regt, regh, ED_P0_TPSR,
NIC_PUT(regt, regh, ED_P0_TBCR0, len);
NIC_PUT(regt, regh, ED_P0_TBCR1, len >> 8);
NIC_PUT(regt, regh, ED_P0_CR,
NIC_PUT(regt, regh, ED_P0_CR,
NIC_PUT(regt, regh, ED_P1_CR,
NIC_PUT(regt, regh, ED_P0_BNRY, boundary);
NIC_PUT(regt, regh, ED_P0_CR, sc->cr_proto | ED_CR_PAGE_0 | ED_CR_STA);
NIC_PUT(regt, regh, ED_P0_ISR, isr);
NIC_PUT(regt, regh, ED_P0_ISR, 0);
NIC_PUT(regt, regh, ED_P0_ISR, isr);
NIC_PUT(regt, regh, ED_P0_CR,
NIC_PUT(sc->sc_regt, sc->sc_regh, ED_P0_CR, cr_proto | ED_CR_PAGE_0);
NIC_PUT(sc->sc_regt, sc->sc_regh, ED_P0_CR, cr_proto | ED_CR_PAGE_3);
NIC_PUT(sc->sc_regt, sc->sc_regh, NERTL_RTL3_EECR,
NIC_PUT(sc->sc_regt, sc->sc_regh, NERTL_RTL3_CONFIG2, reg);
NIC_PUT(sc->sc_regt, sc->sc_regh, NERTL_RTL3_CONFIG3, reg);
NIC_PUT(sc->sc_regt, sc->sc_regh, NERTL_RTL3_EECR, 0);
NIC_PUT(sc->sc_regt, sc->sc_regh, ED_P0_CR, cr_proto | ED_CR_PAGE_0);
NIC_PUT(sc->sc_regt, sc->sc_regh, ED_P0_CR, cr_proto | ED_CR_PAGE_3);
NIC_PUT(nict, nich, ED_P0_CR, ED_CR_RD2 | ED_CR_PAGE_0 | ED_CR_STP);
NIC_PUT(nict, nich, ED_P0_DCR, 0);
NIC_PUT(nict, nich, ED_P0_CR, ED_CR_RD2 | ED_CR_PAGE_2 | ED_CR_STP);
NIC_PUT(nict, nich, ED_P2_CR, ED_CR_RD2 | ED_CR_PAGE_0 | ED_CR_STP);