SBMAC_WRITECSR
SBMAC_WRITECSR(sc->sbm_macenable, 0);
SBMAC_WRITECSR(sc->sbm_rxfilter, 0);
SBMAC_WRITECSR(port, 0);
SBMAC_WRITECSR(port, 0);
SBMAC_WRITECSR(port, 0);
SBMAC_WRITECSR(port, 0);
SBMAC_WRITECSR(port, reg);
SBMAC_WRITECSR(port, 0); // pass1 workaround
SBMAC_WRITECSR(sc->sbm_rxfilter, 0);
SBMAC_WRITECSR(sc->sbm_imr, 0);
SBMAC_WRITECSR(sc->sbm_framecfg, framecfg);
SBMAC_WRITECSR(sc->sbm_fifocfg, fifo);
SBMAC_WRITECSR(sc->sbm_maccfg, cfg);
SBMAC_WRITECSR(sc->sbm_macenable, M_MAC_RXDMA_EN0 | M_MAC_TXDMA_EN0 |
SBMAC_WRITECSR(sc->sbm_imr,
SBMAC_WRITECSR(sc->sbm_rxfilter, M_MAC_UCAST_EN | M_MAC_BCAST_EN);
SBMAC_WRITECSR(txdma->sbdma_config0, dma_cfg0);
SBMAC_WRITECSR(sc->sbm_fifocfg, fifo_cfg);
SBMAC_WRITECSR(sc->sbm_rxfilter, 0);
SBMAC_WRITECSR(sc->sbm_imr, 0);
SBMAC_WRITECSR(sc->sbm_macenable, ctl);
SBMAC_WRITECSR(sc->sbm_rxfilter, reg);
SBMAC_WRITECSR(sc->sbm_rxfilter, reg);
SBMAC_WRITECSR(sc->sbm_framecfg, framecfg);
SBMAC_WRITECSR(sc->sbm_maccfg, cfg);
SBMAC_WRITECSR(sc->sbm_maccfg, cfg);
SBMAC_WRITECSR(port, 0);
SBMAC_WRITECSR(port, 0);
SBMAC_WRITECSR(sc->sbm_rxfilter, reg);
SBMAC_WRITECSR(sc->sbm_rxfilter, reg);
SBMAC_WRITECSR(port, reg);
SBMAC_WRITECSR(sc->sbm_rxfilter, reg);
SBMAC_WRITECSR(reg, (val &
SBMAC_WRITECSR(d->sbdma_config1, 0);
SBMAC_WRITECSR(d->sbdma_dscrbase, d->sbdma_dscrtable_phys);
SBMAC_WRITECSR(d->sbdma_config0, V_DMA_RINGSZ(d->sbdma_maxdescr) | 0);
SBMAC_WRITECSR(d->sbdma_dscrcnt, 1);
SBMAC_WRITECSR(d->sbdma_dscrcnt, num_mbufs);