compat domain.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
xen-unstable changeset: 17783:
31a941632a5db6ea91325a13d875e714918ac428
xen-unstable date: Thu Jun 05 10:47:08 2008 +0100
}
d->arch.physaddr_bitsize =
- fls((1UL << 32) - HYPERVISOR_COMPAT_VIRT_START(d)) - 1
- + (PAGE_SIZE - 2);
+ /* 2^n entries can be contained in guest's p2m mapping space */
+ fls((1UL << 32) - HYPERVISOR_COMPAT_VIRT_START(d)) - 3
+ /* 2^n pages -> 2^(n+PAGE_SHIFT) bits */
+ + PAGE_SHIFT;
return 0;
#if defined(__x86_64__)
if ( is_pv_32on64_domain(d) )
d->arch.physaddr_bitsize =
- fls((1UL << 32) - HYPERVISOR_COMPAT_VIRT_START(d)) - 1
- + (PAGE_SIZE - 2);
+ /* 2^n entries can be contained in guest's p2m mapping space */
+ fls((1UL << 32) - HYPERVISOR_COMPAT_VIRT_START(d)) - 3
+ /* 2^n pages -> 2^(n+PAGE_SHIFT) bits */
+ + PAGE_SHIFT;
#endif
/*