aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/include
diff options
context:
space:
mode:
authorGlauber Costa <glommer@redhat.com>2011-07-11 15:28:19 -0400
committerAvi Kivity <avi@redhat.com>2011-07-24 04:49:36 -0400
commitd910f5c1064d7ff09c31b0191564f9f99e210f91 (patch)
treefcc977e4b0b6f1fc9dbdcc485753a7422147a40e /arch/x86/include
parent095c0aa83e52d6c3dd7168610746703921f570af (diff)
KVM guest: KVM Steal time registration
This patch implements the kvm bits of the steal time infrastructure. The most important part of it, is the steal time clock. It is an continuous clock that shows the accumulated amount of steal time since vcpu creation. It is supposed to survive cpu offlining/onlining. [marcelo: fix build with CONFIG_KVM_GUEST=n] Signed-off-by: Glauber Costa <glommer@redhat.com> Acked-by: Rik van Riel <riel@redhat.com> Tested-by: Eric B Munson <emunson@mgebm.net> CC: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com> CC: Peter Zijlstra <peterz@infradead.org> CC: Avi Kivity <avi@redhat.com> CC: Anthony Liguori <aliguori@us.ibm.com> Signed-off-by: Avi Kivity <avi@redhat.com> Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Diffstat (limited to 'arch/x86/include')
-rw-r--r--arch/x86/include/asm/kvm_para.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/x86/include/asm/kvm_para.h b/arch/x86/include/asm/kvm_para.h
index c484ba8e05ea..734c3767cfac 100644
--- a/arch/x86/include/asm/kvm_para.h
+++ b/arch/x86/include/asm/kvm_para.h
@@ -192,6 +192,7 @@ void __init kvm_guest_init(void);
192void kvm_async_pf_task_wait(u32 token); 192void kvm_async_pf_task_wait(u32 token);
193void kvm_async_pf_task_wake(u32 token); 193void kvm_async_pf_task_wake(u32 token);
194u32 kvm_read_and_reset_pf_reason(void); 194u32 kvm_read_and_reset_pf_reason(void);
195extern void kvm_disable_steal_time(void);
195#else 196#else
196#define kvm_guest_init() do { } while (0) 197#define kvm_guest_init() do { } while (0)
197#define kvm_async_pf_task_wait(T) do {} while(0) 198#define kvm_async_pf_task_wait(T) do {} while(0)
@@ -200,6 +201,11 @@ static inline u32 kvm_read_and_reset_pf_reason(void)
200{ 201{
201 return 0; 202 return 0;
202} 203}
204
205static inline void kvm_disable_steal_time(void)
206{
207 return;
208}
203#endif 209#endif
204 210
205#endif /* __KERNEL__ */ 211#endif /* __KERNEL__ */