[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 1/1] riscv, gdbstub.c: fix reg_width in ricsv_gen_dynamic_vec
From: |
Alex Bennée |
Subject: |
Re: [PATCH 1/1] riscv, gdbstub.c: fix reg_width in ricsv_gen_dynamic_vector_feature() |
Date: |
Fri, 17 May 2024 18:56:13 +0100 |
Daniel Henrique Barboza <dbarboza@ventanamicro.com> writes:
> Commit 33a24910ae changed 'reg_width' to use 'vlenb', i.e. vector length
> in bytes, when in this context we want 'reg_width' as the length in
> bits.
>
> Fix 'reg_width' back to the value in bits like 7cb59921c05a
> ("target/riscv/gdbstub.c: use 'vlenb' instead of shifting 'vlen'") set
> beforehand.
>
> Cc: Akihiko Odaki <akihiko.odaki@daynix.com>
> Cc: Alex Bennée <alex.bennee@linaro.org>
> Reported-by: Robin Dapp <rdapp.gcc@gmail.com>
> Fixes: 33a24910ae ("target/riscv: Use GDBFeature for dynamic XML")
> Signed-off-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
> ---
> target/riscv/gdbstub.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/target/riscv/gdbstub.c b/target/riscv/gdbstub.c
> index d0cc5762c2..358158c42a 100644
> --- a/target/riscv/gdbstub.c
> +++ b/target/riscv/gdbstub.c
> @@ -288,7 +288,7 @@ static GDBFeature *riscv_gen_dynamic_csr_feature(CPUState
> *cs, int base_reg)
> static GDBFeature *ricsv_gen_dynamic_vector_feature(CPUState *cs, int
> base_reg)
> {
> RISCVCPU *cpu = RISCV_CPU(cs);
> - int reg_width = cpu->cfg.vlenb;
> + int reg_width = cpu->cfg.vlenb << 3;
You could consider renaming the var to reg_bits for clarity but
otherwise:
Acked-by: Alex Bennée <alex.bennee@linaro.org>
> GDBFeatureBuilder builder;
> int i;
--
Alex Bennée
Virtualisation Tech Lead @ Linaro