[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 12/13] sysemu/kvm: Restrict kvm_has_pit_state2() to x86 targets
From: |
Philippe Mathieu-Daudé |
Subject: |
[PATCH 12/13] sysemu/kvm: Restrict kvm_has_pit_state2() to x86 targets |
Date: |
Mon, 4 Sep 2023 14:43:23 +0200 |
kvm_has_pit_state2() is only defined for x86 targets (in
target/i386/kvm/kvm.c). Its declaration is pointless on
all other targets. Have it return a boolean.
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
include/sysemu/kvm.h | 1 -
target/i386/kvm/kvm_i386.h | 1 +
hw/i386/kvm/i8254.c | 1 +
target/i386/kvm/kvm.c | 4 ++--
4 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/include/sysemu/kvm.h b/include/sysemu/kvm.h
index 4326b53f90..147967422f 100644
--- a/include/sysemu/kvm.h
+++ b/include/sysemu/kvm.h
@@ -221,7 +221,6 @@ int kvm_has_vcpu_events(void);
int kvm_has_robust_singlestep(void);
int kvm_has_debugregs(void);
int kvm_max_nested_state_length(void);
-int kvm_has_pit_state2(void);
int kvm_has_many_ioeventfds(void);
int kvm_has_gsi_routing(void);
int kvm_has_intx_set_mask(void);
diff --git a/target/i386/kvm/kvm_i386.h b/target/i386/kvm/kvm_i386.h
index d4a1239c68..76e8f952e5 100644
--- a/target/i386/kvm/kvm_i386.h
+++ b/target/i386/kvm/kvm_i386.h
@@ -33,6 +33,7 @@
bool kvm_has_smm(void);
bool kvm_enable_x2apic(void);
bool kvm_hv_vpindex_settable(void);
+bool kvm_has_pit_state2(void);
bool kvm_enable_sgx_provisioning(KVMState *s);
bool kvm_hyperv_expand_features(X86CPU *cpu, Error **errp);
diff --git a/hw/i386/kvm/i8254.c b/hw/i386/kvm/i8254.c
index 6a7383d877..a649b2b7ca 100644
--- a/hw/i386/kvm/i8254.c
+++ b/hw/i386/kvm/i8254.c
@@ -34,6 +34,7 @@
#include "hw/timer/i8254_internal.h"
#include "hw/qdev-properties-system.h"
#include "sysemu/kvm.h"
+#include "target/i386/kvm/kvm_i386.h"
#include "qom/object.h"
#define KVM_PIT_REINJECT_BIT 0
diff --git a/target/i386/kvm/kvm.c b/target/i386/kvm/kvm.c
index 639a242ad8..e5cd7cc806 100644
--- a/target/i386/kvm/kvm.c
+++ b/target/i386/kvm/kvm.c
@@ -154,9 +154,9 @@ static KVMMSRHandlers
msr_handlers[KVM_MSR_FILTER_MAX_RANGES];
static RateLimit bus_lock_ratelimit_ctrl;
static int kvm_get_one_msr(X86CPU *cpu, int index, uint64_t *value);
-int kvm_has_pit_state2(void)
+bool kvm_has_pit_state2(void)
{
- return has_pit_state2;
+ return !!has_pit_state2;
}
bool kvm_has_smm(void)
--
2.41.0
- [PATCH 05/13] target/i386/cpu-sysemu: Inline kvm_apic_in_kernel(), (continued)
- [PATCH 05/13] target/i386/cpu-sysemu: Inline kvm_apic_in_kernel(), Philippe Mathieu-Daudé, 2023/09/04
- [PATCH 06/13] target/i386: Remove unused KVM stubs, Philippe Mathieu-Daudé, 2023/09/04
- [PATCH 07/13] target/i386: Allow elision of kvm_enable_x2apic(), Philippe Mathieu-Daudé, 2023/09/04
- [PATCH 08/13] target/i386: Allow elision of kvm_hv_vpindex_settable(), Philippe Mathieu-Daudé, 2023/09/04
- [PATCH 11/13] sysemu/kvm: Restrict kvm_get_apic_state() to x86 targets, Philippe Mathieu-Daudé, 2023/09/04
- [PATCH 09/13] target/i386: Restrict declarations specific to CONFIG_KVM, Philippe Mathieu-Daudé, 2023/09/04
- [PATCH 10/13] sysemu/kvm: Restrict kvm_arch_get_supported_cpuid/msr() to x86 targets, Philippe Mathieu-Daudé, 2023/09/04
- [PATCH 12/13] sysemu/kvm: Restrict kvm_has_pit_state2() to x86 targets,
Philippe Mathieu-Daudé <=
- [PATCH 13/13] sysemu/kvm: Restrict kvm_pc_setup_irq_routing() to x86 targets, Philippe Mathieu-Daudé, 2023/09/04