x86: Do not restrict 32-bit EPT to 4GB.
authorKeir Fraser <keir.fraser@citrix.com>
Mon, 29 Dec 2008 13:32:32 +0000 (13:32 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Mon, 29 Dec 2008 13:32:32 +0000 (13:32 +0000)
Signed-off-by: Xin, Xiaohui <xiaohui.xin@intel.com>
xen/arch/x86/mm/p2m.c

index d32498092e0abecb89891818ba8192d5d1a5274e..72f470dcf18c17b07454cf2ec8d588c7bbb050df 100644 (file)
@@ -935,11 +935,12 @@ guest_physmap_add_entry(struct domain *d, unsigned long gfn,
 
 #if CONFIG_PAGING_LEVELS == 3
     /*
-     * 32bit PAE nested paging does not support over 4GB guest due to 
+     * 32bit AMD nested paging does not support over 4GB guest due to 
      * hardware translation limit. This limitation is checked by comparing
      * gfn with 0xfffffUL.
      */
-    if ( paging_mode_hap(d) && (gfn > 0xfffffUL) )
+    if ( paging_mode_hap(d) && (gfn > 0xfffffUL) &&
+         (boot_cpu_data.x86_vendor == X86_VENDOR_AMD) )
     {
         if ( !test_and_set_bool(d->arch.hvm_domain.svm.npt_4gb_warning) )
             dprintk(XENLOG_WARNING, "Dom%d failed to populate memory beyond"