qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/25] riscv-to-apply queue
@ 2022-04-29  4:30 Alistair Francis
  2022-04-29  4:30 ` [PULL 01/25] hw/riscv: spike: Add '/chosen/stdout-path' in device tree unconditionally Alistair Francis
                   ` (25 more replies)
  0 siblings, 26 replies; 29+ messages in thread
From: Alistair Francis @ 2022-04-29  4:30 UTC (permalink / raw)
  To: qemu-devel; +Cc: alistair23, Alistair Francis

From: Alistair Francis <alistair.francis@wdc.com>

The following changes since commit f22833602095b05733bceaddeb20f3edfced3c07:

  Merge tag 'pull-target-arm-20220428' of https://git.linaro.org/people/pmaydell/qemu-arm into staging (2022-04-28 08:34:17 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 325b7c4e7582c229d28c47123c3b986ed948eb84:

  hw/riscv: Enable TPM backends (2022-04-29 10:48:48 +1000)

----------------------------------------------------------------
Second RISC-V PR for QEMU 7.1

 * Improve device tree generation
 * Support configuarable marchid, mvendorid, mipid CSR values
 * Add support for the Zbkb, Zbkc, Zbkx, Zknd/Zkne, Zknh, Zksed/Zksh and Zkr extensions
 * Fix incorrect PTE merge in walk_pte
 * Add TPM support to the virt board

----------------------------------------------------------------
Alistair Francis (6):
      hw/riscv: virt: Add a machine done notifier
      hw/core: Move the ARM sysbus-fdt to core
      hw/riscv: virt: Create a platform bus
      hw/riscv: virt: Add support for generating platform FDT entries
      hw/riscv: virt: Add device plug support
      hw/riscv: Enable TPM backends

Bin Meng (2):
      hw/riscv: spike: Add '/chosen/stdout-path' in device tree unconditionally
      hw/riscv: Don't add empty bootargs to device tree

Frank Chang (1):
      target/riscv: Support configuarable marchid, mvendorid, mipid CSR values

Ralf Ramsauer (1):
      target/riscv: Fix incorrect PTE merge in walk_pte

Weiwei Li (15):
      target/riscv: rvk: add cfg properties for zbk* and zk*
      target/riscv: rvk: add support for zbkb extension
      target/riscv: rvk: add support for zbkc extension
      target/riscv: rvk: add support for zbkx extension
      crypto: move sm4_sbox from target/arm
      target/riscv: rvk: add support for zknd/zkne extension in RV32
      target/riscv: rvk: add support for zkne/zknd extension in RV64
      target/riscv: rvk: add support for sha256 related instructions in zknh extension
      target/riscv: rvk: add support for sha512 related instructions for RV32 in zknh extension
      target/riscv: rvk: add support for sha512 related instructions for RV64 in zknh extension
      target/riscv: rvk: add support for zksed/zksh extension
      target/riscv: rvk: add CSR support for Zkr
      disas/riscv.c: rvk: add disas support for Zbk* and Zk* instructions
      target/riscv: rvk: expose zbk* and zk* properties
      target/riscv: add scalar crypto related extenstion strings to isa_string

 docs/system/riscv/virt.rst              |  20 ++
 include/crypto/sm4.h                    |   6 +
 include/hw/{arm => core}/sysbus-fdt.h   |   0
 include/hw/riscv/virt.h                 |   8 +-
 target/riscv/cpu.h                      |  17 ++
 target/riscv/cpu_bits.h                 |   9 +
 target/riscv/helper.h                   |  22 ++
 target/riscv/pmp.h                      |   8 +-
 target/riscv/insn32.decode              |  97 ++++++--
 crypto/sm4.c                            |  49 ++++
 disas/riscv.c                           | 173 +++++++++++++-
 hw/arm/virt.c                           |   2 +-
 hw/arm/xlnx-versal-virt.c               |   1 -
 hw/{arm => core}/sysbus-fdt.c           |   2 +-
 hw/riscv/microchip_pfsoc.c              |   2 +-
 hw/riscv/sifive_u.c                     |   2 +-
 hw/riscv/spike.c                        |   7 +-
 hw/riscv/virt.c                         | 319 +++++++++++++++++---------
 target/arm/crypto_helper.c              |  36 +--
 target/riscv/bitmanip_helper.c          |  80 +++++++
 target/riscv/cpu.c                      |  58 +++++
 target/riscv/crypto_helper.c            | 302 ++++++++++++++++++++++++
 target/riscv/csr.c                      | 118 +++++++++-
 target/riscv/monitor.c                  |  11 +-
 target/riscv/op_helper.c                |   9 +
 target/riscv/translate.c                |   8 +
 target/riscv/insn_trans/trans_rvb.c.inc | 116 ++++++++--
 target/riscv/insn_trans/trans_rvk.c.inc | 391 ++++++++++++++++++++++++++++++++
 crypto/meson.build                      |   1 +
 hw/arm/meson.build                      |   1 -
 hw/core/meson.build                     |   1 +
 hw/riscv/Kconfig                        |   2 +
 target/riscv/meson.build                |   3 +-
 33 files changed, 1682 insertions(+), 199 deletions(-)
 create mode 100644 include/crypto/sm4.h
 rename include/hw/{arm => core}/sysbus-fdt.h (100%)
 create mode 100644 crypto/sm4.c
 rename hw/{arm => core}/sysbus-fdt.c (99%)
 create mode 100644 target/riscv/crypto_helper.c
 create mode 100644 target/riscv/insn_trans/trans_rvk.c.inc


^ permalink raw reply	[flat|nested] 29+ messages in thread
* [PULL 00/25] riscv-to-apply queue
@ 2022-06-10  4:26 Alistair Francis
  2022-06-10 12:53 ` Richard Henderson
  0 siblings, 1 reply; 29+ messages in thread
From: Alistair Francis @ 2022-06-10  4:26 UTC (permalink / raw)
  To: qemu-devel; +Cc: alistair23, Alistair Francis

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(-)


^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2022-06-10 13:07 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-04-29  4:30 [PULL 00/25] riscv-to-apply queue Alistair Francis
2022-04-29  4:30 ` [PULL 01/25] hw/riscv: spike: Add '/chosen/stdout-path' in device tree unconditionally Alistair Francis
2022-04-29  4:30 ` [PULL 02/25] hw/riscv: Don't add empty bootargs to device tree Alistair Francis
2022-04-29  4:30 ` [PULL 03/25] target/riscv: Support configuarable marchid, mvendorid, mipid CSR values Alistair Francis
2022-04-29  4:30 ` [PULL 04/25] target/riscv: rvk: add cfg properties for zbk* and zk* Alistair Francis
2022-04-29  4:30 ` [PULL 05/25] target/riscv: rvk: add support for zbkb extension Alistair Francis
2022-04-29  4:31 ` [PULL 06/25] target/riscv: rvk: add support for zbkc extension Alistair Francis
2022-04-29  4:31 ` [PULL 07/25] target/riscv: rvk: add support for zbkx extension Alistair Francis
2022-04-29  4:31 ` [PULL 08/25] crypto: move sm4_sbox from target/arm Alistair Francis
2022-04-29  4:31 ` [PULL 09/25] target/riscv: rvk: add support for zknd/zkne extension in RV32 Alistair Francis
2022-04-29  4:31 ` [PULL 10/25] target/riscv: rvk: add support for zkne/zknd extension in RV64 Alistair Francis
2022-04-29  4:31 ` [PULL 11/25] target/riscv: rvk: add support for sha256 related instructions in zknh extension Alistair Francis
2022-04-29  4:31 ` [PULL 12/25] target/riscv: rvk: add support for sha512 related instructions for RV32 " Alistair Francis
2022-04-29  4:31 ` [PULL 13/25] target/riscv: rvk: add support for sha512 related instructions for RV64 " Alistair Francis
2022-04-29  4:31 ` [PULL 14/25] target/riscv: rvk: add support for zksed/zksh extension Alistair Francis
2022-04-29  4:31 ` [PULL 15/25] target/riscv: rvk: add CSR support for Zkr Alistair Francis
2022-04-29  4:31 ` [PULL 16/25] disas/riscv.c: rvk: add disas support for Zbk* and Zk* instructions Alistair Francis
2022-04-29  4:31 ` [PULL 17/25] target/riscv: rvk: expose zbk* and zk* properties Alistair Francis
2022-04-29  4:31 ` [PULL 18/25] target/riscv: Fix incorrect PTE merge in walk_pte Alistair Francis
2022-04-29  4:31 ` [PULL 19/25] target/riscv: add scalar crypto related extenstion strings to isa_string Alistair Francis
2022-04-29  4:31 ` [PULL 20/25] hw/riscv: virt: Add a machine done notifier Alistair Francis
2022-04-29  4:31 ` [PULL 21/25] hw/core: Move the ARM sysbus-fdt to core Alistair Francis
2022-04-29  4:31 ` [PULL 22/25] hw/riscv: virt: Create a platform bus Alistair Francis
2022-04-29  4:31 ` [PULL 23/25] hw/riscv: virt: Add support for generating platform FDT entries Alistair Francis
2022-04-29  4:31 ` [PULL 24/25] hw/riscv: virt: Add device plug support Alistair Francis
2022-04-29  4:31 ` [PULL 25/25] hw/riscv: Enable TPM backends Alistair Francis
2022-04-29 21:51 ` [PULL 00/25] riscv-to-apply queue Richard Henderson
  -- strict thread matches above, loose matches on Subject: below --
2022-06-10  4:26 Alistair Francis
2022-06-10 12:53 ` Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).