Kenjiro Nakayama
42baf1c074
Remove bpf_adj_room_mode
2 years ago
Kenjiro Nakayama
200d42e414
xtask: Add `bpf_.*` instead of `bpf_map_.*` to allowed type
...
This patch replaces `bpf_map_.*` with `bpf_.*`.
Currently some types that are not used in helper functions are not generated for bindings - e.g. `bpf_sk_lookup`, `bpf_sockopt` and etc.
This patch replaces `bpf_map_.*` with `bpf_.*`.
Note, this PR does not include bindings files as it would be better to be created by auto script.
The missing bindings can be created by `cargo xtask codegen --libbpf-dir /<PATH_TO>/libbp`.
2 years ago
Alessandro Decina
d341b58293
xtask: codegen: generate bindings for user_pt_regs
...
user_pt_regs is used in aarch64 instead of pt_regs
3 years ago
Alessandro Decina
eb654d1e3e
xtask: codegen: fix bindings for archs other than x86
3 years ago
Alessandro Decina
75acbe1455
xtask: fix clippy warning
3 years ago
Alessandro Decina
4fcb1d75b9
aya-gen: bump bindgen to 0.59
3 years ago
Alessandro Decina
ca14306860
aya-gen: use aya_bpf::cty instead of aya_bpf_cty
...
This avoids having to add an explicit extra dep on aya-bpf-cty in ebpf
programs
3 years ago
Alessandro Decina
35e9b4e639
bpf: don't generate bpf_map_def and fix aya_bpf::bindings overrides
3 years ago
Alessandro Decina
a847d6d53b
xtask: aya-bpf-bindings: add bpf_adj_room_mode
3 years ago
Alessandro Decina
8cd669ca9a
xtask: fix include paths for kernel headers bundled with libbpf
3 years ago
Alessandro Decina
157c0e2831
bpf: generate bindings for SOL_SOCKET and SO_* socket options
...
This is needed for bpf_getsockopt() and bpf_setsockopt()
3 years ago
Alessandro Decina
5effc972ac
aya: add support for BPF_PROG_TYPE_SCHED_CLS programs
3 years ago
Alessandro Decina
dda8534d9d
xtask: aya-bpf-bindings: generate bindings for xdp_action
3 years ago
Alessandro Decina
696ca1ffa8
aya-bpf-bindings: generate bindings for pt_regs and sk_action
4 years ago
Alessandro Decina
bdca32cebf
aya-bpf-bindings: fix anonymous enums
4 years ago
Alessandro Decina
f0444233b3
xtask: rework command line
...
xtask codegen --libbpf-dir <libbpf-dir> [SUBCOMMAND]
If SUBCOMMAND (eg aya or aya-bpf-bindings) is not given, codegen
everything.
4 years ago
Alessandro Decina
9d112c35c7
xtask: aya-bpf-bindings: generate bindings for aarch64
4 years ago
Alessandro Decina
fb0c8f0bc9
xtask: add code generator for aya
4 years ago
Alessandro Decina
d9c3489165
aya-gen: rename probe_read_getter to read_getter
...
The same code can be used to wrap with preserve_access_index()
4 years ago
Alessandro Decina
9cd04a79e7
xtask: use more aya-gen
4 years ago
Alessandro Decina
16975e87d8
xtask: rework code generator for bpf helpers
4 years ago
Alessandro Decina
7ae3ddf2fa
xtask: use aya-gen to generate the getters
4 years ago
Alessandro Decina
7815711196
bpf: add aya-bpf-bindings
...
Move the generated bindings to aya-bpf-bindings.
4 years ago