Re: [PATCH V2 0/4] RISC-V: KVM: AIA: Convert HGEI management to fully per-HART
Anup Patel <[email protected]>
| Newsgroups | org.infradead.lists.kvm-riscv,org.infradead.lists.linux-riscv,org.kernel.vger.kvm,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <CAAhSdy3T32AuG=MujHOhjw08h7h8UAyYjkORVNxUgR77Gn1ZWQ@mail.gmail.com> |
On Sat, Apr 25, 2026 at 6:29 AM <[email protected]> wrote: > > From: "Guo Ren (Alibaba DAMO Academy)" <[email protected]> > > This short series converts RISC-V KVM AIA's Hypervisor Guest External > Interrupt (HGEI) line management from a global "one-size-fits-all" > model to a fully per-HART (per-CPU) model. It also performs the > corresponding cleanup in the IMSIC irqchip driver. > > The motivation is to properly support heterogeneous RISC-V SoCs > (big.LITTLE, multi-vendor core mixes) where different HARTs may > expose different numbers of guest interrupt files / HGEIE bits. > The old global `kvm_riscv_aia_nr_hgei` and > `imsic_global_config::nr_guest_files` assumptions are no longer > tenable and are removed. > > After this series, HGEI allocation, freeing, and interrupt delivery > are completely per-HART, the code is simpler and clearer, and there > are no remaining global assumptions about guest interrupt file > counts. > > Changelog: > V2: > - Add per-HART IMSIC guest files to compute final HGEI count. > - Add min(local->nr_guest_files, nr_guest_files); > > V1: > https://lore.kernel.org/kvm-riscv/[email protected]/ > > Guo Ren (Alibaba DAMO Academy) (4): > RISC-V: KVM: AIA: Make HGEI number and management fully per-CPU > RISC-V: KVM: AIA: Replace global HGEI count with simple enabled bool > irqchip/riscv-imsic: Move nr_guest_files to per-HART local config > RISC-V: KVM: AIA: Use per-HART IMSIC guest files to compute final HGEI > count > > arch/riscv/include/asm/kvm_aia.h | 2 +- > arch/riscv/kvm/aia.c | 66 +++++++++++++++---------- > arch/riscv/kvm/aia_device.c | 4 +- > arch/riscv/kvm/main.c | 3 +- > drivers/irqchip/irq-riscv-imsic-state.c | 10 ++-- > include/linux/irqchip/riscv-imsic.h | 6 +-- > 6 files changed, 53 insertions(+), 38 deletions(-) > > -- > 2.43.0 > I will send out v3 series to avoid some back-n-forth. Regards, Anup -- kvm-riscv mailing list [email protected] http://lists.infradead.org/mailman/listinfo/kvm-riscv