diff options
| author | Puranjay Mohan <puranjay@kernel.org> | 2026-05-13 07:51:53 +0300 |
|---|---|---|
| committer | Alexei Starovoitov <ast@kernel.org> | 2026-05-13 19:27:32 +0300 |
| commit | 68e5627579d788d9e992cc06a69760f20b6841d6 (patch) | |
| tree | 3a60632bac1c24c57416427884b9248fd1b3963c /include/linux/stackprotector.h | |
| parent | 6e277efbb19dd1a536cbffd9ea5c049a427dc7cb (diff) | |
| download | linux-68e5627579d788d9e992cc06a69760f20b6841d6.tar.xz | |
bpf, arm64: Map BPF_REG_0 to x8 instead of x7
Move the BPF return value register from x7 to x8, freeing x7 for use
as an argument register. AAPCS64 designates x8 as the indirect result
location register; it is caller-saved and not used for argument
passing, making it a suitable home for BPF_REG_0.
This is a prerequisite for stack argument support, which needs x5-x7
to pass arguments 6-8 to native kfuncs following the AAPCS64 calling
convention.
Signed-off-by: Puranjay Mohan <puranjay@kernel.org>
Signed-off-by: Yonghong Song <yonghong.song@linux.dev>
Link: https://lore.kernel.org/r/20260513045153.2402197-1-yonghong.song@linux.dev
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'include/linux/stackprotector.h')
0 files changed, 0 insertions, 0 deletions
