+ }
+
+ // Recieve error, ... oops
+ if( status & FLAG_ISR_RER )
+ {
+ Log_Error("RTL8139", "Rx Error, dunno what to do");
+ outw(card->IOBase + ISR, FLAG_ISR_RER);
+ }
+
+ // Packet Underrun/Link Change
+ if( status & FLAG_ISR_PUN )
+ {
+ // Set when CAPR is written but Rx is empty, OR when the link status changes
+ Log_Notice("RTL8139", "ISR[PUN] set... hmmm");
+ outw(card->IOBase + ISR, FLAG_ISR_PUN);
+ }
+
+ // Rx Overflow
+ if( status & FLAG_ISR_RXOVW )
+ {
+ Log_Error("RTL8139", "Rx Overflow... oh fsck");
+ outw(card->IOBase + ISR, FLAG_ISR_RXOVW);
+ }
+
+ // Rx FIFO Overflow
+ if( status & FLAG_ISR_FOVW )
+ {
+ Log_Error("RTL8139", "Rx FIFO Overflow... huh?");
+ outw(card->IOBase + ISR, FLAG_ISR_FOVW);
+ }