xen: update xen headers
Update some Xen headers to be able to use new functionality. Signed-off-by: Juergen Gross <jgross@suse.com> Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com> Reviewed-by: Stefano Stabellini <sstabellini@kernel.org> Signed-off-by: David Vrabel <david.vrabel@citrix.com>
This commit is contained in:
parent
1ad6344acf
commit
7ba8dba95c
2 changed files with 31 additions and 10 deletions
|
@ -75,15 +75,21 @@
|
||||||
*/
|
*/
|
||||||
#define VCPUOP_get_runstate_info 4
|
#define VCPUOP_get_runstate_info 4
|
||||||
struct vcpu_runstate_info {
|
struct vcpu_runstate_info {
|
||||||
/* VCPU's current state (RUNSTATE_*). */
|
/* VCPU's current state (RUNSTATE_*). */
|
||||||
int state;
|
int state;
|
||||||
/* When was current state entered (system time, ns)? */
|
/* When was current state entered (system time, ns)? */
|
||||||
uint64_t state_entry_time;
|
uint64_t state_entry_time;
|
||||||
/*
|
/*
|
||||||
* Time spent in each RUNSTATE_* (ns). The sum of these times is
|
* Update indicator set in state_entry_time:
|
||||||
* guaranteed not to drift from system time.
|
* When activated via VMASST_TYPE_runstate_update_flag, set during
|
||||||
*/
|
* updates in guest memory mapped copy of vcpu_runstate_info.
|
||||||
uint64_t time[4];
|
*/
|
||||||
|
#define XEN_RUNSTATE_UPDATE (1ULL << 63)
|
||||||
|
/*
|
||||||
|
* Time spent in each RUNSTATE_* (ns). The sum of these times is
|
||||||
|
* guaranteed not to drift from system time.
|
||||||
|
*/
|
||||||
|
uint64_t time[4];
|
||||||
};
|
};
|
||||||
DEFINE_GUEST_HANDLE_STRUCT(vcpu_runstate_info);
|
DEFINE_GUEST_HANDLE_STRUCT(vcpu_runstate_info);
|
||||||
|
|
||||||
|
|
|
@ -413,7 +413,22 @@ DEFINE_GUEST_HANDLE_STRUCT(mmuext_op);
|
||||||
/* x86/PAE guests: support PDPTs above 4GB. */
|
/* x86/PAE guests: support PDPTs above 4GB. */
|
||||||
#define VMASST_TYPE_pae_extended_cr3 3
|
#define VMASST_TYPE_pae_extended_cr3 3
|
||||||
|
|
||||||
#define MAX_VMASST_TYPE 3
|
/*
|
||||||
|
* x86 guests: Sane behaviour for virtual iopl
|
||||||
|
* - virtual iopl updated from do_iret() hypercalls.
|
||||||
|
* - virtual iopl reported in bounce frames.
|
||||||
|
* - guest kernels assumed to be level 0 for the purpose of iopl checks.
|
||||||
|
*/
|
||||||
|
#define VMASST_TYPE_architectural_iopl 4
|
||||||
|
|
||||||
|
/*
|
||||||
|
* All guests: activate update indicator in vcpu_runstate_info
|
||||||
|
* Enable setting the XEN_RUNSTATE_UPDATE flag in guest memory mapped
|
||||||
|
* vcpu_runstate_info during updates of the runstate information.
|
||||||
|
*/
|
||||||
|
#define VMASST_TYPE_runstate_update_flag 5
|
||||||
|
|
||||||
|
#define MAX_VMASST_TYPE 5
|
||||||
|
|
||||||
#ifndef __ASSEMBLY__
|
#ifndef __ASSEMBLY__
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue