]> git.proxmox.com Git - mirror_qemu.git/commit
hw/riscv: boot: Don't use CSRs if they are disabled
authorAlistair Francis <alistair.francis@wdc.com>
Mon, 23 Jan 2023 03:57:54 +0000 (13:57 +1000)
committerAlistair Francis <alistair.francis@wdc.com>
Mon, 6 Feb 2023 22:19:22 +0000 (08:19 +1000)
commit32c435a1ae9be183a309fb102d0fc38a4d2cd669
treeb74cf67196905f35531bd6e46766e64560579429
parent7ae714628745e28e0f1e2d5ad0f95b27a40ff5c2
hw/riscv: boot: Don't use CSRs if they are disabled

If the CSRs and CSR instructions are disabled because the Zicsr
extension isn't enabled then we want to make sure we don't run any CSR
instructions in the boot ROM.

This patches removes the CSR instructions from the reset-vec if the
extension isn't enabled. We replace the instruction with a NOP instead.

Note that we don't do this for the SiFive U machine, as we are modelling
the hardware in that case.

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1447
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Message-Id: <20230123035754.75553-1-alistair.francis@opensource.wdc.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
hw/riscv/boot.c