[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 028/114] hw/intc: use kvm_enabled() in APLIC AIA helpers
- To: qemu-devel@xxxxxxxxxx
- From: Yonggang Luo <luoyonggang@xxxxxxxxx>
- Date: Wed, 23 Sep 2026 21:15:02 +0800
- Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=20251104 header.d=gmail.com header.i="@gmail.com" header.h="Content-Transfer-Encoding:MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From"
- Cc: Cornelia Huck <cohuck@xxxxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxxx, Chao Liu <chao.liu@xxxxxxxxxxxxxxxxxx>, Igor Mammedov <imammedo@xxxxxxxxxx>, Alistair Francis <alistair.francis@xxxxxxx>, Daniel Henrique Barboza <daniel.barboza@xxxxxxxxxxxxxxxx>, Peter Xu <peterx@xxxxxxxxxx>, Eric Blake <eblake@xxxxxxxxxx>, Philippe Mathieu-Daudé <philmd@xxxxxxxxxxxxxxxx>, Liu Zhiwei <zhiwei_liu@xxxxxxxxxxxxxxxxx>, Pierrick Bouvier <pierrick.bouvier@xxxxxxxxxxxxxxxx>, Peter Maydell <peter.maydell@xxxxxxxxxx>, Sunil V L <sunilvl@xxxxxxxxxxxxxxxx>, Stefan Hajnoczi <stefanha@xxxxxxxxxx>, Palmer Dabbelt <palmer@xxxxxxxxxxx>, Fabiano Rosas <farosas@xxxxxxx>, Xianglai Li <lixianglai@xxxxxxxxxxx>, Jiaxun Yang <jiaxun.yang@xxxxxxxxxxx>, Max Filippov <jcmvbkbc@xxxxxxxxx>, qemu-ppc@xxxxxxxxxx, Zhao Liu <zhao1.liu@xxxxxxxxx>, Paolo Bonzini <pbonzini@xxxxxxxxxx>, Bibo Mao <maobibo@xxxxxxxxxxx>, "Michael S. Tsirkin" <mst@xxxxxxxxxx>, Laurent Vivier <laurent@xxxxxxxxx>, David Hildenbrand <david@xxxxxxxxxx>, Richard Henderson <richard.henderson@xxxxxxxxxx>, Daniel P. Berrangé <berrange@xxxxxxxxxx>, Nicholas Piggin <npiggin@xxxxxxxxx>, qemu-riscv@xxxxxxxxxx, kvm@xxxxxxxxxxxxxxx, "Edgar E. Iglesias" <edgar.iglesias@xxxxxxxxx>, Alex Bennée <alex.bennee@xxxxxxxxxx>, Stafford Horne <shorne@xxxxxxxxx>, Marc-André Lureau <marcandre.lureau@xxxxxxxxxx>, Markus Armbruster <armbru@xxxxxxxxxx>, Weiwei Li <liwei1518@xxxxxxxxx>, Song Gao <17746591750@xxxxxxx>, qemu-arm@xxxxxxxxxx, qemu-s390x@xxxxxxxxxx, Brian Cain <brian.cain@xxxxxxxxxxxxxxxx>
- Delivery-date: Wed, 23 Sep 2026 13:21:48 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
- Replace CONFIG_KVM ifdefs in riscv_use_emulated_aplic and
riscv_aplic_set_kvm_msicfgaddr with kvm_enabled().
---
hw/intc/riscv_aplic.c | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/hw/intc/riscv_aplic.c b/hw/intc/riscv_aplic.c
index d8e25bfda14..03a0852b8b8 100644
--- a/hw/intc/riscv_aplic.c
+++ b/hw/intc/riscv_aplic.c
@@ -167,7 +167,10 @@ bool riscv_is_kvm_aia_aplic_imsic(bool msimode)
bool riscv_use_emulated_aplic(bool msimode)
{
-#ifdef CONFIG_KVM
+ if (!kvm_enabled()) {
+ return true;
+ }
+
if (tcg_enabled()) {
return true;
}
@@ -177,21 +180,20 @@ bool riscv_use_emulated_aplic(bool msimode)
}
return kvm_kernel_irqchip_split();
-#else
- return true;
-#endif
}
void riscv_aplic_set_kvm_msicfgaddr(RISCVAPLICState *aplic, hwaddr addr)
{
-#ifdef CONFIG_KVM
+ if (!kvm_enabled()) {
+ return;
+ }
+
if (riscv_use_emulated_aplic(aplic->msimode)) {
addr >>= APLIC_xMSICFGADDR_PPN_SHIFT;
aplic->kvm_msicfgaddr = extract64(addr, 0, 32);
aplic->kvm_msicfgaddrH = extract64(addr, 32, 32) &
APLIC_MMSICFGADDRH_VALID_MASK;
}
-#endif
}
/*
--
2.52.0.windows.1
|