Index: uspace/srv/hw/netif/dp8390/dp8390.c
===================================================================
--- uspace/srv/hw/netif/dp8390/dp8390.c	(revision d8d8bbd773f3c6227b7f135467cace210f1edbb8)
+++ uspace/srv/hw/netif/dp8390/dp8390.c	(revision efa8aec637522aeb22bb026598dc04cb9bc8bf16)
@@ -377,5 +377,5 @@
 static uint8_t isr_acknowledge(dpeth_t *dep)
 {
-	uint8_t isr = inb_reg0(dep, DP_ISR) & 0x7f;
+	uint8_t isr = inb_reg0(dep, DP_ISR);
 	if (isr != 0)
 		outb_reg0(dep, DP_ISR, isr);
@@ -392,5 +392,5 @@
 		fprintf(stderr, "dp8390: got premature interrupt\n");
 	
-	for (; isr != 0; isr = isr_acknowledge(dep)) {
+	for (; (isr & 0x7f) != 0; isr = isr_acknowledge(dep)) {
 		if (isr & (ISR_PTX | ISR_TXE)) {
 			if (isr & ISR_TXE)
@@ -429,5 +429,5 @@
 			}
 			
-			dep->de_sendq[sendq_tail].sq_filled = 0;
+			dep->de_sendq[sendq_tail].sq_filled = false;
 			
 			if (++sendq_tail == dep->de_sendq_nr)
