- // 0: Packet recieved (no error)
- if( byte & 1 )
- {
- //if( gpNe2k_Cards[i].NumWaitingPackets > MAX_PACKET_QUEUE )
- // gpNe2k_Cards[i].NumWaitingPackets = MAX_PACKET_QUEUE;
- if( Semaphore_Signal( &gpNe2k_Cards[i].Semaphore, 1 ) != 1 ) {
- // Oops?
- }
- }
- // 1: Packet sent (no error)
- // 2: Recieved with error
- // 3: Transmission Halted (Excessive Collisions)
- // 4: Recieve Buffer Exhausted
- // 5:
- // 6: Remote DMA Complete
- // 7: Reset
+ // Reset All (save for RDMA), that's polled
+ outb( card->IOBase + ISR, 0xFF&(~0x40) );