SLN_WRITE_4
SLN_WRITE_4(sc, SL_TX_CONFIG, sc->txcfg);
SLN_WRITE_4(sc, SL_TX_CONFIG, sc->txcfg);
SLN_WRITE_4(sc, SL_RX_CONFIG, sc->rxcfg);
SLN_WRITE_4(sc, SL_TX_CONFIG, sc->txcfg);
SLN_WRITE_4(sc, SL_RX_CONFIG, sc->rxcfg);
SLN_WRITE_4(sc, SL_INT_MASK, 0);
SLN_WRITE_4(sc, SL_INT_MASK, SL_INRTS);
SLN_WRITE_4(sc, SL_CFG0, SL_SOFT_RESET);
SLN_WRITE_4(sc, SL_CFG0, 0x0);
SLN_WRITE_4(sc, SL_TX_CONFIG, sc->txcfg);
SLN_WRITE_4(sc, SL_RX_CONFIG, sc->rxcfg);
SLN_WRITE_4(sc, SL_INT_MASK, 0);
SLN_WRITE_4(sc, SL_TSAD0 + i * 4, 0);
SLN_WRITE_4(sc, SL_MII_CMD0, SL_MII0_DIVEDER);
SLN_WRITE_4(sc, SL_MII_CMD1, 0x1 << 6);
SLN_WRITE_4(sc, SL_MII_CMD0, SL_MII0_DIVEDER | SL_MII0_SCAN);
SLN_WRITE_4(sc, SL_MII_CMD1, phys[0] << 6);
SLN_WRITE_4(sc, SL_MII_CMD0, SL_MII0_DIVEDER | SL_MII0_READ);
SLN_WRITE_4(sc, SL_MII_CMD1, phys[0] << 6 | phys[1] << 11);
SLN_WRITE_4(sc, SL_MII_CMD0, SL_MII0_DIVEDER | SL_MII0_WRITE);
SLN_WRITE_4(sc, SL_PHY_CTRL, temp);
SLN_WRITE_4(sc, SL_PHY_CTRL, temp);
SLN_WRITE_4(sc, SL_RX_CONFIG, sc->rxcfg);
SLN_WRITE_4(sc, SL_TX_CONFIG, sc->txcfg);
SLN_WRITE_4(sc, SL_FLOW_CTRL, flowcfg);
SLN_WRITE_4(sc, SL_RX_CONFIG, sc->rxcfg);
SLN_WRITE_4(sc, SL_MULTI_GROUP0, mc_g[0]);
SLN_WRITE_4(sc, SL_MULTI_GROUP1, mc_g[1]);
SLN_WRITE_4(sc, SL_TSAD0 + (i * 4), 0);
SLN_WRITE_4(sc, SL_INT_MASK, 0);
SLN_WRITE_4(sc, SL_MULTI_GROUP0, 0);
SLN_WRITE_4(sc, SL_MULTI_GROUP1, 0);
SLN_WRITE_4(sc, SL_RBSA, vtophys(sc->sln_bufdata.sln_rx_buf));
SLN_WRITE_4(sc, SL_CFG1, SL_EARLY_RX | SL_EARLY_TX | SL_RXBUF_64 | SL_RXFIFO_1024BYTES);
SLN_WRITE_4(sc, SL_CFG1, SL_EARLY_TX | SL_RXBUF_64);
SLN_WRITE_4(sc, SL_CFG1, SL_EARLY_RX | SL_RXBUF_64 | SL_RXFIFO_1024BYTES);
SLN_WRITE_4(sc, SL_CFG1, SL_RXBUF_64);
SLN_WRITE_4(sc, SL_TX_CONFIG, sc->txcfg);
SLN_WRITE_4(sc, SL_RX_CONFIG, sc->rxcfg);
SLN_WRITE_4(sc, SL_INT_MASK, SL_INRTS);
SLN_WRITE_4(sc, ((entry * 4) + SL_TSAD0),
SLN_WRITE_4(sc, (entry * 4) + SL_TSD0, 60);
SLN_WRITE_4(sc, (entry * 4) + SL_TSD0, SL_CUR_TXBUF(sc)->m_pkthdr.len);
SLN_WRITE_4(sc, (entry * 4) + SL_TSD0, 0x30000 | SL_CUR_TXBUF(sc)->m_pkthdr.len);
SLN_WRITE_4(sc, (entry * 4) + SL_TSD0, 0x50000 | SL_CUR_TXBUF(sc)->m_pkthdr.len);
SLN_WRITE_4(sc, SL_RBR_PTR, cur_rx);