| /linux-6.15/tools/perf/util/ |
| H A D | hisi-ptt.c | 31 struct auxtrace auxtrace; member 92 auxtrace); in hisi_ptt_process_auxtrace_event() 94 int size = event->auxtrace.size; in hisi_ptt_process_auxtrace_event() 138 auxtrace); in hisi_ptt_free() 140 session->auxtrace = NULL; in hisi_ptt_free() 147 struct hisi_ptt *ptt = container_of(session->auxtrace, struct hisi_ptt, auxtrace); in hisi_ptt_evsel_is_auxtrace() 179 ptt->auxtrace.process_event = hisi_ptt_process_event; in hisi_ptt_process_auxtrace_info() 181 ptt->auxtrace.flush_events = hisi_ptt_flush; in hisi_ptt_process_auxtrace_info() 182 ptt->auxtrace.free_events = hisi_ptt_free_events; in hisi_ptt_process_auxtrace_info() 183 ptt->auxtrace.free = hisi_ptt_free; in hisi_ptt_process_auxtrace_info() [all …]
|
| H A D | intel-bts.c | 45 struct auxtrace auxtrace; member 599 auxtrace); in intel_bts_process_event() 642 auxtrace); in intel_bts_process_auxtrace_event() 683 auxtrace); in intel_bts_flush() 711 auxtrace); in intel_bts_free_events() 725 auxtrace); in intel_bts_free() 729 session->auxtrace = NULL; in intel_bts_free() 737 auxtrace); in intel_bts_evsel_is_auxtrace() 867 bts->auxtrace.free = intel_bts_free; in intel_bts_process_auxtrace_info() 869 session->auxtrace = &bts->auxtrace; in intel_bts_process_auxtrace_info() [all …]
|
| H A D | s390-cpumsf.c | 169 struct auxtrace auxtrace; member 921 auxtrace); in s390_cpumsf_process_event() 964 auxtrace); in s390_cpumsf_process_auxtrace_event() 1012 auxtrace); in s390_cpumsf_free_queues() 1039 auxtrace); in s390_cpumsf_free() 1043 session->auxtrace = NULL; in s390_cpumsf_free() 1149 sf->auxtrace.flush_events = s390_cpumsf_flush; in s390_cpumsf_process_auxtrace_info() 1150 sf->auxtrace.free_events = s390_cpumsf_free_events; in s390_cpumsf_process_auxtrace_info() 1151 sf->auxtrace.free = s390_cpumsf_free; in s390_cpumsf_process_auxtrace_info() 1153 session->auxtrace = &sf->auxtrace; in s390_cpumsf_process_auxtrace_info() [all …]
|
| H A D | auxtrace.c | 1204 if (!session->auxtrace || !session->auxtrace->queue_data) in auxtrace_queue_data() 1416 event->auxtrace.size, event->auxtrace.offset, in perf_event__process_auxtrace() 1417 event->auxtrace.reference, event->auxtrace.idx, in perf_event__process_auxtrace() 1418 event->auxtrace.tid, event->auxtrace.cpu); in perf_event__process_auxtrace() 1974 ev.auxtrace.header.size = sizeof(ev.auxtrace); in __auxtrace_mmap__read() 2894 if (!session->auxtrace) in auxtrace__process_event() 2903 if (!session->auxtrace || !session->auxtrace->dump_auxtrace_sample || in auxtrace__dump_auxtrace_sample() 2912 if (!session->auxtrace) in auxtrace__flush_events() 2920 if (!session->auxtrace) in auxtrace__free_events() 2928 if (!session->auxtrace) in auxtrace__free() [all …]
|
| H A D | arm-spe.c | 43 struct auxtrace auxtrace; member 1194 struct arm_spe, auxtrace); in arm_spe_process_event() 1240 auxtrace); in arm_spe_process_auxtrace_event() 1278 auxtrace); in arm_spe_flush() 1389 auxtrace); in arm_spe_free_events() 1403 auxtrace); in arm_spe_free() 1407 session->auxtrace = NULL; in arm_spe_free() 1415 struct arm_spe *spe = container_of(session->auxtrace, struct arm_spe, auxtrace); in arm_spe_evsel_is_auxtrace() 1769 spe->auxtrace.free = arm_spe_free; in arm_spe_process_auxtrace_info() 1771 session->auxtrace = &spe->auxtrace; in arm_spe_process_auxtrace_info() [all …]
|
| H A D | cs-etm.c | 44 struct auxtrace auxtrace; member 501 etm = container_of(session->auxtrace, struct cs_etm_auxtrace, auxtrace); in cs_etm__process_aux_output_hw_id() 909 auxtrace); in cs_etm__flush_events() 993 auxtrace); in cs_etm__free_events() 1009 auxtrace); in cs_etm__free() 1011 session->auxtrace = NULL; in cs_etm__free() 1025 auxtrace); in cs_etm__evsel_is_auxtrace() 2818 auxtrace); in cs_etm__process_event() 2888 auxtrace); in cs_etm__process_auxtrace_event() 3030 auxtrace); in cs_etm__queue_aux_fragment() [all …]
|
| H A D | session.h | 20 struct auxtrace; 51 const struct auxtrace *auxtrace; member
|
| H A D | tool.c | 149 skipn(perf_data__fd(session->data), event->auxtrace.size); in process_event_auxtrace_stub() 150 return event->auxtrace.size; in process_event_auxtrace_stub() 274 tool->auxtrace = process_event_auxtrace_stub; in perf_tool__init()
|
| H A D | intel-pt.c | 62 struct auxtrace auxtrace; member 292 auxtrace); in intel_pt_dump_sample() 3507 auxtrace); in intel_pt_process_event() 3591 auxtrace); in intel_pt_flush() 3614 auxtrace); in intel_pt_free_events() 3629 auxtrace); in intel_pt_free() 3633 session->auxtrace = NULL; in intel_pt_free() 3648 auxtrace); in intel_pt_evsel_is_auxtrace() 3658 auxtrace); in intel_pt_process_auxtrace_event() 3697 auxtrace); in intel_pt_queue_data() [all …]
|
| H A D | session.c | 576 event->auxtrace.size = bswap_64(event->auxtrace.size); in perf_event__auxtrace_swap() 577 event->auxtrace.offset = bswap_64(event->auxtrace.offset); in perf_event__auxtrace_swap() 578 event->auxtrace.reference = bswap_64(event->auxtrace.reference); in perf_event__auxtrace_swap() 579 event->auxtrace.idx = bswap_32(event->auxtrace.idx); in perf_event__auxtrace_swap() 580 event->auxtrace.tid = bswap_32(event->auxtrace.tid); in perf_event__auxtrace_swap() 581 event->auxtrace.cpu = bswap_32(event->auxtrace.cpu); in perf_event__auxtrace_swap() 1455 err = tool->auxtrace(session, event); in perf_session__process_user_event() 1624 offset += event->auxtrace.size; in perf_session__peek_events()
|
| H A D | tool.h | 82 event_op3 auxtrace; member
|
| H A D | pmu.h | 89 bool auxtrace; member
|
| H A D | data-convert-json.c | 345 c.tool.auxtrace = perf_event__process_auxtrace; in bt_convert__perf2json()
|
| /linux-6.15/tools/perf/arch/arm/util/ |
| H A D | pmu.c | 26 pmu->auxtrace = true; in perf_pmu__arch_init() 31 pmu->auxtrace = true; in perf_pmu__arch_init() 38 pmu->auxtrace = true; in perf_pmu__arch_init()
|
| H A D | Build | 6 perf-util-$(CONFIG_AUXTRACE) += pmu.o auxtrace.o cs-etm.o
|
| /linux-6.15/tools/perf/arch/x86/util/ |
| H A D | pmu.c | 25 pmu->auxtrace = true; in perf_pmu__arch_init() 30 pmu->auxtrace = true; in perf_pmu__arch_init()
|
| H A D | Build | 17 perf-util-$(CONFIG_AUXTRACE) += auxtrace.o
|
| /linux-6.15/tools/perf/arch/s390/util/ |
| H A D | Build | 10 perf-util-$(CONFIG_AUXTRACE) += auxtrace.o
|
| /linux-6.15/tools/perf/arch/arm64/util/ |
| H A D | Build | 11 ../../arm/util/auxtrace.o \
|
| /linux-6.15/tools/perf/Documentation/ |
| H A D | perf-check.txt | 53 auxtrace / HAVE_AUXTRACE_SUPPORT
|
| H A D | intel-bts.txt | 42 auxtrace mmap size option
|
| H A D | perf.data-file-format.txt | 239 Define additional auxtrace areas in the perf.data. auxtrace is used to store 554 Defines auxtrace data. Followed by the actual data. The contents of 555 the auxtrace data is dependent on the event and the CPU. For example
|
| H A D | perf-intel-pt.txt | 648 The default snapshot size is the auxtrace mmap size. If neither auxtrace mmap size 660 new auxtrace mmap size option 669 Note that the existing functionality of -m is unchanged. The auxtrace mmap size 687 The mmap size and auxtrace mmap size are displayed if the -vv option is used e.g. 690 auxtrace mmap length 4198400 933 Synthesizing auxtrace information 1896 Pipe mode is a problem for Intel PT and possibly other auxtrace users. 1900 Essentially the auxtrace buffers do not behave like the regular perf 1902 software, but in the auxtrace case the data is written by hardware. 1913 That means finished-round ordering doesn't work. An auxtrace buffer [all …]
|
| /linux-6.15/tools/perf/ |
| H A D | builtin-inject.c | 288 event->auxtrace.size); in perf_event__repipe_auxtrace() 291 event->header.size + event->auxtrace.size); in perf_event__repipe_auxtrace() 296 return event->auxtrace.size; in perf_event__repipe_auxtrace() 2214 inject->tool.auxtrace = perf_event__process_auxtrace; in __cmd_inject() 2226 inject->tool.auxtrace = perf_event__process_auxtrace; in __cmd_inject() 2532 inject.tool.auxtrace = perf_event__repipe_auxtrace; in cmd_inject()
|
| /linux-6.15/tools/lib/perf/include/perf/ |
| H A D | event.h | 507 struct perf_record_auxtrace auxtrace; member
|