/linux-6.14.4/tools/perf/tests/ |
D | sample-parsing.c | 41 #define FLAG(s) s->branch_stack->entries[i].flags 116 COMP(branch_stack->nr); in samples_same() 117 COMP(branch_stack->hw_idx); in samples_same() 118 for (i = 0; i < s1->branch_stack->nr; i++) { in samples_same() 124 MCOMP(branch_stack->entries[i]); in samples_same() 216 struct branch_stack branch_stack; in do_test() member 218 } branch_stack = { in do_test() local 243 .branch_stack = &branch_stack.branch_stack, in do_test()
|
/linux-6.14.4/tools/perf/util/ |
D | branch.h | 48 struct branch_stack { struct 66 u64 *entry = (u64 *)sample->branch_stack; in perf_sample__branch_entries()
|
D | sample.h | 115 struct branch_stack *branch_stack; member
|
D | thread-stack.h | 92 struct branch_stack *dst, unsigned int sz); 94 struct branch_stack *dst, unsigned int sz,
|
D | record.h | 59 u64 branch_stack; member
|
D | thread-stack.c | 102 struct branch_stack *br_stack_rb; 149 size_t sz = sizeof(struct branch_stack); in thread_stack__init() 385 struct branch_stack *bs = ts->br_stack_rb; in thread_stack__update_br_stack() 618 struct branch_stack *dst, unsigned int sz) in thread_stack__br_sample() 622 struct branch_stack *src; in thread_stack__br_sample() 679 struct branch_stack *dst, unsigned int sz, in thread_stack__br_sample_late() 684 struct branch_stack *src; in thread_stack__br_sample_late()
|
D | evsel.c | 1028 if (!opts->branch_stack) { in __evsel__config_callchain() 1428 if (opts->branch_stack && !evsel->no_aux_samples) { in evsel__config() 1430 attr->branch_sample_type = opts->branch_stack; in evsel__config() 3113 data->branch_stack = (struct branch_stack *)array++; in evsel__parse_sample() 3115 if (data->branch_stack->nr > max_branch_nr) in evsel__parse_sample() 3118 sz = data->branch_stack->nr * sizeof(struct branch_entry); in evsel__parse_sample() 3121 e = &data->branch_stack->entries[0]; in evsel__parse_sample() 3128 e = (struct branch_entry *)&data->branch_stack->hw_idx; in evsel__parse_sample() 3142 for (i = 0; i < data->branch_stack->nr; i++, e++) in evsel__parse_sample() 3151 sz = data->branch_stack->nr * sizeof(u64); in evsel__parse_sample()
|
D | machine.c | 2149 const struct branch_stack *bs = sample->branch_stack; in sample__resolve_bstack() 2306 struct branch_stack *lbr_stack = sample->branch_stack; in lbr_callchain_add_lbr_ip() 2446 struct branch_stack *cur_stack = cur->branch_stack; in has_stitched_lbr() 2448 struct branch_stack *prev_stack = prev->branch_stack; in has_stitched_lbr() 2679 struct branch_stack *branch = sample->branch_stack; in thread__resolve_callchain_sample()
|
D | cs-etm.c | 93 struct branch_stack *last_branch; 94 struct branch_stack *last_branch_rb; 625 size_t sz = sizeof(struct branch_stack); in cs_etm__init_traceid_queue() 1282 struct branch_stack *bs_src = tidq->last_branch_rb; in cs_etm__copy_last_branch_rb() 1283 struct branch_stack *bs_dst = tidq->last_branch; in cs_etm__copy_last_branch_rb() 1390 struct branch_stack *bs = tidq->last_branch_rb; in cs_etm__update_last_branch_rb() 1585 sample.branch_stack = tidq->last_branch; in cs_etm__synth_instruction_sample() 1658 sample.branch_stack = (struct branch_stack *)&dummy_bs; in cs_etm__synth_branch_sample()
|
D | dlfilter.c | 547 if (sample->branch_stack) { in dlfilter__do_filter_event() 548 d_sample.brstack_nr = sample->branch_stack->nr; in dlfilter__do_filter_event()
|
D | session.c | 793 struct branch_stack *lbr_stack = sample->branch_stack; in callchain__lbr_callstack_printf() 863 printf("%s: nr:%" PRIu64 "\n", "... branch stack", sample->branch_stack->nr); in branch_stack__printf() 874 printf("%s: nr:%" PRIu64 "\n", "... branch callstack", sample->branch_stack->nr+1); in branch_stack__printf() 877 for (i = 0; i < sample->branch_stack->nr; i++) { in branch_stack__printf() 907 sample->branch_stack->nr, br_cntr_width, br_cntr_nr); in branch_stack__printf() 908 for (i = 0; i < sample->branch_stack->nr; i++) in branch_stack__printf()
|
D | hist.h | 21 struct branch_stack; 746 void hist__account_cycles(struct branch_stack *bs, struct addr_location *al,
|
D | intel-pt.c | 158 struct branch_stack *br_stack; 188 struct branch_stack *last_branch; 1249 static struct branch_stack *intel_pt_alloc_br_stack(unsigned int entry_cnt) in intel_pt_alloc_br_stack() 1251 size_t sz = sizeof(struct branch_stack); in intel_pt_alloc_br_stack() 1284 sample->branch_stack = pt->br_stack; in intel_pt_add_br_stack() 1798 sample.branch_stack = (struct branch_stack *)&dummy_bs; in intel_pt_synth_branch_sample() 1830 sample->branch_stack = ptq->last_branch; in intel_pt_prep_sample() 2210 static void intel_pt_add_lbrs(struct branch_stack *br_stack, in intel_pt_add_lbrs() 2317 sample.branch_stack = ptq->last_branch; in intel_pt_do_synth_pebs_sample() 3499 if (pt->synth_opts.add_last_branch && !sample->branch_stack) in intel_pt_process_event()
|
D | event.h | 51 struct branch_stack;
|
D | machine.h | 13 struct branch_stack;
|
D | synthetic-events.c | 1504 sz = sample->branch_stack->nr * sizeof(struct branch_entry); in perf_event__sample_event_size() 1702 sz = sample->branch_stack->nr * sizeof(struct branch_entry); in perf_event__synthesize_sample() 1705 memcpy(array, sample->branch_stack, sz); in perf_event__synthesize_sample()
|
D | hist.c | 916 iter->total = sample->branch_stack->nr; in iter_prepare_branch_entry() 2683 void hist__account_cycles(struct branch_stack *bs, struct addr_location *al, in hist__account_cycles()
|
D | header.c | 3423 FEAT_OPN(BRANCH_STACK, branch_stack, false),
|
/linux-6.14.4/tools/perf/ |
D | builtin-top.c | 737 hist__account_cycles(iter->sample->branch_stack, al, iter->sample, in hist_iter__top_callback() 738 !(top->record_opts.branch_stack & PERF_SAMPLE_BRANCH_ANY), in hist_iter__top_callback() 1575 OPT_CALLBACK_NOOPT('b', "branch-any", &opts->branch_stack, in cmd_top() 1578 OPT_CALLBACK('j', "branch-filter", &opts->branch_stack, in cmd_top() 1712 if (!opts->branch_stack) in cmd_top() 1713 opts->branch_stack = PERF_SAMPLE_BRANCH_ANY; in cmd_top() 1725 if (opts->branch_stack && callchain_param.enabled) in cmd_top()
|
D | builtin-annotate.c | 146 static void process_branch_stack(struct branch_stack *bs, struct addr_location *al, in process_branch_stack() 225 hist__account_cycles(sample->branch_stack, al, sample, false, in process_branch_callback() 270 process_branch_stack(sample->branch_stack, al, sample); in evsel__add_sample()
|
D | builtin-script.c | 956 struct branch_stack *br = sample->branch_stack; in perf_sample__fprintf_brstack() 995 struct branch_stack *br = sample->branch_stack; in perf_sample__fprintf_brstacksym() 1033 struct branch_stack *br = sample->branch_stack; in perf_sample__fprintf_brstackoff() 1333 struct branch_stack *br = sample->branch_stack; in perf_sample__fprintf_brstackinsn()
|
D | builtin-report.c | 312 if (!sample->branch_stack) in process_sample_event() 329 hist__account_cycles(sample->branch_stack, &al, sample, in process_sample_event()
|
D | builtin-record.c | 1756 if (!rec->opts.branch_stack) in record__init_features() 3457 OPT_CALLBACK_NOOPT('b', "branch-any", &record.opts.branch_stack, 3461 OPT_CALLBACK('j', "branch-filter", &record.opts.branch_stack,
|
D | builtin-diff.c | 435 hist__account_cycles(sample->branch_stack, &al, sample, in diff__process_sample_event()
|
/linux-6.14.4/tools/perf/util/scripting-engines/ |
D | trace-event-python.c | 486 struct branch_stack *br = sample->branch_stack; in python_process_brstack() 574 struct branch_stack *br = sample->branch_stack; in python_process_brstacksym()
|