aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/iocap.h
diff options
context:
space:
mode:
authorkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2005-12-31 13:11:47 +0100
committerkaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk>2005-12-31 13:11:47 +0100
commita8f5fb85087a4ebb9319fe6687eb60f29acbdb35 (patch)
tree7823df9508607e7cf26d4d1cb10ddbde7cfb7b07 /xen/include/asm-x86/iocap.h
parent9be588cacbb822263f3327d00e667e241fae36ad (diff)
downloadxen-a8f5fb85087a4ebb9319fe6687eb60f29acbdb35.tar.gz
xen-a8f5fb85087a4ebb9319fe6687eb60f29acbdb35.tar.bz2
xen-a8f5fb85087a4ebb9319fe6687eb60f29acbdb35.zip
Store admin-specified ioport capabilities in a rangeset
rather than a bitmap. arch_do_createdomain() can now fail and the caller will clean up. Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'xen/include/asm-x86/iocap.h')
-rw-r--r--xen/include/asm-x86/iocap.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/xen/include/asm-x86/iocap.h b/xen/include/asm-x86/iocap.h
new file mode 100644
index 0000000000..e60b82ff3a
--- /dev/null
+++ b/xen/include/asm-x86/iocap.h
@@ -0,0 +1,17 @@
+/******************************************************************************
+ * iocap.h
+ *
+ * Architecture-specific per-domain I/O capabilities.
+ */
+
+#ifndef __X86_IOCAP_H__
+#define __X86_IOCAP_H__
+
+#define ioport_range_permit(d, s, e) \
+ rangeset_add_range((d)->arch.ioport_caps, s, e)
+#define ioport_range_deny(d, s, e) \
+ rangeset_remove_range((d)->arch.ioport_caps, s, e)
+#define ioport_range_access_permitted(d, s, e) \
+ rangeset_contains_range((d)->arch.ioport_caps, s, e)
+
+#endif /* __X86_IOCAP_H__ */