Index: uspace/drv/nic/e1k/e1k.c
===================================================================
--- uspace/drv/nic/e1k/e1k.c	(revision 77c2b027811f1f4abd6702b92df846515c88cad4)
+++ uspace/drv/nic/e1k/e1k.c	(revision 9f0fb84554fbd63dc9ce4dc9ce31b209431459f9)
@@ -1913,4 +1913,10 @@
 	e1000_board_t board;
 	switch (device_id) {
+	case 0x100e:
+	case 0x1015:
+	case 0x1016:
+	case 0x1017:
+		board = E1000_82540;
+		break;
 	case 0x1013:
 	case 0x1018:
@@ -1922,4 +1928,19 @@
 	case 0x107c:
 		board = E1000_82541REV2;
+		break;
+	case 0x100f:
+	case 0x1011:
+	case 0x1026:
+	case 0x1027:
+	case 0x1028:
+		board = E1000_82545;
+		break;
+	case 0x1010:
+	case 0x1012:
+	case 0x101d:
+	case 0x1079:
+	case 0x107a:
+	case 0x107b:
+		board = E1000_82546;
 		break;
 	case 0x1019:
@@ -1941,6 +1962,9 @@
 	
 	switch (board) {
+	case E1000_82540:
 	case E1000_82541:
 	case E1000_82541REV2:
+	case E1000_82545:
+	case E1000_82546:
 	case E1000_82572:
 		e1000->info.eerd_start = 0x01;
Index: uspace/drv/nic/e1k/e1k.h
===================================================================
--- uspace/drv/nic/e1k/e1k.h	(revision 77c2b027811f1f4abd6702b92df846515c88cad4)
+++ uspace/drv/nic/e1k/e1k.h	(revision 9f0fb84554fbd63dc9ce4dc9ce31b209431459f9)
@@ -84,6 +84,9 @@
 /** E1000 boards */
 typedef enum {
+	E1000_82540,
 	E1000_82541,
 	E1000_82541REV2,
+	E1000_82545,
+	E1000_82546,
 	E1000_82547,
 	E1000_82572,
Index: uspace/drv/nic/e1k/e1k.ma
===================================================================
--- uspace/drv/nic/e1k/e1k.ma	(revision 77c2b027811f1f4abd6702b92df846515c88cad4)
+++ uspace/drv/nic/e1k/e1k.ma	(revision 9f0fb84554fbd63dc9ce4dc9ce31b209431459f9)
@@ -24,4 +24,2 @@
 10 pci/ven=8086&dev=1096
 10 pci/ven=8086&dev=10b9
-10 pci/ven=8086&dev=1107
-10 pci/ven=8086&dev=1112
