|
|
|
|
|
|
|
|
|
|
xen-changelog
# HG changeset patch
# User cl349@xxxxxxxxxxxxxxxxxxxx
# Node ID e78650eb2cf09e890a848567035bd119ede89dcd
# Parent b47c0ff50cdd9aaf49979f501a3cf661217c813b
# Parent 19b458d4ba93ed4b54a74598e907a3c40be635b7
merge?
diff -r b47c0ff50cdd -r e78650eb2cf0 tools/libxc/xc_vmx_build.c
--- a/tools/libxc/xc_vmx_build.c Thu Sep 15 09:21:10 2005
+++ b/tools/libxc/xc_vmx_build.c Thu Sep 15 09:21:22 2005
@@ -376,9 +376,21 @@
if ( (mmu = xc_init_mmu_updates(xc_handle, dom)) == NULL )
goto error_out;
+ /* First allocate page for page dir or pdpt */
+ ppt_alloc = (vpt_start - dsi.v_start) >> PAGE_SHIFT;
+ if ( page_array[ppt_alloc] > 0xfffff )
+ {
+ unsigned long nmfn;
+ nmfn = xc_make_page_below_4G( xc_handle, dom, page_array[ppt_alloc] );
+ if ( nmfn == 0 )
+ {
+ fprintf(stderr, "Couldn't get a page below 4GB :-(\n");
+ goto error_out;
+ }
+ page_array[ppt_alloc] = nmfn;
+ }
+
#ifdef __i386__
- /* First allocate page for page dir. */
- ppt_alloc = (vpt_start - dsi.v_start) >> PAGE_SHIFT;
l2tab = page_array[ppt_alloc++] << PAGE_SHIFT;
ctxt->ctrlreg[3] = l2tab;
@@ -414,8 +426,6 @@
munmap(vl1tab, PAGE_SIZE);
munmap(vl2tab, PAGE_SIZE);
#else
- /* First allocate pdpt */
- ppt_alloc = (vpt_start - dsi.v_start) >> PAGE_SHIFT;
/* here l3tab means pdpt, only 4 entry is used */
l3tab = page_array[ppt_alloc++] << PAGE_SHIFT;
ctxt->ctrlreg[3] = l3tab;
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-changelog] merge?, (continued)
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?,
Xen patchbot -unstable <=
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
- [Xen-changelog] merge?, Xen patchbot -unstable
|
|
|
|
|