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 const char *vmlinux_name, 47 *kallsyms_name, 48 *source_prefix, 49 *field_sep, 50 *graph_function; 51 const char *default_guest_vmlinux_name, 52 *default_guest_kallsyms, 53 *default_guest_modules; 54 const char *guestmount; 55 const char *dso_list_str, 56 *comm_list_str, 57 *pid_list_str, 58 *tid_list_str, 59 *sym_list_str, 60 *col_width_list_str, 61 *bt_stop_list_str; 62 unsigned long time_quantum; 63 struct strlist *dso_list, 64 *comm_list, 65 *sym_list, 66 *dso_from_list, 67 *dso_to_list, 68 *sym_from_list, 69 *sym_to_list, 70 *bt_stop_list; 71 struct intlist *pid_list, 72 *tid_list; 73 const char *symfs; 74 int res_sample; 75 int pad_output_len_dso; 76 int group_sort_idx; 77 }; 78 79 extern struct symbol_conf symbol_conf; 80 81 #endif // __PERF_SYMBOL_CONF 82