[PATCH V2 0/4] RISC-V: KVM: AIA: Convert HGEI management to fully per-HART

Anup Patel anup at brainfault.org
Sat May 23 22:25:55 PDT 2026


On Sat, Apr 25, 2026 at 6:29 AM <guoren at kernel.org> wrote:
>
> From: "Guo Ren (Alibaba DAMO Academy)" <guoren at kernel.org>
>
> 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/20260421145451.1597930-1-guoren@kernel.org/
>
> 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



More information about the kvm-riscv mailing list