Index: kernel/arch/ia64/include/mm/page.h
===================================================================
--- kernel/arch/ia64/include/mm/page.h	(revision 7782030a5944566e96b3a1307067dc1993fd1a64)
+++ kernel/arch/ia64/include/mm/page.h	(revision 83d97120b56d68aab35d118da053c201063ad8ce)
@@ -49,5 +49,12 @@
 #define FW_PAGE_WIDTH			28	/* 256M */
 
-/** Staticly mapped IO spaces */
+#define USPACE_IO_PAGE_WIDTH		12	/* 4K */
+
+
+
+/** Staticly mapped IO spaces - offsets to 0xe...00 of virtual adresses 
+becauce of "minimal virtual bits implemented is 51"
+it is possible to have here values up to 0x0007000000000000
+*/
 
 /* Firmware area (bellow 4GB in phys mem) */
Index: kernel/arch/ia64/include/mm/tlb.h
===================================================================
--- kernel/arch/ia64/include/mm/tlb.h	(revision 7782030a5944566e96b3a1307067dc1993fd1a64)
+++ kernel/arch/ia64/include/mm/tlb.h	(revision 83d97120b56d68aab35d118da053c201063ad8ce)
@@ -47,6 +47,6 @@
 #define DTR_KERNEL	0
 #define ITR_KERNEL	0
-#define DTR_KSTACK1	1
-#define DTR_KSTACK2	2
+#define DTR_KSTACK1	4
+#define DTR_KSTACK2	5
 
 /** Portion of TLB insertion format data structure. */
Index: kernel/arch/ia64/include/proc/task.h
===================================================================
--- kernel/arch/ia64/include/proc/task.h	(revision 7782030a5944566e96b3a1307067dc1993fd1a64)
+++ kernel/arch/ia64/include/proc/task.h	(revision 83d97120b56d68aab35d118da053c201063ad8ce)
@@ -32,12 +32,17 @@
 /** @file
  */
+#include <proc/task.h>
 
 #ifndef KERN_ia64_TASK_H_
 #define KERN_ia64_TASK_H_
 
+#include <adt/bitmap.h>
+
 typedef struct {
+	bitmap_t *iomap;
 } task_arch_t;
 
-#define task_create_arch(t)
+
+#define task_create_arch(t) {(t)->arch.iomap=NULL;}
 #define task_destroy_arch(t)
 
