lkml.org 
[lkml]   [2022]   [Aug]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.18 0422/1095] libbpf, riscv: Use a0 for RC register
    Date
    From: Yixun Lan <dlan@gentoo.org>

    [ Upstream commit 935dc35c75318fa213d26808ad8bb130fb0b486e ]

    According to the RISC-V calling convention register usage here [0], a0
    is used as return value register, so rename it to make it consistent
    with the spec.

    [0] section 18.2, table 18.2
    https://riscv.org/wp-content/uploads/2015/01/riscv-calling.pdf

    Fixes: 589fed479ba1 ("riscv, libbpf: Add RISC-V (RV64) support to bpf_tracing.h")
    Signed-off-by: Yixun Lan <dlan@gentoo.org>
    Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
    Acked-by: Björn Töpel <bjorn@kernel.org>
    Acked-by: Amjad OULED-AMEUR <ouledameur.amjad@gmail.com>
    Link: https://lore.kernel.org/bpf/20220706140204.47926-1-dlan@gentoo.org
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    tools/lib/bpf/bpf_tracing.h | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/tools/lib/bpf/bpf_tracing.h b/tools/lib/bpf/bpf_tracing.h
    index e3a8c947e89f..479f514f7411 100644
    --- a/tools/lib/bpf/bpf_tracing.h
    +++ b/tools/lib/bpf/bpf_tracing.h
    @@ -227,7 +227,7 @@ struct pt_regs___arm64 {
    #define __PT_PARM5_REG a4
    #define __PT_RET_REG ra
    #define __PT_FP_REG s0
    -#define __PT_RC_REG a5
    +#define __PT_RC_REG a0
    #define __PT_SP_REG sp
    #define __PT_IP_REG pc
    /* riscv does not select ARCH_HAS_SYSCALL_WRAPPER. */
    --
    2.35.1


    \
     
     \ /
      Last update: 2022-08-15 23:12    [W:3.487 / U:0.012 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site