qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 6d3b9c: hw/riscv: spike: Add '/chosen/stdout-


From: Richard Henderson
Subject: [Qemu-commits] [qemu/qemu] 6d3b9c: hw/riscv: spike: Add '/chosen/stdout-path' in devi...
Date: Fri, 29 Apr 2022 14:52:02 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 6d3b9c024ce4e115f4dc24706d4c45bdc04ba093
      
https://github.com/qemu/qemu/commit/6d3b9c024ce4e115f4dc24706d4c45bdc04ba093
  Author: Bin Meng <bin.meng@windriver.com>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M hw/riscv/spike.c

  Log Message:
  -----------
  hw/riscv: spike: Add '/chosen/stdout-path' in device tree unconditionally

At present the adding '/chosen/stdout-path' property in device tree
is determined by whether a kernel command line is provided, which is
wrong. It should be added unconditionally.

Fixes: 8d8897accb1c ("hw/riscv: spike: Allow using binary firmware as bios")
Signed-off-by: Bin Meng <bin.meng@windriver.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220421055629.1177285-1-bmeng.cn@gmail.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 58303fc0be8ccd7557414a920d4c666fce36eb41
      
https://github.com/qemu/qemu/commit/58303fc0be8ccd7557414a920d4c666fce36eb41
  Author: Bin Meng <bin.meng@windriver.com>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M hw/riscv/microchip_pfsoc.c
    M hw/riscv/sifive_u.c
    M hw/riscv/spike.c
    M hw/riscv/virt.c

  Log Message:
  -----------
  hw/riscv: Don't add empty bootargs to device tree

Commit 7c28f4da20e5 ("RISC-V: Don't add NULL bootargs to device-tree")
tried to avoid adding *NULL* bootargs to device tree, but unfortunately
the changes were entirely useless, due to MachineState::kernel_cmdline
can't be NULL at all as the default value is given as an empty string.
(see hw/core/machine.c::machine_initfn()).

Note the wording of *NULL* bootargs is wrong. It can't be NULL otherwise
a segfault had already been observed by dereferencing the NULL pointer.
It should be worded as *empty" bootargs.

Fixes: 7c28f4da20e5 ("RISC-V: Don't add NULL bootargs to device-tree")
Signed-off-by: Bin Meng <bin.meng@windriver.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220421055629.1177285-2-bmeng.cn@gmail.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 9951ba948a359c595f6216dcf399cb6232426e98
      
https://github.com/qemu/qemu/commit/9951ba948a359c595f6216dcf399cb6232426e98
  Author: Frank Chang <frank.chang@sifive.com>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/cpu.c
    M target/riscv/cpu.h
    M target/riscv/csr.c

  Log Message:
  -----------
  target/riscv: Support configuarable marchid, mvendorid, mipid CSR values

Allow user to set core's marchid, mvendorid, mipid CSRs through
-cpu command line option.

The default values of marchid and mipid are built with QEMU's version
numbers.

Signed-off-by: Frank Chang <frank.chang@sifive.com>
Reviewed-by: Jim Shu <jim.shu@sifive.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Message-Id: <20220422040436.2233-1-frank.chang@sifive.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: eef82872be58f4e0362319bfe4348bbe4ad71c5b
      
https://github.com/qemu/qemu/commit/eef82872be58f4e0362319bfe4348bbe4ad71c5b
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/cpu.c
    M target/riscv/cpu.h

  Log Message:
  -----------
  target/riscv: rvk: add cfg properties for zbk* and zk*

Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220423023510.30794-2-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: d8e81e3c18231e4dbab562f53e3e6cf7ad77735f
      
https://github.com/qemu/qemu/commit/d8e81e3c18231e4dbab562f53e3e6cf7ad77735f
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/bitmanip_helper.c
    M target/riscv/helper.h
    M target/riscv/insn32.decode
    M target/riscv/insn_trans/trans_rvb.c.inc
    M target/riscv/translate.c

  Log Message:
  -----------
  target/riscv: rvk: add support for zbkb extension

 - reuse partial instructions of zbb extension, update extension check for them
 - add brev8, pack, packh, packw, unzip, zip instructions

Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220423023510.30794-3-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 5cc69ceb68c2bd00b3f62d7d65ec669a507b4f30
      
https://github.com/qemu/qemu/commit/5cc69ceb68c2bd00b3f62d7d65ec669a507b4f30
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/insn32.decode
    M target/riscv/insn_trans/trans_rvb.c.inc

  Log Message:
  -----------
  target/riscv: rvk: add support for zbkc extension

 - reuse partial instructions of zbc extension, update extension check for them

Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220423023510.30794-4-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 0496389680a1d5e27e81fc0153b956a763defe4b
      
https://github.com/qemu/qemu/commit/0496389680a1d5e27e81fc0153b956a763defe4b
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/bitmanip_helper.c
    M target/riscv/helper.h
    M target/riscv/insn32.decode
    M target/riscv/insn_trans/trans_rvb.c.inc

  Log Message:
  -----------
  target/riscv: rvk: add support for zbkx extension

 - add xperm4 and xperm8 instructions

Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220423023510.30794-5-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: c29da5a7fe6a5d3e1719ce9a831076df2eff52d5
      
https://github.com/qemu/qemu/commit/c29da5a7fe6a5d3e1719ce9a831076df2eff52d5
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M crypto/meson.build
    A crypto/sm4.c
    A include/crypto/sm4.h
    M target/arm/crypto_helper.c

  Log Message:
  -----------
  crypto: move sm4_sbox from target/arm

   - share it between target/arm and target/riscv

Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20220423023510.30794-6-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 68d19b58f42d2493a3ff1c6dfe02a99f9d4ecfb5
      
https://github.com/qemu/qemu/commit/68d19b58f42d2493a3ff1c6dfe02a99f9d4ecfb5
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    A target/riscv/crypto_helper.c
    M target/riscv/helper.h
    M target/riscv/insn32.decode
    A target/riscv/insn_trans/trans_rvk.c.inc
    M target/riscv/meson.build
    M target/riscv/translate.c

  Log Message:
  -----------
  target/riscv: rvk: add support for zknd/zkne extension in RV32

 - add aes32esmi, aes32esi, aes32dsmi and aes32dsi instructions

Co-authored-by: Zewen Ye <lustrew@foxmail.com>
Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220423023510.30794-7-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 9e33e1753bc3a7c7cab9a293b242036344c43a02
      
https://github.com/qemu/qemu/commit/9e33e1753bc3a7c7cab9a293b242036344c43a02
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/crypto_helper.c
    M target/riscv/helper.h
    M target/riscv/insn32.decode
    M target/riscv/insn_trans/trans_rvk.c.inc

  Log Message:
  -----------
  target/riscv: rvk: add support for zkne/zknd extension in RV64

 - add aes64dsm, aes64ds, aes64im, aes64es, aes64esm, aes64ks2, aes64ks1i 
instructions

Co-authored-by: Ruibo Lu <luruibo2000@163.com>
Co-authored-by: Zewen Ye <lustrew@foxmail.com>
Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220423023510.30794-8-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 387e5d92713b7d85f1d077466ac0a21d7f985858
      
https://github.com/qemu/qemu/commit/387e5d92713b7d85f1d077466ac0a21d7f985858
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/insn32.decode
    M target/riscv/insn_trans/trans_rvk.c.inc

  Log Message:
  -----------
  target/riscv: rvk: add support for sha256 related instructions in zknh 
extension

 - add sha256sig0, sha256sig1, sha256sum0 and sha256sum1 instructions

Co-authored-by: Zewen Ye <lustrew@foxmail.com>
Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220423023510.30794-9-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: e9a7ef5d5e3f6595d03495d8fe8f72f4086ba3c4
      
https://github.com/qemu/qemu/commit/e9a7ef5d5e3f6595d03495d8fe8f72f4086ba3c4
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/insn32.decode
    M target/riscv/insn_trans/trans_rvk.c.inc

  Log Message:
  -----------
  target/riscv: rvk: add support for sha512 related instructions for RV32 in 
zknh extension

 - add sha512sum0r, sha512sig0l, sha512sum1r, sha512sig1l, sha512sig0h and 
sha512sig1h instructions

Co-authored-by: Zewen Ye <lustrew@foxmail.com>
Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220423023510.30794-10-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 1f7f7b5ede6bcc68ff0587f085abb65018d32ebc
      
https://github.com/qemu/qemu/commit/1f7f7b5ede6bcc68ff0587f085abb65018d32ebc
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/insn32.decode
    M target/riscv/insn_trans/trans_rvk.c.inc

  Log Message:
  -----------
  target/riscv: rvk: add support for sha512 related instructions for RV64 in 
zknh extension

 - add sha512sum0, sha512sig0, sha512sum1 and sha512sig1 instructions

Co-authored-by: Zewen Ye <lustrew@foxmail.com>
Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220423023510.30794-11-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 0976083d1be23d72b9a4857f6d8c3d86b5f11efa
      
https://github.com/qemu/qemu/commit/0976083d1be23d72b9a4857f6d8c3d86b5f11efa
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/crypto_helper.c
    M target/riscv/helper.h
    M target/riscv/insn32.decode
    M target/riscv/insn_trans/trans_rvk.c.inc

  Log Message:
  -----------
  target/riscv: rvk: add support for zksed/zksh extension

 - add sm3p0, sm3p1, sm4ed and sm4ks instructions

Co-authored-by: Ruibo Lu <luruibo2000@163.com>
Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220423023510.30794-12-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 77442380ecbe3b3c092c2a48dbfe8286336e7e78
      
https://github.com/qemu/qemu/commit/77442380ecbe3b3c092c2a48dbfe8286336e7e78
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/cpu_bits.h
    M target/riscv/csr.c
    M target/riscv/op_helper.c
    M target/riscv/pmp.h

  Log Message:
  -----------
  target/riscv: rvk: add CSR support for Zkr

 - add SEED CSR which must be accessed with a read-write instruction:
   A read-only instruction such as CSRRS/CSRRC with rs1=x0 or CSRRSI/CSRRCI
with uimm=0 will raise an illegal instruction exception.
 - add USEED, SSEED fields for MSECCFG CSR

Co-authored-by: Ruibo Lu <luruibo2000@163.com>
Co-authored-by: Zewen Ye <lustrew@foxmail.com>
Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220423023510.30794-13-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 5748c886b19a9b467b667220a35c44d909a60bc3
      
https://github.com/qemu/qemu/commit/5748c886b19a9b467b667220a35c44d909a60bc3
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M disas/riscv.c

  Log Message:
  -----------
  disas/riscv.c: rvk: add disas support for Zbk* and Zk* instructions

Co-authored-by: Ruibo Lu <luruibo2000@163.com>
Co-authored-by: Zewen Ye <lustrew@foxmail.com>
Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220423023510.30794-14-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: cf7ed971ae6f4e3683340b890a2db664a88cd896
      
https://github.com/qemu/qemu/commit/cf7ed971ae6f4e3683340b890a2db664a88cd896
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/cpu.c

  Log Message:
  -----------
  target/riscv: rvk: expose zbk* and zk* properties

Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220423023510.30794-15-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 457a86a0ebe6a5544aa4f2ee7a2af5c125b9fb1b
      
https://github.com/qemu/qemu/commit/457a86a0ebe6a5544aa4f2ee7a2af5c125b9fb1b
  Author: Ralf Ramsauer <ralf.ramsauer@oth-regensburg.de>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/monitor.c

  Log Message:
  -----------
  target/riscv: Fix incorrect PTE merge in walk_pte

Two non-subsequent PTEs can be mapped to subsequent paddrs. In this
case, walk_pte will erroneously merge them.

Enforce the split up, by tracking the virtual base address.

Let's say we have the mapping:
0x81200000 -> 0x89623000 (4K)
0x8120f000 -> 0x89624000 (4K)

Before, walk_pte would have shown:

vaddr            paddr            size             attr
---------------- ---------------- ---------------- -------
0000000081200000 0000000089623000 0000000000002000 rwxu-ad

as it only checks for subsequent paddrs. With this patch, it becomes:

vaddr            paddr            size             attr
---------------- ---------------- ---------------- -------
0000000081200000 0000000089623000 0000000000001000 rwxu-ad
000000008120f000 0000000089624000 0000000000001000 rwxu-ad

Signed-off-by: Ralf Ramsauer <ralf.ramsauer@oth-regensburg.de>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220423215907.673663-1-ralf.ramsauer@oth-regensburg.de>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: a62c2c155ccf4f08e5b7f54bc18e822baf41ab05
      
https://github.com/qemu/qemu/commit/a62c2c155ccf4f08e5b7f54bc18e822baf41ab05
  Author: Weiwei Li <liweiwei@iscas.ac.cn>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M target/riscv/cpu.c

  Log Message:
  -----------
  target/riscv: add scalar crypto related extenstion strings to isa_string

 - add zbk* and zk* strings to isa_edata_arr

Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Tested-by: Jiatai He <jiatai2021@iscas.ac.cn>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220426095204.24142-1-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 1c20d3ff6004b600336c52cbef9f134fad3ccd94
      
https://github.com/qemu/qemu/commit/1c20d3ff6004b600336c52cbef9f134fad3ccd94
  Author: Alistair Francis <alistair.francis@wdc.com>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M hw/riscv/virt.c
    M include/hw/riscv/virt.h

  Log Message:
  -----------
  hw/riscv: virt: Add a machine done notifier

Move the binary and device tree loading code to the machine done
notifier. This allows us to prepare for editing the device tree as part
of the notifier.

This is based on similar code in the ARM virt machine.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@amd.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Message-Id: <20220427234146.1130752-2-alistair.francis@opensource.wdc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: d24a7bc24ec9201357f554f590d247582360e3cf
      
https://github.com/qemu/qemu/commit/d24a7bc24ec9201357f554f590d247582360e3cf
  Author: Alistair Francis <alistair.francis@wdc.com>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M hw/arm/meson.build
    R hw/arm/sysbus-fdt.c
    M hw/arm/virt.c
    M hw/arm/xlnx-versal-virt.c
    M hw/core/meson.build
    A hw/core/sysbus-fdt.c
    R include/hw/arm/sysbus-fdt.h
    A include/hw/core/sysbus-fdt.h

  Log Message:
  -----------
  hw/core: Move the ARM sysbus-fdt to core

The ARM virt machine currently uses sysbus-fdt to create device tree
entries for dynamically created MMIO devices.

The RISC-V virt machine can also benefit from this, so move the code to
the core directory.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@amd.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Message-Id: <20220427234146.1130752-3-alistair.francis@opensource.wdc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 1832b7cb3f6450c2c98e5181c7688b8e753fe7fd
      
https://github.com/qemu/qemu/commit/1832b7cb3f6450c2c98e5181c7688b8e753fe7fd
  Author: Alistair Francis <alistair.francis@wdc.com>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M hw/riscv/Kconfig
    M hw/riscv/virt.c
    M include/hw/riscv/virt.h

  Log Message:
  -----------
  hw/riscv: virt: Create a platform bus

Create a platform bus to allow dynamic devices to be connected. This is
based on the ARM implementation.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@amd.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Message-Id: <20220427234146.1130752-4-alistair.francis@opensource.wdc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 3029fab643094d4972eeeed46e427194b5359087
      
https://github.com/qemu/qemu/commit/3029fab643094d4972eeeed46e427194b5359087
  Author: Alistair Francis <alistair.francis@wdc.com>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M hw/riscv/virt.c

  Log Message:
  -----------
  hw/riscv: virt: Add support for generating platform FDT entries

Similar to the ARM virt machine add support for adding device tree
entries for dynamically created devices.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@amd.com>
Message-Id: <20220427234146.1130752-5-alistair.francis@opensource.wdc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 58d5a5a78cdbd77062708edaa6416e0817d39fe4
      
https://github.com/qemu/qemu/commit/58d5a5a78cdbd77062708edaa6416e0817d39fe4
  Author: Alistair Francis <alistair.francis@wdc.com>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M hw/riscv/virt.c

  Log Message:
  -----------
  hw/riscv: virt: Add device plug support

Add support for plugging in devices, this was tested with the TPM
device.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@amd.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Message-Id: <20220427234146.1130752-6-alistair.francis@opensource.wdc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 325b7c4e7582c229d28c47123c3b986ed948eb84
      
https://github.com/qemu/qemu/commit/325b7c4e7582c229d28c47123c3b986ed948eb84
  Author: Alistair Francis <alistair.francis@wdc.com>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M docs/system/riscv/virt.rst
    M hw/riscv/Kconfig
    M hw/riscv/virt.c

  Log Message:
  -----------
  hw/riscv: Enable TPM backends

Imply the TPM sysbus devices. This allows users to add TPM devices to
the RISC-V virt board.

This was tested by first creating an emulated TPM device:

    swtpm socket --tpm2 -t -d --tpmstate dir=/tmp/tpm \
        --ctrl type=unixio,path=swtpm-sock

Then launching QEMU with:

    -chardev socket,id=chrtpm,path=swtpm-sock \
    -tpmdev emulator,id=tpm0,chardev=chrtpm \
    -device tpm-tis-device,tpmdev=tpm0

The TPM device can be seen in the memory tree and the generated device
tree.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/942
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@amd.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Message-Id: <20220427234146.1130752-7-alistair.francis@opensource.wdc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>


  Commit: 731340813fdb4cb8339edb8630e3f923b7d987ec
      
https://github.com/qemu/qemu/commit/731340813fdb4cb8339edb8630e3f923b7d987ec
  Author: Richard Henderson <richard.henderson@linaro.org>
  Date:   2022-04-29 (Fri, 29 Apr 2022)

  Changed paths:
    M crypto/meson.build
    A crypto/sm4.c
    M disas/riscv.c
    M docs/system/riscv/virt.rst
    M hw/arm/meson.build
    R hw/arm/sysbus-fdt.c
    M hw/arm/virt.c
    M hw/arm/xlnx-versal-virt.c
    M hw/core/meson.build
    A hw/core/sysbus-fdt.c
    M hw/riscv/Kconfig
    M hw/riscv/microchip_pfsoc.c
    M hw/riscv/sifive_u.c
    M hw/riscv/spike.c
    M hw/riscv/virt.c
    A include/crypto/sm4.h
    R include/hw/arm/sysbus-fdt.h
    A include/hw/core/sysbus-fdt.h
    M include/hw/riscv/virt.h
    M target/arm/crypto_helper.c
    M target/riscv/bitmanip_helper.c
    M target/riscv/cpu.c
    M target/riscv/cpu.h
    M target/riscv/cpu_bits.h
    A target/riscv/crypto_helper.c
    M target/riscv/csr.c
    M target/riscv/helper.h
    M target/riscv/insn32.decode
    M target/riscv/insn_trans/trans_rvb.c.inc
    A target/riscv/insn_trans/trans_rvk.c.inc
    M target/riscv/meson.build
    M target/riscv/monitor.c
    M target/riscv/op_helper.c
    M target/riscv/pmp.h
    M target/riscv/translate.c

  Log Message:
  -----------
  Merge tag 'pull-riscv-to-apply-20220429' of github.com:alistair23/qemu into 
staging

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

# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCAAdFiEE9sSsRtSTSGjTuM6PIeENKd+XcFQFAmJraeUACgkQIeENKd+X
# cFRLjgf9GFmxPhOC8cb7wN6xsiJIiVmmcTGHKfUgFTAIR2KLOEm2fo28YNrgewok
# Hi7FBHLhYKEivz70GFVg7q6oJlqhYx8fL4AB0sodTetIcJGQPQgz8zN7ZD8utnzA
# d6n7ZruyW5IuUqCBUcsHNqBHxoYanR88rr6YpxU+nSz0WALYRgQliXm5zqK1rwNc
# v8HpLHyN7JUmAQmJ1U6Uc6IFi/cFn9e/Hs/uRMevKov2nCTxeeAq5G2r8JGKpx35
# VRid91dcWbGiRY1xHWqnl/0WZxl8Jp4av1e5NDbXfwYPvwiI2fza5KFasp2S38yR
# VvnUcI+p73qclCF7LkfL9c//xQT1iA==
# =Xkoz
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 28 Apr 2022 09:30:29 PM PDT
# 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-20220429' of github.com:alistair23/qemu: (25 commits)
  hw/riscv: Enable TPM backends
  hw/riscv: virt: Add device plug support
  hw/riscv: virt: Add support for generating platform FDT entries
  hw/riscv: virt: Create a platform bus
  hw/core: Move the ARM sysbus-fdt to core
  hw/riscv: virt: Add a machine done notifier
  target/riscv: add scalar crypto related extenstion strings to isa_string
  target/riscv: Fix incorrect PTE merge in walk_pte
  target/riscv: rvk: expose zbk* and zk* properties
  disas/riscv.c: rvk: add disas support for Zbk* and Zk* instructions
  target/riscv: rvk: add CSR support for Zkr
  target/riscv: rvk: add support for zksed/zksh extension
  target/riscv: rvk: add support for sha512 related instructions for RV64 in 
zknh extension
  target/riscv: rvk: add support for sha512 related instructions for RV32 in 
zknh extension
  target/riscv: rvk: add support for sha256 related instructions in zknh 
extension
  target/riscv: rvk: add support for zkne/zknd extension in RV64
  target/riscv: rvk: add support for zknd/zkne extension in RV32
  crypto: move sm4_sbox from target/arm
  target/riscv: rvk: add support for zbkx extension
  target/riscv: rvk: add support for zbkc extension
  ...

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>


Compare: https://github.com/qemu/qemu/compare/f22833602095...731340813fdb



reply via email to

[Prev in Thread] Current Thread [Next in Thread]