diff options
Diffstat (limited to 'include/xen/interface/vcpu.h')
| -rw-r--r-- | include/xen/interface/vcpu.h | 24 | 
1 files changed, 15 insertions, 9 deletions
| diff --git a/include/xen/interface/vcpu.h b/include/xen/interface/vcpu.h index b05288ce3991..98188c87f5c1 100644 --- a/include/xen/interface/vcpu.h +++ b/include/xen/interface/vcpu.h @@ -75,15 +75,21 @@   */  #define VCPUOP_get_runstate_info	 4  struct vcpu_runstate_info { -		/* VCPU's current state (RUNSTATE_*). */ -		int		 state; -		/* When was current state entered (system time, ns)? */ -		uint64_t state_entry_time; -		/* -		 * Time spent in each RUNSTATE_* (ns). The sum of these times is -		 * guaranteed not to drift from system time. -		 */ -		uint64_t time[4]; +	/* VCPU's current state (RUNSTATE_*). */ +	int		 state; +	/* When was current state entered (system time, ns)? */ +	uint64_t state_entry_time; +	/* +	 * Update indicator set in state_entry_time: +	 * When activated via VMASST_TYPE_runstate_update_flag, set during +	 * updates in guest memory mapped copy of vcpu_runstate_info. +	 */ +#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); |