# HG changeset patch
# User Alex Williamson <alex.williamson@hp.com>
# Date 1193765635 21600
# Node ID c17bfb09179095567c0cdae0aef3177afd6fad53
# Parent  9adec82f7bfe2f2538012ce2e698c58c06bf9527
[IA64] Make Xen relocatable

1. Put xenheap at 0xf400000004000000, then xenheap doesn't
   overlap with identity mapping.
2. Xen itself can be relocated by OS loader if there is no
   low memory in platform.
3. Use another DTR for mapping xenheap

Signed-off-by: Anthony Xu <anthony.xu@intel.com>

Index: xen-unstable.hg/xen/include/asm-ia64/xenkregs.h
===================================================================
--- xen-unstable.hg.orig/xen/include/asm-ia64/xenkregs.h	2007-12-05 10:42:46.000000000 +0900
+++ xen-unstable.hg/xen/include/asm-ia64/xenkregs.h	2007-12-05 10:47:39.000000000 +0900
@@ -7,7 +7,8 @@
 #define IA64_TR_SHARED_INFO	3	/* dtr3: page shared with domain */
 #define	IA64_TR_VHPT		4	/* dtr4: vhpt */
 #define IA64_TR_MAPPED_REGS	5	/* dtr5: vcpu mapped regs */
-#define IA64_DTR_GUEST_KERNEL   6
+#define IA64_TR_XEN_HEAP_REGS	6	/* dtr6: xen heap identity mapped regs */
+#define IA64_DTR_GUEST_KERNEL   7
 #define IA64_ITR_GUEST_KERNEL   2
 /* Processor status register bits: */
 #define IA64_PSR_VM_BIT		46
