Hi all, This series enabled IPI support for loongson3 virt board, loosely based on my previous work[1]. It generalized loongarch_ipi device to share among both loongarch and MIPS machines.
Thanks [1]: https://lore.kernel.org/all/20230521102307.87081-1-jiaxun.y...@flygoat.com/ To: qemu-devel@nongnu.org Cc: Song Gao <gaos...@loongson.cn> Signed-off-by: Jiaxun Yang <jiaxun.y...@flygoat.com> --- Jiaxun Yang (5): hw/intc/loongarch_ipi: Remove pointless MAX_CPU check hw/intc/loongarch_ipi: Rename as loongson_ipi hw/intc/loongson_ipi: Implement IOCSR address space for MIPS hw/intc/loongson_ipi: Provide per core MMIO address spaces hw/mips/loongson3_virt: Wire up loongson_ipi device MAINTAINERS | 4 + hw/intc/Kconfig | 2 +- hw/intc/loongarch_ipi.c | 19 +- hw/intc/loongson_ipi.c | 411 +++++++++++++++++++++ hw/intc/meson.build | 2 +- hw/intc/trace-events | 8 +- hw/loongarch/Kconfig | 2 +- hw/loongarch/virt.c | 4 +- hw/mips/Kconfig | 1 + hw/mips/loongson3_bootp.c | 2 - hw/mips/loongson3_bootp.h | 3 + hw/mips/loongson3_virt.c | 39 +- .../hw/intc/{loongarch_ipi.h => loongson_ipi.h} | 14 +- include/hw/loongarch/virt.h | 2 +- 14 files changed, 475 insertions(+), 38 deletions(-) --- base-commit: 248f6f62df073a3b4158fd0093863ab885feabb5 change-id: 20240508-loongson3-ipi-65e99b47c400 Best regards, -- Jiaxun Yang <jiaxun.y...@flygoat.com>