Merge tag 'pull-riscv-to-apply-20220108' of github.com:alistair23/qemu into staging
Second RISC-V PR for QEMU 7.0
- Fix illegal instruction when PMP is disabled
- SiFive PDMA 64-bit support
- SiFive PLIC cleanups
- Mark Hypervisor extension as non experimental
- Enable Hypervisor extension by default
- Support 32 cores on the virt machine
- Corrections for the Vector extension
- Experimental support for 128-bit CPUs
- stval and mtval support for illegal instructions
# gpg: Signature made Fri 07 Jan 2022 09:50:11 PM PST
# gpg: using RSA key F6C4AC46D4934868D3B8CE8F21E10D29DF977054
# gpg: Good signature from "Alistair Francis <alistair@alistair23.me>" [undefined]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: F6C4 AC46 D493 4868 D3B8 CE8F 21E1 0D29 DF97 7054
* tag 'pull-riscv-to-apply-20220108' of github.com:alistair23/qemu: (37 commits)
target/riscv: Implement the stval/mtval illegal instruction
target/riscv: Fixup setting GVA
target/riscv: Set the opcode in DisasContext
target/riscv: actual functions to realize crs 128-bit insns
target/riscv: modification of the trans_csrxx for 128-bit support
target/riscv: helper functions to wrap calls to 128-bit csr insns
target/riscv: adding high part of some csrs
target/riscv: support for 128-bit M extension
target/riscv: support for 128-bit arithmetic instructions
target/riscv: support for 128-bit shift instructions
target/riscv: support for 128-bit U-type instructions
target/riscv: support for 128-bit bitwise instructions
target/riscv: accessors to registers upper part and 128-bit load/store
target/riscv: moving some insns close to similar insns
target/riscv: setup everything for rv64 to support rv128 execution
target/riscv: array for the 64 upper bits of 128-bit registers
target/riscv: separation of bitwise logic and arithmetic helpers
target/riscv: additional macros to check instruction support
qemu/int128: addition of div/rem 128-bit operations
exec/memop: Adding signed quad and octo defines
...
Signed-off-by:
Richard Henderson <richard.henderson@linaro.org>
No related branches found
No related tags found
Showing
- accel/tcg/cputlb.c 15 additions, 15 deletionsaccel/tcg/cputlb.c
- accel/tcg/ldst_common.c.inc 4 additions, 4 deletionsaccel/tcg/ldst_common.c.inc
- accel/tcg/user-exec.c 4 additions, 4 deletionsaccel/tcg/user-exec.c
- disas/riscv.c 5 additions, 0 deletionsdisas/riscv.c
- hw/dma/sifive_pdma.c 159 additions, 22 deletionshw/dma/sifive_pdma.c
- hw/intc/sifive_plic.c 76 additions, 178 deletionshw/intc/sifive_plic.c
- hw/riscv/microchip_pfsoc.c 1 addition, 1 deletionhw/riscv/microchip_pfsoc.c
- hw/riscv/opentitan.c 1 addition, 1 deletionhw/riscv/opentitan.c
- hw/riscv/sifive_e.c 1 addition, 1 deletionhw/riscv/sifive_e.c
- hw/riscv/sifive_u.c 1 addition, 1 deletionhw/riscv/sifive_u.c
- include/disas/dis-asm.h 1 addition, 0 deletionsinclude/disas/dis-asm.h
- include/exec/memop.h 11 additions, 4 deletionsinclude/exec/memop.h
- include/hw/riscv/virt.h 1 addition, 1 deletioninclude/hw/riscv/virt.h
- include/qemu/int128.h 27 additions, 0 deletionsinclude/qemu/int128.h
- include/tcg/tcg-op.h 2 additions, 2 deletionsinclude/tcg/tcg-op.h
- pc-bios/opensbi-riscv32-generic-fw_dynamic.bin 0 additions, 0 deletionspc-bios/opensbi-riscv32-generic-fw_dynamic.bin
- pc-bios/opensbi-riscv32-generic-fw_dynamic.elf 0 additions, 0 deletionspc-bios/opensbi-riscv32-generic-fw_dynamic.elf
- pc-bios/opensbi-riscv64-generic-fw_dynamic.bin 0 additions, 0 deletionspc-bios/opensbi-riscv64-generic-fw_dynamic.bin
- pc-bios/opensbi-riscv64-generic-fw_dynamic.elf 0 additions, 0 deletionspc-bios/opensbi-riscv64-generic-fw_dynamic.elf
- roms/opensbi 1 addition, 1 deletionroms/opensbi
Loading
Please register or sign in to comment