|
17 | 17 | #elif defined(__TARGET_ARCH_arm64) |
18 | 18 | #define bpf_target_arm64 |
19 | 19 | #define bpf_target_defined |
| 20 | +#elif defined(__TARGET_ARCH_loongarch) |
| 21 | + #define bpf_target_loongarch |
| 22 | + #define bpf_target_defined |
20 | 23 | #elif defined(__TARGET_ARCH_mips) |
21 | 24 | #define bpf_target_mips |
22 | 25 | #define bpf_target_defined |
|
47 | 50 | #elif defined(__aarch64__) |
48 | 51 | #define bpf_target_arm64 |
49 | 52 | #define bpf_target_defined |
| 53 | +#elif defined(__loongarch64) |
| 54 | + #define bpf_target_loongarch |
| 55 | + #define bpf_target_defined |
50 | 56 | #elif defined(__mips__) |
51 | 57 | #define bpf_target_mips |
52 | 58 | #define bpf_target_defined |
@@ -179,6 +185,20 @@ struct pt_regs___arm64 { |
179 | 185 | #define PT_REGS_PARM1_SYSCALL(x) PT_REGS_PARM1_CORE_SYSCALL(x) |
180 | 186 | #define PT_REGS_PARM1_CORE_SYSCALL(x) BPF_CORE_READ((const struct pt_regs___arm64 *)(x), orig_x0) |
181 | 187 |
|
| 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 | + |
182 | 202 | #elif defined(bpf_target_mips) |
183 | 203 |
|
184 | 204 | #define __PT_PARM1_REG regs[4] |
|
0 commit comments