Index: kernel/arch/ia64/include/asm.h
===================================================================
--- kernel/arch/ia64/include/asm.h	(revision 71eef11b8afe2eec0d0ac48ea6fce51144cb5b0c)
+++ kernel/arch/ia64/include/asm.h	(revision 7208b6cc46de53e520a0beb3636047d8e17c072c)
@@ -41,9 +41,10 @@
 
 
-#define IA64_IOSPACE_ADDRESS 0xE0000FFFFC000000ULL
+#define IA64_IOSPACE_ADDRESS 0xE001000000000000ULL
 
 static inline void  outb(uint64_t port,uint8_t v)
 {
 	*((char *)(IA64_IOSPACE_ADDRESS + ( (port & 0xfff) | ( (port >> 2) << 12 )))) = v;
+
 	asm volatile ("mf\n" ::: "memory");
 }
@@ -53,4 +54,5 @@
 {
 	asm volatile ("mf\n" ::: "memory");
+
 	return *((char *)(IA64_IOSPACE_ADDRESS + ( (port & 0xfff) | ( (port >> 2) << 12 ))));
 }
Index: kernel/arch/ia64/include/drivers/ega.h
===================================================================
--- kernel/arch/ia64/include/drivers/ega.h	(revision 71eef11b8afe2eec0d0ac48ea6fce51144cb5b0c)
+++ kernel/arch/ia64/include/drivers/ega.h	(revision 7208b6cc46de53e520a0beb3636047d8e17c072c)
@@ -37,5 +37,5 @@
 #define KERN_ia64_EGA_H
 
-#define VIDEORAM (0xE0000000000B8000LL)
+#define VIDEORAM (0xe0020000000B8000LL)
 
 #define ROW		80
Index: kernel/arch/ia64/include/mm/page.h
===================================================================
--- kernel/arch/ia64/include/mm/page.h	(revision 71eef11b8afe2eec0d0ac48ea6fce51144cb5b0c)
+++ kernel/arch/ia64/include/mm/page.h	(revision 7208b6cc46de53e520a0beb3636047d8e17c072c)
@@ -48,4 +48,6 @@
 /** Bit width of the TLB-locked portion of kernel address space. */
 #define KERNEL_PAGE_WIDTH		28	/* 256M */
+#define IO_PAGE_WIDTH			26	/* 64M */
+
 
 #define PPN_SHIFT			12
