diff options
author | Jan Kiszka <jan.kiszka@siemens.com> | 2012-03-02 20:28:48 +0100 |
---|---|---|
committer | Avi Kivity <avi@redhat.com> | 2012-03-07 12:27:42 +0200 |
commit | 8a7c73932e03f13f29dea8622e15f1ded478d407 (patch) | |
tree | 6d9778782b08b9e9b3ceaf422dc38beabceb6eec /kvm-all.c | |
parent | 3fbc1c0c1309a6cc2a0699fbf5e286d32250a0be (diff) |
kvm: Add kvm_has_pit_state2 helper
To be used for in-kernel PIT emulation.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'kvm-all.c')
-rw-r--r-- | kvm-all.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -76,6 +76,7 @@ struct KVMState struct kvm_sw_breakpoint_head kvm_sw_breakpoints; #endif int pit_in_kernel; + int pit_state2; int xsave, xcrs; int many_ioeventfds; int irqchip_inject_ioctl; @@ -1058,6 +1059,10 @@ int kvm_init(void) s->xcrs = kvm_check_extension(s, KVM_CAP_XCRS); #endif +#ifdef KVM_CAP_PIT_STATE2 + s->pit_state2 = kvm_check_extension(s, KVM_CAP_PIT_STATE2); +#endif + ret = kvm_arch_init(s); if (ret < 0) { goto err; @@ -1390,6 +1395,11 @@ int kvm_has_xcrs(void) return kvm_state->xcrs; } +int kvm_has_pit_state2(void) +{ + return kvm_state->pit_state2; +} + int kvm_has_many_ioeventfds(void) { if (!kvm_enabled()) { |