qemu-devel
[Top][All Lists]
Advanced

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

Re: [PATCH] target/riscv/csr.c: Turn off mstatus.vs when misa.v is turne


From: Alistair Francis
Subject: Re: [PATCH] target/riscv/csr.c: Turn off mstatus.vs when misa.v is turned off
Date: Wed, 29 Jan 2025 11:28:03 +1000

On Tue, Jan 14, 2025 at 7:33 PM Evgenii Prokopiev
<evgenii.prokopiev@syntacore.com> wrote:
>
> A behavior of misa.v must be similar as misa.f.
> So when this bit's field is turned off, mstatus.vs must be turned off
> too. It follows from the privileged manual of RISC-V, paragraph 3.1.1.
> "Machine ISA (misa) Register".
>
> Signed-off-by: Evgenii Prokopiev <evgenii.prokopiev@syntacore.com>

Thanks!

Applied to riscv-to-apply.next

Alistair

> ---
>  target/riscv/csr.c | 4 ++++
>  1 file changed, 4 insertions(+)
>
> diff --git a/target/riscv/csr.c b/target/riscv/csr.c
> index eab8e50012..fca2b1b40f 100644
> --- a/target/riscv/csr.c
> +++ b/target/riscv/csr.c
> @@ -1537,6 +1537,10 @@ static RISCVException write_misa(CPURISCVState *env, 
> int csrno,
>          env->mstatus &= ~MSTATUS_FS;
>      }
>
> +    if (!(env->misa_ext & RVV)) {
> +        env->mstatus &= ~MSTATUS_VS;
> +    }
> +
>      /* flush translation cache */
>      tb_flush(env_cpu(env));
>      env->xl = riscv_cpu_mxl(env);
> --
> 2.34.1
>
>
>



reply via email to

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