Symbol: callchain_param
tools/perf/builtin-c2c.c
2930
struct callchain_param *callchain = opt->value;
tools/perf/builtin-c2c.c
2959
if (!callchain_param.enabled &&
tools/perf/builtin-c2c.c
2960
callchain_param.mode != CHAIN_NONE &&
tools/perf/builtin-c2c.c
2963
if (callchain_register_param(&callchain_param) < 0) {
tools/perf/builtin-c2c.c
2975
callchain_param.record_mode = mode;
tools/perf/builtin-c2c.c
2976
callchain_param.min_percent = 0;
tools/perf/builtin-c2c.c
3135
OPT_CALLBACK_DEFAULT('g', "call-graph", &callchain_param,
tools/perf/builtin-diff.c
1992
callchain_param.mode = CHAIN_FLAT;
tools/perf/builtin-diff.c
1993
callchain_param.key = CCKEY_SRCLINE;
tools/perf/builtin-diff.c
1994
callchain_param.branch_callstack = 1;
tools/perf/builtin-diff.c
1996
callchain_register_param(&callchain_param);
tools/perf/builtin-record.c
1368
evsel__config(pos, opts, &callchain_param);
tools/perf/builtin-record.c
2561
evlist__config(rec->evlist, opts, &callchain_param);
tools/perf/builtin-record.c
2990
return record_opts__parse_callchain(opt->value, &callchain_param, arg, unset);
tools/perf/builtin-record.c
3001
if (callchain_param.record_mode != CALLCHAIN_NONE) {
tools/perf/builtin-record.c
3002
callchain_param.enabled = true;
tools/perf/builtin-record.c
3006
return record_opts__parse_callchain(opt->value, &callchain_param,
tools/perf/builtin-record.c
4288
callchain_param.enabled);
tools/perf/builtin-record.c
4324
if (callchain_param.enabled && callchain_param.record_mode == CALLCHAIN_FP) {
tools/perf/builtin-report.c
1179
struct callchain_param *callchain = opt->value;
tools/perf/builtin-report.c
1266
callchain_param.min_percent = pcnt;
tools/perf/builtin-report.c
1379
OPT_CALLBACK_DEFAULT('g', "call-graph", &callchain_param,
tools/perf/builtin-report.c
140
callchain_param.min_percent = pcnt;
tools/perf/builtin-report.c
1579
callchain_param.order = ORDER_CALLER;
tools/perf/builtin-report.c
1580
if (symbol_conf.cumulate_callchain && !callchain_param.order_set)
tools/perf/builtin-report.c
1581
callchain_param.order = ORDER_CALLER;
tools/perf/builtin-report.c
1679
callchain_param.key = CCKEY_ADDRESS;
tools/perf/builtin-report.c
1680
callchain_param.branch_callstack = true;
tools/perf/builtin-report.c
1682
callchain_register_param(&callchain_param);
tools/perf/builtin-report.c
398
} else if (!callchain_param.enabled &&
tools/perf/builtin-report.c
399
callchain_param.mode != CHAIN_NONE &&
tools/perf/builtin-report.c
402
if (callchain_register_param(&callchain_param) < 0) {
tools/perf/builtin-report.c
448
if (rep->stitch_lbr && (callchain_param.record_mode != CALLCHAIN_LBR)) {
tools/perf/builtin-sched.c
3227
callchain_param.mode = CHAIN_FOLDED;
tools/perf/builtin-sched.c
3228
callchain_param.value = CCVAL_PERIOD;
tools/perf/builtin-sched.c
3230
callchain_register_param(&callchain_param);
tools/perf/builtin-sched.c
3244
callchain_param.sort(&itr->sorted_root.rb_root, &itr->callchain,
tools/perf/builtin-sched.c
3245
0, &callchain_param);
tools/perf/builtin-script.c
3864
if (script->stitch_lbr && (callchain_param.record_mode != CALLCHAIN_LBR)) {
tools/perf/builtin-timechart.c
529
if (callchain_param.order == ORDER_CALLEE)
tools/perf/builtin-top.c
1026
evlist__config(evlist, opts, &callchain_param);
tools/perf/builtin-top.c
1078
static int callchain_param__setup_sample_type(struct callchain_param *callchain)
tools/perf/builtin-top.c
1264
ret = callchain_param__setup_sample_type(&callchain_param);
tools/perf/builtin-top.c
1393
struct callchain_param *callchain = opt->value;
tools/perf/builtin-top.c
1413
struct callchain_param *callchain = opt->value;
tools/perf/builtin-top.c
1547
OPT_CALLBACK_NOOPT('g', NULL, &callchain_param,
tools/perf/builtin-top.c
1550
OPT_CALLBACK(0, "call-graph", &callchain_param,
tools/perf/builtin-top.c
1718
struct evlist *def_evlist = evlist__new_default(target, callchain_param.enabled);
tools/perf/builtin-top.c
1744
if (top.stitch_lbr && !(callchain_param.record_mode == CALLCHAIN_LBR)) {
tools/perf/builtin-top.c
1758
callchain_param.key = CCKEY_ADDRESS;
tools/perf/builtin-top.c
1759
callchain_param.branch_callstack = true;
tools/perf/builtin-top.c
1760
callchain_param.enabled = true;
tools/perf/builtin-top.c
1761
if (callchain_param.record_mode == CALLCHAIN_NONE)
tools/perf/builtin-top.c
1762
callchain_param.record_mode = CALLCHAIN_FP;
tools/perf/builtin-top.c
1763
callchain_register_param(&callchain_param);
tools/perf/builtin-top.c
1768
if (opts->branch_stack && callchain_param.enabled)
tools/perf/builtin-top.c
1841
if (!callchain_param.enabled) {
tools/perf/builtin-top.c
1846
if (symbol_conf.cumulate_callchain && !callchain_param.order_set)
tools/perf/builtin-top.c
1847
callchain_param.order = ORDER_CALLER;
tools/perf/builtin-trace.c
2027
/*needs_mmap=*/callchain_param.enabled &&
tools/perf/builtin-trace.c
3729
evsel__config_callchain(sys_enter, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
3730
evsel__config_callchain(sys_exit, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
3735
if (callchain_param.enabled && !trace->kernel_syscallchains) {
tools/perf/builtin-trace.c
4460
evsel__config_callchain(pgfault_maj, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
4468
evsel__config_callchain(pgfault_min, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
4525
evlist__config(evlist, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
5362
return record_opts__parse_callchain(opt->value, &callchain_param, arg, unset);
tools/perf/builtin-trace.c
5676
if ((trace.min_stack || max_stack_user_set) && !callchain_param.enabled) {
tools/perf/builtin-trace.c
5677
record_opts__parse_callchain(&trace.opts, &callchain_param, "dwarf", false);
tools/perf/builtin-trace.c
5681
if (callchain_param.enabled) {
tools/perf/tests/dwarf-unwind.c
132
callchain_param.order = ORDER_CALLER;
tools/perf/tests/dwarf-unwind.c
136
callchain_param.order = ORDER_CALLEE;
tools/perf/tests/dwarf-unwind.c
190
callchain_param.record_mode = CALLCHAIN_DWARF;
tools/perf/tests/dwarf-unwind.c
74
int idx = callchain_param.order == ORDER_CALLER ?
tools/perf/tests/hists_cumulate.c
298
callchain_register_param(&callchain_param);
tools/perf/tests/hists_cumulate.c
445
callchain_register_param(&callchain_param);
tools/perf/tests/hists_cumulate.c
503
callchain_register_param(&callchain_param);
tools/perf/tests/hists_cumulate.c
688
callchain_param = callchain_param_default;
tools/perf/tests/hists_cumulate.c
689
callchain_register_param(&callchain_param);
tools/perf/ui/browsers/hists.c
1111
if (callchain_param.mode == CHAIN_GRAPH_REL)
tools/perf/ui/browsers/hists.c
1180
if (callchain_param.mode == CHAIN_FLAT) {
tools/perf/ui/browsers/hists.c
1185
} else if (callchain_param.mode == CHAIN_FOLDED) {
tools/perf/ui/browsers/hists.c
243
if (callchain_param.mode == CHAIN_FLAT)
tools/perf/ui/browsers/hists.c
245
else if (callchain_param.mode == CHAIN_FOLDED)
tools/perf/ui/browsers/hists.c
2965
hb->min_pcnt = callchain_param.min_percent = percent;
tools/perf/ui/browsers/hists.c
2978
if (callchain_param.mode == CHAIN_GRAPH_REL) {
tools/perf/ui/browsers/hists.c
2987
callchain_param.sort(&he->sorted_chain, he->callchain,
tools/perf/ui/browsers/hists.c
2988
min_callchain_hits, &callchain_param);
tools/perf/ui/browsers/hists.c
376
if (callchain_param.mode == CHAIN_FLAT ||
tools/perf/ui/browsers/hists.c
377
callchain_param.mode == CHAIN_FOLDED)
tools/perf/ui/gtk/hists.c
259
if (callchain_param.mode == CHAIN_GRAPH_REL)
tools/perf/ui/gtk/hists.c
273
if (callchain_param.mode == CHAIN_FLAT)
tools/perf/ui/gtk/hists.c
275
else if (callchain_param.mode == CHAIN_FOLDED)
tools/perf/ui/gtk/hists.c
389
if (callchain_param.mode == CHAIN_GRAPH_REL)
tools/perf/ui/gtk/hists.c
486
if (callchain_param.mode == CHAIN_GRAPH_REL)
tools/perf/ui/hist.c
336
if (callchain_param.order == ORDER_CALLER)
tools/perf/ui/stdio/hist.c
147
if (!next && (callchain_param.mode != CHAIN_GRAPH_REL || !remaining))
tools/perf/ui/stdio/hist.c
164
if (callchain_param.mode == CHAIN_GRAPH_REL)
tools/perf/ui/stdio/hist.c
174
if (++entries_printed == callchain_param.print_limit)
tools/perf/ui/stdio/hist.c
178
if (callchain_param.mode == CHAIN_GRAPH_REL &&
tools/perf/ui/stdio/hist.c
187
if (callchain_param.value == CCVAL_COUNT && child && child->parent) {
tools/perf/ui/stdio/hist.c
267
if (++entries_printed == callchain_param.print_limit)
tools/perf/ui/stdio/hist.c
273
if (callchain_param.mode == CHAIN_GRAPH_REL)
tools/perf/ui/stdio/hist.c
325
if (++entries_printed == callchain_param.print_limit)
tools/perf/ui/stdio/hist.c
376
if (++entries_printed == callchain_param.print_limit)
tools/perf/ui/stdio/hist.c
394
switch (callchain_param.mode) {
tools/perf/util/arm64-frame-pointer-unwind-support.c
29
if (callchain_param.record_mode != CALLCHAIN_FP)
tools/perf/util/arm64-frame-pointer-unwind-support.c
76
return callchain_param.order == ORDER_CALLER ? entries.stack[0] : entries.stack[1];
tools/perf/util/callchain.c
100
callchain_param.order = ORDER_CALLEE;
tools/perf/util/callchain.c
101
callchain_param.order_set = true;
tools/perf/util/callchain.c
110
callchain_param.key = CCKEY_FUNCTION;
tools/perf/util/callchain.c
114
callchain_param.key = CCKEY_ADDRESS;
tools/perf/util/callchain.c
118
callchain_param.key = CCKEY_SRCLINE;
tools/perf/util/callchain.c
122
callchain_param.branch_callstack = 1;
tools/perf/util/callchain.c
1243
bool show_addr = callchain_param.key == CCKEY_ADDRESS;
tools/perf/util/callchain.c
1244
bool show_srcline = show_addr || callchain_param.key == CCKEY_SRCLINE;
tools/perf/util/callchain.c
1276
if (callchain_param.mode == CHAIN_FOLDED) {
tools/perf/util/callchain.c
1281
switch (callchain_param.value) {
tools/perf/util/callchain.c
1305
if (callchain_param.mode == CHAIN_FOLDED) {
tools/perf/util/callchain.c
131
callchain_param.value = CCVAL_PERCENT;
tools/perf/util/callchain.c
1310
switch (callchain_param.value) {
tools/perf/util/callchain.c
135
callchain_param.value = CCVAL_PERIOD;
tools/perf/util/callchain.c
139
callchain_param.value = CCVAL_COUNT;
tools/perf/util/callchain.c
1751
callchain_param.record_mode = CALLCHAIN_DWARF;
tools/perf/util/callchain.c
1754
callchain_param.record_mode = CALLCHAIN_LBR;
tools/perf/util/callchain.c
1756
callchain_param.record_mode = CALLCHAIN_FP;
tools/perf/util/callchain.c
1768
if (callchain_param.record_mode == CALLCHAIN_FP && e_machine == EM_AARCH64)
tools/perf/util/callchain.c
180
callchain_param.enabled = true;
tools/perf/util/callchain.c
193
callchain_param.mode = CHAIN_NONE;
tools/perf/util/callchain.c
194
callchain_param.enabled = false;
tools/perf/util/callchain.c
207
if (parse_callchain_record(tok, &callchain_param))
tools/perf/util/callchain.c
211
if (callchain_param.record_mode == CALLCHAIN_DWARF)
tools/perf/util/callchain.c
224
callchain_param.dump_size = size;
tools/perf/util/callchain.c
228
callchain_param.min_percent = strtod(tok, &endptr);
tools/perf/util/callchain.c
234
callchain_param.print_limit = strtoul(tok, &endptr, 0);
tools/perf/util/callchain.c
242
if (callchain_register_param(&callchain_param) < 0) {
tools/perf/util/callchain.c
264
int parse_callchain_record(const char *arg, struct callchain_param *param)
tools/perf/util/callchain.c
340
static void callchain_debug(const struct callchain_param *callchain)
tools/perf/util/callchain.c
352
struct callchain_param *callchain,
tools/perf/util/callchain.c
387
return parse_callchain_record_opt(value, &callchain_param);
tools/perf/util/callchain.c
393
callchain_param.dump_size = size;
tools/perf/util/callchain.c
419
callchain_param.min_percent = strtod(value, &endptr);
tools/perf/util/callchain.c
426
callchain_param.print_limit = strtod(value, &endptr);
tools/perf/util/callchain.c
46
struct callchain_param callchain_param = {
tools/perf/util/callchain.c
502
u64 min_hit, struct callchain_param *param __maybe_unused)
tools/perf/util/callchain.c
530
u64 min_hit, struct callchain_param *param __maybe_unused)
tools/perf/util/callchain.c
560
u64 min_hit __maybe_unused, struct callchain_param *param)
tools/perf/util/callchain.c
566
int callchain_register_param(struct callchain_param *param)
tools/perf/util/callchain.c
59
struct callchain_param callchain_param_default = {
tools/perf/util/callchain.c
66
int parse_callchain_record_opt(const char *arg, struct callchain_param *param)
tools/perf/util/callchain.c
74
callchain_param.mode = CHAIN_GRAPH_ABS;
tools/perf/util/callchain.c
78
callchain_param.mode = CHAIN_FLAT;
tools/perf/util/callchain.c
789
switch (callchain_param.key) {
tools/perf/util/callchain.c
82
callchain_param.mode = CHAIN_GRAPH_REL;
tools/perf/util/callchain.c
86
callchain_param.mode = CHAIN_FOLDED;
tools/perf/util/callchain.c
95
callchain_param.order = ORDER_CALLER;
tools/perf/util/callchain.c
96
callchain_param.order_set = true;
tools/perf/util/callchain.h
116
extern struct callchain_param callchain_param;
tools/perf/util/callchain.h
117
extern struct callchain_param callchain_param_default;
tools/perf/util/callchain.h
194
int callchain_register_param(struct callchain_param *param);
tools/perf/util/callchain.h
241
struct callchain_param *callchain,
tools/perf/util/callchain.h
253
int parse_callchain_record(const char *arg, struct callchain_param *param);
tools/perf/util/callchain.h
254
int parse_callchain_record_opt(const char *arg, struct callchain_param *param);
tools/perf/util/callchain.h
80
struct callchain_param;
tools/perf/util/callchain.h
83
u64, struct callchain_param *);
tools/perf/util/db-export.c
215
enum chain_order saved_order = callchain_param.order;
tools/perf/util/db-export.c
227
callchain_param.order = ORDER_CALLER;
tools/perf/util/db-export.c
232
callchain_param.order = saved_order;
tools/perf/util/db-export.c
273
callchain_param.order = saved_order;
tools/perf/util/evlist.h
178
struct callchain_param;
tools/perf/util/evlist.h
181
void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callchain);
tools/perf/util/evsel.c
1076
const struct callchain_param *param)
tools/perf/util/evsel.c
1146
const struct callchain_param *param)
tools/perf/util/evsel.c
1152
static void evsel__reset_callgraph(struct evsel *evsel, const struct callchain_param *param)
tools/perf/util/evsel.c
1241
struct callchain_param param = {
tools/perf/util/evsel.c
1242
.record_mode = callchain_param.record_mode,
tools/perf/util/evsel.c
1363
if (callchain_param.enabled)
tools/perf/util/evsel.c
1364
evsel__reset_callgraph(evsel, &callchain_param);
tools/perf/util/evsel.c
1562
const struct callchain_param *callchain)
tools/perf/util/evsel.h
299
struct callchain_param;
tools/perf/util/evsel.h
302
const struct callchain_param *callchain);
tools/perf/util/evsel.h
304
const struct callchain_param *callchain);
tools/perf/util/hist.c
2004
if (callchain_param.mode == CHAIN_GRAPH_REL) {
tools/perf/util/hist.c
2010
min_callchain_hits = total * (callchain_param.min_percent / 100);
tools/perf/util/hist.c
2013
callchain_param.sort(&he->sorted_chain, he->callchain,
tools/perf/util/hist.c
2014
min_callchain_hits, &callchain_param);
tools/perf/util/hist.c
2030
if (callchain_param.mode == CHAIN_GRAPH_REL) {
tools/perf/util/hist.c
2036
min_callchain_hits = total * (callchain_param.min_percent / 100);
tools/perf/util/hist.c
2038
callchain_param.sort(&he->sorted_chain, he->callchain,
tools/perf/util/hist.c
2039
min_callchain_hits, &callchain_param);
tools/perf/util/hist.c
2078
min_callchain_hits = callchain_total * (callchain_param.min_percent / 100);
tools/perf/util/intel-pt.c
4661
if (callchain_register_param(&callchain_param) < 0) {
tools/perf/util/libdw.c
100
if (callchain_param.order == ORDER_CALLEE)
tools/perf/util/machine.c
2114
if (!map || callchain_param.key == CCKEY_FUNCTION)
tools/perf/util/machine.c
2121
bool show_addr = callchain_param.key == CCKEY_ADDRESS;
tools/perf/util/machine.c
2713
bool callee = (callchain_param.order == ORDER_CALLEE);
tools/perf/util/machine.c
2873
if (branch && callchain_param.branch_callstack) {
tools/perf/util/machine.c
2884
if (callchain_param.order == ORDER_CALLEE) {
tools/perf/util/machine.c
2936
if (chain && callchain_param.order != ORDER_CALLEE) {
tools/perf/util/machine.c
2946
if (callchain_param.order == ORDER_CALLEE)
tools/perf/util/machine.c
2958
else if (callchain_param.order != ORDER_CALLEE) {
tools/perf/util/machine.c
2973
usr_idx = callchain_param.order == ORDER_CALLEE ? j-2 : j-1;
tools/perf/util/machine.c
3069
if (callchain_param.order == ORDER_CALLEE) {
tools/perf/util/python.c
1681
evlist__config(evlist, &opts, &callchain_param);
tools/perf/util/record.c
95
void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callchain)
tools/perf/util/srcline.c
51
if (callchain_param.order == ORDER_CALLEE)
tools/perf/util/srcline.c
70
if (callchain_param.order == ORDER_CALLEE)
tools/perf/util/unwind-libdw.c
419
if (callchain_param.order == ORDER_CALLER)
tools/perf/util/unwind-libunwind.c
662
int j = callchain_param.order == ORDER_CALLEE ? i : ui->cur_ip - i - 1;