aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/hypervisor-ifs/dom0_ops.h
diff options
context:
space:
mode:
authoriap10@tetris.cl.cam.ac.uk <iap10@tetris.cl.cam.ac.uk>2004-03-25 15:02:19 +0000
committeriap10@tetris.cl.cam.ac.uk <iap10@tetris.cl.cam.ac.uk>2004-03-25 15:02:19 +0000
commitd1338d7326012d6ad1da73941cbe01660c04053a (patch)
tree99d2ac1e237f8021cb7af8777f601e421dbd1812 /xen/include/hypervisor-ifs/dom0_ops.h
parent96b1a7ea3f0cd281bbd655ff3e648028301c0eec (diff)
downloadxen-d1338d7326012d6ad1da73941cbe01660c04053a.tar.gz
xen-d1338d7326012d6ad1da73941cbe01660c04053a.tar.bz2
xen-d1338d7326012d6ad1da73941cbe01660c04053a.zip
bitkeeper revision 1.825.1.7 (4062f47b6DnJOl2ZC6ptnk2jUPSAHA)
add dom0 op for controlling shadow page tables
Diffstat (limited to 'xen/include/hypervisor-ifs/dom0_ops.h')
-rw-r--r--xen/include/hypervisor-ifs/dom0_ops.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/xen/include/hypervisor-ifs/dom0_ops.h b/xen/include/hypervisor-ifs/dom0_ops.h
index 8574f02531..6e4b9b18c7 100644
--- a/xen/include/hypervisor-ifs/dom0_ops.h
+++ b/xen/include/hypervisor-ifs/dom0_ops.h
@@ -214,6 +214,22 @@ typedef struct dom0_pcidev_access_st
int enable;
} dom0_pcidev_access_t;
+/*
+ * Control shadow pagetables operation
+ */
+#define DOM0_SHADOW_CONTROL 24
+
+#define DOM0_SHADOW_CONTROL_OP_OFF 0
+#define DOM0_SHADOW_CONTROL_OP_ENABLE_TEST 1
+#define DOM0_SHADOW_CONTROL_OP_FLUSH 10
+typedef struct dom0_shadow_control_st
+{
+ /* IN variables. */
+ domid_t domain;
+ int op;
+} dom0_shadow_control_t;
+
+
typedef struct dom0_op_st
{
unsigned long cmd;
@@ -239,6 +255,7 @@ typedef struct dom0_op_st
dom0_gettbufs_t gettbufs;
dom0_physinfo_t physinfo;
dom0_pcidev_access_t pcidev_access;
+ dom0_shadow_control_t shadow_control;
} u;
} dom0_op_t;