aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xc_domain.c
diff options
context:
space:
mode:
authorJoe Epstein <jepstein98@gmail.com>2011-01-07 11:54:45 +0000
committerJoe Epstein <jepstein98@gmail.com>2011-01-07 11:54:45 +0000
commit81f8af44baecf94a72d08cde1619f5af63c1b3a7 (patch)
treee4567ecb0212bfbd8ca85dd0c2cf01e601ec14c4 /tools/libxc/xc_domain.c
parentb405792883f6e2f3001328865af6960968441ad6 (diff)
downloadxen-81f8af44baecf94a72d08cde1619f5af63c1b3a7.tar.gz
xen-81f8af44baecf94a72d08cde1619f5af63c1b3a7.tar.bz2
xen-81f8af44baecf94a72d08cde1619f5af63c1b3a7.zip
mem_access: HVMOPs for setting mem access
* Creates HVMOPs for setting and getting memory access. The hypercalls can set individual pages or the default access for new/refreshed pages. * Added functions to libxc to access these hypercalls. Signed-off-by: Joe Epstein <jepstein98@gmail.com> Reviewed-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com> Acked-by: Keir Fraser <keir@xen.org> Acked-by: Tim Deegan <Tim.Deegan@citrix.com>
Diffstat (limited to 'tools/libxc/xc_domain.c')
-rw-r--r--tools/libxc/xc_domain.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/libxc/xc_domain.c b/tools/libxc/xc_domain.c
index 2f4a990de8..98ca5ed49e 100644
--- a/tools/libxc/xc_domain.c
+++ b/tools/libxc/xc_domain.c
@@ -1442,6 +1442,17 @@ int xc_domain_debug_control(xc_interface *xc, uint32_t domid, uint32_t sop, uint
return do_domctl(xc, &domctl);
}
+int xc_domain_set_access_required(xc_interface *xch,
+ uint32_t domid,
+ unsigned int required)
+{
+ DECLARE_DOMCTL;
+
+ domctl.cmd = XEN_DOMCTL_set_access_required;
+ domctl.domain = domid;
+ domctl.u.access_required.access_required = required;
+ return do_domctl(xch, &domctl);
+}
/*
* Local variables: