Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.1.
 1/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
 2/* Copyright (C) 2018 Netronome Systems, Inc. */
 3
 4#ifndef __BPF_TOOL_XLATED_DUMPER_H
 5#define __BPF_TOOL_XLATED_DUMPER_H
 6
 7#define SYM_MAX_NAME	256
 8
 9struct bpf_prog_linfo;
10
11struct kernel_sym {
12	unsigned long address;
13	char name[SYM_MAX_NAME];
14};
15
16struct dump_data {
17	unsigned long address_call_base;
18	struct kernel_sym *sym_mapping;
19	__u32 sym_count;
20	__u64 *jited_ksyms;
21	__u32 nr_jited_ksyms;
22	struct btf *btf;
23	void *func_info;
24	__u32 finfo_rec_size;
25	const struct bpf_prog_linfo *prog_linfo;
26	char scratch_buff[SYM_MAX_NAME + 8];
27};
28
29void kernel_syms_load(struct dump_data *dd);
30void kernel_syms_destroy(struct dump_data *dd);
31struct kernel_sym *kernel_syms_search(struct dump_data *dd, unsigned long key);
32void dump_xlated_json(struct dump_data *dd, void *buf, unsigned int len,
33		       bool opcodes, bool linum);
34void dump_xlated_plain(struct dump_data *dd, void *buf, unsigned int len,
35		       bool opcodes, bool linum);
36void dump_xlated_for_graph(struct dump_data *dd, void *buf, void *buf_end,
37			   unsigned int start_index);
38
39#endif