SONIC_CMD
SONIC_WRITE(SONIC_CMD,SONIC_CR_RST);
SONIC_WRITE(SONIC_CMD, SONIC_CR_RST);
SONIC_WRITE(SONIC_CMD, SONIC_CR_RST);
SONIC_WRITE(SONIC_CMD, SONIC_CR_RST);
bits = SONIC_READ(SONIC_CMD) & mask;
SONIC_WRITE(SONIC_CMD, SONIC_CR_RXDIS);
SONIC_WRITE(SONIC_CMD, SONIC_CR_RST);
SONIC_WRITE(SONIC_CMD, SONIC_CR_RXDIS);
SONIC_WRITE(SONIC_CMD, SONIC_CR_RST);
SONIC_WRITE(SONIC_CMD, SONIC_CR_TXP);
SONIC_WRITE(SONIC_CMD, SONIC_CR_TXP);
SONIC_WRITE(SONIC_CMD, SONIC_CR_LCAM);
SONIC_WRITE(SONIC_CMD, SONIC_CR_RST);
SONIC_WRITE(SONIC_CMD, 0);
SONIC_WRITE(SONIC_CMD, SONIC_CR_RXDIS | SONIC_CR_STP);
SONIC_WRITE(SONIC_CMD, SONIC_CR_RRRA);
SONIC_WRITE(SONIC_CMD, SONIC_CR_LCAM);
SONIC_WRITE(SONIC_CMD, SONIC_CR_RXEN);
SONIC_READ(SONIC_CMD));
SONIC_WRITE(SONIC_CMD,SONIC_CR_RST);
SONIC_WRITE(SONIC_CMD,SONIC_CR_RST);