SONIC_ISR
SONIC_WRITE(SONIC_ISR, 0x7fff);
SONIC_WRITE(SONIC_ISR, 0x7fff);
SONIC_WRITE(SONIC_ISR, 0x7fff);
SONIC_WRITE(SONIC_ISR, 0x7fff);
status = SONIC_READ(SONIC_ISR) & SONIC_IMR_DEFAULT;
SONIC_WRITE(SONIC_ISR, status); /* clear the interrupt(s) */
status = SONIC_READ(SONIC_ISR) & SONIC_IMR_DEFAULT;
rbe = rbe || SONIC_READ(SONIC_ISR) & SONIC_INT_RBE;
SONIC_WRITE(SONIC_ISR, SONIC_INT_RBE);
SONIC_WRITE(SONIC_ISR, 0x7fff);
SONIC_WRITE(SONIC_ISR, 0x7fff);