Patches applied successfully (
tree,
apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20230505010241.21812-1-alistair.francis@wdc.com
Maintainers: Palmer Dabbelt <palmer@dabbelt.com>, Alistair Francis <Alistair.Francis@wdc.com>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, Bin Meng <bin.meng@windriver.com>, Weiwei Li <liweiwei@iscas.ac.cn>, Daniel Henrique Barboza <dbarboza@ventanamicro.com>, Liu Zhiwei <zhiwei_liu@linux.alibaba.com>, Eduardo Habkost <eduardo@habkost.net>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Yanan Wang <wangyanan55@huawei.com>, Eric Blake <eblake@redhat.com>, Markus Armbruster <armbru@redhat.com>, Christoph Muellner <christoph.muellner@vrull.eu>, Philipp Tomsich <philipp.tomsich@vrull.eu>
MAINTAINERS | 2 +-
qapi/machine-target.json | 6 +-
include/hw/char/riscv_htif.h | 3 +
target/riscv/cpu-qom.h | 71 +++
target/riscv/cpu.h | 155 ++---
target/riscv/cpu_bits.h | 27 +-
target/riscv/cpu_vendorid.h | 4 +
target/riscv/helper.h | 15 +-
target/riscv/internals.h | 35 ++
target/riscv/pmp.h | 9 +-
target/riscv/sbi_ecall_interface.h | 8 +-
target/riscv/time_helper.h | 2 +-
target/riscv/insn16.decode | 62 +-
disas/riscv.c | 228 ++++++-
hw/char/riscv_htif.c | 44 +-
hw/intc/riscv_aplic.c | 2 +-
hw/riscv/spike.c | 13 +
target/riscv/arch_dump.c | 7 +-
target/riscv/cpu.c | 571 +++++++++++-------
target/riscv/cpu_helper.c | 671 +++++++++++----------
target/riscv/csr.c | 331 +++++-----
target/riscv/debug.c | 21 +-
target/riscv/fpu_helper.c | 24 +-
target/riscv/gdbstub.c | 9 +-
target/riscv/m128_helper.c | 16 +-
target/riscv/machine.c | 43 +-
target/riscv/op_helper.c | 147 ++++-
target/riscv/pmp.c | 66 +-
target/riscv/pmu.c | 23 +-
target/riscv/riscv-qmp-cmds.c | 57 ++
target/riscv/time_helper.c | 15 +-
target/riscv/translate.c | 109 ++--
target/riscv/vector_helper.c | 317 +++++-----
target/riscv/zce_helper.c | 55 ++
target/riscv/insn_trans/trans_privileged.c.inc | 8 +-
target/riscv/insn_trans/trans_rvd.c.inc | 18 +
target/riscv/insn_trans/trans_rvf.c.inc | 20 +-
target/riscv/insn_trans/trans_rvh.c.inc | 127 ++--
target/riscv/insn_trans/trans_rvi.c.inc | 4 +-
target/riscv/insn_trans/trans_rvv.c.inc | 58 +-
target/riscv/insn_trans/trans_rvzce.c.inc | 311 ++++++++++
target/riscv/insn_trans/trans_rvzicond.c.inc | 36 +-
target/riscv/insn_trans/trans_xthead.c.inc | 14 +-
.../riscv/insn_trans/trans_xventanacondops.c.inc | 18 +-
target/riscv/meson.build | 6 +-
45 files changed, 2488 insertions(+), 1300 deletions(-)
create mode 100644 target/riscv/cpu-qom.h
create mode 100644 target/riscv/riscv-qmp-cmds.c
create mode 100644 target/riscv/zce_helper.c
create mode 100644 target/riscv/insn_trans/trans_rvzce.c.inc