Failed in applying to current master (
apply log)
Maintainers: Brian Cain <brian.cain@oss.qualcomm.com>, Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>, Paolo Bonzini <pbonzini@redhat.com>, "Alex Bennée" <alex.bennee@linaro.org>, Laurent Vivier <laurent@vivier.eu>, Helge Deller <deller@gmx.de>, John Snow <jsnow@redhat.com>, Cleber Rosa <crosa@redhat.com>, Peter Maydell <peter.maydell@linaro.org>, Palmer Dabbelt <palmer@dabbelt.com>, Alistair Francis <alistair.francis@wdc.com>, Weiwei Li <liwei1518@gmail.com>, Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com>, Liu Zhiwei <zhiwei_liu@linux.alibaba.com>, Chao Liu <chao.liu@processmission.com>
docs/system/target-hexagon.rst | 8 +-
configs/targets/hexagon-softmmu.mak | 2 +
include/hw/hexagon/hexagon_tlb.h | 3 +-
include/semihosting/common-semi.h | 2 +
include/semihosting/console.h | 9 +
include/semihosting/guestfd.h | 9 +
include/semihosting/syscalls.h | 2 +
target/hexagon/cpu.h | 1 +
target/hexagon/cpu_helper.h | 6 +
target/hexagon/gen_tcg.h | 9 +
target/hexagon/helper.h | 5 +
target/hexagon/internal.h | 1 +
target/hexagon/translate.h | 6 +-
target/hexagon/reg_fields_def.h.inc | 7 +
disas/hexagon.c | 6 +-
hw/hexagon/hexagon_dsp.c | 4 +
hw/hexagon/hexagon_tlb.c | 29 +-
hw/intc/hex-l2vic.c | 2 +
linux-user/hexagon/cpu_loop.c | 30 +-
semihosting/arm-compat-semi.c | 3 +-
semihosting/console.c | 5 +
semihosting/guestfd.c | 8 +
semihosting/syscalls.c | 29 ++
target/arm/common-semi-target.c | 4 +
target/hexagon/common-semi-target.c | 51 ++
target/hexagon/cpu.c | 17 +-
target/hexagon/cpu_helper.c | 112 ++++-
target/hexagon/genptr.c | 33 +-
target/hexagon/hex_interrupts.c | 91 +++-
target/hexagon/hex_mmu.c | 5 +-
target/hexagon/hexswi.c | 734 +++++++++++++++++++++++++++-
target/hexagon/machine.c | 5 +-
target/hexagon/op_helper.c | 85 ++--
target/hexagon/translate.c | 72 ++-
target/riscv/common-semi-target.c | 4 +
tests/tcg/hexagon/icinva.c | 70 +++
tests/tcg/hexagon/privileged-insn.c | 79 +++
tests/tcg/hexagon/reg_mut.c | 11 +-
hw/hexagon/Kconfig | 1 +
python/qemu/machine/machine.py | 10 +-
qemu-options.hx | 8 +-
target/hexagon/hex_common.py | 18 +-
target/hexagon/meson.build | 1 +
tests/functional/hexagon/meson.build | 5 +
tests/functional/hexagon/test_arch_tests.py | 12 +-
tests/functional/hexagon/test_systests.py | 94 ++++
tests/tcg/hexagon/Makefile.target | 3 +
47 files changed, 1573 insertions(+), 138 deletions(-)
create mode 100644 target/hexagon/common-semi-target.c
create mode 100644 tests/tcg/hexagon/icinva.c
create mode 100644 tests/tcg/hexagon/privileged-insn.c
create mode 100755 tests/functional/hexagon/test_systests.py