History log of /openbmc/qemu/target/riscv/ (Results 1526 – 1550 of 1666)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
677c4d6922-Mar-2019 Richard Henderson <richard.henderson@linaro.org>

cpu: Move ENV_OFFSET to exec/gen-icount.h

Now that we have ArchCPU, we can define this generically,
in the one place that needs it.

Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed

cpu: Move ENV_OFFSET to exec/gen-icount.h

Now that we have ArchCPU, we can define this generically,
in the one place that needs it.

Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...


/openbmc/qemu/bsd-user/main.c
/openbmc/qemu/hw/sparc/leon3.c
/openbmc/qemu/hw/sparc/sun4m.c
/openbmc/qemu/hw/sparc64/sparc64.c
/openbmc/qemu/hw/unicore32/puv3.c
/openbmc/qemu/hw/xtensa/pic_cpu.c
/openbmc/qemu/include/exec/gen-icount.h
/openbmc/qemu/linux-user/s390x/cpu_loop.c
/openbmc/qemu/linux-user/sh4/cpu_loop.c
/openbmc/qemu/linux-user/sparc/cpu_loop.c
/openbmc/qemu/linux-user/tilegx/cpu_loop.c
/openbmc/qemu/linux-user/xtensa/cpu_loop.c
/openbmc/qemu/target/alpha/cpu.h
/openbmc/qemu/target/arm/cpu.h
/openbmc/qemu/target/cris/cpu.h
/openbmc/qemu/target/hppa/cpu.h
/openbmc/qemu/target/i386/cpu.h
/openbmc/qemu/target/lm32/cpu.h
/openbmc/qemu/target/m68k/cpu.h
/openbmc/qemu/target/microblaze/cpu.h
/openbmc/qemu/target/mips/cpu.h
/openbmc/qemu/target/moxie/cpu.h
/openbmc/qemu/target/nios2/cpu.h
/openbmc/qemu/target/openrisc/cpu.h
/openbmc/qemu/target/ppc/cpu.h
cpu.h
/openbmc/qemu/target/s390x/cc_helper.c
/openbmc/qemu/target/s390x/cpu.h
/openbmc/qemu/target/s390x/diag.c
/openbmc/qemu/target/s390x/excp_helper.c
/openbmc/qemu/target/s390x/fpu_helper.c
/openbmc/qemu/target/s390x/helper.c
/openbmc/qemu/target/s390x/int_helper.c
/openbmc/qemu/target/s390x/interrupt.c
/openbmc/qemu/target/s390x/mem_helper.c
/openbmc/qemu/target/s390x/misc_helper.c
/openbmc/qemu/target/s390x/mmu_helper.c
/openbmc/qemu/target/s390x/sigp.c
/openbmc/qemu/target/sh4/cpu.h
/openbmc/qemu/target/sh4/helper.c
/openbmc/qemu/target/sh4/op_helper.c
/openbmc/qemu/target/sparc/cpu.h
/openbmc/qemu/target/sparc/fop_helper.c
/openbmc/qemu/target/sparc/helper.c
/openbmc/qemu/target/sparc/ldst_helper.c
/openbmc/qemu/target/sparc/mmu_helper.c
/openbmc/qemu/target/tilegx/cpu.h
/openbmc/qemu/target/tilegx/helper.c
/openbmc/qemu/target/tricore/cpu.h
/openbmc/qemu/target/tricore/op_helper.c
/openbmc/qemu/target/unicore32/cpu.h
/openbmc/qemu/target/unicore32/helper.c
/openbmc/qemu/target/unicore32/op_helper.c
/openbmc/qemu/target/unicore32/softmmu.c
/openbmc/qemu/target/unicore32/translate.c
/openbmc/qemu/target/unicore32/ucf64_helper.c
/openbmc/qemu/target/xtensa/cpu.h
/openbmc/qemu/target/xtensa/dbg_helper.c
/openbmc/qemu/target/xtensa/exc_helper.c
/openbmc/qemu/target/xtensa/helper.c
/openbmc/qemu/target/xtensa/mmu_helper.c
/openbmc/qemu/target/xtensa/xtensa-semi.c
3109cd9822-Mar-2019 Richard Henderson <richard.henderson@linaro.org>

target/riscv: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace riscv_env_get_cpu with env_archcpu. The combination
CPU(riscv_env_get_cpu) should have used E

target/riscv: Use env_cpu, env_archcpu

Cleanup in the boilerplate that each target must define.
Replace riscv_env_get_cpu with env_archcpu. The combination
CPU(riscv_env_get_cpu) should have used ENV_GET_CPU to begin;
use env_cpu now.

Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...


/openbmc/qemu/bsd-user/main.c
/openbmc/qemu/hw/i386/kvmvapic.c
/openbmc/qemu/hw/i386/pc.c
/openbmc/qemu/hw/intc/mips_gic.c
/openbmc/qemu/hw/mips/mips_int.c
/openbmc/qemu/hw/nios2/cpu_pic.c
/openbmc/qemu/hw/ppc/ppc.c
/openbmc/qemu/hw/ppc/ppc405_uc.c
/openbmc/qemu/hw/ppc/ppc_booke.c
/openbmc/qemu/include/exec/cpu-all.h
/openbmc/qemu/linux-user/aarch64/cpu_loop.c
/openbmc/qemu/linux-user/aarch64/signal.c
/openbmc/qemu/linux-user/alpha/cpu_loop.c
/openbmc/qemu/linux-user/arm/cpu_loop.c
/openbmc/qemu/linux-user/cris/cpu_loop.c
/openbmc/qemu/linux-user/hppa/cpu_loop.c
/openbmc/qemu/linux-user/i386/cpu_loop.c
/openbmc/qemu/linux-user/i386/signal.c
/openbmc/qemu/linux-user/m68k-sim.c
/openbmc/qemu/linux-user/m68k/cpu_loop.c
/openbmc/qemu/linux-user/m68k/target_cpu.h
/openbmc/qemu/linux-user/microblaze/cpu_loop.c
/openbmc/qemu/linux-user/mips/cpu_loop.c
/openbmc/qemu/linux-user/openrisc/cpu_loop.c
/openbmc/qemu/linux-user/ppc/cpu_loop.c
/openbmc/qemu/linux-user/riscv/cpu_loop.c
/openbmc/qemu/linux-user/syscall.c
/openbmc/qemu/linux-user/vm86.c
/openbmc/qemu/target/alpha/cpu.h
/openbmc/qemu/target/alpha/helper.c
/openbmc/qemu/target/alpha/sys_helper.c
/openbmc/qemu/target/arm/arm-semi.c
/openbmc/qemu/target/arm/cpu.h
/openbmc/qemu/target/arm/cpu64.c
/openbmc/qemu/target/arm/helper-a64.c
/openbmc/qemu/target/arm/helper.c
/openbmc/qemu/target/arm/op_helper.c
/openbmc/qemu/target/arm/translate-a64.c
/openbmc/qemu/target/arm/translate.c
/openbmc/qemu/target/arm/vfp_helper.c
/openbmc/qemu/target/cris/cpu.h
/openbmc/qemu/target/cris/mmu.c
/openbmc/qemu/target/cris/op_helper.c
/openbmc/qemu/target/cris/translate.c
/openbmc/qemu/target/hppa/cpu.h
/openbmc/qemu/target/hppa/helper.c
/openbmc/qemu/target/hppa/int_helper.c
/openbmc/qemu/target/hppa/mem_helper.c
/openbmc/qemu/target/hppa/op_helper.c
/openbmc/qemu/target/i386/bpt_helper.c
/openbmc/qemu/target/i386/cpu.c
/openbmc/qemu/target/i386/cpu.h
/openbmc/qemu/target/i386/excp_helper.c
/openbmc/qemu/target/i386/fpu_helper.c
/openbmc/qemu/target/i386/helper.c
/openbmc/qemu/target/i386/misc_helper.c
/openbmc/qemu/target/i386/seg_helper.c
/openbmc/qemu/target/i386/smm_helper.c
/openbmc/qemu/target/i386/svm_helper.c
/openbmc/qemu/target/lm32/cpu.h
/openbmc/qemu/target/lm32/helper.c
/openbmc/qemu/target/lm32/op_helper.c
/openbmc/qemu/target/lm32/translate.c
/openbmc/qemu/target/m68k/cpu.h
/openbmc/qemu/target/m68k/helper.c
/openbmc/qemu/target/m68k/m68k-semi.c
/openbmc/qemu/target/m68k/op_helper.c
/openbmc/qemu/target/m68k/translate.c
/openbmc/qemu/target/microblaze/cpu.h
/openbmc/qemu/target/microblaze/mmu.c
/openbmc/qemu/target/microblaze/op_helper.c
/openbmc/qemu/target/microblaze/translate.c
/openbmc/qemu/target/mips/cpu.h
/openbmc/qemu/target/mips/helper.c
/openbmc/qemu/target/mips/op_helper.c
/openbmc/qemu/target/mips/translate.c
/openbmc/qemu/target/mips/translate_init.inc.c
/openbmc/qemu/target/moxie/cpu.h
/openbmc/qemu/target/moxie/helper.c
/openbmc/qemu/target/moxie/translate.c
/openbmc/qemu/target/nios2/cpu.h
/openbmc/qemu/target/nios2/mmu.c
/openbmc/qemu/target/openrisc/cpu.h
/openbmc/qemu/target/openrisc/exception_helper.c
/openbmc/qemu/target/openrisc/sys_helper.c
/openbmc/qemu/target/ppc/cpu.h
/openbmc/qemu/target/ppc/excp_helper.c
/openbmc/qemu/target/ppc/fpu_helper.c
/openbmc/qemu/target/ppc/helper_regs.h
/openbmc/qemu/target/ppc/kvm.c
/openbmc/qemu/target/ppc/misc_helper.c
/openbmc/qemu/target/ppc/mmu-hash64.c
/openbmc/qemu/target/ppc/mmu_helper.c
/openbmc/qemu/target/ppc/translate_init.inc.c
cpu.h
cpu_helper.c
csr.c
op_helper.c
29a0af6122-Mar-2019 Richard Henderson <richard.henderson@linaro.org>

cpu: Replace ENV_GET_CPU with env_cpu

Now that we have both ArchCPU and CPUArchState, we can define
this generically instead of via macro in each target's cpu.h.

Reviewed-by: Peter Maydell <peter.m

cpu: Replace ENV_GET_CPU with env_cpu

Now that we have both ArchCPU and CPUArchState, we can define
this generically instead of via macro in each target's cpu.h.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...


/openbmc/qemu/accel/tcg/atomic_template.h
/openbmc/qemu/accel/tcg/cputlb.c
/openbmc/qemu/accel/tcg/tcg-runtime.c
/openbmc/qemu/accel/tcg/translate-all.c
/openbmc/qemu/accel/tcg/user-exec.c
/openbmc/qemu/bsd-user/syscall.c
/openbmc/qemu/docs/devel/tracing.txt
/openbmc/qemu/hw/semihosting/console.c
/openbmc/qemu/include/exec/cpu-all.h
/openbmc/qemu/include/exec/cpu_ldst_template.h
/openbmc/qemu/include/exec/cpu_ldst_useronly_template.h
/openbmc/qemu/include/exec/softmmu-semi.h
/openbmc/qemu/linux-user/arm/cpu_loop.c
/openbmc/qemu/linux-user/cpu_loop-common.h
/openbmc/qemu/linux-user/cris/cpu_loop.c
/openbmc/qemu/linux-user/elfload.c
/openbmc/qemu/linux-user/m68k/cpu_loop.c
/openbmc/qemu/linux-user/main.c
/openbmc/qemu/linux-user/mips/cpu_loop.c
/openbmc/qemu/linux-user/nios2/cpu_loop.c
/openbmc/qemu/linux-user/riscv/cpu_loop.c
/openbmc/qemu/linux-user/signal.c
/openbmc/qemu/linux-user/syscall.c
/openbmc/qemu/linux-user/uname.c
/openbmc/qemu/scripts/tracetool/format/tcg_helper_c.py
/openbmc/qemu/target/alpha/cpu.h
/openbmc/qemu/target/arm/cpu.h
/openbmc/qemu/target/arm/helper.c
/openbmc/qemu/target/cris/cpu.h
/openbmc/qemu/target/hppa/cpu.h
/openbmc/qemu/target/hppa/op_helper.c
/openbmc/qemu/target/i386/cpu.h
/openbmc/qemu/target/i386/hax-all.c
/openbmc/qemu/target/i386/hvf/x86_decode.c
/openbmc/qemu/target/i386/hvf/x86_emu.c
/openbmc/qemu/target/i386/mem_helper.c
/openbmc/qemu/target/lm32/cpu.h
/openbmc/qemu/target/m68k/cpu.h
/openbmc/qemu/target/m68k/op_helper.c
/openbmc/qemu/target/microblaze/cpu.h
/openbmc/qemu/target/mips/cpu.h
/openbmc/qemu/target/moxie/cpu.h
/openbmc/qemu/target/nios2/cpu.h
/openbmc/qemu/target/nios2/mmu.c
/openbmc/qemu/target/nios2/op_helper.c
/openbmc/qemu/target/openrisc/cpu.h
/openbmc/qemu/target/ppc/cpu.h
/openbmc/qemu/target/ppc/mmu_helper.c
cpu.h
/openbmc/qemu/target/s390x/cpu.h
/openbmc/qemu/target/s390x/gdbstub.c
/openbmc/qemu/target/s390x/mem_helper.c
/openbmc/qemu/target/sh4/cpu.h
/openbmc/qemu/target/sh4/op_helper.c
/openbmc/qemu/target/sparc/cpu.h
/openbmc/qemu/target/tilegx/cpu.h
/openbmc/qemu/target/tricore/cpu.h
/openbmc/qemu/target/unicore32/cpu.h
/openbmc/qemu/target/xtensa/cpu.h
2161a61222-Mar-2019 Richard Henderson <richard.henderson@linaro.org>

cpu: Define ArchCPU

For all targets, do this just before including exec/cpu-all.h.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Signed

cpu: Define ArchCPU

For all targets, do this just before including exec/cpu-all.h.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...

4f7c64b322-Mar-2019 Richard Henderson <richard.henderson@linaro.org>

cpu: Define CPUArchState with typedef

For all targets, do this just before including exec/cpu-all.h.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Alistair Francis <alistair.franc

cpu: Define CPUArchState with typedef

For all targets, do this just before including exec/cpu-all.h.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...

74433bf022-Mar-2019 Richard Henderson <richard.henderson@linaro.org>

tcg: Split out target/arch/cpu-param.h

For all targets, into this new file move TARGET_LONG_BITS,
TARGET_PAGE_BITS, TARGET_PHYS_ADDR_SPACE_BITS,
TARGET_VIRT_ADDR_SPACE_BITS, and NB_MMU_MODES.

Inclu

tcg: Split out target/arch/cpu-param.h

For all targets, into this new file move TARGET_LONG_BITS,
TARGET_PAGE_BITS, TARGET_PHYS_ADDR_SPACE_BITS,
TARGET_VIRT_ADDR_SPACE_BITS, and NB_MMU_MODES.

Include this new file from exec/cpu-defs.h.

This now removes the somewhat odd requirement that target/arch/cpu.h
defines TARGET_LONG_BITS before including exec/cpu-defs.h, so push the
bulk of the includes within target/arch/cpu.h to the top.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...


/openbmc/qemu/.editorconfig
/openbmc/qemu/.patchew.yml
/openbmc/qemu/.travis.yml
/openbmc/qemu/MAINTAINERS
/openbmc/qemu/Makefile
/openbmc/qemu/Makefile.objs
/openbmc/qemu/Makefile.target
/openbmc/qemu/accel/tcg/cputlb.c
/openbmc/qemu/block.c
/openbmc/qemu/block/Makefile.objs
/openbmc/qemu/block/backup.c
/openbmc/qemu/block/block-backend.c
/openbmc/qemu/block/commit.c
/openbmc/qemu/block/crypto.c
/openbmc/qemu/block/dirty-bitmap.c
/openbmc/qemu/block/io.c
/openbmc/qemu/block/linux-aio.c
/openbmc/qemu/block/mirror.c
/openbmc/qemu/block/parallels.c
/openbmc/qemu/block/qcow.c
/openbmc/qemu/block/qcow2-bitmap.c
/openbmc/qemu/block/qcow2-cache.c
/openbmc/qemu/block/qcow2-cluster.c
/openbmc/qemu/block/qcow2-refcount.c
/openbmc/qemu/block/qcow2-snapshot.c
/openbmc/qemu/block/qcow2-threads.c
/openbmc/qemu/block/qcow2.c
/openbmc/qemu/block/qcow2.h
/openbmc/qemu/block/qed.c
/openbmc/qemu/block/quorum.c
/openbmc/qemu/block/sheepdog.c
/openbmc/qemu/block/trace-events
/openbmc/qemu/block/vdi.c
/openbmc/qemu/block/vhdx.c
/openbmc/qemu/block/vmdk.c
/openbmc/qemu/block/vpc.c
/openbmc/qemu/blockdev.c
/openbmc/qemu/blockjob.c
/openbmc/qemu/configure
/openbmc/qemu/contrib/libvhost-user/libvhost-user.c
/openbmc/qemu/contrib/libvhost-user/libvhost-user.h
/openbmc/qemu/contrib/vhost-user-gpu/50-qemu-gpu.json.in
/openbmc/qemu/contrib/vhost-user-gpu/Makefile.objs
/openbmc/qemu/contrib/vhost-user-gpu/main.c
/openbmc/qemu/contrib/vhost-user-gpu/virgl.c
/openbmc/qemu/contrib/vhost-user-gpu/virgl.h
/openbmc/qemu/contrib/vhost-user-gpu/vugbm.c
/openbmc/qemu/contrib/vhost-user-gpu/vugbm.h
/openbmc/qemu/contrib/vhost-user-gpu/vugpu.h
/openbmc/qemu/default-configs/arm-softmmu.mak
/openbmc/qemu/default-configs/i386-softmmu.mak
/openbmc/qemu/default-configs/lm32-softmmu.mak
/openbmc/qemu/default-configs/m68k-softmmu.mak
/openbmc/qemu/default-configs/mips-softmmu-common.mak
/openbmc/qemu/default-configs/nios2-softmmu.mak
/openbmc/qemu/default-configs/xtensa-softmmu.mak
/openbmc/qemu/docs/devel/build-system.txt
/openbmc/qemu/docs/devel/multiple-iothreads.txt
/openbmc/qemu/docs/index.rst
/openbmc/qemu/docs/interop/index.rst
/openbmc/qemu/docs/interop/vhost-user-gpu.rst
/openbmc/qemu/docs/interop/vhost-user.rst
/openbmc/qemu/docs/specs/index.rst
/openbmc/qemu/docs/specs/ppc-spapr-xive.rst
/openbmc/qemu/docs/specs/ppc-xive.rst
/openbmc/qemu/gdbstub.c
/openbmc/qemu/hmp.c
/openbmc/qemu/hw/Kconfig
/openbmc/qemu/hw/Makefile.objs
/openbmc/qemu/hw/acpi/Kconfig
/openbmc/qemu/hw/acpi/Makefile.objs
/openbmc/qemu/hw/acpi/pci.c
/openbmc/qemu/hw/arm/Kconfig
/openbmc/qemu/hw/arm/aspeed.c
/openbmc/qemu/hw/arm/aspeed_soc.c
/openbmc/qemu/hw/arm/bcm2835_peripherals.c
/openbmc/qemu/hw/arm/digic.c
/openbmc/qemu/hw/arm/imx25_pdk.c
/openbmc/qemu/hw/arm/kzm.c
/openbmc/qemu/hw/arm/mps2-tz.c
/openbmc/qemu/hw/arm/mps2.c
/openbmc/qemu/hw/arm/raspi.c
/openbmc/qemu/hw/arm/sabrelite.c
/openbmc/qemu/hw/arm/virt-acpi-build.c
/openbmc/qemu/hw/arm/xlnx-zcu102.c
/openbmc/qemu/hw/arm/xlnx-zynqmp.c
/openbmc/qemu/hw/audio/ac97.c
/openbmc/qemu/hw/block/dataplane/virtio-blk.c
/openbmc/qemu/hw/block/dataplane/xen-block.c
/openbmc/qemu/hw/block/fdc.c
/openbmc/qemu/hw/block/nvme.c
/openbmc/qemu/hw/block/nvme.h
/openbmc/qemu/hw/block/trace-events
/openbmc/qemu/hw/block/xen-block.c
/openbmc/qemu/hw/core/machine.c
/openbmc/qemu/hw/core/qdev-properties-system.c
/openbmc/qemu/hw/core/sysbus.c
/openbmc/qemu/hw/display/Kconfig
/openbmc/qemu/hw/display/Makefile.objs
/openbmc/qemu/hw/display/vhost-user-gpu-pci.c
/openbmc/qemu/hw/display/vhost-user-gpu.c
/openbmc/qemu/hw/display/vhost-user-vga.c
/openbmc/qemu/hw/display/virtio-gpu-3d.c
/openbmc/qemu/hw/display/virtio-gpu-base.c
/openbmc/qemu/hw/display/virtio-gpu-pci.c
/openbmc/qemu/hw/display/virtio-gpu.c
/openbmc/qemu/hw/display/virtio-vga.c
/openbmc/qemu/hw/display/virtio-vga.h
/openbmc/qemu/hw/i386/acpi-build.c
/openbmc/qemu/hw/i386/pc.c
/openbmc/qemu/hw/i386/pc_q35.c
/openbmc/qemu/hw/ide/qdev.c
/openbmc/qemu/hw/intc/Makefile.objs
/openbmc/qemu/hw/intc/armv7m_nvic.c
/openbmc/qemu/hw/intc/spapr_xive.c
/openbmc/qemu/hw/intc/spapr_xive_kvm.c
/openbmc/qemu/hw/intc/xics.c
/openbmc/qemu/hw/intc/xics_kvm.c
/openbmc/qemu/hw/intc/xics_spapr.c
/openbmc/qemu/hw/intc/xive.c
/openbmc/qemu/hw/isa/i82378.c
/openbmc/qemu/hw/isa/lpc_ich9.c
/openbmc/qemu/hw/isa/vt82c686.c
/openbmc/qemu/hw/microblaze/xlnx-zynqmp-pmu.c
/openbmc/qemu/hw/mips/boston.c
/openbmc/qemu/hw/mips/cps.c
/openbmc/qemu/hw/mips/mips_malta.c
/openbmc/qemu/hw/misc/edu.c
/openbmc/qemu/hw/misc/macio/macio.c
/openbmc/qemu/hw/pci-bridge/dec.c
/openbmc/qemu/hw/pci-bridge/i82801b11.c
/openbmc/qemu/hw/pci-bridge/pci_bridge_dev.c
/openbmc/qemu/hw/pci-bridge/pcie_pci_bridge.c
/openbmc/qemu/hw/pci-bridge/pcie_root_port.c
/openbmc/qemu/hw/pci-bridge/simba.c
/openbmc/qemu/hw/pci-bridge/xio3130_downstream.c
/openbmc/qemu/hw/pci-bridge/xio3130_upstream.c
/openbmc/qemu/hw/pci/pci.c
/openbmc/qemu/hw/pci/pci_bridge.c
/openbmc/qemu/hw/pci/pci_host.c
/openbmc/qemu/hw/ppc/Kconfig
/openbmc/qemu/hw/ppc/pnv.c
/openbmc/qemu/hw/ppc/pnv_xscom.c
/openbmc/qemu/hw/ppc/prep.c
/openbmc/qemu/hw/ppc/spapr.c
/openbmc/qemu/hw/ppc/spapr_caps.c
/openbmc/qemu/hw/ppc/spapr_cpu_core.c
/openbmc/qemu/hw/ppc/spapr_hcall.c
/openbmc/qemu/hw/ppc/spapr_irq.c
/openbmc/qemu/hw/ppc/spapr_pci.c
/openbmc/qemu/hw/ppc/spapr_rtas.c
/openbmc/qemu/hw/rdma/rdma_backend.c
/openbmc/qemu/hw/s390x/event-facility.c
/openbmc/qemu/hw/s390x/s390-virtio-ccw.c
/openbmc/qemu/hw/scsi/lsi53c895a.c
/openbmc/qemu/hw/scsi/mptsas.c
/openbmc/qemu/hw/scsi/scsi-disk.c
/openbmc/qemu/hw/scsi/vhost-scsi.c
/openbmc/qemu/hw/scsi/vhost-user-scsi.c
/openbmc/qemu/hw/scsi/virtio-scsi.c
/openbmc/qemu/hw/scsi/vmw_pvscsi.c
/openbmc/qemu/hw/sd/milkymist-memcard.c
/openbmc/qemu/hw/sd/ssi-sd.c
/openbmc/qemu/hw/semihosting/Kconfig
/openbmc/qemu/hw/semihosting/Makefile.objs
/openbmc/qemu/hw/semihosting/config.c
/openbmc/qemu/hw/semihosting/console.c
/openbmc/qemu/hw/usb/core.c
/openbmc/qemu/hw/usb/dev-hub.c
/openbmc/qemu/hw/usb/dev-mtp.c
/openbmc/qemu/hw/usb/dev-storage.c
/openbmc/qemu/hw/usb/host-libusb.c
/openbmc/qemu/hw/vfio/display.c
/openbmc/qemu/hw/vfio/pci.c
/openbmc/qemu/hw/virtio/vhost-user.c
/openbmc/qemu/hw/virtio/vhost.c
/openbmc/qemu/hw/virtio/virtio.c
/openbmc/qemu/hw/watchdog/wdt_i6300esb.c
/openbmc/qemu/include/block/block.h
/openbmc/qemu/include/block/block_int.h
/openbmc/qemu/include/block/nvme.h
/openbmc/qemu/include/block/raw-aio.h
/openbmc/qemu/include/elf.h
/openbmc/qemu/include/exec/cpu-defs.h
/openbmc/qemu/include/exec/memory.h
/openbmc/qemu/include/hw/acpi/acpi-defs.h
/openbmc/qemu/include/hw/acpi/pci.h
/openbmc/qemu/include/hw/arm/bcm2835_peripherals.h
/openbmc/qemu/include/hw/block/block.h
/openbmc/qemu/include/hw/boards.h
/openbmc/qemu/include/hw/i386/pc.h
/openbmc/qemu/include/hw/pci/pci.h
/openbmc/qemu/include/hw/pci/pci_bus.h
/openbmc/qemu/include/hw/ppc/spapr.h
/openbmc/qemu/include/hw/ppc/spapr_irq.h
/openbmc/qemu/include/hw/ppc/spapr_xive.h
/openbmc/qemu/include/hw/ppc/xics.h
/openbmc/qemu/include/hw/ppc/xics_spapr.h
/openbmc/qemu/include/hw/ppc/xive.h
/openbmc/qemu/include/hw/ppc/xive_regs.h
/openbmc/qemu/include/hw/qdev-properties.h
/openbmc/qemu/include/hw/scsi/scsi.h
/openbmc/qemu/include/hw/semihosting/console.h
/openbmc/qemu/include/hw/semihosting/semihost.h
/openbmc/qemu/include/hw/sysbus.h
/openbmc/qemu/include/hw/virtio/vhost-backend.h
/openbmc/qemu/include/hw/virtio/vhost-scsi-common.h
/openbmc/qemu/include/hw/virtio/virtio-gpu-bswap.h
/openbmc/qemu/include/hw/virtio/virtio-gpu-pci.h
/openbmc/qemu/include/hw/virtio/virtio-gpu-pixman.h
/openbmc/qemu/include/hw/virtio/virtio-gpu.h
/openbmc/qemu/include/sysemu/accel.h
/openbmc/qemu/include/sysemu/block-backend.h
/openbmc/qemu/include/sysemu/sysemu.h
/openbmc/qemu/include/ui/console.h
/openbmc/qemu/include/ui/egl-helpers.h
/openbmc/qemu/linux-user/Makefile.objs
/openbmc/qemu/linux-user/arm/semihost.c
/openbmc/qemu/linux-user/elfload.c
/openbmc/qemu/linux-user/s390x/signal.c
/openbmc/qemu/linux-user/syscall.c
/openbmc/qemu/memory.c
/openbmc/qemu/migration/block-dirty-bitmap.c
/openbmc/qemu/migration/block.c
/openbmc/qemu/migration/fd.c
/openbmc/qemu/migration/fd.h
/openbmc/qemu/migration/ram.c
/openbmc/qemu/nbd/server.c
/openbmc/qemu/numa.c
/openbmc/qemu/qapi/block-core.json
/openbmc/qemu/qemu-img.c
/openbmc/qemu/qemu-options.hx
/openbmc/qemu/qom/object.c
/openbmc/qemu/rules.mak
/openbmc/qemu/scripts/checkpatch.pl
/openbmc/qemu/stubs/Makefile.objs
/openbmc/qemu/stubs/semihost.c
/openbmc/qemu/target/alpha/cpu-param.h
/openbmc/qemu/target/alpha/cpu.h
/openbmc/qemu/target/arm/arm-semi.c
/openbmc/qemu/target/arm/cpu-param.h
/openbmc/qemu/target/arm/cpu.h
/openbmc/qemu/target/arm/helper.c
/openbmc/qemu/target/arm/translate-a64.c
/openbmc/qemu/target/arm/translate.c
/openbmc/qemu/target/cris/cpu-param.h
/openbmc/qemu/target/cris/cpu.h
/openbmc/qemu/target/hppa/cpu-param.h
/openbmc/qemu/target/hppa/cpu.h
/openbmc/qemu/target/i386/cpu-param.h
/openbmc/qemu/target/i386/cpu.c
/openbmc/qemu/target/i386/cpu.h
/openbmc/qemu/target/lm32/cpu-param.h
/openbmc/qemu/target/lm32/cpu.h
/openbmc/qemu/target/lm32/helper.c
/openbmc/qemu/target/m68k/cpu-param.h
/openbmc/qemu/target/m68k/cpu.h
/openbmc/qemu/target/m68k/op_helper.c
/openbmc/qemu/target/microblaze/cpu-param.h
/openbmc/qemu/target/microblaze/cpu.h
/openbmc/qemu/target/mips/Makefile.objs
/openbmc/qemu/target/mips/cpu-param.h
/openbmc/qemu/target/mips/cpu.h
/openbmc/qemu/target/mips/dsp_helper.c
/openbmc/qemu/target/mips/helper.c
/openbmc/qemu/target/mips/helper.h
/openbmc/qemu/target/mips/lmi_helper.c
/openbmc/qemu/target/mips/mips-defs.h
/openbmc/qemu/target/mips/mips-semi.c
/openbmc/qemu/target/mips/msa_helper.c
/openbmc/qemu/target/mips/op_helper.c
/openbmc/qemu/target/mips/translate.c
/openbmc/qemu/target/moxie/cpu-param.h
/openbmc/qemu/target/moxie/cpu.h
/openbmc/qemu/target/nios2/cpu-param.h
/openbmc/qemu/target/nios2/cpu.h
/openbmc/qemu/target/nios2/helper.c
/openbmc/qemu/target/openrisc/cpu-param.h
/openbmc/qemu/target/openrisc/cpu.h
/openbmc/qemu/target/ppc/cpu-param.h
/openbmc/qemu/target/ppc/cpu.h
/openbmc/qemu/target/ppc/helper.h
/openbmc/qemu/target/ppc/int_helper.c
/openbmc/qemu/target/ppc/kvm.c
/openbmc/qemu/target/ppc/kvm_ppc.h
/openbmc/qemu/target/ppc/trace-events
/openbmc/qemu/target/ppc/translate/vmx-impl.inc.c
/openbmc/qemu/target/ppc/translate/vsx-impl.inc.c
cpu-param.h
cpu.h
/openbmc/qemu/target/s390x/Makefile.objs
/openbmc/qemu/target/s390x/arch_dump.c
/openbmc/qemu/target/s390x/cpu-param.h
/openbmc/qemu/target/s390x/cpu.c
/openbmc/qemu/target/s390x/cpu.h
/openbmc/qemu/target/s390x/cpu_models.c
/openbmc/qemu/target/s390x/excp_helper.c
/openbmc/qemu/target/s390x/fpu_helper.c
/openbmc/qemu/target/s390x/gdbstub.c
/openbmc/qemu/target/s390x/gen-features.c
/openbmc/qemu/target/s390x/helper.c
/openbmc/qemu/target/s390x/helper.h
/openbmc/qemu/target/s390x/insn-data.def
/openbmc/qemu/target/s390x/internal.h
/openbmc/qemu/target/s390x/kvm.c
/openbmc/qemu/target/s390x/machine.c
/openbmc/qemu/target/s390x/misc_helper.c
/openbmc/qemu/target/s390x/tcg_s390x.h
/openbmc/qemu/target/s390x/translate.c
/openbmc/qemu/target/s390x/translate_vx.inc.c
/openbmc/qemu/target/s390x/vec.h
/openbmc/qemu/target/s390x/vec_fpu_helper.c
/openbmc/qemu/target/s390x/vec_string_helper.c
/openbmc/qemu/target/sh4/cpu-param.h
/openbmc/qemu/target/sh4/cpu.h
/openbmc/qemu/target/sparc/cpu-param.h
/openbmc/qemu/target/sparc/cpu.h
/openbmc/qemu/target/tilegx/cpu-param.h
/openbmc/qemu/target/tilegx/cpu.h
/openbmc/qemu/target/tricore/cpu-param.h
/openbmc/qemu/target/tricore/cpu.h
/openbmc/qemu/target/tricore/tricore-defs.h
/openbmc/qemu/target/unicore32/cpu-param.h
/openbmc/qemu/target/unicore32/cpu.h
/openbmc/qemu/target/xtensa/cpu-param.h
/openbmc/qemu/target/xtensa/cpu.h
/openbmc/qemu/target/xtensa/translate.c
/openbmc/qemu/target/xtensa/xtensa-semi.c
/openbmc/qemu/tests/Makefile.include
/openbmc/qemu/tests/acceptance/linux_ssh_mips_malta.py
/openbmc/qemu/tests/bios-tables-test-allowed-diff.h
/openbmc/qemu/tests/bios-tables-test.c
/openbmc/qemu/tests/data/acpi/rebuild-expected-aml.sh
/openbmc/qemu/tests/data/acpi/virt/APIC
/openbmc/qemu/tests/data/acpi/virt/DSDT
/openbmc/qemu/tests/data/acpi/virt/FACP
/openbmc/qemu/tests/data/acpi/virt/GTDT
/openbmc/qemu/tests/data/acpi/virt/MCFG
/openbmc/qemu/tests/data/acpi/virt/SPCR
/openbmc/qemu/tests/docker/Makefile.include
/openbmc/qemu/tests/docker/dockerfiles/debian-ppc64-cross.docker
/openbmc/qemu/tests/docker/dockerfiles/fedora.docker
/openbmc/qemu/tests/docker/dockerfiles/ubuntu1804.docker
/openbmc/qemu/tests/ds1338-test.c
/openbmc/qemu/tests/libqos/arm-imx25-pdk-machine.c
/openbmc/qemu/tests/libqos/arm-n800-machine.c
/openbmc/qemu/tests/libqos/i2c-imx.c
/openbmc/qemu/tests/libqos/i2c-omap.c
/openbmc/qemu/tests/libqos/i2c.c
/openbmc/qemu/tests/libqos/i2c.h
/openbmc/qemu/tests/libqos/qgraph.c
/openbmc/qemu/tests/libqos/qgraph.h
/openbmc/qemu/tests/libqtest.c
/openbmc/qemu/tests/libqtest.h
/openbmc/qemu/tests/migration-test.c
/openbmc/qemu/tests/pca9552-test.c
/openbmc/qemu/tests/perf/block/qcow2/convert-blockstatus
/openbmc/qemu/tests/qemu-iotests/051
/openbmc/qemu/tests/qemu-iotests/051.out
/openbmc/qemu/tests/qemu-iotests/051.pc.out
/openbmc/qemu/tests/qemu-iotests/056
/openbmc/qemu/tests/qemu-iotests/060
/openbmc/qemu/tests/qemu-iotests/060.out
/openbmc/qemu/tests/qemu-iotests/102
/openbmc/qemu/tests/qemu-iotests/102.out
/openbmc/qemu/tests/qemu-iotests/141.out
/openbmc/qemu/tests/qemu-iotests/144.out
/openbmc/qemu/tests/qemu-iotests/240
/openbmc/qemu/tests/qemu-iotests/240.out
/openbmc/qemu/tests/qemu-iotests/250
/openbmc/qemu/tests/qemu-iotests/250.out
/openbmc/qemu/tests/qemu-iotests/254
/openbmc/qemu/tests/qemu-iotests/254.out
/openbmc/qemu/tests/qemu-iotests/255
/openbmc/qemu/tests/qemu-iotests/255.out
/openbmc/qemu/tests/qemu-iotests/check
/openbmc/qemu/tests/qemu-iotests/group
/openbmc/qemu/tests/qemu-iotests/iotests.py
/openbmc/qemu/tests/qos-test.c
/openbmc/qemu/tests/requirements.txt
/openbmc/qemu/tests/tcg/Makefile
/openbmc/qemu/tests/tcg/aarch64/Makefile.softmmu-target
/openbmc/qemu/tests/tcg/aarch64/system/boot.S
/openbmc/qemu/tests/tcg/aarch64/system/kernel.ld
/openbmc/qemu/tests/tcg/alpha/Makefile.softmmu-target
/openbmc/qemu/tests/tcg/alpha/system/boot.S
/openbmc/qemu/tests/tcg/alpha/system/kernel.ld
/openbmc/qemu/tests/tcg/i386/Makefile.softmmu-target
/openbmc/qemu/tests/tcg/minilib/printf.c
/openbmc/qemu/tests/tcg/mips/include/test_utils_128.h
/openbmc/qemu/tests/tcg/mips/include/wrappers_msa.h
/openbmc/qemu/tests/tcg/mips/user/ase/msa/README
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-count/test_msa_nloc_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-count/test_msa_nloc_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-count/test_msa_nloc_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-count/test_msa_nloc_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-count/test_msa_nlzc_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-count/test_msa_nlzc_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-count/test_msa_nlzc_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-count/test_msa_nlzc_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-count/test_msa_pcnt_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-count/test_msa_pcnt_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-count/test_msa_pcnt_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-count/test_msa_pcnt_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-set/test_msa_bclr_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-set/test_msa_bclr_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-set/test_msa_bclr_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-set/test_msa_bclr_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-set/test_msa_bneg_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-set/test_msa_bneg_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-set/test_msa_bneg_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-set/test_msa_bneg_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-set/test_msa_bset_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-set/test_msa_bset_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-set/test_msa_bset_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/bit-set/test_msa_bset_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/fixed-multiply/test_msa_mul_q_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/fixed-multiply/test_msa_mul_q_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/fixed-multiply/test_msa_mulr_q_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/fixed-multiply/test_msa_mulr_q_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/float-max-min/test_msa_fmax_a_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/float-max-min/test_msa_fmax_a_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/float-max-min/test_msa_fmax_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/float-max-min/test_msa_fmax_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/float-max-min/test_msa_fmin_a_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/float-max-min/test_msa_fmin_a_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/float-max-min/test_msa_fmin_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/float-max-min/test_msa_fmin_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_add_a_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_add_a_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_add_a_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_add_a_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_a_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_a_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_a_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_a_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_s_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_u_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_adds_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_addv_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_addv_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_addv_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_addv_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_hadd_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_hadd_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_hadd_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_hadd_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_hadd_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-add/test_msa_hadd_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_ave_s_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_ave_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_ave_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_ave_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_ave_u_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_ave_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_ave_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_ave_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_aver_s_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_aver_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_aver_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_aver_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_aver_u_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_aver_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_aver_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-average/test_msa_aver_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_ceq_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_ceq_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_ceq_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_ceq_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_cle_s_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_cle_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_cle_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_cle_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_cle_u_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_cle_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_cle_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_cle_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_clt_s_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_clt_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_clt_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_clt_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_clt_u_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_clt_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_clt_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-compare/test_msa_clt_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-divide/test_msa_div_s_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-divide/test_msa_div_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-divide/test_msa_div_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-divide/test_msa_div_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-divide/test_msa_div_u_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-divide/test_msa_div_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-divide/test_msa_div_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-divide/test_msa_div_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-dot-product/test_msa_dotp_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-dot-product/test_msa_dotp_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-dot-product/test_msa_dotp_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-dot-product/test_msa_dotp_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-dot-product/test_msa_dotp_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-dot-product/test_msa_dotp_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_max_a_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_max_a_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_max_a_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_max_a_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_max_s_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_max_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_max_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_max_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_max_u_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_max_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_max_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_max_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_min_a_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_min_a_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_min_a_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_min_a_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_min_s_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_min_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_min_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_min_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_min_u_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_min_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_min_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-max-min/test_msa_min_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-modulo/test_msa_mod_s_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-modulo/test_msa_mod_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-modulo/test_msa_mod_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-modulo/test_msa_mod_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-modulo/test_msa_mod_u_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-modulo/test_msa_mod_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-modulo/test_msa_mod_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-modulo/test_msa_mod_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-multiply/test_msa_mulv_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-multiply/test_msa_mulv_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-multiply/test_msa_mulv_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-multiply/test_msa_mulv_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_asub_s_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_asub_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_asub_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_asub_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_asub_u_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_asub_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_asub_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_asub_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_hsub_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_hsub_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_hsub_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_hsub_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_hsub_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_hsub_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subs_s_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subs_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subs_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subs_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subs_u_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subs_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subs_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subs_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subsus_u_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subsus_u_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subsus_u_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subsus_u_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subsuu_s_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subsuu_s_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subsuu_s_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subsuu_s_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subv_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subv_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subv_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/int-subtract/test_msa_subv_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvev_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvev_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvev_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvev_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvl_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvl_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvl_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvl_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvod_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvod_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvod_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvod_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvr_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvr_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvr_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/interleave/test_msa_ilvr_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/logic/test_msa_and_v.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/logic/test_msa_nor_v.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/logic/test_msa_or_v.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/logic/test_msa_xor_v.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/pack/test_msa_pckev_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/pack/test_msa_pckev_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/pack/test_msa_pckev_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/pack/test_msa_pckev_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/pack/test_msa_pckod_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/pack/test_msa_pckod_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/pack/test_msa_pckod_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/pack/test_msa_pckod_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/pack/test_msa_vshf_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/pack/test_msa_vshf_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/pack/test_msa_vshf_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/pack/test_msa_vshf_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_sll_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_sll_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_sll_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_sll_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_sra_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_sra_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_sra_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_sra_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_srar_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_srar_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_srar_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_srar_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_srl_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_srl_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_srl_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_srl_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_srlr_b.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_srlr_d.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_srlr_h.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/shift/test_msa_srlr_w.c
/openbmc/qemu/tests/tcg/mips/user/ase/msa/test_msa_compile.sh
/openbmc/qemu/tests/tcg/mips/user/ase/msa/test_msa_run.sh
/openbmc/qemu/tests/tcg/multiarch/system/Makefile.softmmu-target
/openbmc/qemu/tests/tcg/multiarch/system/hello.c
/openbmc/qemu/tests/tcg/multiarch/system/memory.c
/openbmc/qemu/tests/tcg/ppc/Makefile.include
/openbmc/qemu/tests/test-bdrv-drain.c
/openbmc/qemu/tests/test-bdrv-graph-mod.c
/openbmc/qemu/tests/test-block-backend.c
/openbmc/qemu/tests/test-block-iothread.c
/openbmc/qemu/tests/test-blockjob.c
/openbmc/qemu/tests/test-thread-pool.c
/openbmc/qemu/tests/test-throttle.c
/openbmc/qemu/tests/tmp105-test.c
/openbmc/qemu/tests/virtio-scsi-test.c
/openbmc/qemu/ui/curses.c
/openbmc/qemu/ui/egl-helpers.c
/openbmc/qemu/ui/spice-app.c
/openbmc/qemu/ui/spice-display.c
/openbmc/qemu/util/Makefile.objs
/openbmc/qemu/util/guest-random.c
/openbmc/qemu/vl.c
1e0d985f08-May-2019 Jonathan Behrens <jonathan@fintelia.io>

target/riscv: Only flush TLB if SATP.ASID changes

There is an analogous change for ARM here:
https://patchwork.kernel.org/patch/10649857

Signed-off-by: Jonathan Behrens <jonathan@fintelia.io>
Revie

target/riscv: Only flush TLB if SATP.ASID changes

There is an analogous change for ARM here:
https://patchwork.kernel.org/patch/10649857

Signed-off-by: Jonathan Behrens <jonathan@fintelia.io>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

087b051a07-May-2019 Jonathan Behrens <jonathan@fintelia.io>

target/riscv: More accurate handling of `sip` CSR

According to the spec, "All bits besides SSIP, USIP, and UEIP in the sip
register are read-only." Further, if an interrupt is not delegated to mode

target/riscv: More accurate handling of `sip` CSR

According to the spec, "All bits besides SSIP, USIP, and UEIP in the sip
register are read-only." Further, if an interrupt is not delegated to mode x,
then "the corresponding bits in xip [...] should appear to be hardwired to
zero. This patch implements both of those requirements.

Signed-off-by: Jonathan Behrens <jonathan@fintelia.io>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

4cc16b3b25-Apr-2019 Richard Henderson <richard.henderson@linaro.org>

target/riscv: Add checks for several RVC reserved operands

C.ADDI16SP, C.LWSP, C.JR, C.ADDIW, C.LDSP all have reserved
operands that were not diagnosed.

Signed-off-by: Richard Henderson <richard.he

target/riscv: Add checks for several RVC reserved operands

C.ADDI16SP, C.LWSP, C.JR, C.ADDIW, C.LDSP all have reserved
operands that were not diagnosed.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

e064311019-Apr-2019 Alistair Francis <Alistair.Francis@wdc.com>

target/riscv: Add the HGATP register masks

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

d28b15a419-Apr-2019 Alistair Francis <Alistair.Francis@wdc.com>

target/riscv: Add the HSTATUS register masks

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviwed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.co

target/riscv: Add the HSTATUS register masks

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviwed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

71f09a5b19-Apr-2019 Alistair Francis <Alistair.Francis@wdc.com>

target/riscv: Add Hypervisor CSR macros

Add the 1.10.1 Hypervisor CSRs and remove the 1.9.1 spec versions.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <pa

target/riscv: Add Hypervisor CSR macros

Add the 1.10.1 Hypervisor CSRs and remove the 1.9.1 spec versions.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

1f0419cb19-Apr-2019 Alistair Francis <Alistair.Francis@wdc.com>

target/riscv: Allow setting mstatus virtulisation bits

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Revieweb-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palme

target/riscv: Allow setting mstatus virtulisation bits

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Revieweb-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

49aaa3e519-Apr-2019 Alistair Francis <Alistair.Francis@wdc.com>

target/riscv: Add the MPV and MTL mstatus bits

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive

target/riscv: Add the MPV and MTL mstatus bits

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

16fdb8ff19-Apr-2019 Alistair Francis <Alistair.Francis@wdc.com>

target/riscv: Improve the scause logic

No functional change, just making the code easier to read.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <palmer@sifi

target/riscv: Improve the scause logic

No functional change, just making the code easier to read.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

0a01f2ee19-Apr-2019 Alistair Francis <Alistair.Francis@wdc.com>

target/riscv: Trigger interrupt on MIP update asynchronously

The requirement of holding the iothread_mutex is burdersome when
swapping the background and foreground registers in the Hypervisor
exten

target/riscv: Trigger interrupt on MIP update asynchronously

The requirement of holding the iothread_mutex is burdersome when
swapping the background and foreground registers in the Hypervisor
extension. To avoid the requrirement let's set the interrupt
asynchronously.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

356d741919-Apr-2019 Alistair Francis <Alistair.Francis@wdc.com>

target/riscv: Mark privilege level 2 as reserved

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifi

target/riscv: Mark privilege level 2 as reserved

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

8903bf6e19-Apr-2019 Alistair Francis <Alistair.Francis@wdc.com>

target/riscv: Add a base 32 and 64 bit CPU

At the same time deprecate the ISA string CPUs.

It is dobtful anyone specifies the CPUs, but we are keeping them for the
Spike machine (which is about to

target/riscv: Add a base 32 and 64 bit CPU

At the same time deprecate the ISA string CPUs.

It is dobtful anyone specifies the CPUs, but we are keeping them for the
Spike machine (which is about to be depreated) so we may as well just
mark them as deprecated.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

c4e9503019-Apr-2019 Alistair Francis <Alistair.Francis@wdc.com>

target/riscv: Create settable CPU properties

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.c

target/riscv: Create settable CPU properties

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

7f9188e231-Mar-2019 Richard Henderson <richard.henderson@linaro.org>

target/riscv: Remove spaces from register names

These extra spaces make the "-d op" dump look weird.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Palmer Dabbelt <pal

target/riscv: Remove spaces from register names

These extra spaces make the "-d op" dump look weird.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

598aa11631-Mar-2019 Richard Henderson <richard.henderson@linaro.org>

target/riscv: Split gen_arith_imm into functional and temp

The tcg_gen_fooi_tl functions have some immediate constant
folding built in, which match up with some of the riscv asm
builtin macros, like

target/riscv: Split gen_arith_imm into functional and temp

The tcg_gen_fooi_tl functions have some immediate constant
folding built in, which match up with some of the riscv asm
builtin macros, like mv and not.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

0e68e24031-Mar-2019 Richard Henderson <richard.henderson@linaro.org>

target/riscv: Split RVC32 and RVC64 insns into separate files

This eliminates all functions in insn_trans/trans_rvc.inc.c,
so the entire file can be removed.

Signed-off-by: Richard Henderson <richa

target/riscv: Split RVC32 and RVC64 insns into separate files

This eliminates all functions in insn_trans/trans_rvc.inc.c,
so the entire file can be removed.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

c2cfb97c31-Mar-2019 Richard Henderson <richard.henderson@linaro.org>

target/riscv: Use pattern groups in insn16.decode

This eliminates about half of the complicated decode
bits within insn_trans/trans_rvc.inc.c.

Signed-off-by: Richard Henderson <richard.henderson@li

target/riscv: Use pattern groups in insn16.decode

This eliminates about half of the complicated decode
bits within insn_trans/trans_rvc.inc.c.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

6cafec9231-Mar-2019 Richard Henderson <richard.henderson@linaro.org>

target/riscv: Merge argument decode for RVC shifti

Special handling for IMM==0 is the only difference between
RVC shifti and RVI shifti. This can be handled with !function.

Signed-off-by: Richard

target/riscv: Merge argument decode for RVC shifti

Special handling for IMM==0 is the only difference between
RVC shifti and RVI shifti. This can be handled with !function.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

e1d455dd31-Mar-2019 Richard Henderson <richard.henderson@linaro.org>

target/riscv: Merge argument sets for insn32 and insn16

In some cases this allows us to directly use the insn32
translator function. In some cases we still need a shim.

Signed-off-by: Richard Hend

target/riscv: Merge argument sets for insn32 and insn16

In some cases this allows us to directly use the insn32
translator function. In some cases we still need a shim.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>

show more ...

1...<<61626364656667