mbox

[PULL,00/25] riscv-to-apply queue

Message ID 20220610042655.2021686-1-alistair.francis@opensource.wdc.com
State New
Headers show

Pull-request

git@github.com:alistair23/qemu.git tags/pull-riscv-to-apply-20220610

Message

Alistair Francis June 10, 2022, 4:26 a.m. UTC
From: Alistair Francis <alistair.francis@wdc.com>

The following changes since commit 9cc1bf1ebca550f8d90f967ccd2b6d2e00e81387:

  Merge tag 'pull-xen-20220609' of https://xenbits.xen.org/git-http/people/aperard/qemu-dm into staging (2022-06-09 08:25:17 -0700)

are available in the Git repository at:

  git@github.com:alistair23/qemu.git tags/pull-riscv-to-apply-20220610

for you to fetch changes up to 07314158f6aa4d2589520c194a7531b9364a8d54:

  target/riscv: trans_rvv: Avoid assert for RV32 and e64 (2022-06-10 09:42:12 +1000)

----------------------------------------------------------------
Fourth RISC-V PR for QEMU 7.1

* Update MAINTAINERS
* Add support for Zmmul extension
* Fixup FDT errors when supplying device tree from the command line for virt machine
* Avoid overflowing the addr_config buffer in the SiFive PLIC
* Support -device loader addresses above 2GB
* Correctly wake from WFI on VS-level external interrupts
* Fixes for RV128 support
* Support Vector extension tail agnostic setting elements' bits to all 1s
* Don't expose the CPU properties on named CPUs
* Fix vector extension assert for RV32

----------------------------------------------------------------
Alistair Francis (4):
      MAINTAINERS: Cover hw/core/uboot_image.h within Generic Loader section
      hw/intc: sifive_plic: Avoid overflowing the addr_config buffer
      target/riscv: Don't expose the CPU properties on names CPUs
      target/riscv: trans_rvv: Avoid assert for RV32 and e64

Andrew Bresticker (1):
      target/riscv: Wake on VS-level external interrupts

Atish Patra (1):
      hw/riscv: virt: Generate fw_cfg DT node correctly

Frédéric Pétrot (1):
      target/riscv/debug.c: keep experimental rv128 support working

Jamie Iles (1):
      hw/core/loader: return image sizes as ssize_t

Weiwei Li (1):
      target/riscv: add support for zmmul extension v0.1

eopXD (16):
      target/riscv: rvv: Prune redundant ESZ, DSZ parameter passed
      target/riscv: rvv: Prune redundant access_type parameter passed
      target/riscv: rvv: Rename ambiguous esz
      target/riscv: rvv: Early exit when vstart >= vl
      target/riscv: rvv: Add tail agnostic for vv instructions
      target/riscv: rvv: Add tail agnostic for vector load / store instructions
      target/riscv: rvv: Add tail agnostic for vx, vvm, vxm instructions
      target/riscv: rvv: Add tail agnostic for vector integer shift instructions
      target/riscv: rvv: Add tail agnostic for vector integer comparison instructions
      target/riscv: rvv: Add tail agnostic for vector integer merge and move instructions
      target/riscv: rvv: Add tail agnostic for vector fix-point arithmetic instructions
      target/riscv: rvv: Add tail agnostic for vector floating-point instructions
      target/riscv: rvv: Add tail agnostic for vector reduction instructions
      target/riscv: rvv: Add tail agnostic for vector mask instructions
      target/riscv: rvv: Add tail agnostic for vector permutation instructions
      target/riscv: rvv: Add option 'rvv_ta_all_1s' to enable optional tail agnostic behavior

 include/hw/loader.h                     |   55 +-
 target/riscv/cpu.h                      |    4 +
 target/riscv/internals.h                |    6 +-
 hw/arm/armv7m.c                         |    2 +-
 hw/arm/boot.c                           |    8 +-
 hw/core/generic-loader.c                |    2 +-
 hw/core/loader.c                        |   81 +-
 hw/i386/x86.c                           |    2 +-
 hw/intc/sifive_plic.c                   |   19 +-
 hw/riscv/boot.c                         |    5 +-
 hw/riscv/virt.c                         |   28 +-
 target/riscv/cpu.c                      |   68 +-
 target/riscv/cpu_helper.c               |    4 +-
 target/riscv/debug.c                    |    2 +
 target/riscv/translate.c                |    4 +
 target/riscv/vector_helper.c            | 1588 +++++++++++++++++++------------
 target/riscv/insn_trans/trans_rvm.c.inc |   18 +-
 target/riscv/insn_trans/trans_rvv.c.inc |  106 ++-
 MAINTAINERS                             |    1 +
 19 files changed, 1244 insertions(+), 759 deletions(-)

Comments

Richard Henderson June 10, 2022, 12:53 p.m. UTC | #1
On 6/9/22 21:26, Alistair Francis wrote:
> From: Alistair Francis <alistair.francis@wdc.com>
> 
> The following changes since commit 9cc1bf1ebca550f8d90f967ccd2b6d2e00e81387:
> 
>    Merge tag 'pull-xen-20220609' of https://xenbits.xen.org/git-http/people/aperard/qemu-dm into staging (2022-06-09 08:25:17 -0700)
> 
> are available in the Git repository at:
> 
>    git@github.com:alistair23/qemu.git tags/pull-riscv-to-apply-20220610
> 
> for you to fetch changes up to 07314158f6aa4d2589520c194a7531b9364a8d54:
> 
>    target/riscv: trans_rvv: Avoid assert for RV32 and e64 (2022-06-10 09:42:12 +1000)
> 
> ----------------------------------------------------------------
> Fourth RISC-V PR for QEMU 7.1
> 
> * Update MAINTAINERS
> * Add support for Zmmul extension
> * Fixup FDT errors when supplying device tree from the command line for virt machine
> * Avoid overflowing the addr_config buffer in the SiFive PLIC
> * Support -device loader addresses above 2GB
> * Correctly wake from WFI on VS-level external interrupts
> * Fixes for RV128 support
> * Support Vector extension tail agnostic setting elements' bits to all 1s
> * Don't expose the CPU properties on named CPUs
> * Fix vector extension assert for RV32

Applied, thanks.  Please update https://wiki.qemu.org/ChangeLog/7.1 as appropriate.


r~


> 
> ----------------------------------------------------------------
> Alistair Francis (4):
>        MAINTAINERS: Cover hw/core/uboot_image.h within Generic Loader section
>        hw/intc: sifive_plic: Avoid overflowing the addr_config buffer
>        target/riscv: Don't expose the CPU properties on names CPUs
>        target/riscv: trans_rvv: Avoid assert for RV32 and e64
> 
> Andrew Bresticker (1):
>        target/riscv: Wake on VS-level external interrupts
> 
> Atish Patra (1):
>        hw/riscv: virt: Generate fw_cfg DT node correctly
> 
> Frédéric Pétrot (1):
>        target/riscv/debug.c: keep experimental rv128 support working
> 
> Jamie Iles (1):
>        hw/core/loader: return image sizes as ssize_t
> 
> Weiwei Li (1):
>        target/riscv: add support for zmmul extension v0.1
> 
> eopXD (16):
>        target/riscv: rvv: Prune redundant ESZ, DSZ parameter passed
>        target/riscv: rvv: Prune redundant access_type parameter passed
>        target/riscv: rvv: Rename ambiguous esz
>        target/riscv: rvv: Early exit when vstart >= vl
>        target/riscv: rvv: Add tail agnostic for vv instructions
>        target/riscv: rvv: Add tail agnostic for vector load / store instructions
>        target/riscv: rvv: Add tail agnostic for vx, vvm, vxm instructions
>        target/riscv: rvv: Add tail agnostic for vector integer shift instructions
>        target/riscv: rvv: Add tail agnostic for vector integer comparison instructions
>        target/riscv: rvv: Add tail agnostic for vector integer merge and move instructions
>        target/riscv: rvv: Add tail agnostic for vector fix-point arithmetic instructions
>        target/riscv: rvv: Add tail agnostic for vector floating-point instructions
>        target/riscv: rvv: Add tail agnostic for vector reduction instructions
>        target/riscv: rvv: Add tail agnostic for vector mask instructions
>        target/riscv: rvv: Add tail agnostic for vector permutation instructions
>        target/riscv: rvv: Add option 'rvv_ta_all_1s' to enable optional tail agnostic behavior
> 
>   include/hw/loader.h                     |   55 +-
>   target/riscv/cpu.h                      |    4 +
>   target/riscv/internals.h                |    6 +-
>   hw/arm/armv7m.c                         |    2 +-
>   hw/arm/boot.c                           |    8 +-
>   hw/core/generic-loader.c                |    2 +-
>   hw/core/loader.c                        |   81 +-
>   hw/i386/x86.c                           |    2 +-
>   hw/intc/sifive_plic.c                   |   19 +-
>   hw/riscv/boot.c                         |    5 +-
>   hw/riscv/virt.c                         |   28 +-
>   target/riscv/cpu.c                      |   68 +-
>   target/riscv/cpu_helper.c               |    4 +-
>   target/riscv/debug.c                    |    2 +
>   target/riscv/translate.c                |    4 +
>   target/riscv/vector_helper.c            | 1588 +++++++++++++++++++------------
>   target/riscv/insn_trans/trans_rvm.c.inc |   18 +-
>   target/riscv/insn_trans/trans_rvv.c.inc |  106 ++-
>   MAINTAINERS                             |    1 +
>   19 files changed, 1244 insertions(+), 759 deletions(-)
>