Merge branch 'for-linus' into for-next
[linux-2.6-microblaze.git] / tools / perf / util / symbol_conf.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __PERF_SYMBOL_CONF
3 #define __PERF_SYMBOL_CONF 1
4
5 #include <stdbool.h>
6
7 struct strlist;
8 struct intlist;
9
10 struct symbol_conf {
11         bool            nanosecs;
12         unsigned short  priv_size;
13         bool            try_vmlinux_path,
14                         init_annotation,
15                         force,
16                         ignore_vmlinux,
17                         ignore_vmlinux_buildid,
18                         show_kernel_path,
19                         use_modules,
20                         allow_aliases,
21                         sort_by_name,
22                         show_nr_samples,
23                         show_total_period,
24                         use_callchain,
25                         cumulate_callchain,
26                         show_branchflag_count,
27                         exclude_other,
28                         show_cpu_utilization,
29                         initialized,
30                         kptr_restrict,
31                         event_group,
32                         demangle,
33                         demangle_kernel,
34                         filter_relative,
35                         show_hist_headers,
36                         branch_callstack,
37                         has_filter,
38                         show_ref_callgraph,
39                         hide_unresolved,
40                         raw_trace,
41                         report_hierarchy,
42                         report_block,
43                         report_individual_block,
44                         inline_name,
45                         disable_add2line_warn,
46                         buildid_mmap2;
47         const char      *vmlinux_name,
48                         *kallsyms_name,
49                         *source_prefix,
50                         *field_sep,
51                         *graph_function;
52         const char      *default_guest_vmlinux_name,
53                         *default_guest_kallsyms,
54                         *default_guest_modules;
55         const char      *guestmount;
56         const char      *dso_list_str,
57                         *comm_list_str,
58                         *pid_list_str,
59                         *tid_list_str,
60                         *sym_list_str,
61                         *col_width_list_str,
62                         *bt_stop_list_str;
63         unsigned long   time_quantum;
64        struct strlist   *dso_list,
65                         *comm_list,
66                         *sym_list,
67                         *dso_from_list,
68                         *dso_to_list,
69                         *sym_from_list,
70                         *sym_to_list,
71                         *bt_stop_list;
72         struct intlist  *pid_list,
73                         *tid_list,
74                         *addr_list;
75         const char      *symfs;
76         int             res_sample;
77         int             pad_output_len_dso;
78         int             group_sort_idx;
79         int             addr_range;
80 };
81
82 extern struct symbol_conf symbol_conf;
83
84 #endif // __PERF_SYMBOL_CONF