You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/hw/intc
Bibo Mao c642ddf19b hw/loongarch/virt: Add reset support for kernel irqchip
When system reboot, interrupt controller is restored to initial
state. However if interrupt controller extioi/ipi/pch_pic is
emulated in kernel, it should notify kvm to do so. Here suspend
and restore API is used for reset, set initial state in qemu user
space and restore API is used to notify kvm to reload register
state.

Reviewed-by: Song Gao <gaosong@loongson.cn>
Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Message-ID: <20250606063033.2557365-11-maobibo@loongson.cn>
Signed-off-by: Song Gao <gaosong@loongson.cn>
1 week ago
..
Kconfig hw/intc: Remove TCG dependency on ARM_GICV3 4 months ago
allwinner-a10-pic.c qom: Have class_init() take a const data argument 2 months ago
apic.c qom: Have class_init() take a const data argument 2 months ago
apic_common.c qom: Have class_init() take a const data argument 2 months ago
arm_gic.c hw/intc/arm_gic: introduce a first-cpu-index property 2 weeks ago
arm_gic_common.c hw/intc/arm_gic: introduce a first-cpu-index property 2 weeks ago
arm_gic_kvm.c qom: Have class_init() take a const data argument 2 months ago
arm_gicv2m.c qom: Have class_init() take a const data argument 2 months ago
arm_gicv3.c qom: Have class_init() take a const data argument 2 months ago
arm_gicv3_common.c qom: Make InterfaceInfo[] uses const 2 months ago
arm_gicv3_cpuif.c cleanup: Drop pointless return at end of function 2 months ago
arm_gicv3_cpuif_common.c hw/intc/arm_gicv3: Extract gicv3_set_gicv3state from arm_gicv3_cpuif.c 4 years ago
arm_gicv3_dist.c hw/intc/arm_gicv3: Implement GICD_INMIR 1 year ago
arm_gicv3_its.c qom: Have class_init() take a const data argument 2 months ago
arm_gicv3_its_common.c qom: Have class_init() take a const data argument 2 months ago
arm_gicv3_its_kvm.c qom: Have class_init() take a const data argument 2 months ago
arm_gicv3_kvm.c qom: Have class_init() take a const data argument 2 months ago
arm_gicv3_redist.c hw/intc/arm_gicv3: Implement NMI interrupt priority 1 year ago
armv7m_nvic.c qom: Have class_init() take a const data argument 2 months ago
aspeed_intc.c hw/intc/aspeed Fix coding style 1 month ago
aspeed_vic.c qom: Have class_init() take a const data argument 2 months ago
bcm2835_ic.c qom: Have class_init() take a const data argument 2 months ago
bcm2836_control.c qom: Have class_init() take a const data argument 2 months ago
exynos4210_combiner.c qom: Have class_init() take a const data argument 2 months ago
exynos4210_gic.c qom: Have class_init() take a const data argument 2 months ago
gic_internal.h hw/intc/arm_gic: Fix deactivation of SPI lines 1 year ago
gicv3_internal.h hw/intc/arm_gicv3: Handle icv_nmiar1_read() for icc_nmiar1_read() 1 year ago
goldfish_pic.c qom: Make InterfaceInfo[] uses const 2 months ago
grlib_irqmp.c qom: Have class_init() take a const data argument 2 months ago
heathrow_pic.c qom: Have class_init() take a const data argument 2 months ago
i8259.c hw/intc/i8259: Remove unused DEBUG_PIC define 2 months ago
i8259_common.c qom: Make InterfaceInfo[] uses const 2 months ago
imx_avic.c qom: Have class_init() take a const data argument 2 months ago
imx_gpcv2.c qom: Have class_init() take a const data argument 2 months ago
intc.c intc: add an interface to gather statistics/informations on interrupt controllers 9 years ago
ioapic-stub.c i386: select correct components for no-board build 1 year ago
ioapic.c qom: Have class_init() take a const data argument 2 months ago
ioapic_common.c qom: Make InterfaceInfo[] uses const 2 months ago
ioapic_internal.h include/system: Move exec/memory.h to system/memory.h 2 months ago
kvm_irqcount.c hw/intc: Extract the IRQ counting functions into a separate file 2 years ago
loongarch_extioi.c hw/loongarch/virt: Add reset support for kernel irqchip 1 week ago
loongarch_extioi_common.c hw/intc/loongarch_extioi: Add reset support 2 months ago
loongarch_extioi_kvm.c hw/loongarch/virt: Add reset support for kernel irqchip 1 week ago
loongarch_ipi.c hw/loongarch/virt: Add reset support for kernel irqchip 1 week ago
loongarch_ipi_kvm.c hw/loongarch/virt: Add reset support for kernel irqchip 1 week ago
loongarch_pch_msi.c hw/intc/loongarch_pch_msi: Inject MSI interrupt to kernel 1 week ago
loongarch_pch_pic.c hw/loongarch/virt: Add reset support for kernel irqchip 1 week ago
loongarch_pic_common.c hw/intc/loongarch_pch: Set version information at initial stage 2 months ago
loongarch_pic_kvm.c hw/loongarch/virt: Add reset support for kernel irqchip 1 week ago
loongson_ipi.c qom: Have class_init() take a const data argument 2 months ago
loongson_ipi_common.c hw/intc/loongson_ipi: Add load and save interface with ipi_common class 1 week ago
loongson_liointc.c hw/other: spelling fixes 2 years ago
m68k_irqc.c qom: Make InterfaceInfo[] uses const 2 months ago
meson.build hw/intc/loongarch_pch: Add kernel irqchip realize function 1 week ago
mips_gic.c qom: Have class_init() take a const data argument 2 months ago
omap_intc.c hw/arm: Replace TABs for spaces in OMAP board and device code 2 months ago
ompic.c qom: Have class_init() take a const data argument 2 months ago
openpic.c qom: Have class_init() take a const data argument 2 months ago
openpic_kvm.c qom: Have class_init() take a const data argument 2 months ago
pl190.c qom: Have class_init() take a const data argument 2 months ago
pnv_xive.c qom: Make InterfaceInfo[] uses const 2 months ago
pnv_xive2.c qom: Make InterfaceInfo[] uses const 2 months ago
pnv_xive2_regs.h pnv/xive2: Enable VST NVG and NVC index compression 11 months ago
pnv_xive_regs.h ppc/xive: Handle END triggers between chips with MMIOs 2 years ago
ppc-uic.c qom: Have class_init() take a const data argument 2 months ago
realview_gic.c qom: Have class_init() take a const data argument 2 months ago
riscv_aclint.c qom: Have class_init() take a const data argument 2 months ago
riscv_aplic.c qom: Have class_init() take a const data argument 2 months ago
riscv_imsic.c qom: Have class_init() take a const data argument 2 months ago
rx_icu.c qom: Have class_init() take a const data argument 2 months ago
s390_flic.c qom: Have class_init() take a const data argument 2 months ago
s390_flic_kvm.c qom: Have class_init() take a const data argument 2 months ago
sh_intc.c hw/intc/sh_intc: Remove unneeded local variable initialisers 4 years ago
sifive_plic.c qom: Have class_init() take a const data argument 2 months ago
slavio_intctl.c qom: Make InterfaceInfo[] uses const 2 months ago
spapr_xive.c qom: Make InterfaceInfo[] uses const 2 months ago
spapr_xive_kvm.c include: Rename sysemu/ -> system/ 6 months ago
trace-events hw/intc/loongarch_pch: Use unified trace event for memory region ops 2 months ago
trace.h trace: switch position of headers to what Meson requires 5 years ago
vgic_common.h
xics.c qom: Have class_init() take a const data argument 2 months ago
xics_kvm.c include: Rename sysemu/ -> system/ 6 months ago
xics_pnv.c qom: Have class_init() take a const data argument 2 months ago
xics_spapr.c qom: Make InterfaceInfo[] uses const 2 months ago
xilinx_intc.c qom: Have class_init() take a const data argument 2 months ago
xive.c qom: Make InterfaceInfo[] uses const 2 months ago
xive2.c qom: Make InterfaceInfo[] uses const 2 months ago
xlnx-pmu-iomod-intc.c qom: Have class_init() take a const data argument 2 months ago
xlnx-zynqmp-ipi.c qom: Have class_init() take a const data argument 2 months ago