Merge remote-tracking branch 'remotes/alistair/tags/pull-riscv-to-apply-20210608-1' into staging
Second RISC-V PR for QEMU 6.1
- Update the PLIC and CLINT DT bindings
- Improve documentation for RISC-V machines
- Support direct kernel boot for microchip_pfsoc
- Fix WFI exception behaviour
- Improve CSR printing
- Initial support for the experimental Bit Manip extension
# gpg: Signature made Tue 08 Jun 2021 01:28:27 BST
# gpg: using RSA key F6C4AC46D4934868D3B8CE8F21E10D29DF977054
# gpg: Good signature from "Alistair Francis <alistair@alistair23.me>" [full]
# Primary key fingerprint: F6C4 AC46 D493 4868 D3B8 CE8F 21E1 0D29 DF97 7054
* remotes/alistair/tags/pull-riscv-to-apply-20210608-1: (32 commits)
target/riscv: rvb: add b-ext version cpu option
target/riscv: rvb: support and turn on B-extension from command line
target/riscv: rvb: add/shift with prefix zero-extend
target/riscv: rvb: address calculation
target/riscv: rvb: generalized or-combine
target/riscv: rvb: generalized reverse
target/riscv: rvb: rotate (left/right)
target/riscv: rvb: shift ones
target/riscv: rvb: single-bit instructions
target/riscv: add gen_shifti() and gen_shiftiw() helper functions
target/riscv: rvb: sign-extend instructions
target/riscv: rvb: min/max instructions
target/riscv: rvb: pack two words into one register
target/riscv: rvb: logic-with-negate
target/riscv: rvb: count bits set
target/riscv: rvb: count leading/trailing zeros
target/riscv: reformat @sh format encoding for B-extension
target/riscv: Pass the same value to oprsz and maxsz.
target/riscv/pmp: Add assert for ePMP operations
target/riscv: Dump CSR mscratch/sscratch/satp
...
Signed-off-by:
Peter Maydell <peter.maydell@linaro.org>
No related branches found
No related tags found
Showing
- docs/system/deprecated.rst 0 additions, 19 deletionsdocs/system/deprecated.rst
- docs/system/removed-features.rst 5 additions, 0 deletionsdocs/system/removed-features.rst
- docs/system/riscv/microchip-icicle-kit.rst 35 additions, 15 deletionsdocs/system/riscv/microchip-icicle-kit.rst
- docs/system/riscv/sifive_u.rst 56 additions, 21 deletionsdocs/system/riscv/sifive_u.rst
- docs/system/target-riscv.rst 12 additions, 1 deletiondocs/system/target-riscv.rst
- hw/riscv/microchip_pfsoc.c 78 additions, 3 deletionshw/riscv/microchip_pfsoc.c
- hw/riscv/sifive_u.c 15 additions, 9 deletionshw/riscv/sifive_u.c
- hw/riscv/spike.c 7 additions, 5 deletionshw/riscv/spike.c
- hw/riscv/virt.c 17 additions, 8 deletionshw/riscv/virt.c
- include/hw/riscv/boot.h 5 additions, 0 deletionsinclude/hw/riscv/boot.h
- target/riscv/bitmanip_helper.c 90 additions, 0 deletionstarget/riscv/bitmanip_helper.c
- target/riscv/cpu.c 34 additions, 4 deletionstarget/riscv/cpu.c
- target/riscv/cpu.h 5 additions, 2 deletionstarget/riscv/cpu.h
- target/riscv/cpu_bits.h 1 addition, 0 deletionstarget/riscv/cpu_bits.h
- target/riscv/helper.h 6 additions, 0 deletionstarget/riscv/helper.h
- target/riscv/insn32.decode 81 additions, 6 deletionstarget/riscv/insn32.decode
- target/riscv/insn_trans/trans_rvb.c.inc 438 additions, 0 deletionstarget/riscv/insn_trans/trans_rvb.c.inc
- target/riscv/insn_trans/trans_rvi.c.inc 4 additions, 50 deletionstarget/riscv/insn_trans/trans_rvi.c.inc
- target/riscv/insn_trans/trans_rvv.c.inc 50 additions, 39 deletionstarget/riscv/insn_trans/trans_rvv.c.inc
- target/riscv/meson.build 1 addition, 0 deletionstarget/riscv/meson.build
Loading
Please register or sign in to comment