Message ID | 20240209160039.677865-4-eric.auger@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | ARM Nested Virt Support | expand |
On 9/2/24 16:59, Eric Auger wrote: > From: Haibo Xu <haibo.xu@linaro.org> > > Introduce query support for KVM_CAP_ARM_EL2. > > Signed-off-by: Haibo Xu <haibo.xu@linaro.org> > Signed-off-by: Miguel Luis <miguel.luis@oracle.com> > Signed-off-by: Eric Auger <eric.auger@redhat.com> > Reviewed-by: Richard Henderson <richard.henderson@linaro.org> > --- > target/arm/kvm.c | 5 +++++ > target/arm/kvm_arm.h | 12 ++++++++++++ > 2 files changed, 17 insertions(+) Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
diff --git a/target/arm/kvm.c b/target/arm/kvm.c index 81813030a5..0996866afe 100644 --- a/target/arm/kvm.c +++ b/target/arm/kvm.c @@ -1791,6 +1791,11 @@ bool kvm_arm_aarch32_supported(void) return kvm_check_extension(kvm_state, KVM_CAP_ARM_EL1_32BIT); } +bool kvm_arm_el2_supported(void) +{ + return kvm_check_extension(kvm_state, KVM_CAP_ARM_EL2); +} + bool kvm_arm_sve_supported(void) { return kvm_check_extension(kvm_state, KVM_CAP_ARM_SVE); diff --git a/target/arm/kvm_arm.h b/target/arm/kvm_arm.h index cfaa0d9bc7..36e4b37ec0 100644 --- a/target/arm/kvm_arm.h +++ b/target/arm/kvm_arm.h @@ -188,6 +188,13 @@ bool kvm_arm_pmu_supported(void); */ bool kvm_arm_sve_supported(void); +/** + * kvm_arm_el2_supported: + * + * Returns true if KVM can enable EL2 and false otherwise. + */ +bool kvm_arm_el2_supported(void); + /** * kvm_arm_get_max_vm_ipa_size: * @ms: Machine state handle @@ -235,6 +242,11 @@ static inline bool kvm_arm_sve_supported(void) return false; } +static inline bool kvm_arm_el2_supported(void) +{ + return false; +} + /* * These functions should never actually be called without KVM support. */