Skip to content

Commit 02da9b7

Browse files
Merge pull request #1339 from Dandan336/master
Add loongarch64 support
2 parents 568d695 + 45c591b commit 02da9b7

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

ebpf_prog/bpf_headers/bpf_tracing.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
#elif defined(__TARGET_ARCH_arm64)
1818
#define bpf_target_arm64
1919
#define bpf_target_defined
20+
#elif defined(__TARGET_ARCH_loongarch)
21+
#define bpf_target_loongarch
22+
#define bpf_target_defined
2023
#elif defined(__TARGET_ARCH_mips)
2124
#define bpf_target_mips
2225
#define bpf_target_defined
@@ -47,6 +50,9 @@
4750
#elif defined(__aarch64__)
4851
#define bpf_target_arm64
4952
#define bpf_target_defined
53+
#elif defined(__loongarch64)
54+
#define bpf_target_loongarch
55+
#define bpf_target_defined
5056
#elif defined(__mips__)
5157
#define bpf_target_mips
5258
#define bpf_target_defined
@@ -179,6 +185,20 @@ struct pt_regs___arm64 {
179185
#define PT_REGS_PARM1_SYSCALL(x) PT_REGS_PARM1_CORE_SYSCALL(x)
180186
#define PT_REGS_PARM1_CORE_SYSCALL(x) BPF_CORE_READ((const struct pt_regs___arm64 *)(x), orig_x0)
181187

188+
#elif defined(bpf_target_loongarch)
189+
190+
#define __PT_REGS_CAST(x) ((const struct user_pt_regs *)(x))
191+
#define __PT_PARM1_REG regs[4]
192+
#define __PT_PARM2_REG regs[5]
193+
#define __PT_PARM3_REG regs[6]
194+
#define __PT_PARM4_REG regs[7]
195+
#define __PT_PARM5_REG regs[8]
196+
#define __PT_RET_REG regs[1]
197+
#define __PT_FP_REG regs[22]
198+
#define __PT_RC_REG regs[4]
199+
#define __PT_SP_REG regs[3]
200+
#define __PT_IP_REG pc
201+
182202
#elif defined(bpf_target_mips)
183203

184204
#define __PT_PARM1_REG regs[4]

0 commit comments

Comments
 (0)