TSEC_WRITE
TSEC_WRITE(sc, TSEC_REG_MACCFG1, tmpval);
TSEC_WRITE(sc, TSEC_REG_IEVENT,
TSEC_WRITE(sc, TSEC_REG_RSTAT, TSEC_RSTAT_QHLT);
TSEC_WRITE(sc, TSEC_REG_IEVENT, TSEC_IEVENT_RXB | TSEC_IEVENT_RXF);
TSEC_WRITE(sc, TSEC_REG_MON_TSCL, 0);
TSEC_WRITE(sc, TSEC_REG_MON_TMCL, 0);
TSEC_WRITE(sc, TSEC_REG_MON_TLCL, 0);
TSEC_WRITE(sc, TSEC_REG_MON_TXCL, 0);
TSEC_WRITE(sc, TSEC_REG_MON_TNCL, 0);
TSEC_WRITE(sc, TSEC_REG_IEVENT, TSEC_IEVENT_TXB | TSEC_IEVENT_TXF);
TSEC_WRITE(sc, TSEC_REG_IEVENT, TSEC_IEVENT_RXC | TSEC_IEVENT_BSY |
TSEC_WRITE(sc, TSEC_REG_TSTAT, TSEC_TSTAT_THLT);
TSEC_WRITE(sc, TSEC_REG_MACCFG2, tmp);
TSEC_WRITE(sc, TSEC_REG_ECNTRL, ecntrl);
TSEC_WRITE(sc, TSEC_REG_RXIC, rxic_val);
TSEC_WRITE(sc, TSEC_REG_TXIC, txic_val);
TSEC_WRITE(sc, TSEC_REG_TCTRL, reg);
TSEC_WRITE(sc, TSEC_REG_RCTRL, reg);
TSEC_WRITE(sc, TSEC_REG_GADDR(i), 0xFFFFFFFF);
TSEC_WRITE(sc, TSEC_REG_GADDR(i), hashtable[i]);
TSEC_WRITE(sc, TSEC_REG_MAXFRM, mtu);
TSEC_WRITE(sc, TSEC_REG_MACCFG2,
TSEC_WRITE(sc, TSEC_REG_ECNTRL, TSEC_ECNTRL_STEN | val);
TSEC_WRITE(sc, TSEC_REG_TBIPA, 5);
TSEC_WRITE(sc, TSEC_REG_IEVENT, 0xffffffff);
TSEC_WRITE(sc, TSEC_REG_IADDR0, 0);
TSEC_WRITE(sc, TSEC_REG_IADDR1, 0);
TSEC_WRITE(sc, TSEC_REG_IADDR2, 0);
TSEC_WRITE(sc, TSEC_REG_IADDR3, 0);
TSEC_WRITE(sc, TSEC_REG_IADDR4, 0);
TSEC_WRITE(sc, TSEC_REG_IADDR5, 0);
TSEC_WRITE(sc, TSEC_REG_IADDR6, 0);
TSEC_WRITE(sc, TSEC_REG_IADDR7, 0);
TSEC_WRITE(sc, TSEC_REG_GADDR0, 0);
TSEC_WRITE(sc, TSEC_REG_GADDR1, 0);
TSEC_WRITE(sc, TSEC_REG_GADDR2, 0);
TSEC_WRITE(sc, TSEC_REG_GADDR3, 0);
TSEC_WRITE(sc, TSEC_REG_GADDR4, 0);
TSEC_WRITE(sc, TSEC_REG_GADDR5, 0);
TSEC_WRITE(sc, TSEC_REG_GADDR6, 0);
TSEC_WRITE(sc, TSEC_REG_GADDR7, 0);
TSEC_WRITE(sc, TSEC_REG_RCTRL, 0);
TSEC_WRITE(sc, TSEC_REG_FIFO_PAUSE_CTRL, TSEC_FIFO_PAUSE_CTRL_EN);
TSEC_WRITE(sc, TSEC_REG_TBASE, sc->tsec_tx_raddr);
TSEC_WRITE(sc, TSEC_REG_RBASE, sc->tsec_rx_raddr);
TSEC_WRITE(sc, TSEC_REG_MRBLR, MCLBYTES);
TSEC_WRITE(sc, TSEC_REG_MINFLR, TSEC_MIN_FRAME_SIZE);
TSEC_WRITE(sc, TSEC_REG_ATTR, TSEC_ATTR_RDSEN | TSEC_ATTR_RBDSEN);
TSEC_WRITE(sc, TSEC_REG_ATTRELI, 0);
TSEC_WRITE(sc, TSEC_REG_MON_TSCL, 0);
TSEC_WRITE(sc, TSEC_REG_MON_TMCL, 0);
TSEC_WRITE(sc, TSEC_REG_MON_TLCL, 0);
TSEC_WRITE(sc, TSEC_REG_MON_TXCL, 0);
TSEC_WRITE(sc, TSEC_REG_MON_TNCL, 0);
TSEC_WRITE(sc, TSEC_REG_MON_CAM1, 0xffffffff);
TSEC_WRITE(sc, TSEC_REG_MON_CAM2, 0xffffffff);
TSEC_WRITE(sc, TSEC_REG_MACCFG1, val);
TSEC_WRITE(sc, TSEC_REG_MACSTNADDR2, macbuf[1]);
TSEC_WRITE(sc, TSEC_REG_MACSTNADDR1, macbuf[0]);
TSEC_WRITE(sc, TSEC_REG_DMACTRL, dma_flags);
TSEC_WRITE(sc, TSEC_REG_TSTAT, TSEC_TSTAT_THLT);
TSEC_WRITE(sc, TSEC_REG_IMASK, 0);
TSEC_WRITE(sc, TSEC_REG_IMASK, TSEC_IMASK_BREN |
TSEC_WRITE(sc, TSEC_REG_MACCFG1, maccfg1_flags);
TSEC_WRITE(sc, TSEC_REG_MACCFG1, maccfg1_flags);
TSEC_WRITE(sc, TSEC_REG_TSTAT, TSEC_TSTAT_THLT);
TSEC_WRITE(sc, TSEC_REG_RCTRL, flags);
TSEC_WRITE(sc, TSEC_REG_IEVENT, ie);