ETH_RSR
u = EMAC_READ(ETH_RSR);
EMAC_WRITE(ETH_RSR, (u & (ETH_RSR_OVR | ETH_RSR_REC | ETH_RSR_BNA)));
EMAC_READ(ETH_RSR); // get receive status register
EMAC_WRITE(ETH_RSR, ETH_RSR_BNA); // clear interrupt
EMAC_WRITE(ETH_RSR, ETH_RSR_BNA); // clear BNA bit
EMAC_WRITE(ETH_RSR, ETH_RSR_OVR); // clear interrupt
u = EMAC_READ(ETH_RSR);
EMAC_WRITE(ETH_RSR, (u & (ETH_RSR_OVR | ETH_RSR_REC | ETH_RSR_BNA)));
u = EMAC_READ(ETH_RSR);
EMAC_WRITE(ETH_RSR, (u & (ETH_RSR_OVR | ETH_RSR_REC | ETH_RSR_BNA)));
u = CEMAC_READ(ETH_RSR);
CEMAC_WRITE(ETH_RSR, (u & (ETH_RSR_OVR | ETH_RSR_REC | ETH_RSR_BNA)));
u = CEMAC_READ(ETH_RSR);
CEMAC_WRITE(ETH_RSR, (u & (ETH_RSR_OVR | ETH_RSR_REC | ETH_RSR_BNA)));
rsr = CEMAC_READ(ETH_RSR); // get receive status register
CEMAC_WRITE(ETH_RSR, ETH_RSR_BNA);
CEMAC_WRITE(ETH_RSR, ETH_RSR_BNA);
CEMAC_WRITE(ETH_RSR, ETH_RSR_OVR);
u = CEMAC_READ(ETH_RSR);
CEMAC_WRITE(ETH_RSR, (u & (ETH_RSR_OVR | ETH_RSR_REC | ETH_RSR_BNA)));