MAINTAINERS | 2 -
hw/riscv/riscv-iommu-bits.h | 1 +
hw/riscv/riscv-iommu.h | 1 +
include/hw/riscv/fdt-common.h | 1 +
target/riscv/cpu.h | 24 +-
target/riscv/{ => tcg}/csr.h | 6 +-
target/riscv/{ => tcg}/debug.h | 0
target/riscv/{ => tcg}/pmp.h | 0
target/riscv/{ => tcg}/pmu.h | 0
target/riscv/{ => tcg}/vector_internals.h | 0
tests/qtest/libqos/qos-riscv-iommu.h | 4 +-
hw/acpi/aml-build.c | 4 +-
hw/intc/riscv_aclint.c | 8 +
hw/intc/riscv_imsic.c | 24 ++
hw/pci/pcie_doe.c | 27 +-
hw/riscv/fdt-common.c | 52 ++++
hw/riscv/riscv-iommu-sys.c | 16 +-
hw/riscv/riscv-iommu.c | 117 +++++++-
hw/riscv/riscv_hart.c | 8 +-
hw/riscv/tt_atlantis.c | 1 -
hw/riscv/virt.c | 1 -
target/riscv/cpu.c | 318 ++++++++++++++++++---
target/riscv/gdbstub.c | 10 +-
target/riscv/kvm/kvm-cpu.c | 4 +-
target/riscv/machine.c | 15 +-
target/riscv/monitor.c | 4 +-
target/riscv/riscv-qmp-cmds.c | 2 +-
target/riscv/{ => tcg}/bitmanip_helper.c | 0
target/riscv/{ => tcg}/cpu_helper.c | 253 +---------------
target/riscv/{ => tcg}/crypto_helper.c | 0
target/riscv/{ => tcg}/csr.c | 45 +--
target/riscv/{ => tcg}/debug.c | 2 +-
target/riscv/{ => tcg}/fpu_helper.c | 0
target/riscv/{ => tcg}/m128_helper.c | 0
target/riscv/{ => tcg}/mips_csr.c | 2 +-
target/riscv/{ => tcg}/op_helper.c | 2 +-
target/riscv/{ => tcg}/pmp.c | 2 +-
target/riscv/{ => tcg}/pmu.c | 52 ----
target/riscv/tcg/tcg-cpu.c | 30 +-
target/riscv/{ => tcg}/th_csr.c | 2 +-
target/riscv/{ => tcg}/translate.c | 0
target/riscv/{ => tcg}/vcrypto_helper.c | 0
target/riscv/{ => tcg}/vector_helper.c | 0
target/riscv/{ => tcg}/vector_internals.c | 0
target/riscv/{ => tcg}/zce_helper.c | 0
target/riscv/time_helper.c | 33 ++-
.../{ => tcg}/insn_trans/trans_privileged.c.inc | 0
target/riscv/{ => tcg}/insn_trans/trans_rva.c.inc | 0
target/riscv/{ => tcg}/insn_trans/trans_rvb.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_rvbf16.c.inc | 0
target/riscv/{ => tcg}/insn_trans/trans_rvd.c.inc | 0
target/riscv/{ => tcg}/insn_trans/trans_rvf.c.inc | 0
target/riscv/{ => tcg}/insn_trans/trans_rvh.c.inc | 0
target/riscv/{ => tcg}/insn_trans/trans_rvi.c.inc | 0
target/riscv/{ => tcg}/insn_trans/trans_rvk.c.inc | 0
target/riscv/{ => tcg}/insn_trans/trans_rvm.c.inc | 0
target/riscv/{ => tcg}/insn_trans/trans_rvv.c.inc | 0
target/riscv/{ => tcg}/insn_trans/trans_rvvk.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_rvzabha.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_rvzacas.c.inc | 0
.../{ => tcg}/insn_trans/trans_rvzalasr.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_rvzawrs.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_rvzce.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_rvzcmop.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_rvzfa.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_rvzfh.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_rvzicbo.c.inc | 0
.../{ => tcg}/insn_trans/trans_rvzicfiss.c.inc | 0
.../{ => tcg}/insn_trans/trans_rvzicond.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_rvzimop.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_svinval.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_xlrbr.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_xmips.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_xthead.c.inc | 0
.../insn_trans/trans_xventanacondops.c.inc | 0
.../riscv/{ => tcg}/insn_trans/trans_zilsd.c.inc | 0
.gitlab-ci.d/crossbuilds.yml | 8 +
.gitlab-ci.d/opensbi.yml | 88 ------
.gitlab-ci.d/opensbi/Dockerfile | 34 ---
.gitlab-ci.d/qemu-project.yml | 1 -
target/riscv/meson.build | 17 --
target/riscv/tcg/meson.build | 31 +-
tests/data/acpi/loongarch64/virt/SPCR | Bin 80 -> 80 bytes
tests/data/acpi/riscv64/virt/SPCR | Bin 90 -> 90 bytes
84 files changed, 666 insertions(+), 586 deletions(-)
rename target/riscv/{ => tcg}/csr.h (96%)
rename target/riscv/{ => tcg}/debug.h (100%)
rename target/riscv/{ => tcg}/pmp.h (100%)
rename target/riscv/{ => tcg}/pmu.h (100%)
rename target/riscv/{ => tcg}/vector_internals.h (100%)
rename target/riscv/{ => tcg}/bitmanip_helper.c (100%)
rename target/riscv/{ => tcg}/cpu_helper.c (92%)
rename target/riscv/{ => tcg}/crypto_helper.c (100%)
rename target/riscv/{ => tcg}/csr.c (99%)
rename target/riscv/{ => tcg}/debug.c (99%)
rename target/riscv/{ => tcg}/fpu_helper.c (100%)
rename target/riscv/{ => tcg}/m128_helper.c (100%)
rename target/riscv/{ => tcg}/mips_csr.c (99%)
rename target/riscv/{ => tcg}/op_helper.c (99%)
rename target/riscv/{ => tcg}/pmp.c (99%)
rename target/riscv/{ => tcg}/pmu.c (86%)
rename target/riscv/{ => tcg}/th_csr.c (99%)
rename target/riscv/{ => tcg}/translate.c (100%)
rename target/riscv/{ => tcg}/vcrypto_helper.c (100%)
rename target/riscv/{ => tcg}/vector_helper.c (100%)
rename target/riscv/{ => tcg}/vector_internals.c (100%)
rename target/riscv/{ => tcg}/zce_helper.c (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_privileged.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rva.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvb.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvbf16.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvd.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvf.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvh.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvi.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvk.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvm.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvv.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvvk.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvzabha.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvzacas.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvzalasr.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvzawrs.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvzce.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvzcmop.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvzfa.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvzfh.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvzicbo.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvzicfiss.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvzicond.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_rvzimop.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_svinval.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_xlrbr.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_xmips.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_xthead.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_xventanacondops.c.inc (100%)
rename target/riscv/{ => tcg}/insn_trans/trans_zilsd.c.inc (100%)
delete mode 100644 .gitlab-ci.d/opensbi.yml
delete mode 100644 .gitlab-ci.d/opensbi/Dockerfile