cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

xlated_dumper.h (1106B)


      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