| /* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */ |
| /* Copyright (c) 2021 Facebook */ |
| #ifndef __BPF_GEN_INTERNAL_H |
| #define __BPF_GEN_INTERNAL_H |
| struct gen_loader_opts *opts; |
| struct ksym_relo_desc *relos; |
| void bpf_gen__init(struct bpf_gen *gen, int log_level); |
| int bpf_gen__finish(struct bpf_gen *gen); |
| void bpf_gen__free(struct bpf_gen *gen); |
| void bpf_gen__load_btf(struct bpf_gen *gen, const void *raw_data, __u32 raw_size); |
| void bpf_gen__map_create(struct bpf_gen *gen, struct bpf_create_map_attr *map_attr, int map_idx); |
| struct bpf_prog_load_params; |
| void bpf_gen__prog_load(struct bpf_gen *gen, struct bpf_prog_load_params *load_attr, int prog_idx); |
| void bpf_gen__map_update_elem(struct bpf_gen *gen, int map_idx, void *value, __u32 value_size); |
| void bpf_gen__map_freeze(struct bpf_gen *gen, int map_idx); |
| void bpf_gen__record_attach_target(struct bpf_gen *gen, const char *name, enum bpf_attach_type type); |
| void bpf_gen__record_extern(struct bpf_gen *gen, const char *name, int kind, int insn_idx); |