root/tools/perf/util/bpf-event.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. machine__process_bpf
  2. bpf_event__add_sb_event
  3. bpf_event__print_bpf_prog_info

   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef __PERF_BPF_EVENT_H
   3 #define __PERF_BPF_EVENT_H
   4 
   5 #include <linux/compiler.h>
   6 #include <linux/rbtree.h>
   7 #include <pthread.h>
   8 #include <api/fd/array.h>
   9 #include <stdio.h>
  10 
  11 struct bpf_prog_info;
  12 struct machine;
  13 union perf_event;
  14 struct perf_env;
  15 struct perf_sample;
  16 struct perf_session;
  17 struct record_opts;
  18 struct evlist;
  19 struct target;
  20 
  21 struct bpf_prog_info_node {
  22         struct bpf_prog_info_linear     *info_linear;
  23         struct rb_node                  rb_node;
  24 };
  25 
  26 struct btf_node {
  27         struct rb_node  rb_node;
  28         u32             id;
  29         u32             data_size;
  30         char            data[];
  31 };
  32 
  33 #ifdef HAVE_LIBBPF_SUPPORT
  34 int machine__process_bpf(struct machine *machine, union perf_event *event,
  35                          struct perf_sample *sample);
  36 int bpf_event__add_sb_event(struct evlist **evlist,
  37                                  struct perf_env *env);
  38 void bpf_event__print_bpf_prog_info(struct bpf_prog_info *info,
  39                                     struct perf_env *env,
  40                                     FILE *fp);
  41 #else
  42 static inline int machine__process_bpf(struct machine *machine __maybe_unused,
  43                                        union perf_event *event __maybe_unused,
  44                                        struct perf_sample *sample __maybe_unused)
  45 {
  46         return 0;
  47 }
  48 
  49 static inline int bpf_event__add_sb_event(struct evlist **evlist __maybe_unused,
  50                                           struct perf_env *env __maybe_unused)
  51 {
  52         return 0;
  53 }
  54 
  55 static inline void bpf_event__print_bpf_prog_info(struct bpf_prog_info *info __maybe_unused,
  56                                                   struct perf_env *env __maybe_unused,
  57                                                   FILE *fp __maybe_unused)
  58 {
  59 
  60 }
  61 #endif // HAVE_LIBBPF_SUPPORT
  62 #endif

/* [<][>][^][v][top][bottom][index][help] */