aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-08-20 18:27:31 +0100
committerKeir Fraser <keir.fraser@citrix.com>2009-08-20 18:27:31 +0100
commit6d4af7fc297138f6af312170c900cb80f8659a26 (patch)
treedd516d579122e59fab725db38768c77226e6f433
parentd453aec3e0767d3b5239bef1b53bc04e06770515 (diff)
downloadxen-6d4af7fc297138f6af312170c900cb80f8659a26.tar.gz
xen-6d4af7fc297138f6af312170c900cb80f8659a26.tar.bz2
xen-6d4af7fc297138f6af312170c900cb80f8659a26.zip
x86_64 hvm: Adjust COMPAT_VIRT_START for 32-bit HVM guests.
The PV limit should not apply as there is no M2P table mapped into an HVM guest's virtual address space. Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
-rw-r--r--xen/arch/x86/domain.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/xen/arch/x86/domain.c b/xen/arch/x86/domain.c
index 80c6bd4a57..d0eaba2f8f 100644
--- a/xen/arch/x86/domain.c
+++ b/xen/arch/x86/domain.c
@@ -448,7 +448,8 @@ int arch_domain_create(struct domain *d, unsigned int domcr_flags)
#endif /* __x86_64__ */
#ifdef CONFIG_COMPAT
- HYPERVISOR_COMPAT_VIRT_START(d) = __HYPERVISOR_COMPAT_VIRT_START;
+ HYPERVISOR_COMPAT_VIRT_START(d) =
+ is_hvm_domain(d) ? ~0u : __HYPERVISOR_COMPAT_VIRT_START;
#endif
if ( (rc = paging_domain_init(d)) != 0 )