ENET_REG_WRITE
ENET_REG_WRITE(sc, ENET_RCR, v);
ENET_REG_WRITE(sc, ENET_EIR, ENET_EIR_MII);
ENET_REG_WRITE(sc, ENET_MMFR,
ENET_REG_WRITE(sc, ENET_EIR, ENET_EIR_MII);
ENET_REG_WRITE(sc, ENET_MMFR,
ENET_REG_WRITE(sc, ENET_ECR, ecr);
ENET_REG_WRITE(sc, ENET_RCR, rcr);
ENET_REG_WRITE(sc, ENET_TCR, tcr);
ENET_REG_WRITE(sc, ENET_ECR, ecr_speed | ENET_ECR_RESET);
ENET_REG_WRITE(sc, ENET_EIMR, 0);
ENET_REG_WRITE(sc, ENET_EIR, 0xffffffff);
ENET_REG_WRITE(sc, ENET_TCR, fulldup ? ENET_TCR_FDEN : 0);
ENET_REG_WRITE(sc, ENET_MIBC, ENET_MIBC_MIB_CLEAR);
ENET_REG_WRITE(sc, ENET_MIBC, 0);
ENET_REG_WRITE(sc, ENET_MSCR, __SHIFTIN(val, ENET_MSCR_MII_SPEED));
ENET_REG_WRITE(sc, ENET_OPD, 0x00010020);
ENET_REG_WRITE(sc, ENET_RSFL, 16); /* RxFIFO Section Full */
ENET_REG_WRITE(sc, ENET_RSEM, 0x84); /* RxFIFO Section Empty */
ENET_REG_WRITE(sc, ENET_RAEM, 8); /* RxFIFO Almost Empty */
ENET_REG_WRITE(sc, ENET_RAFL, 8); /* RxFIFO Almost Full */
ENET_REG_WRITE(sc, ENET_TFWR, ENET_TFWR_STRFWD |
ENET_REG_WRITE(sc, ENET_TSEM, 0); /* TxFIFO Section Empty */
ENET_REG_WRITE(sc, ENET_TAEM, 256); /* TxFIFO Almost Empty */
ENET_REG_WRITE(sc, ENET_TAFL, 8); /* TxFIFO Almost Full */
ENET_REG_WRITE(sc, ENET_TIPG, 12); /* Tx Inter-Packet Gap */
ENET_REG_WRITE(sc, ENET_TACC, 0);
ENET_REG_WRITE(sc, ENET_RACC, ENET_RACC_SHIFT16 | ENET_RACC_LINEDIS);
ENET_REG_WRITE(sc, ENET_FTRL, val); /* Frame Truncation Length */
ENET_REG_WRITE(sc, ENET_RCR,
ENET_REG_WRITE(sc, ENET_MRBR, RXDESC_MAXBUFSIZE);
ENET_REG_WRITE(sc, ENET_TDSR, paddr);
ENET_REG_WRITE(sc, ENET_RDSR, paddr);
ENET_REG_WRITE(sc, ENET_EIMR, val);
ENET_REG_WRITE(sc, ENET_ECR,
ENET_REG_WRITE(sc, ENET_MIBC, ENET_MIBC_MIB_CLEAR);
ENET_REG_WRITE(sc, ENET_MIBC, 0);
ENET_REG_WRITE(sc, ENET_EIR, status);
ENET_REG_WRITE(sc, ENET_RDAR, ENET_RDAR_ACTIVE);
ENET_REG_WRITE(sc, ENET_IAUR, 0xffffffff);
ENET_REG_WRITE(sc, ENET_IALR, 0xffffffff);
ENET_REG_WRITE(sc, ENET_IAUR, 0);
ENET_REG_WRITE(sc, ENET_IALR, 0);
ENET_REG_WRITE(sc, ENET_GAUR, gaddr[1]);
ENET_REG_WRITE(sc, ENET_GALR, gaddr[0]);
ENET_REG_WRITE(sc, ENET_PALR, paddr);
ENET_REG_WRITE(sc, ENET_PAUR, paddr);
ENET_REG_WRITE(sc, ENET_RDAR, ENET_RDAR_ACTIVE);
ENET_REG_WRITE(sc, ENET_TDAR, ENET_TDAR_ACTIVE);
ENET_REG_WRITE(sc, ENET_ECR, v & ~ENET_ECR_ETHEREN);
ENET_REG_WRITE(sc, ENET_FTRL, v);