hme_write32
hme_write32(hp, tregs + TCVR_CFG, tconfig & ~(TCV_CFG_PSELECT));
hme_write32(hp, tregs + TCVR_CFG, tconfig | TCV_CFG_PSELECT);
hme_write32(hp, tregs + TCVR_CFG, (tconfig | TCV_CFG_PSELECT));
hme_write32(hp, tregs + TCVR_CFG, (tconfig & ~(TCV_CFG_PSELECT)));
hme_write32(hp, tregs + TCVR_CFG, tconfig | TCV_CFG_PSELECT);
hme_write32(hp, tregs + TCVR_CFG,
hme_write32(hp, tregs + TCVR_CFG,
hme_write32(hp, tregs + TCVR_CFG,
hme_write32(hp, bregs + BMAC_XIFCFG, 0);
hme_write32(hp, bregs + BMAC_XIFCFG, BIGMAC_XCFG_MIIDISAB);
hme_write32(hp, bregs + BMAC_JSIZE, DEFAULT_JAMSIZE);
hme_write32(hp, bregs + BMAC_IGAP1, DEFAULT_IPG1);
hme_write32(hp, bregs + BMAC_IGAP2, DEFAULT_IPG2);
hme_write32(hp, bregs + BMAC_RSEED, ((e[5] | e[4]<<8)&0x3ff));
hme_write32(hp, bregs + BMAC_MACADDR2, ((e[4] << 8) | e[5]));
hme_write32(hp, bregs + BMAC_MACADDR1, ((e[2] << 8) | e[3]));
hme_write32(hp, bregs + BMAC_MACADDR0, ((e[0] << 8) | e[1]));
hme_write32(hp, bregs + BMAC_HTABLE0, 0xffff);
hme_write32(hp, bregs + BMAC_HTABLE1, 0xffff);
hme_write32(hp, bregs + BMAC_HTABLE2, 0xffff);
hme_write32(hp, bregs + BMAC_HTABLE3, 0xffff);
hme_write32(hp, bregs + BMAC_HTABLE0, hash_table[0]);
hme_write32(hp, bregs + BMAC_HTABLE1, hash_table[1]);
hme_write32(hp, bregs + BMAC_HTABLE2, hash_table[2]);
hme_write32(hp, bregs + BMAC_HTABLE3, hash_table[3]);
hme_write32(hp, bregs + BMAC_HTABLE3, 0);
hme_write32(hp, bregs + BMAC_HTABLE2, 0);
hme_write32(hp, bregs + BMAC_HTABLE1, 0);
hme_write32(hp, bregs + BMAC_HTABLE0, 0);
hme_write32(hp, erxregs + ERX_RING,
hme_write32(hp, etxregs + ETX_RING,
hme_write32(hp, erxregs + ERX_RING,
hme_write32(hp, gregs + GREG_CFG, GREG_CFG_BURST64);
hme_write32(hp, gregs + GREG_CFG, gcfg);
hme_write32(hp, gregs + GREG_CFG, GREG_CFG_BURST32);
hme_write32(hp, gregs + GREG_CFG, GREG_CFG_BURST16);
hme_write32(hp, gregs + GREG_CFG, 0);
hme_write32(hp, gregs + GREG_IMASK,
hme_write32(hp, etxregs + ETX_RSIZE, (TX_RING_SIZE >> ETX_RSIZE_SHIFT) - 1);
hme_write32(hp, etxregs + ETX_CFG,
hme_write32(hp, erxregs + ERX_CFG, ERX_CFG_DEFAULT(RX_OFFSET));
hme_write32(hp, erxregs + ERX_CFG, ERX_CFG_DEFAULT(RX_OFFSET));
hme_write32(hp, bregs + BMAC_RXCFG, rxcfg);
hme_write32(hp, bregs + BMAC_TXCFG, regtmp /*| BIGMAC_TXCFG_DGIVEUP*/);
hme_write32(hp, bregs + BMAC_ALIMIT, 16);
hme_write32(hp, bregs + BMAC_XIFCFG, regtmp);
hme_write32(hp, bregs + BMAC_TXMAX, ETH_FRAME_LEN + 8);
hme_write32(hp, bregs + BMAC_RXMAX, ETH_FRAME_LEN + 8);
hme_write32(hp, bregs + BMAC_TXCFG,
hme_write32(hp, bregs + BMAC_RXCFG,
hme_write32(hp, tregs + TCVR_CFG,
hme_write32(hp, tregs + TCVR_CFG,
hme_write32(hp, bregs + BMAC_XIFCFG, 0);
hme_write32(hp, bregs + BMAC_XIFCFG, BIGMAC_XCFG_MIIDISAB);
hme_write32(hp, hp->etxregs + ETX_PENDING, ETX_TP_DMAWAKEUP);
hme_write32(hp, bregs + BMAC_HTABLE0, 0xffff);
hme_write32(hp, bregs + BMAC_HTABLE1, 0xffff);
hme_write32(hp, bregs + BMAC_HTABLE2, 0xffff);
hme_write32(hp, bregs + BMAC_HTABLE3, 0xffff);
hme_write32(hp, bregs + BMAC_RXCFG,
hme_write32(hp, bregs + BMAC_HTABLE0, hash_table[0]);
hme_write32(hp, bregs + BMAC_HTABLE1, hash_table[1]);
hme_write32(hp, bregs + BMAC_HTABLE2, hash_table[2]);
hme_write32(hp, bregs + BMAC_HTABLE3, hash_table[3]);
hme_write32(hp, tregs + TCVR_BBDATA, bit);
hme_write32(hp, tregs + TCVR_BBCLOCK, 0);
hme_write32(hp, tregs + TCVR_BBCLOCK, 1);
hme_write32(hp, tregs + TCVR_BBCLOCK, 0);
hme_write32(hp, tregs + TCVR_BBCLOCK, 1);
hme_write32(hp, tregs + TCVR_BBCLOCK, 0);
hme_write32(hp, tregs + TCVR_BBCLOCK, 1);
hme_write32(hp, tregs + TCVR_BBOENAB, 1);
hme_write32(hp, tregs + TCVR_BBOENAB, 0);
hme_write32(hp, tregs + TCVR_BBOENAB, 1);
hme_write32(hp, tregs + TCVR_BBOENAB, 0);
hme_write32(hp, tregs + TCVR_FRAME,
hme_write32(hp, tregs + TCVR_FRAME,
hme_write32(hp, hp->bigmacregs + BMAC_TXCFG,
hme_write32(hp, hp->bigmacregs + BMAC_TXCFG,
hme_write32(hp, hp->bigmacregs + BMAC_TXCFG,
hme_write32(hp, hp->bigmacregs + BMAC_TXCFG,
hme_write32(hp, bregs + BMAC_TXSWRESET, 0);
hme_write32(hp, bregs + BMAC_RXSWRESET, 0);
hme_write32(hp, gregs + GREG_SWRESET, GREG_RESET_ALL);
hme_write32(hp, bregs + BMAC_RCRCECTR, 0);
hme_write32(hp, bregs + BMAC_UNALECTR, 0);
hme_write32(hp, bregs + BMAC_GLECTR, 0);
hme_write32(hp, bregs + BMAC_EXCTR, 0);
hme_write32(hp, bregs + BMAC_LTCTR, 0);