Base-on: <20240514025109.3238398-1-maobibo@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-gaosong@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