Index: uspace/srv/hw/netif/dp8390/dp8390.c
===================================================================
--- uspace/srv/hw/netif/dp8390/dp8390.c	(revision efa8aec637522aeb22bb026598dc04cb9bc8bf16)
+++ uspace/srv/hw/netif/dp8390/dp8390.c	(revision e3fe7df3d8d6a257d0d1a8e691ce09668f70dbc8)
@@ -142,5 +142,6 @@
 		outb_reg0(dep, DP_CR, CR_STP | CR_DM_ABORT);
 		(dep->de_stopf)(dep);
-		dep->de_flags = DEF_EMPTY;
+		dep->sending = false;
+		dep->send_avail = false;
 	}
 }
@@ -154,6 +155,6 @@
 	assert(dep->de_flags & DEF_ENABLED);
 	
-	if (dep->de_flags & DEF_SEND_AVAIL) {
-		fprintf(stderr, "dp8390: send already in progress\n");
+	if (dep->send_avail) {
+		fprintf(stderr, "Send already in progress\n");
 		return EBUSY;
 	}
@@ -163,11 +164,11 @@
 		if (from_int)
 			fprintf(stderr, "dp8390: should not be sending\n");
-		dep->de_flags |= DEF_SEND_AVAIL;
-		dep->de_flags &= ~DEF_PACK_SEND;
+		dep->send_avail = true;
+		dep->sending = false;
 		
 		return EBUSY;
 	}
 	
-	assert(!(dep->de_flags & DEF_PACK_SEND));
+	assert(!dep->sending);
 	
 	void *buf = packet_get_data(packet);
@@ -196,11 +197,10 @@
 	assert(sendq_head < SENDQ_NR);
 	dep->de_sendq_head = sendq_head;
-	
-	dep->de_flags |= DEF_PACK_SEND;
+	dep->sending = true;
 	
 	if (from_int)
 		return EOK;
 	
-	dep->de_flags &= ~DEF_PACK_SEND;
+	dep->sending = false;
 	
 	return EOK;
@@ -213,5 +213,6 @@
 	
 	/* General initialization */
-	dep->de_flags = DEF_EMPTY;
+	dep->sending = false;
+	dep->send_avail = false;
 	(*dep->de_initf)(dep);
 	
@@ -371,5 +372,5 @@
 		dep->de_sendq[i].sq_filled = 0;
 	
-	dep->de_flags &= ~DEF_SEND_AVAIL;
+	dep->send_avail = false;
 	dep->de_flags &= ~DEF_STOPPED;
 }
@@ -445,5 +446,5 @@
 			}
 			
-			dep->de_flags &= ~DEF_SEND_AVAIL;
+			dep->send_avail = false;
 		}
 		
@@ -487,5 +488,5 @@
 	}
 	
-	dep->de_flags &= ~DEF_PACK_SEND;
+	dep->sending = false;
 }
 
@@ -716,5 +717,6 @@
 	
 	dep->de_mode = DEM_ENABLED;
-	dep->de_flags = DEF_EMPTY;
+	dep->sending = false;
+	dep->send_avail = false;
 }
 
Index: uspace/srv/hw/netif/dp8390/dp8390.h
===================================================================
--- uspace/srv/hw/netif/dp8390/dp8390.h	(revision efa8aec637522aeb22bb026598dc04cb9bc8bf16)
+++ uspace/srv/hw/netif/dp8390/dp8390.h	(revision e3fe7df3d8d6a257d0d1a8e691ce09668f70dbc8)
@@ -306,9 +306,10 @@
 	dp_nic2userf_t de_nic2userf;
 	dp_getblock_t de_getblockf;
+	
+	/* Driver flags */
+	bool sending;
+	bool send_avail;
 } dpeth_t;
 
-#define DEF_EMPTY       0x000
-#define DEF_PACK_SEND   0x001
-#define DEF_SEND_AVAIL  0x004
 #define DEF_PROMISC     0x040
 #define DEF_MULTI       0x080
