aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xc_private.c
diff options
context:
space:
mode:
authorIan Campbell <ian.campbell@citrix.com>2010-10-18 17:16:59 +0100
committerIan Campbell <ian.campbell@citrix.com>2010-10-18 17:16:59 +0100
commit3a97052f4353921447d8f3e58614350db5c3d120 (patch)
tree6e147eb10f671198b2ab2c23f878955449d969be /tools/libxc/xc_private.c
parent4f3b2fdaae5674e219c04ab8e5cc24dde71890e9 (diff)
downloadxen-3a97052f4353921447d8f3e58614350db5c3d120.tar.gz
xen-3a97052f4353921447d8f3e58614350db5c3d120.tar.bz2
xen-3a97052f4353921447d8f3e58614350db5c3d120.zip
libxc: add xc_machphys_mfn_list to wrap XENMEM_machphys_mfn_list
Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxc/xc_private.c')
-rw-r--r--tools/libxc/xc_private.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/tools/libxc/xc_private.c b/tools/libxc/xc_private.c
index d32c1d42cb..5c9fb39d0a 100644
--- a/tools/libxc/xc_private.c
+++ b/tools/libxc/xc_private.c
@@ -549,6 +549,20 @@ long long xc_domain_get_cpu_usage( xc_interface *xch, domid_t domid, int vcpu )
return domctl.u.getvcpuinfo.cpu_time;
}
+int xc_machphys_mfn_list(xc_interface *xch,
+ unsigned long max_extents,
+ xen_pfn_t *extent_start)
+{
+ int rc;
+ struct xen_machphys_mfn_list xmml = {
+ .max_extents = max_extents,
+ };
+ set_xen_guest_handle(xmml.extent_start, extent_start);
+ rc = xc_memory_op(xch, XENMEM_machphys_mfn_list, &xmml);
+ if (rc || xmml.nr_extents != max_extents)
+ return -1;
+ return 0;
+}
#ifndef __ia64__
int xc_get_pfn_list(xc_interface *xch,