DC_NETCFG
mode = CSR_READ_4(dc_sc, DC_NETCFG);
CSR_WRITE_4(dc_sc, DC_NETCFG, mode);
CSR_WRITE_4(dc_sc, DC_NETCFG, mode);
if (CSR_READ_4(dc_sc, DC_NETCFG) & DC_NETCFG_SPEEDSEL)
if (CSR_READ_4(dc_sc, DC_NETCFG) & DC_NETCFG_FULLDUPLEX)
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_PORTSEL);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_FULLDUPLEX);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_RX_ALLMULTI);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_RX_PROMISC);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_RX_PROMISC);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_RX_ALLMULTI);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_RX_ALLMULTI);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_RX_PROMISC);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_RX_PROMISC);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_RX_ALLMULTI);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_RX_ALLMULTI);
DC_SETBIT(sc, DC_NETCFG, DC_AX_NETCFG_RX_BROAD);
DC_CLRBIT(sc, DC_NETCFG, DC_AX_NETCFG_RX_BROAD);
filter = CSR_READ_4(sc, DC_NETCFG);
CSR_WRITE_4(sc, DC_NETCFG,
CSR_WRITE_4(sc, DC_NETCFG,
CSR_WRITE_4(sc, DC_NETCFG, filter);
DC_CLRBIT(sc, DC_NETCFG, (DC_NETCFG_TX_ON | DC_NETCFG_RX_ON));
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_RX_PROMISC);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_RX_PROMISC);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_RX_ALLMULTI);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_RX_ALLMULTI);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_TX_ON);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_RX_ON);
if (CSR_READ_4(sc, DC_NETCFG) & (DC_NETCFG_TX_ON | DC_NETCFG_RX_ON)) {
DC_CLRBIT(sc, DC_NETCFG, (DC_NETCFG_TX_ON | DC_NETCFG_RX_ON));
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_SPEEDSEL);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_HEARTBEAT);
DC_CLRBIT(sc, DC_NETCFG, (DC_NETCFG_PCS |
DC_SETBIT(sc, DC_NETCFG, (DC_NETCFG_PCS |
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_PORTSEL);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_PORTSEL);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_PCS);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_SCRAMBLER);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_SPEEDSEL);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_HEARTBEAT);
DC_CLRBIT(sc, DC_NETCFG, (DC_NETCFG_PCS |
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_PCS);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_PORTSEL);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_PORTSEL);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_PCS);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_SCRAMBLER);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_PORTSEL);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_PORTSEL);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_FULLDUPLEX);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_FULLDUPLEX);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_TX_ON | DC_NETCFG_RX_ON);
CSR_WRITE_4(sc, DC_NETCFG, 0x00000000);
netcfg = CSR_READ_4(sc, DC_NETCFG);
CSR_WRITE_4(sc, DC_NETCFG, netcfg & ~DC_NETCFG_TX_ON);
CSR_WRITE_4(sc, DC_NETCFG, netcfg);
CSR_WRITE_4(sc, DC_NETCFG, netcfg | DC_NETCFG_TX_ON);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_TX_ON);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_STORENFWD);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_STORENFWD);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_STORENFWD);
DC_SETBIT(sc, DC_NETCFG, sc->dc_txthresh);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_NO_RXCRC);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_TX_BACKOFF);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_TX_THRESH);
DC_SETBIT(sc, DC_NETCFG, DC_TXTHRESH_MIN);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_TX_ON);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_RX_ON);
netcfg = CSR_READ_4(sc, DC_NETCFG);
CSR_WRITE_4(sc, DC_NETCFG,
phy_reg = CSR_READ_4(sc, DC_NETCFG);
CSR_WRITE_4(sc, DC_NETCFG, phy_reg & ~DC_NETCFG_PORTSEL);
CSR_WRITE_4(sc, DC_NETCFG, phy_reg);
phy_reg = CSR_READ_4(sc, DC_NETCFG);
CSR_WRITE_4(sc, DC_NETCFG, phy_reg & ~DC_NETCFG_PORTSEL);
CSR_WRITE_4(sc, DC_NETCFG, phy_reg);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_RX_PROMISC);
DC_CLRBIT(sc, DC_NETCFG, DC_NETCFG_RX_PROMISC);
DC_SETBIT(sc, DC_NETCFG, DC_NETCFG_RX_ALLMULTI);
reg = CSR_READ_4(dc_sc, DC_NETCFG);