在 2023/12/15 下午6:03, Bibo Mao 写道:
> On LoongArch system, there is iocsr address space simliar system io
> address space on x86. And each cpu has its separate iocsr address space now,
> with this patch, iocsr address space is changed with per-board, and
> MemTxAttrs.requester_id is used to differentiate cpu cores.
>
> ---
> Changes in v2:
> 1. Add num-cpu property for extioi interrupt controller
> 2. Add post_load support for extioi vmstate to calculate sw_ipmap/sw_coremap info
> ---
> Bibo Mao (4):
> hw/intc/loongarch_ipi: Use MemTxAttrs interface for ipi ops
> hw/loongarch/virt: Set iocsr address space per-board rather than
> percpu
> hw/intc/loongarch_extioi: Add dynamic cpu number support
> hw/intc/loongarch_extioi: Add vmstate post_load support
>
> hw/intc/loongarch_extioi.c | 230 ++++++++++++++++++-----------
> hw/intc/loongarch_ipi.c | 191 +++++++++++++++---------
> hw/loongarch/virt.c | 94 ++++++++----
> include/hw/intc/loongarch_extioi.h | 12 +-
> include/hw/intc/loongarch_ipi.h | 3 +-
> include/hw/loongarch/virt.h | 3 +
> target/loongarch/cpu.c | 48 ------
> target/loongarch/cpu.h | 4 +-
> target/loongarch/iocsr_helper.c | 16 +-
> 9 files changed, 358 insertions(+), 243 deletions(-)
>
Applied to loongarch-next.
Thanks.
Song Gao