Index: kernel/arch/amd64/include/interrupt.h
===================================================================
--- kernel/arch/amd64/include/interrupt.h	(revision 76ecb300e88900544c3ed958ebd01eea01eda40e)
+++ kernel/arch/amd64/include/interrupt.h	(revision 48f01d8e6e4ff1b0b62f2ccff69aa6b831d1766f)
@@ -54,4 +54,5 @@
 #define IRQ_PIC_SPUR		7
 #define IRQ_MOUSE		12
+#define IRQ_DP8390		9
 
 /* this one must have four least significant bits set to ones */
Index: kernel/arch/amd64/src/amd64.c
===================================================================
--- kernel/arch/amd64/src/amd64.c	(revision 76ecb300e88900544c3ed958ebd01eea01eda40e)
+++ kernel/arch/amd64/src/amd64.c	(revision 48f01d8e6e4ff1b0b62f2ccff69aa6b831d1766f)
@@ -228,4 +228,9 @@
 	    (uintptr_t) I8042_BASE);
 #endif
+
+#ifdef CONFIG_NETIF_DP8390
+	trap_virtual_enable_irqs(1 << IRQ_DP8390);
+	sysinfo_set_item_val("netif.dp8390.inr", NULL, IRQ_DP8390);
+#endif
 }
 
Index: kernel/arch/ia32/include/interrupt.h
===================================================================
--- kernel/arch/ia32/include/interrupt.h	(revision 76ecb300e88900544c3ed958ebd01eea01eda40e)
+++ kernel/arch/ia32/include/interrupt.h	(revision 48f01d8e6e4ff1b0b62f2ccff69aa6b831d1766f)
@@ -54,4 +54,5 @@
 #define IRQ_PIC_SPUR	7
 #define IRQ_MOUSE	12
+#define IRQ_DP8390	9
 
 /* this one must have four least significant bits set to ones */
Index: kernel/arch/ia32/src/ia32.c
===================================================================
--- kernel/arch/ia32/src/ia32.c	(revision 76ecb300e88900544c3ed958ebd01eea01eda40e)
+++ kernel/arch/ia32/src/ia32.c	(revision 48f01d8e6e4ff1b0b62f2ccff69aa6b831d1766f)
@@ -186,4 +186,9 @@
 	    (uintptr_t) I8042_BASE);
 #endif
+
+#ifdef CONFIG_NETIF_DP8390
+	trap_virtual_enable_irqs(1 << IRQ_DP8390);
+	sysinfo_set_item_val("netif.dp8390.inr", NULL, IRQ_DP8390);
+#endif
 }
 
Index: kernel/arch/ia64/include/interrupt.h
===================================================================
--- kernel/arch/ia64/include/interrupt.h	(revision 76ecb300e88900544c3ed958ebd01eea01eda40e)
+++ kernel/arch/ia64/include/interrupt.h	(revision 48f01d8e6e4ff1b0b62f2ccff69aa6b831d1766f)
@@ -61,4 +61,5 @@
 #define IRQ_KBD    (0x01 + LEGACY_INTERRUPT_BASE)
 #define IRQ_MOUSE  (0x0c + LEGACY_INTERRUPT_BASE)
+#define IRQ_DP8390 (0x09 + LEGACY_INTERRUPT_BASE)
 
 /** General Exception codes. */
Index: kernel/arch/ia64/src/ia64.c
===================================================================
--- kernel/arch/ia64/src/ia64.c	(revision 76ecb300e88900544c3ed958ebd01eea01eda40e)
+++ kernel/arch/ia64/src/ia64.c	(revision 48f01d8e6e4ff1b0b62f2ccff69aa6b831d1766f)
@@ -212,5 +212,10 @@
 	    (uintptr_t) I8042_BASE);
 #endif
-	
+
+#ifdef CONFIG_NETIF_DP8390
+	trap_virtual_enable_irqs(1 << IRQ_DP8390);
+	sysinfo_set_item_val("netif.dp8390.inr", NULL, IRQ_DP8390);
+#endif
+
 	sysinfo_set_item_val("ia64_iospace", NULL, true);
 	sysinfo_set_item_val("ia64_iospace.address", NULL, true);
Index: kernel/generic/include/ipc/ipc.h
===================================================================
--- kernel/generic/include/ipc/ipc.h	(revision 76ecb300e88900544c3ed958ebd01eea01eda40e)
+++ kernel/generic/include/ipc/ipc.h	(revision 48f01d8e6e4ff1b0b62f2ccff69aa6b831d1766f)
@@ -227,5 +227,5 @@
 #ifdef KERNEL
 
-#define IPC_MAX_PHONES  16
+#define IPC_MAX_PHONES  32
 
 #include <synch/spinlock.h>
Index: kernel/generic/include/time/clock.h
===================================================================
--- kernel/generic/include/time/clock.h	(revision 76ecb300e88900544c3ed958ebd01eea01eda40e)
+++ kernel/generic/include/time/clock.h	(revision 48f01d8e6e4ff1b0b62f2ccff69aa6b831d1766f)
@@ -38,5 +38,5 @@
 #include <arch/types.h>
 
-#define HZ		100
+#define HZ		1000
 
 /** Uptime structure */
