Loading kvm-all.c +10 −0 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading Loading @@ -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()) { Loading kvm-stub.c +5 −0 Original line number Diff line number Diff line Loading @@ -78,6 +78,11 @@ int kvm_allows_irq0_override(void) return 1; } int kvm_has_pit_state2(void) { return 0; } void kvm_setup_guest_memory(void *start, size_t size) { } Loading kvm.h +1 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ int kvm_has_robust_singlestep(void); int kvm_has_debugregs(void); int kvm_has_xsave(void); int kvm_has_xcrs(void); int kvm_has_pit_state2(void); int kvm_has_many_ioeventfds(void); int kvm_has_gsi_routing(void); Loading Loading
kvm-all.c +10 −0 Original line number Diff line number Diff line Loading @@ -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; Loading Loading @@ -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; Loading Loading @@ -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()) { Loading
kvm-stub.c +5 −0 Original line number Diff line number Diff line Loading @@ -78,6 +78,11 @@ int kvm_allows_irq0_override(void) return 1; } int kvm_has_pit_state2(void) { return 0; } void kvm_setup_guest_memory(void *start, size_t size) { } Loading
kvm.h +1 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,7 @@ int kvm_has_robust_singlestep(void); int kvm_has_debugregs(void); int kvm_has_xsave(void); int kvm_has_xcrs(void); int kvm_has_pit_state2(void); int kvm_has_many_ioeventfds(void); int kvm_has_gsi_routing(void); Loading