]> Git Repo - qemu.git/commit - target/riscv/pmu.c
target/riscv: Support mcycle/minstret write operation
authorAtish Patra <[email protected]>
Mon, 20 Jun 2022 23:15:57 +0000 (16:15 -0700)
committerAlistair Francis <[email protected]>
Sun, 3 Jul 2022 00:03:20 +0000 (10:03 +1000)
commit3780e33732f88a88b444fa42d56c5938ecd33e21
tree62d67457f6656bef463d743a02bc881ed1ff431c
parent621f35bb2fa8babb9ab2a65033fe8d47ea5cd8ba
target/riscv: Support mcycle/minstret write operation

mcycle/minstret are actually WARL registers and can be written with any
given value. With SBI PMU extension, it will be used to store a initial
value provided from supervisor OS. The Qemu also need prohibit the counter
increment if mcountinhibit is set.

Support mcycle/minstret through generic counter infrastructure.

Reviewed-by: Alistair Francis <[email protected]>
Signed-off-by: Atish Patra <[email protected]>
Signed-off-by: Atish Patra <[email protected]>
Message-Id: <20220620231603.2547260[email protected]>
Signed-off-by: Alistair Francis <[email protected]>
target/riscv/cpu.h
target/riscv/csr.c
target/riscv/machine.c
target/riscv/meson.build
target/riscv/pmu.c [new file with mode: 0644]
target/riscv/pmu.h [new file with mode: 0644]
This page took 0.026512 seconds and 4 git commands to generate.