From: Xuemei Liu <[email protected]> This series adds support for in-kernel AIA irqchips save and restore on RISC-V.
Changes in v2: - Added the BITS_TO_U64S macro - Added the nr_eix field and dynamically allocated the eie/eip arrays - Replaced the CONFIG_32BIT macro with is_32bit boolean flag - Link to v1: https://lore.kernel.org/qemu-devel/[email protected]/ Xuemei Liu (3): target/riscv/kvm: create kvm_riscv_aia_access_reg hw/intc/riscv_aplic: Add in-kernel aplic save and restore function hw/intc/imsic: Add in-kernel imsic save and restore function hw/intc/riscv_aplic.c | 200 ++++++++++++++++++++++++++++------ hw/intc/riscv_imsic.c | 171 ++++++++++++++++++++++++++--- include/hw/intc/riscv_aplic.h | 4 + include/hw/intc/riscv_imsic.h | 3 + include/qemu/bitops.h | 9 +- migration/vmstate-types.c | 1 - target/riscv/kvm/kvm-cpu.c | 7 +- target/riscv/kvm/kvm_riscv.h | 1 + 8 files changed, 345 insertions(+), 51 deletions(-) -- 2.27.0
