Base-on: <20240514025109.3238398-1-maob...@loongson.cn> On LoongArch, IRQs can be routed to four vcpus with hardware extioi. This patch adds the extioi virt extension support so that the IRQ can route to 256 vcpus.
v2: - Split the patch to two small patch. - Drop 'RFC' title. extioi virt extension suport only enable on kvm mode and the extioi driver need patch[1]. but this series do not affect the old codes in any way. - Link to v1: https://lore.kernel.org/all/20240116022526.498613-1-gaos...@loongson.cn/#r [1]: https://gitee.com/openeuler/kernel/commit/5d97cff72f91f4f20a536efd60eca75bfcb78a64 Thanks. Song Gao. Song Gao (2): hw/intc/loongarch_extioi: Add extioi virt extension definition hw/loongarch/virt: Enable extioi virt extension include/hw/intc/loongarch_extioi.h | 21 ++++++ include/hw/loongarch/virt.h | 2 + target/loongarch/cpu.h | 1 + hw/intc/loongarch_extioi.c | 92 ++++++++++++++++++++++- hw/loongarch/virt.c | 117 +++++++++++++++++++++++++---- 5 files changed, 215 insertions(+), 18 deletions(-) -- 2.25.1