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/xenguest.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/xenguest.h')
-rw-r--r-- | tools/libxc/xenguest.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/libxc/xenguest.h b/tools/libxc/xenguest.h index 7d4ac3305e..4714bd2249 100644 --- a/tools/libxc/xenguest.h +++ b/tools/libxc/xenguest.h @@ -231,6 +231,8 @@ struct xc_hvm_build_args { /* Extra SMBIOS structures passed to HVMLOADER */ struct xc_hvm_firmware_module smbios_module; + /* Whether to use claim hypercall (1 - enable, 0 - disable). */ + int claim_enabled; }; /** |