target/riscv/insn_trans/trans_rvzicbo.c.inc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
We need to use get_address() to get an address from cpu_gpr[],
since $zero is "special" (NULL).
Fixes: e05da09b7c ("target/riscv: implement Zicbom extension")
Reported-by: Zhiwei Jiang (姜智伟) <jiangzw@tecorigin.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
target/riscv/insn_trans/trans_rvzicbo.c.inc | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/target/riscv/insn_trans/trans_rvzicbo.c.inc b/target/riscv/insn_trans/trans_rvzicbo.c.inc
index d5d7095903..6f6b29598d 100644
--- a/target/riscv/insn_trans/trans_rvzicbo.c.inc
+++ b/target/riscv/insn_trans/trans_rvzicbo.c.inc
@@ -31,27 +31,27 @@
static bool trans_cbo_clean(DisasContext *ctx, arg_cbo_clean *a)
{
REQUIRE_ZICBOM(ctx);
- gen_helper_cbo_clean_flush(tcg_env, cpu_gpr[a->rs1]);
+ gen_helper_cbo_clean_flush(tcg_env, get_address(ctx, a->rs1, 0));
return true;
}
static bool trans_cbo_flush(DisasContext *ctx, arg_cbo_flush *a)
{
REQUIRE_ZICBOM(ctx);
- gen_helper_cbo_clean_flush(tcg_env, cpu_gpr[a->rs1]);
+ gen_helper_cbo_clean_flush(tcg_env, get_address(ctx, a->rs1, 0));
return true;
}
static bool trans_cbo_inval(DisasContext *ctx, arg_cbo_inval *a)
{
REQUIRE_ZICBOM(ctx);
- gen_helper_cbo_inval(tcg_env, cpu_gpr[a->rs1]);
+ gen_helper_cbo_inval(tcg_env, get_address(ctx, a->rs1, 0));
return true;
}
static bool trans_cbo_zero(DisasContext *ctx, arg_cbo_zero *a)
{
REQUIRE_ZICBOZ(ctx);
- gen_helper_cbo_zero(tcg_env, cpu_gpr[a->rs1]);
+ gen_helper_cbo_zero(tcg_env, get_address(ctx, a->rs1, 0));
return true;
}
--
2.41.0
ping?
On 19/4/24 13:05, Philippe Mathieu-Daudé wrote:
> We need to use get_address() to get an address from cpu_gpr[],
> since $zero is "special" (NULL).
>
> Fixes: e05da09b7c ("target/riscv: implement Zicbom extension")
> Reported-by: Zhiwei Jiang (姜智伟) <jiangzw@tecorigin.com>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> target/riscv/insn_trans/trans_rvzicbo.c.inc | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/target/riscv/insn_trans/trans_rvzicbo.c.inc b/target/riscv/insn_trans/trans_rvzicbo.c.inc
> index d5d7095903..6f6b29598d 100644
> --- a/target/riscv/insn_trans/trans_rvzicbo.c.inc
> +++ b/target/riscv/insn_trans/trans_rvzicbo.c.inc
> @@ -31,27 +31,27 @@
> static bool trans_cbo_clean(DisasContext *ctx, arg_cbo_clean *a)
> {
> REQUIRE_ZICBOM(ctx);
> - gen_helper_cbo_clean_flush(tcg_env, cpu_gpr[a->rs1]);
> + gen_helper_cbo_clean_flush(tcg_env, get_address(ctx, a->rs1, 0));
> return true;
> }
>
> static bool trans_cbo_flush(DisasContext *ctx, arg_cbo_flush *a)
> {
> REQUIRE_ZICBOM(ctx);
> - gen_helper_cbo_clean_flush(tcg_env, cpu_gpr[a->rs1]);
> + gen_helper_cbo_clean_flush(tcg_env, get_address(ctx, a->rs1, 0));
> return true;
> }
>
> static bool trans_cbo_inval(DisasContext *ctx, arg_cbo_inval *a)
> {
> REQUIRE_ZICBOM(ctx);
> - gen_helper_cbo_inval(tcg_env, cpu_gpr[a->rs1]);
> + gen_helper_cbo_inval(tcg_env, get_address(ctx, a->rs1, 0));
> return true;
> }
>
> static bool trans_cbo_zero(DisasContext *ctx, arg_cbo_zero *a)
> {
> REQUIRE_ZICBOZ(ctx);
> - gen_helper_cbo_zero(tcg_env, cpu_gpr[a->rs1]);
> + gen_helper_cbo_zero(tcg_env, get_address(ctx, a->rs1, 0));
> return true;
> }
On Wed, May 29, 2024 at 2:56 PM Philippe Mathieu-Daudé
<philmd@linaro.org> wrote:
>
> ping?
I originally missed this patch somehow and it has then been fixed
separately as part of
https://patchew.org/QEMU/20240514023910.301766-1-alistair.francis@wdc.com/
Alistair
>
> On 19/4/24 13:05, Philippe Mathieu-Daudé wrote:
> > We need to use get_address() to get an address from cpu_gpr[],
> > since $zero is "special" (NULL).
> >
> > Fixes: e05da09b7c ("target/riscv: implement Zicbom extension")
> > Reported-by: Zhiwei Jiang (姜智伟) <jiangzw@tecorigin.com>
> > Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> > ---
> > target/riscv/insn_trans/trans_rvzicbo.c.inc | 8 ++++----
> > 1 file changed, 4 insertions(+), 4 deletions(-)
> >
> > diff --git a/target/riscv/insn_trans/trans_rvzicbo.c.inc b/target/riscv/insn_trans/trans_rvzicbo.c.inc
> > index d5d7095903..6f6b29598d 100644
> > --- a/target/riscv/insn_trans/trans_rvzicbo.c.inc
> > +++ b/target/riscv/insn_trans/trans_rvzicbo.c.inc
> > @@ -31,27 +31,27 @@
> > static bool trans_cbo_clean(DisasContext *ctx, arg_cbo_clean *a)
> > {
> > REQUIRE_ZICBOM(ctx);
> > - gen_helper_cbo_clean_flush(tcg_env, cpu_gpr[a->rs1]);
> > + gen_helper_cbo_clean_flush(tcg_env, get_address(ctx, a->rs1, 0));
> > return true;
> > }
> >
> > static bool trans_cbo_flush(DisasContext *ctx, arg_cbo_flush *a)
> > {
> > REQUIRE_ZICBOM(ctx);
> > - gen_helper_cbo_clean_flush(tcg_env, cpu_gpr[a->rs1]);
> > + gen_helper_cbo_clean_flush(tcg_env, get_address(ctx, a->rs1, 0));
> > return true;
> > }
> >
> > static bool trans_cbo_inval(DisasContext *ctx, arg_cbo_inval *a)
> > {
> > REQUIRE_ZICBOM(ctx);
> > - gen_helper_cbo_inval(tcg_env, cpu_gpr[a->rs1]);
> > + gen_helper_cbo_inval(tcg_env, get_address(ctx, a->rs1, 0));
> > return true;
> > }
> >
> > static bool trans_cbo_zero(DisasContext *ctx, arg_cbo_zero *a)
> > {
> > REQUIRE_ZICBOZ(ctx);
> > - gen_helper_cbo_zero(tcg_env, cpu_gpr[a->rs1]);
> > + gen_helper_cbo_zero(tcg_env, get_address(ctx, a->rs1, 0));
> > return true;
> > }
>
>
On 4/6/24 02:20, Alistair Francis wrote:
> On Wed, May 29, 2024 at 2:56 PM Philippe Mathieu-Daudé
> <philmd@linaro.org> wrote:
>>
>> ping?
>
> I originally missed this patch somehow and it has then been fixed
> separately as part of
> https://patchew.org/QEMU/20240514023910.301766-1-alistair.francis@wdc.com/
I see (I also missed your one myself). Maybe add the Fixes/Reported-by
tags in yours?
>
> Alistair
>
>>
>> On 19/4/24 13:05, Philippe Mathieu-Daudé wrote:
>>> We need to use get_address() to get an address from cpu_gpr[],
>>> since $zero is "special" (NULL).
>>>
>>> Fixes: e05da09b7c ("target/riscv: implement Zicbom extension")
>>> Reported-by: Zhiwei Jiang (姜智伟) <jiangzw@tecorigin.com>
>>> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
>>> ---
>>> target/riscv/insn_trans/trans_rvzicbo.c.inc | 8 ++++----
>>> 1 file changed, 4 insertions(+), 4 deletions(-)
On 4/19/24 08:05, Philippe Mathieu-Daudé wrote:
> We need to use get_address() to get an address from cpu_gpr[],
> since $zero is "special" (NULL).
>
> Fixes: e05da09b7c ("target/riscv: implement Zicbom extension")
> Reported-by: Zhiwei Jiang (姜智伟) <jiangzw@tecorigin.com>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
Reviewed-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
> target/riscv/insn_trans/trans_rvzicbo.c.inc | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/target/riscv/insn_trans/trans_rvzicbo.c.inc b/target/riscv/insn_trans/trans_rvzicbo.c.inc
> index d5d7095903..6f6b29598d 100644
> --- a/target/riscv/insn_trans/trans_rvzicbo.c.inc
> +++ b/target/riscv/insn_trans/trans_rvzicbo.c.inc
> @@ -31,27 +31,27 @@
> static bool trans_cbo_clean(DisasContext *ctx, arg_cbo_clean *a)
> {
> REQUIRE_ZICBOM(ctx);
> - gen_helper_cbo_clean_flush(tcg_env, cpu_gpr[a->rs1]);
> + gen_helper_cbo_clean_flush(tcg_env, get_address(ctx, a->rs1, 0));
> return true;
> }
>
> static bool trans_cbo_flush(DisasContext *ctx, arg_cbo_flush *a)
> {
> REQUIRE_ZICBOM(ctx);
> - gen_helper_cbo_clean_flush(tcg_env, cpu_gpr[a->rs1]);
> + gen_helper_cbo_clean_flush(tcg_env, get_address(ctx, a->rs1, 0));
> return true;
> }
>
> static bool trans_cbo_inval(DisasContext *ctx, arg_cbo_inval *a)
> {
> REQUIRE_ZICBOM(ctx);
> - gen_helper_cbo_inval(tcg_env, cpu_gpr[a->rs1]);
> + gen_helper_cbo_inval(tcg_env, get_address(ctx, a->rs1, 0));
> return true;
> }
>
> static bool trans_cbo_zero(DisasContext *ctx, arg_cbo_zero *a)
> {
> REQUIRE_ZICBOZ(ctx);
> - gen_helper_cbo_zero(tcg_env, cpu_gpr[a->rs1]);
> + gen_helper_cbo_zero(tcg_env, get_address(ctx, a->rs1, 0));
> return true;
> }
On 4/19/24 04:05, Philippe Mathieu-Daudé wrote:
> We need to use get_address() to get an address from cpu_gpr[],
> since $zero is "special" (NULL).
>
> Fixes: e05da09b7c ("target/riscv: implement Zicbom extension")
> Reported-by: Zhiwei Jiang (姜智伟)<jiangzw@tecorigin.com>
> Signed-off-by: Philippe Mathieu-Daudé<philmd@linaro.org>
> ---
> target/riscv/insn_trans/trans_rvzicbo.c.inc | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
r~
On 19/4/24 13:05, Philippe Mathieu-Daudé wrote:
> We need to use get_address() to get an address from cpu_gpr[],
> since $zero is "special" (NULL).
>
Cc: qemu-stable@nongnu.org
> Fixes: e05da09b7c ("target/riscv: implement Zicbom extension")
> Reported-by: Zhiwei Jiang (姜智伟) <jiangzw@tecorigin.com>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> target/riscv/insn_trans/trans_rvzicbo.c.inc | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
19.04.2024 14:37, Philippe Mathieu-Daudé wrpte:
> On 19/4/24 13:05, Philippe Mathieu-Daudé wrote:
>> We need to use get_address() to get an address from cpu_gpr[],
>> since $zero is "special" (NULL).
Hi!
Has this change been forgotten, or is it not needed anymore?
It's been quite some time since Apr-19..
Thanks,
/mjt
>
> Cc: qemu-stable@nongnu.org
>
>> Fixes: e05da09b7c ("target/riscv: implement Zicbom extension")
>> Reported-by: Zhiwei Jiang (姜智伟) <jiangzw@tecorigin.com>
>> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
>> ---
>> target/riscv/insn_trans/trans_rvzicbo.c.inc | 8 ++++----
>> 1 file changed, 4 insertions(+), 4 deletions(-)
>
>
--
GPG Key transition (from rsa2048 to rsa4096) since 2024-04-24.
New key: rsa4096/61AD3D98ECDF2C8E 9D8B E14E 3F2A 9DD7 9199 28F1 61AD 3D98 ECDF 2C8E
Old key: rsa2048/457CE0A0804465C5 6EE1 95D1 886E 8FFB 810D 4324 457C E0A0 8044 65C5
Transition statement: http://www.corpit.ru/mjt/gpg-transition-2024.txt
On Mon, Aug 12, 2024 at 3:49 AM Michael Tokarev <mjt@tls.msk.ru> wrote: > > 19.04.2024 14:37, Philippe Mathieu-Daudé wrpte: > > On 19/4/24 13:05, Philippe Mathieu-Daudé wrote: > >> We need to use get_address() to get an address from cpu_gpr[], > >> since $zero is "special" (NULL). > > Hi! > > Has this change been forgotten, or is it not needed anymore? > It's been quite some time since Apr-19.. It's not needed anymore, https://patchew.org/QEMU/20240514023910.301766-1-alistair.francis@wdc.com/ was merged instead Alistair
© 2016 - 2026 Red Hat, Inc.