qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 30efbf: SiFive RISC-V GPIO Device


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 30efbf: SiFive RISC-V GPIO Device
Date: Tue, 28 May 2019 04:24:44 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 30efbf330a45fc5b83457037927151adafc397ed
      
https://github.com/qemu/qemu/commit/30efbf330a45fc5b83457037927151adafc397ed
  Author: Fabien Chouteau <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M Makefile.objs
    M hw/riscv/Makefile.objs
    M hw/riscv/sifive_e.c
    A hw/riscv/sifive_gpio.c
    A hw/riscv/trace-events
    M include/hw/riscv/sifive_e.h
    A include/hw/riscv/sifive_gpio.h

  Log Message:
  -----------
  SiFive RISC-V GPIO Device

QEMU model of the GPIO device on the SiFive E300 series SOCs.

The pins are not used by a board definition yet, however this
implementation can already be used to trigger GPIO interrupts from the
software by configuring a pin as both output and input.

Signed-off-by: Fabien Chouteau <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: b86f4167630802128d94f3c89043d97d2f4c2546
      
https://github.com/qemu/qemu/commit/b86f4167630802128d94f3c89043d97d2f4c2546
  Author: Jonathan Behrens <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/op_helper.c

  Log Message:
  -----------
  target/riscv: Do not allow sfence.vma from user mode

The 'sfence.vma' instruction is privileged, and should only ever be allowed
when executing in supervisor mode or higher.

Signed-off-by: Jonathan Behrens <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 6e2716d8ca4edf3597307accef7af36e8ad966eb
      
https://github.com/qemu/qemu/commit/6e2716d8ca4edf3597307accef7af36e8ad966eb
  Author: Fabien Chouteau <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/insn_trans/trans_privileged.inc.c
    M target/riscv/insn_trans/trans_rvi.inc.c
    M target/riscv/translate.c

  Log Message:
  -----------
  RISC-V: fix single stepping over ret and other branching instructions

This patch introduces wrappers around the tcg_gen_exit_tb() and
tcg_gen_lookup_and_goto_ptr() functions that handle single stepping,
i.e. call gen_exception_debug() when single stepping is enabled.

Theses functions are then used instead of the originals, bringing single
stepping handling in places where it was previously ignored such as jalr
and system branch instructions (ecall, mret, sret, etc.).

Signed-off-by: Fabien Chouteau <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: e761799796ac2211b9706753c459e117e7be58fa
      
https://github.com/qemu/qemu/commit/e761799796ac2211b9706753c459e117e7be58fa
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/insn32.decode
    M target/riscv/translate.c

  Log Message:
  -----------
  target/riscv: Name the argument sets for all of insn32 formats

Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 81770255581bd210c57b86a6e808628ab8d0c543
      
https://github.com/qemu/qemu/commit/81770255581bd210c57b86a6e808628ab8d0c543
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/Makefile.objs
    M target/riscv/translate.c

  Log Message:
  -----------
  target/riscv: Use --static-decode for decodetree

The generated functions are only used within translate.c
and do not need to be global, or declared.

Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: e1d455dd91c935c714412dafeb24db947429a929
      
https://github.com/qemu/qemu/commit/e1d455dd91c935c714412dafeb24db947429a929
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/insn16.decode
    M target/riscv/insn_trans/trans_rvc.inc.c

  Log Message:
  -----------
  target/riscv: Merge argument sets for insn32 and insn16

In some cases this allows us to directly use the insn32
translator function.  In some cases we still need a shim.

Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 6cafec92f1c862a9754ef6a28be68ba7178a284d
      
https://github.com/qemu/qemu/commit/6cafec92f1c862a9754ef6a28be68ba7178a284d
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/insn16.decode
    M target/riscv/insn_trans/trans_rvc.inc.c
    M target/riscv/translate.c

  Log Message:
  -----------
  target/riscv: Merge argument decode for RVC shifti

Special handling for IMM==0 is the only difference between
RVC shifti and RVI shifti.  This can be handled with !function.

Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: c2cfb97c01a3636867c1a4a24f8a99fd8c6bed28
      
https://github.com/qemu/qemu/commit/c2cfb97c01a3636867c1a4a24f8a99fd8c6bed28
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/insn16.decode
    M target/riscv/insn_trans/trans_rvc.inc.c
    M target/riscv/insn_trans/trans_rvi.inc.c

  Log Message:
  -----------
  target/riscv: Use pattern groups in insn16.decode

This eliminates about half of the complicated decode
bits within insn_trans/trans_rvc.inc.c.

Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 0e68e240a9bd3b44a91cd6012f0e2bf2a43b9fe2
      
https://github.com/qemu/qemu/commit/0e68e240a9bd3b44a91cd6012f0e2bf2a43b9fe2
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/Makefile.objs
    A target/riscv/insn16-32.decode
    A target/riscv/insn16-64.decode
    M target/riscv/insn16.decode
    R target/riscv/insn_trans/trans_rvc.inc.c
    M target/riscv/translate.c

  Log Message:
  -----------
  target/riscv: Split RVC32 and RVC64 insns into separate files

This eliminates all functions in insn_trans/trans_rvc.inc.c,
so the entire file can be removed.

Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 598aa1160c3d17ab9271daf1f69d093ebada3f25
      
https://github.com/qemu/qemu/commit/598aa1160c3d17ab9271daf1f69d093ebada3f25
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/insn_trans/trans_rvi.inc.c
    M target/riscv/translate.c

  Log Message:
  -----------
  target/riscv: Split gen_arith_imm into functional and temp

The tcg_gen_fooi_tl functions have some immediate constant
folding built in, which match up with some of the riscv asm
builtin macros, like mv and not.

Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 7f9188e210aff6522a960d9669a583a3a752ddc0
      
https://github.com/qemu/qemu/commit/7f9188e210aff6522a960d9669a583a3a752ddc0
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/cpu.c

  Log Message:
  -----------
  target/riscv: Remove spaces from register names

These extra spaces make the "-d op" dump look weird.

Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: e5ef9566af59e1cf99fb81fa6bbdf7d2cf494cb2
      
https://github.com/qemu/qemu/commit/e5ef9566af59e1cf99fb81fa6bbdf7d2cf494cb2
  Author: Jonathan Behrens <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M hw/riscv/virt.c

  Log Message:
  -----------
  target/riscv: Remove unused include of riscv_htif.h for virt board riscv

Signed-off-by: Jonathan Behrens <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 77c62400e5eb8dced12c09e4a32ff3b0580f62b8
      
https://github.com/qemu/qemu/commit/77c62400e5eb8dced12c09e4a32ff3b0580f62b8
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M linux-user/riscv/target_elf.h

  Log Message:
  -----------
  linux-user/riscv: Add the CPU type as a comment

Signed-off-by: Alistair Francis <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: ceb2ffd56e3ec7caa8afc94b78257bac99cd738b
      
https://github.com/qemu/qemu/commit/ceb2ffd56e3ec7caa8afc94b78257bac99cd738b
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M hw/riscv/virt.c

  Log Message:
  -----------
  riscv: virt: Allow specifying a CPU via commandline

Signed-off-by: Alistair Francis <address@hidden>
Reviewed-by: Igor Mammedov <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: c4e95030ba3532d13aa4e6f0738326f6f2d0c2bf
      
https://github.com/qemu/qemu/commit/c4e95030ba3532d13aa4e6f0738326f6f2d0c2bf
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

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

  Log Message:
  -----------
  target/riscv: Create settable CPU properties

Signed-off-by: Alistair Francis <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 8903bf6e6d73d03b988b4a8197132de2ad681ff5
      
https://github.com/qemu/qemu/commit/8903bf6e6d73d03b988b4a8197132de2ad681ff5
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M include/hw/riscv/virt.h
    M qemu-deprecated.texi
    M target/riscv/cpu.c
    M target/riscv/cpu.h

  Log Message:
  -----------
  target/riscv: Add a base 32 and 64 bit CPU

At the same time deprecate the ISA string CPUs.

It is dobtful anyone specifies the CPUs, but we are keeping them for the
Spike machine (which is about to be depreated) so we may as well just
mark them as deprecated.

Signed-off-by: Alistair Francis <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: d64db71cf7d9075beac140086d7b4afbe3fb7557
      
https://github.com/qemu/qemu/commit/d64db71cf7d9075beac140086d7b4afbe3fb7557
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M qemu-deprecated.texi

  Log Message:
  -----------
  target/riscv: Deprecate the generic no MMU CPUs

These can now be specified via the command line so we no longer need
these.

Signed-off-by: Alistair Francis <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: cd69e3a60b7c97127f56ceba566c5a3d594f42b5
      
https://github.com/qemu/qemu/commit/cd69e3a60b7c97127f56ceba566c5a3d594f42b5
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M hw/riscv/spike.c
    M qemu-deprecated.texi

  Log Message:
  -----------
  riscv: spike: Add a generic spike machine

Add a generic spike machine (not tied to a version) and deprecate the
spike mahines that are tied to a specific version. As we can now specify
the CPU via the command line we no londer need specific versions of the
spike machines.

Signed-off-by: Alistair Francis <address@hidden>
Acked-by: Igor Mammedov <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 356d74192a035c71a78a22d24812a6df6099ae40
      
https://github.com/qemu/qemu/commit/356d74192a035c71a78a22d24812a6df6099ae40
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/cpu_bits.h

  Log Message:
  -----------
  target/riscv: Mark privilege level 2 as reserved

Signed-off-by: Alistair Francis <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 0a01f2eecba47a48c9d06e3fb9acbd2a8a842cfc
      
https://github.com/qemu/qemu/commit/0a01f2eecba47a48c9d06e3fb9acbd2a8a842cfc
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/cpu_helper.c
    M target/riscv/csr.c

  Log Message:
  -----------
  target/riscv: Trigger interrupt on MIP update asynchronously

The requirement of holding the iothread_mutex is burdersome when
swapping the background and foreground registers in the Hypervisor
extension. To avoid the requrirement let's set the interrupt
asynchronously.

Signed-off-by: Alistair Francis <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 16fdb8ff64374ed51b246437e13043039a8eb9f9
      
https://github.com/qemu/qemu/commit/16fdb8ff64374ed51b246437e13043039a8eb9f9
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/cpu_helper.c

  Log Message:
  -----------
  target/riscv: Improve the scause logic

No functional change, just making the code easier to read.

Signed-off-by: Alistair Francis <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 49aaa3e534f5422a56313bb93c1880e70fc1da7e
      
https://github.com/qemu/qemu/commit/49aaa3e534f5422a56313bb93c1880e70fc1da7e
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/cpu_bits.h

  Log Message:
  -----------
  target/riscv: Add the MPV and MTL mstatus bits

Signed-off-by: Alistair Francis <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 1f0419cb0475eebdbefea67483e85287f3af07a7
      
https://github.com/qemu/qemu/commit/1f0419cb0475eebdbefea67483e85287f3af07a7
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/csr.c

  Log Message:
  -----------
  target/riscv: Allow setting mstatus virtulisation bits

Signed-off-by: Alistair Francis <address@hidden>
Revieweb-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 71f09a5bb48d0c51b87e70158407ec2db4a9c6e2
      
https://github.com/qemu/qemu/commit/71f09a5bb48d0c51b87e70158407ec2db4a9c6e2
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/cpu_bits.h

  Log Message:
  -----------
  target/riscv: Add Hypervisor CSR macros

Add the 1.10.1 Hypervisor CSRs and remove the 1.9.1 spec versions.

Signed-off-by: Alistair Francis <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: d28b15a4d3b1e000ec7bf9090fe870cbc5f1eb2c
      
https://github.com/qemu/qemu/commit/d28b15a4d3b1e000ec7bf9090fe870cbc5f1eb2c
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/cpu_bits.h

  Log Message:
  -----------
  target/riscv: Add the HSTATUS register masks

Signed-off-by: Alistair Francis <address@hidden>
Reviwed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: e06431108b0b1ef6ca76398d2b0b792ea24ae6bc
      
https://github.com/qemu/qemu/commit/e06431108b0b1ef6ca76398d2b0b792ea24ae6bc
  Author: Alistair Francis <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/cpu_bits.h

  Log Message:
  -----------
  target/riscv: Add the HGATP register masks

Signed-off-by: Alistair Francis <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 4cc16b3b9282e04fab8e84d136540757e82af019
      
https://github.com/qemu/qemu/commit/4cc16b3b9282e04fab8e84d136540757e82af019
  Author: Richard Henderson <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/insn16-64.decode
    M target/riscv/insn16.decode

  Log Message:
  -----------
  target/riscv: Add checks for several RVC reserved operands

C.ADDI16SP, C.LWSP, C.JR, C.ADDIW, C.LDSP all have reserved
operands that were not diagnosed.

Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 087b051a51a0c2a5bc1e8d435a484a8896b4176b
      
https://github.com/qemu/qemu/commit/087b051a51a0c2a5bc1e8d435a484a8896b4176b
  Author: Jonathan Behrens <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/csr.c

  Log Message:
  -----------
  target/riscv: More accurate handling of `sip` CSR

According to the spec, "All bits besides SSIP, USIP, and UEIP in the sip
register are read-only." Further, if an interrupt is not delegated to mode x,
then "the corresponding bits in xip [...] should appear to be hardwired to
zero. This patch implements both of those requirements.

Signed-off-by: Jonathan Behrens <address@hidden>
Reviewed-by: Palmer Dabbelt <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 1e0d985fa9136a563168a3da66f3d17820404ee2
      
https://github.com/qemu/qemu/commit/1e0d985fa9136a563168a3da66f3d17820404ee2
  Author: Jonathan Behrens <address@hidden>
  Date:   2019-05-24 (Fri, 24 May 2019)

  Changed paths:
    M target/riscv/csr.c

  Log Message:
  -----------
  target/riscv: Only flush TLB if SATP.ASID changes

There is an analogous change for ARM here:
https://patchwork.kernel.org/patch/10649857

Signed-off-by: Jonathan Behrens <address@hidden>
Reviewed-by: Alistair Francis <address@hidden>
Signed-off-by: Palmer Dabbelt <address@hidden>


  Commit: 4bade28288b12a6268d2e1fc2e4fa1f77ccb1d89
      
https://github.com/qemu/qemu/commit/4bade28288b12a6268d2e1fc2e4fa1f77ccb1d89
  Author: Peter Maydell <address@hidden>
  Date:   2019-05-28 (Tue, 28 May 2019)

  Changed paths:
    M Makefile.objs
    M hw/riscv/Makefile.objs
    M hw/riscv/sifive_e.c
    A hw/riscv/sifive_gpio.c
    M hw/riscv/spike.c
    A hw/riscv/trace-events
    M hw/riscv/virt.c
    M include/hw/riscv/sifive_e.h
    A include/hw/riscv/sifive_gpio.h
    M include/hw/riscv/virt.h
    M linux-user/riscv/target_elf.h
    M qemu-deprecated.texi
    M target/riscv/Makefile.objs
    M target/riscv/cpu.c
    M target/riscv/cpu.h
    M target/riscv/cpu_bits.h
    M target/riscv/cpu_helper.c
    M target/riscv/csr.c
    A target/riscv/insn16-32.decode
    A target/riscv/insn16-64.decode
    M target/riscv/insn16.decode
    M target/riscv/insn32.decode
    M target/riscv/insn_trans/trans_privileged.inc.c
    R target/riscv/insn_trans/trans_rvc.inc.c
    M target/riscv/insn_trans/trans_rvi.inc.c
    M target/riscv/op_helper.c
    M target/riscv/translate.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/palmer/tags/riscv-for-master-4.1-sf0' 
into staging

RISC-V Patches for the 4.1 Soft Freeze, Part 1

This tag contains a handful of patches that I'd like to target for 4.1:

* An emulation for SiFive's GPIO device.
* A fix to disallow sfence.vma from userspace.
* Additional decodetree cleanups that should have no functional impact.
* C extension emulation fidelity fixes that were noticed as part of that
  cleanup process.
* A new "spike" target, along with the deprecation of a handful of old
  targets and CPUs.
* Some initial infastructure related to the hypervisor extension.
* An emulation fidelity fix that prevents prevents arbitrary bits in the
  SIP CSR from being set.
* A small performance improvement that avoids excessive TLB flushing
  when the ASID does not change.

This time I've used a new testing workflow: I've tested on both 32-bit
and 64-bit builds of OpenEmbedded, via the default OpenSBI-based boot
flow.

# gpg: Signature made Sat 25 May 2019 01:05:57 BST
# gpg:                using RSA key 00CE76D1834960DFCE886DF8EF4CA1502CCBAB41
# gpg:                issuer "address@hidden"
# gpg: Good signature from "Palmer Dabbelt <address@hidden>" [unknown]
# gpg:                 aka "Palmer Dabbelt <address@hidden>" [unknown]
# 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: 00CE 76D1 8349 60DF CE88  6DF8 EF4C A150 2CCB AB41

* remotes/palmer/tags/riscv-for-master-4.1-sf0: (29 commits)
  target/riscv: Only flush TLB if SATP.ASID changes
  target/riscv: More accurate handling of `sip` CSR
  target/riscv: Add checks for several RVC reserved operands
  target/riscv: Add the HGATP register masks
  target/riscv: Add the HSTATUS register masks
  target/riscv: Add Hypervisor CSR macros
  target/riscv: Allow setting mstatus virtulisation bits
  target/riscv: Add the MPV and MTL mstatus bits
  target/riscv: Improve the scause logic
  target/riscv: Trigger interrupt on MIP update asynchronously
  target/riscv: Mark privilege level 2 as reserved
  riscv: spike: Add a generic spike machine
  target/riscv: Deprecate the generic no MMU CPUs
  target/riscv: Add a base 32 and 64 bit CPU
  target/riscv: Create settable CPU properties
  riscv: virt: Allow specifying a CPU via commandline
  linux-user/riscv: Add the CPU type as a comment
  target/riscv: Remove unused include of riscv_htif.h for virt board riscv
  target/riscv: Remove spaces from register names
  target/riscv: Split gen_arith_imm into functional and temp
  ...

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/2b01c1b38217...4bade28288b1



reply via email to

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