aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xc_dom_core.c
diff options
context:
space:
mode:
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-02-02 15:41:45 +0000
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-02-02 15:41:45 +0000
commit44480a08208d2a31fd7c5ff66aaa7cf44f7176bb (patch)
treee1b03fda36cef81769f511b3b4df925d0d24d48e /tools/libxc/xc_dom_core.c
parent502043ef9001010fc8f6390a15b50d584d1e088f (diff)
downloadxen-44480a08208d2a31fd7c5ff66aaa7cf44f7176bb.tar.gz
xen-44480a08208d2a31fd7c5ff66aaa7cf44f7176bb.tar.bz2
xen-44480a08208d2a31fd7c5ff66aaa7cf44f7176bb.zip
libxc: Domain builder must align initial virtual mapping to 4MB
boundaries. From: Gerd Hoffmann <kraxel@suse.de> Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'tools/libxc/xc_dom_core.c')
-rw-r--r--tools/libxc/xc_dom_core.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/tools/libxc/xc_dom_core.c b/tools/libxc/xc_dom_core.c
index 8d329ae74f..ae64972ed5 100644
--- a/tools/libxc/xc_dom_core.c
+++ b/tools/libxc/xc_dom_core.c
@@ -717,6 +717,9 @@ int xc_dom_build_image(struct xc_dom_image *dom)
}
page_size = XC_DOM_PAGE_SIZE(dom);
+ /* 4MB align virtual base address */
+ dom->parms.virt_base &= ~(((uint64_t)1<<22)-1);
+
/* load kernel */
if (0 != xc_dom_alloc_segment(dom, &dom->kernel_seg, "kernel",
dom->kernel_seg.vstart,