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