NFE_WRITE
NFE_WRITE(sc, NFE_RXTX_CTL, NFE_RXTX_KICKTX | sc->rxtxctl);
NFE_WRITE(sc, NFE_TX_POLL, 0);
NFE_WRITE(sc, NFE_STATUS, 0);
NFE_WRITE(sc, NFE_RXTX_CTL, NFE_RXTX_RESET | sc->rxtxctl);
NFE_WRITE(sc, NFE_RXTX_CTL, sc->rxtxctl);
NFE_WRITE(sc, NFE_VTAG_CTL, NFE_VTAG_ENABLE);
NFE_WRITE(sc, NFE_SETUP_R6, 0);
NFE_WRITE(sc, NFE_RX_RING_ADDR_HI,
NFE_WRITE(sc, NFE_RX_RING_ADDR_LO, NFE_ADDR_LO(sc->rxq.physaddr));
NFE_WRITE(sc, NFE_TX_RING_ADDR_HI,
NFE_WRITE(sc, NFE_TX_RING_ADDR_LO, NFE_ADDR_LO(sc->txq.physaddr));
NFE_WRITE(sc, NFE_RING_SIZE,
NFE_WRITE(sc, NFE_RXBUFSZ, sc->rxq.bufsz);
NFE_WRITE(sc, NFE_PWR_STATE, tmp | NFE_PWR_WAKEUP);
NFE_WRITE(sc, NFE_PWR_STATE, tmp | NFE_PWR_VALID);
NFE_WRITE(sc, NFE_SETUP_R1, NFE_R1_MAGIC);
NFE_WRITE(sc, NFE_SETUP_R2, NFE_R2_MAGIC);
NFE_WRITE(sc, NFE_SETUP_R6, NFE_R6_MAGIC);
NFE_WRITE(sc, NFE_STATUS, sc->mii_phyaddr << 24 | NFE_STATUS_MAGIC);
NFE_WRITE(sc, NFE_SETUP_R4, NFE_R4_MAGIC);
NFE_WRITE(sc, NFE_RXTX_CTL, sc->rxtxctl);
NFE_WRITE(sc, NFE_RXTX_CTL, NFE_RXTX_BIT1 | sc->rxtxctl);
NFE_WRITE(sc, NFE_RX_CTL, NFE_RX_START);
NFE_WRITE(sc, NFE_TX_CTL, NFE_TX_START);
NFE_WRITE(sc, NFE_PHY_STATUS, 0xf);
NFE_WRITE(sc, NFE_TX_CTL, 0);
NFE_WRITE(sc, NFE_RX_CTL, 0);
NFE_WRITE(sc, NFE_RXTX_CTL, NFE_RXTX_RESET | rxtxctl);
NFE_WRITE(sc, NFE_RXTX_CTL, rxtxctl);
NFE_WRITE(sc, NFE_IRQ_MASK, 0);
NFE_WRITE(sc, NFE_MULTIADDR_HI,
NFE_WRITE(sc, NFE_MULTIADDR_LO,
NFE_WRITE(sc, NFE_MULTIMASK_HI,
NFE_WRITE(sc, NFE_MULTIMASK_LO,
NFE_WRITE(sc, NFE_RXFILTER, filter);
NFE_WRITE(sc, NFE_MACADDR_LO,
NFE_WRITE(sc, NFE_MACADDR_HI,
NFE_WRITE(sc, NFE_PWR_STATE2, pwr_state);
NFE_WRITE(sc, NFE_RXTX_CTL, NFE_RXTX_RESET | rxtxctl);
NFE_WRITE(sc, NFE_MAC_RESET, NFE_RESET_ASSERT);
NFE_WRITE(sc, NFE_MAC_RESET, 0);
NFE_WRITE(sc, NFE_MACADDR_HI, macaddr_hi);
NFE_WRITE(sc, NFE_MACADDR_LO, macaddr_lo);
NFE_WRITE(sc, NFE_TX_POLL, tx_poll);
NFE_WRITE(sc, NFE_RXTX_CTL, rxtxctl);
NFE_WRITE(sc, NFE_IMTIMER, NFE_IMTIME_DEFAULT);
NFE_WRITE(sc, NFE_IMTIMER, NFE_IMTIME(sc->sc_imtime));
NFE_WRITE(sc, NFE_IRQ_MASK, sc->sc_irq_enable);
NFE_WRITE(sc, NFE_WOL_CTL, 0);
NFE_WRITE(sc, NFE_RNDSEED, seed); /* XXX: gigabit NICs only? */
NFE_WRITE(sc, NFE_PHY_IFACE, phy);
NFE_WRITE(sc, NFE_MISC1, misc);
NFE_WRITE(sc, NFE_LINKSPEED, link);
NFE_WRITE(sc, NFE_PHY_STATUS, 0xf);
NFE_WRITE(sc, NFE_PHY_CTL, NFE_PHY_BUSY);
NFE_WRITE(sc, NFE_PHY_CTL, (phy << NFE_PHYADD_SHIFT) | reg);
NFE_WRITE(sc, NFE_PHY_STATUS, 0xf);
NFE_WRITE(sc, NFE_PHY_CTL, NFE_PHY_BUSY);
NFE_WRITE(sc, NFE_PHY_DATA, val);
NFE_WRITE(sc, NFE_PHY_CTL, ctl);
NFE_WRITE(sc, NFE_IRQ_MASK, 0);
NFE_WRITE(sc, NFE_IRQ_STATUS, r);
NFE_WRITE(sc, NFE_PHY_STATUS, 0xf);
NFE_WRITE(sc, NFE_IRQ_MASK, NFE_IRQ_IMTIMER);
NFE_WRITE(sc, NFE_IRQ_MASK, NFE_IRQ_NOIMTIMER);