diff options
author | Dan Magenheimer <dan.magenheimer@oracle.com> | 2013-02-25 15:19:14 -0500 |
---|---|---|
committer | Ian Jackson <Ian.Jackson@eu.citrix.com> | 2013-04-16 16:21:50 +0100 |
commit | fc67e9dc0c1fe0cebbc2d77fae5aa721e7089615 (patch) | |
tree | c2cec935ac2fc27724fa14bb8045bd1b4ebafbb5 /tools/libxc/xc_dom.h | |
parent | 749bc93f7a1ad47640cc7876d27641e98a08bf61 (diff) | |
download | xen-fc67e9dc0c1fe0cebbc2d77fae5aa721e7089615.tar.gz xen-fc67e9dc0c1fe0cebbc2d77fae5aa721e7089615.tar.bz2 xen-fc67e9dc0c1fe0cebbc2d77fae5aa721e7089615.zip |
xc: use XENMEM_claim_pages hypercall during guest creation.
We add an extra parameter to the structures passed to the
PV routine (arch_setup_meminit) and HVM routine (setup_guest)
that determines whether the claim hypercall is to be done.
The contents of the 'claim_enabled' is defined as an 'int'
in case the hypercall expands in the future with extra
flags (for example for per-NUMA allocation). For right now
the proper values are: 0 to disable it or 1 to enable
it.
If the hypervisor does not support this function, the
xc_domain_claim_pages and xc_domain_get_outstanding_pages
will silently return 0 (and set errno to zero).
Signed-off-by: Dan Magenheimer <dan.magenheimer@oracle.com>
[v2: Updated per Ian's recommendations]
[v3: Added support for out-of-sync hypervisor]
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxc/xc_dom.h')
-rw-r--r-- | tools/libxc/xc_dom.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/libxc/xc_dom.h b/tools/libxc/xc_dom.h index 779b9d45ea..ac36600ce7 100644 --- a/tools/libxc/xc_dom.h +++ b/tools/libxc/xc_dom.h @@ -135,6 +135,7 @@ struct xc_dom_image { domid_t guest_domid; int8_t vhpt_size_log2; /* for IA64 */ int8_t superpages; + int claim_enabled; /* 0 by default, 1 enables it */ int shadow_enabled; int xen_version; |