Home
last modified time | relevance | path

Searched refs:branch_sample_type (Results 1 – 25 of 33) sorted by relevance

12

/linux/tools/testing/selftests/powerpc/pmu/sampling_tests/
H A Dbhrb_filter_map_test.c68 event.attr.branch_sample_type = 1U << i; in bhrb_filter_map_test()
74 event.attr.branch_sample_type = bhrb_filter_map_valid_common[i]; in bhrb_filter_map_test()
90 event.attr.branch_sample_type = bhrb_filter_map_valid_p10[i]; in bhrb_filter_map_test()
97 event.attr.branch_sample_type = bhrb_filter_map_valid_p10[i]; in bhrb_filter_map_test()
108 event.attr.branch_sample_type = PERF_SAMPLE_BRANCH_ANY | PERF_SAMPLE_BRANCH_ANY_CALL; in bhrb_filter_map_test()
H A Dmmcra_bhrb_ind_call_test.c41 event.attr.branch_sample_type = PERF_SAMPLE_BRANCH_IND_CALL; in mmcra_bhrb_ind_call_test()
H A Dmmcra_bhrb_disable_test.c38 event.attr.branch_sample_type = PERF_SAMPLE_BRANCH_ANY; in mmcra_bhrb_disable_test()
H A Dmmcra_bhrb_any_test.c37 event.attr.branch_sample_type = PERF_SAMPLE_BRANCH_ANY; in mmcra_bhrb_any_test()
H A Dmmcra_bhrb_cond_test.c41 event.attr.branch_sample_type = PERF_SAMPLE_BRANCH_COND; in mmcra_bhrb_cond_test()
/linux/drivers/perf/
H A Darm_brbe.c432 u64 branch_type = event->attr.branch_sample_type; in brbe_branch_attr_valid()
464 event->hw.branch_reg.config = branch_type_to_brbfcr(event->attr.branch_sample_type); in brbe_branch_attr_valid()
465 event->hw.extra_reg.config = branch_type_to_brbcr(event->attr.branch_sample_type); in brbe_branch_attr_valid()
714 static bool filter_branch_privilege(struct perf_branch_entry *entry, u64 branch_sample_type) in filter_branch_privilege() argument
718 bool exclude_kernel = !((branch_sample_type & PERF_SAMPLE_BRANCH_KERNEL) || in filter_branch_privilege()
719 (is_kernel_in_hyp_mode() && (branch_sample_type & PERF_SAMPLE_BRANCH_HV))); in filter_branch_privilege()
732 (branch_sample_type & PERF_SAMPLE_BRANCH_USER)); in filter_branch_privilege()
738 if (!(branch_sample_type & PERF_SAMPLE_BRANCH_USER)) { in filter_branch_privilege()
779 u64 branch_sample_type = event->attr.branch_sample_type; in brbe_read_filtered_entries() local
782 prepare_event_branch_type_mask(branch_sample_type, event_type_mask); in brbe_read_filtered_entries()
[all …]
/linux/arch/powerpc/perf/
H A Dpower8-pmu.c217 static u64 power8_bhrb_filter_map(u64 branch_sample_type) in power8_bhrb_filter_map() argument
229 if (branch_sample_type & PERF_SAMPLE_BRANCH_ANY) in power8_bhrb_filter_map()
233 if (branch_sample_type & PERF_SAMPLE_BRANCH_ANY_RETURN) in power8_bhrb_filter_map()
236 if (branch_sample_type & PERF_SAMPLE_BRANCH_IND_CALL) in power8_bhrb_filter_map()
239 if (branch_sample_type & PERF_SAMPLE_BRANCH_CALL) in power8_bhrb_filter_map()
242 if (branch_sample_type & PERF_SAMPLE_BRANCH_ANY_CALL) { in power8_bhrb_filter_map()
H A Dpower9-pmu.c288 static u64 power9_bhrb_filter_map(u64 branch_sample_type) in power9_bhrb_filter_map() argument
300 if (branch_sample_type & PERF_SAMPLE_BRANCH_ANY) in power9_bhrb_filter_map()
304 if (branch_sample_type & PERF_SAMPLE_BRANCH_ANY_RETURN) in power9_bhrb_filter_map()
307 if (branch_sample_type & PERF_SAMPLE_BRANCH_IND_CALL) in power9_bhrb_filter_map()
310 if (branch_sample_type & PERF_SAMPLE_BRANCH_CALL) in power9_bhrb_filter_map()
313 if (branch_sample_type & PERF_SAMPLE_BRANCH_ANY_CALL) { in power9_bhrb_filter_map()
H A Dpower10-pmu.c302 static u64 power10_bhrb_filter_map(u64 branch_sample_type) in power10_bhrb_filter_map() argument
314 if (branch_sample_type & PERF_SAMPLE_BRANCH_ANY) in power10_bhrb_filter_map()
318 if (branch_sample_type & PERF_SAMPLE_BRANCH_ANY_RETURN) in power10_bhrb_filter_map()
321 if (branch_sample_type & PERF_SAMPLE_BRANCH_IND_CALL) { in power10_bhrb_filter_map()
326 if (branch_sample_type & PERF_SAMPLE_BRANCH_COND) { in power10_bhrb_filter_map()
331 if (branch_sample_type & PERF_SAMPLE_BRANCH_CALL) in power10_bhrb_filter_map()
334 if (branch_sample_type & PERF_SAMPLE_BRANCH_ANY_CALL) { in power10_bhrb_filter_map()
H A Dcore-book3s.c1683 event->attr.branch_sample_type); in power_pmu_add()
2142 if (hweight64(event->attr.branch_sample_type & ~PERF_SAMPLE_BRANCH_PLM_ALL) > 1) { in power_pmu_event_init()
2149 event->attr.branch_sample_type); in power_pmu_event_init()
/linux/include/linux/
H A Dperf_event.h1268 return event->attr.branch_sample_type & PERF_SAMPLE_BRANCH_NO_FLAGS; in branch_sample_no_flags()
1273 return event->attr.branch_sample_type & PERF_SAMPLE_BRANCH_NO_CYCLES; in branch_sample_no_cycles()
1276 static inline bool branch_sample_type(const struct perf_event *event) in branch_sample_type() function
1278 return event->attr.branch_sample_type & PERF_SAMPLE_BRANCH_TYPE_SAVE; in branch_sample_type()
1283 return event->attr.branch_sample_type & PERF_SAMPLE_BRANCH_HW_INDEX; in branch_sample_hw_index()
1288 return event->attr.branch_sample_type & PERF_SAMPLE_BRANCH_PRIV_SAVE; in branch_sample_priv()
1293 return event->attr.branch_sample_type & PERF_SAMPLE_BRANCH_COUNTERS; in branch_sample_counters()
1298 return event->attr.branch_sample_type & PERF_SAMPLE_BRANCH_CALL_STACK; in branch_sample_call_stack()
1851 return event->attr.branch_sample_type != 0; in needs_branch_stack()
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dperf_event_stackmap.c62 .branch_sample_type = PERF_SAMPLE_BRANCH_USER | in test_perf_event_stackmap()
H A Dget_stackid_cannot_attach.c14 .branch_sample_type = PERF_SAMPLE_BRANCH_USER | in test_get_stackid_cannot_attach()
H A Dget_branch_snapshot.c43 attr.branch_sample_type = PERF_SAMPLE_BRANCH_KERNEL | in create_perf_events()
H A Dperf_branches.c127 attr.branch_sample_type = PERF_SAMPLE_BRANCH_USER | PERF_SAMPLE_BRANCH_ANY; in test_perf_branches_hw()
/linux/tools/perf/util/
H A Devsel.c184 WRITE_ASS(branch_sample_type, "llu"); in store_event()
1046 attr->branch_sample_type = PERF_SAMPLE_BRANCH_USER | in __evsel__config_callchain()
1103 attr->branch_sample_type &= ~(PERF_SAMPLE_BRANCH_USER | in evsel__reset_callgraph()
1222 &attr->branch_sample_type); in evsel__apply_config_terms()
1629 attr->branch_sample_type = opts->branch_stack; in evsel__config()
2338 evsel->core.attr.branch_sample_type &= ~PERF_SAMPLE_BRANCH_COUNTERS; in evsel__disable_missing_features()
2358 evsel->core.attr.branch_sample_type &= ~(PERF_SAMPLE_BRANCH_NO_FLAGS | in evsel__disable_missing_features()
2367 evsel->core.attr.branch_sample_type &= ~PERF_SAMPLE_BRANCH_HW_INDEX; in evsel__prepare_open()
2496 attr.branch_sample_type = PERF_SAMPLE_BRANCH_COUNTERS; in evsel__detect_missing_brstack_features()
2502 attr.branch_sample_type in evsel__detect_missing_brstack_features()
[all...]
H A Devsel.h515 return evsel->core.attr.branch_sample_type & PERF_SAMPLE_BRANCH_CALL_STACK;
520 return evsel->core.attr.branch_sample_type & PERF_SAMPLE_BRANCH_HW_INDEX;
H A Dperf_event_attr_fprintf.c353 PRINT_ATTRf(branch_sample_type, p_branch_sample_type); in perf_event_attr__fprintf()
H A Devlist.c1275 branch_type |= evsel->core.attr.branch_sample_type; in evlist__find_dup_event_from_prev()
1287 if ((pos->core.attr.branch_sample_type & PERF_SAMPLE_BRANCH_COUNTERS) &&
1331 if (evsel->core.attr.branch_sample_type & PERF_SAMPLE_BRANCH_COUNTERS) { in evlist__update_br_cntr()
H A Dannotate.c1825 if (!(pos->core.attr.branch_sample_type & PERF_SAMPLE_BRANCH_COUNTERS)) in annotation_br_cntr_abbr_list()
1876 if ((pos->core.attr.branch_sample_type & PERF_SAMPLE_BRANCH_COUNTERS) && in annotation_br_cntr_entry()
1912 if ((pos->core.attr.branch_sample_type & PERF_SAMPLE_BRANCH_COUNTERS) && in annotation_br_cntr_entry()
/linux/tools/perf/tests/
H A Dsample-parsing.c299 evsel.core.attr.branch_sample_type |= PERF_SAMPLE_BRANCH_HW_INDEX; in do_test()
/linux/tools/include/uapi/linux/
H A Dperf_event.h489 __u64 branch_sample_type; /* enum perf_branch_sample_type */ member
/linux/include/uapi/linux/
H A Dperf_event.h489 __u64 branch_sample_type; /* enum perf_branch_sample_type */ member
/linux/arch/x86/events/
H A Dcore.c532 * check that branch_sample_type is compatible with
539 u64 m = event->attr.branch_sample_type; in precise_br_compat()
602 * whatever the user is asking with attr->branch_sample_type in x86_pmu_hw_config()
605 u64 *br_type = &event->attr.branch_sample_type; in x86_pmu_hw_config()
611 /* branch_sample_type is compatible */ in x86_pmu_hw_config()
615 * user did not specify branch_sample_type in x86_pmu_hw_config()
/linux/tools/perf/
H A Dbuiltin-script.c1280 if (!(pos->core.attr.branch_sample_type & PERF_SAMPLE_BRANCH_COUNTERS)) in ip__fprintf_jump()
1500 if ((attr->branch_sample_type == 0 || attr->branch_sample_type & PERF_SAMPLE_BRANCH_ANY) in perf_sample__fprintf_brstackinsn()

12