Index: uspace/srv/hw/netif/dp8390/dp8390.c
===================================================================
--- uspace/srv/hw/netif/dp8390/dp8390.c	(revision 9cdac5ac56bddf7ea62e00f67756c37708cd9ecb)
+++ uspace/srv/hw/netif/dp8390/dp8390.c	(revision d8d8bbd773f3c6227b7f135467cace210f1edbb8)
@@ -375,5 +375,14 @@
 }
 
-void dp_check_ints(int nil_phone, device_id_t device_id, dpeth_t *dep, int isr)
+static uint8_t isr_acknowledge(dpeth_t *dep)
+{
+	uint8_t isr = inb_reg0(dep, DP_ISR) & 0x7f;
+	if (isr != 0)
+		outb_reg0(dep, DP_ISR, isr);
+	
+	return isr;
+}
+
+void dp_check_ints(int nil_phone, device_id_t device_id, dpeth_t *dep, uint8_t isr)
 {
 	int tsr;
@@ -383,7 +392,5 @@
 		fprintf(stderr, "dp8390: got premature interrupt\n");
 	
-	for (; isr; isr = inb_reg0(dep, DP_ISR)) {
-		outb_reg0(dep, DP_ISR, isr);
-		
+	for (; isr != 0; isr = isr_acknowledge(dep)) {
 		if (isr & (ISR_PTX | ISR_TXE)) {
 			if (isr & ISR_TXE)
Index: uspace/srv/hw/netif/dp8390/dp8390_drv.h
===================================================================
--- uspace/srv/hw/netif/dp8390/dp8390_drv.h	(revision 9cdac5ac56bddf7ea62e00f67756c37708cd9ecb)
+++ uspace/srv/hw/netif/dp8390/dp8390_drv.h	(revision d8d8bbd773f3c6227b7f135467cace210f1edbb8)
@@ -56,5 +56,5 @@
  *  @param[in,out] dep The network interface structure.
  */
-void dp_check_ints(int nil_phone, device_id_t device_id, dpeth_t *dep, int isr);
+void dp_check_ints(int nil_phone, device_id_t device_id, dpeth_t *dep, uint8_t isr);
 
 /** Probes and initializes the network interface.
Index: uspace/srv/hw/netif/dp8390/dp8390_module.c
===================================================================
--- uspace/srv/hw/netif/dp8390/dp8390_module.c	(revision 9cdac5ac56bddf7ea62e00f67756c37708cd9ecb)
+++ uspace/srv/hw/netif/dp8390/dp8390_module.c	(revision d8d8bbd773f3c6227b7f135467cace210f1edbb8)
@@ -92,7 +92,7 @@
 	},
 	{
-		.cmd = CMD_PIO_WRITE_8,
+		.cmd = CMD_PIO_WRITE_A_8,
 		.addr = NULL,
-		.value = 0xff
+		.srcarg = 3
 	},
 	{
