MVGBE_WRITE
MVGBE_WRITE(sc, MVGBE_IC, ~ic);
MVGBE_WRITE(sc, MVGBE_ICE, ~ice);
MVGBE_WRITE(sc, MVGBE_RQC, MVGBE_RQC_ENQ(0));
MVGBE_WRITE(sc, MVGBE_TQC, MVGBE_TQC_ENQ(0));
MVGBE_WRITE(sc, MVGBE_RQC, MVGBE_RQC_DISQ(0));
MVGBE_WRITE(sc, MVGBE_TQC, MVGBE_TQC_DISQ(0));
MVGBE_WRITE(sc, MVGBE_TQC, MVGBE_TQC_ENQ(0));
MVGBE_WRITE(sc, MVGBE_IC, 0);
MVGBE_WRITE(sc, MVGBE_ICE, 0);
MVGBE_WRITE(sc, MVGBE_MTU, 0); /* hw reset value is wrong */
MVGBE_WRITE(csc, MVGBE_PANC,
MVGBE_WRITE(csc, MVGBE_PMACC0,
MVGBE_WRITE(csc, MVGBE_PMACC2,
MVGBE_WRITE(sc, MVGBE_PXCX,
MVGBE_WRITE(sc, MVGBE_PACC, MVGVE_PACC_ACCELERATIONMODE_BM);
MVGBE_WRITE(sc, MVGBE_PACC, MVGVE_PACC_ACCELERATIONMODE_EDM);
MVGBE_WRITE(sc, MVGBE_PSC,
MVGBE_WRITE(sc, MVGBE_PSC1,
MVGBE_WRITE(sc, MVGBE_TQFPC, MVGBE_TQFPC_EN(0));
MVGBE_WRITE(sc, MVGBE_CRDP(0), MVGBE_RX_RING_ADDR(sc, 0));
MVGBE_WRITE(sc, MVGBE_TCQDP, MVGBE_TX_RING_ADDR(sc, 0));
MVGBE_WRITE(sc, MVGBE_TQTBCOUNT(0), 0x3fffffff);
MVGBE_WRITE(sc, MVGBE_TQTBCONFIG(0), 0x03ffffff);
MVGBE_WRITE(sc, MVGBE_TQTBCOUNT(i), 0x0);
MVGBE_WRITE(sc, MVGBE_TQTBCONFIG(i), 0x0);
MVGBE_WRITE(sc, MVGBE_TQTBCOUNT(i), 0x3fffffff);
MVGBE_WRITE(sc, MVGBE_TQTBCONFIG(i), 0xffff7fff);
MVGBE_WRITE(sc, MVGBE_TQAC(i), 0xfc0000ff);
MVGBE_WRITE(sc, MVGBE_PXC, MVGBE_PXC_RXCS);
MVGBE_WRITE(sc, MVGBE_PXCX, 0);
MVGBE_WRITE(sc, MVGBE_SDC,
MVGBE_WRITE(sc, MVGBE_PTFUT, 0);
MVGBE_WRITE(csc, MVGBE_PMACC0, reg | MVGBE_PMACC0_PORTEN);
MVGBE_WRITE(sc, MVGBE_PSC, reg | MVGBE_PSC_PORTEN);
MVGBE_WRITE(sc, MVGBE_RQC, MVGBE_RQC_ENQ(0));
MVGBE_WRITE(sc, MVGBE_TQC, MVGBE_TQC_ENQ(0));
MVGBE_WRITE(sc, MVGBE_PIM,
MVGBE_WRITE(sc, MVGBE_PEIM,
MVGBE_WRITE(sc, MVGBE_RQC, MVGBE_RQC_DISQ_DISABLE(reg));
MVGBE_WRITE(sc, MVGBE_TQC, MVGBE_TQC_DISQ(0));
MVGBE_WRITE(csc, MVGBE_PANC, reg | MVGBE_PANC_FORCELINKFAIL);
MVGBE_WRITE(sc, MVGBE_PSC, reg & ~MVGBE_PSC_FLFAIL);
MVGBE_WRITE(csc, MVGBE_PMACC0, reg & ~MVGBE_PMACC0_PORTEN);
MVGBE_WRITE(sc, MVGBE_PSC, reg & ~MVGBE_PSC_PORTEN);
MVGBE_WRITE(csc, MVGBE_EUIM, 0);
MVGBE_WRITE(csc, MVGBE_EUIC, 0);
MVGBE_WRITE(sc, MVGBE_IC, 0);
MVGBE_WRITE(sc, MVGBE_ICE, 0);
MVGBE_WRITE(sc, MVGBE_PIM, 0);
MVGBE_WRITE(sc, MVGBE_PEIM, 0);
MVGBE_WRITE(sc, MVGBE_TQC, MVGBE_TQC_ENQ(0));
MVGBE_WRITE(sc, MVGBE_PXC, pxc);
MVGBE_WRITE(csc, MVGBE_PHYADDR, phyaddr);
MVGBE_WRITE(csc, MVGBE_EUIM, 0);
MVGBE_WRITE(csc, MVGBE_EUIC, 0);
MVGBE_WRITE(csc, MVGBE_PHYADDR, phyaddr);
MVGBE_WRITE(csc, MVGBE_SMI, smi);
MVGBE_WRITE(csc, MVGBE_SMI, smi);
MVGBE_WRITE(sc, MVGBE_BARE, en);
MVGBE_WRITE(sc, MVGBE_HA(window),
MVGBE_WRITE(sc, MVGBE_BASEADDR(window),
MVGBE_WRITE(sc, MVGBE_S(window), MVGBE_S_SIZE(size));
MVGBE_WRITE(sc, MVGBE_EPAP, ac);
MVGBE_WRITE(sc, MVGBE_BARE, en);
MVGBE_WRITE(sc, MVGBE_MACAH, maddrh);
MVGBE_WRITE(sc, MVGBE_MACAL, maddrl);
MVGBE_WRITE(sc, MVGBE_IC, 0);
MVGBE_WRITE(sc, MVGBE_ICE, 0);
MVGBE_WRITE(sc, MVGBE_PTFUT, reg);
MVGBE_WRITE(sc, MVGBE_SDC, reg);