aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/iocap.h
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-06-16 14:04:15 +0100
committerKeir Fraser <keir.fraser@citrix.com>2009-06-16 14:04:15 +0100
commit50f27130b5c3fe5f5f6c7faaf500f6fe5521b8b9 (patch)
tree02dd241ec2a33ea3c3dd7a3fb5ec2262311e0728 /xen/include/asm-x86/iocap.h
parentcc0de53a903cd8399e6dce3c663545510c0c527a (diff)
downloadxen-50f27130b5c3fe5f5f6c7faaf500f6fe5521b8b9.tar.gz
xen-50f27130b5c3fe5f5f6c7faaf500f6fe5521b8b9.tar.bz2
xen-50f27130b5c3fe5f5f6c7faaf500f6fe5521b8b9.zip
x86: Allow guests to allocate up to 2MB (superpage) memory extents.
Signed-off-by: Keir Fraser <keir.fraser@eu.citrix.com>
Diffstat (limited to 'xen/include/asm-x86/iocap.h')
-rw-r--r--xen/include/asm-x86/iocap.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/xen/include/asm-x86/iocap.h b/xen/include/asm-x86/iocap.h
index eee47228d4..591ae17368 100644
--- a/xen/include/asm-x86/iocap.h
+++ b/xen/include/asm-x86/iocap.h
@@ -18,4 +18,9 @@
(!rangeset_is_empty((d)->iomem_caps) || \
!rangeset_is_empty((d)->arch.ioport_caps))
+#define multipage_allocation_permitted(d, order) \
+ (((order) <= 9) || /* allow 2MB superpages */ \
+ !rangeset_is_empty((d)->iomem_caps) || \
+ !rangeset_is_empty((d)->arch.ioport_caps))
+
#endif /* __X86_IOCAP_H__ */