summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--i386/i386/gdt.c2
-rw-r--r--i386/intel/pmap.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/i386/i386/gdt.c b/i386/i386/gdt.c
index a034791..f26a50c 100644
--- a/i386/i386/gdt.c
+++ b/i386/i386/gdt.c
@@ -71,8 +71,6 @@ gdt_init()
panic("couldn't set gdt\n");
if (hyp_vm_assist(VMASST_CMD_enable, VMASST_TYPE_4gb_segments))
panic("couldn't set 4gb segments vm assist");
- if (hyp_vm_assist(VMASST_CMD_enable, VMASST_TYPE_pae_extended_cr3))
- panic("couldn't set extended cr3");
#if 0
if (hyp_vm_assist(VMASST_CMD_enable, VMASST_TYPE_4gb_segments_notify))
panic("couldn't set 4gb segments vm assist notify");
diff --git a/i386/intel/pmap.c b/i386/intel/pmap.c
index 3ee6338..f5df8a4 100644
--- a/i386/intel/pmap.c
+++ b/i386/intel/pmap.c
@@ -654,6 +654,8 @@ void pmap_bootstrap()
}
#ifdef MACH_XEN
+ /* We don't actually deal with the CR3 register content at all */
+ hyp_vm_assist(VMASST_CMD_enable, VMASST_TYPE_pae_extended_cr3);
/*
* Xen may only provide as few as 512KB extra bootstrap linear memory,
* which is far from enough to map all available memory, so we need to