Lines Matching refs:tool
39 struct perf_tool tool; member
65 static int dso__inject_build_id(struct dso *dso, struct perf_tool *tool,
80 static int perf_event__repipe_synth(struct perf_tool *tool, in perf_event__repipe_synth() argument
83 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_synth()
84 tool); in perf_event__repipe_synth()
89 static int perf_event__repipe_oe_synth(struct perf_tool *tool, in perf_event__repipe_oe_synth() argument
93 return perf_event__repipe_synth(tool, event); in perf_event__repipe_oe_synth()
97 static int perf_event__drop_oe(struct perf_tool *tool __maybe_unused, in perf_event__drop_oe()
108 return perf_event__repipe_synth(session->tool, event); in perf_event__repipe_op2_synth()
115 return perf_event__repipe_synth(session->tool, event); in perf_event__repipe_op4_synth()
118 static int perf_event__repipe_attr(struct perf_tool *tool, in perf_event__repipe_attr() argument
122 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_attr()
123 tool); in perf_event__repipe_attr()
126 ret = perf_event__process_attr(tool, event, pevlist); in perf_event__repipe_attr()
133 return perf_event__repipe_synth(tool, event); in perf_event__repipe_attr()
136 static int perf_event__repipe_event_update(struct perf_tool *tool, in perf_event__repipe_event_update() argument
140 return perf_event__repipe_synth(tool, event); in perf_event__repipe_event_update()
167 struct perf_tool *tool = session->tool; in perf_event__repipe_auxtrace() local
168 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_auxtrace()
169 tool); in perf_event__repipe_auxtrace()
214 static int perf_event__repipe(struct perf_tool *tool, in perf_event__repipe() argument
219 return perf_event__repipe_synth(tool, event); in perf_event__repipe()
222 static int perf_event__drop(struct perf_tool *tool __maybe_unused, in perf_event__drop()
230 static int perf_event__drop_aux(struct perf_tool *tool, in perf_event__drop_aux() argument
235 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_event__drop_aux()
265 typedef int (*inject_handler)(struct perf_tool *tool,
271 static int perf_event__repipe_sample(struct perf_tool *tool, in perf_event__repipe_sample() argument
277 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_sample()
278 tool); in perf_event__repipe_sample()
282 return f(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
285 build_id__mark_dso_hit(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
290 return perf_event__repipe_synth(tool, event); in perf_event__repipe_sample()
293 static int perf_event__repipe_mmap(struct perf_tool *tool, in perf_event__repipe_mmap() argument
300 err = perf_event__process_mmap(tool, event, sample, machine); in perf_event__repipe_mmap()
301 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_mmap()
307 static int perf_event__jit_repipe_mmap(struct perf_tool *tool, in perf_event__jit_repipe_mmap() argument
312 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_event__jit_repipe_mmap()
327 return perf_event__repipe_mmap(tool, event, sample, machine); in perf_event__jit_repipe_mmap()
375 static int perf_event__repipe_buildid_mmap(struct perf_tool *tool, in perf_event__repipe_buildid_mmap() argument
387 dso__inject_build_id(dso, tool, machine, sample->cpumode, 0); in perf_event__repipe_buildid_mmap()
391 return perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_buildid_mmap()
394 static int perf_event__repipe_mmap2(struct perf_tool *tool, in perf_event__repipe_mmap2() argument
401 err = perf_event__process_mmap2(tool, event, sample, machine); in perf_event__repipe_mmap2()
402 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_mmap2()
420 static int perf_event__jit_repipe_mmap2(struct perf_tool *tool, in perf_event__jit_repipe_mmap2() argument
425 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_event__jit_repipe_mmap2()
440 return perf_event__repipe_mmap2(tool, event, sample, machine); in perf_event__jit_repipe_mmap2()
444 static int perf_event__repipe_buildid_mmap2(struct perf_tool *tool, in perf_event__repipe_buildid_mmap2() argument
474 dso__inject_build_id(dso, tool, machine, sample->cpumode, in perf_event__repipe_buildid_mmap2()
479 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_buildid_mmap2()
484 static int perf_event__repipe_fork(struct perf_tool *tool, in perf_event__repipe_fork() argument
491 err = perf_event__process_fork(tool, event, sample, machine); in perf_event__repipe_fork()
492 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_fork()
497 static int perf_event__repipe_comm(struct perf_tool *tool, in perf_event__repipe_comm() argument
504 err = perf_event__process_comm(tool, event, sample, machine); in perf_event__repipe_comm()
505 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_comm()
510 static int perf_event__repipe_namespaces(struct perf_tool *tool, in perf_event__repipe_namespaces() argument
515 int err = perf_event__process_namespaces(tool, event, sample, machine); in perf_event__repipe_namespaces()
517 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_namespaces()
522 static int perf_event__repipe_exit(struct perf_tool *tool, in perf_event__repipe_exit() argument
529 err = perf_event__process_exit(tool, event, sample, machine); in perf_event__repipe_exit()
530 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_exit()
540 perf_event__repipe_synth(session->tool, event); in perf_event__repipe_tracing_data()
561 static int dso__inject_build_id(struct dso *dso, struct perf_tool *tool, in dso__inject_build_id() argument
576 err = perf_event__synthesize_build_id(tool, dso, cpumode, in dso__inject_build_id()
586 int perf_event__inject_buildid(struct perf_tool *tool, union perf_event *event, in perf_event__inject_buildid() argument
604 dso__inject_build_id(al.map->dso, tool, machine, in perf_event__inject_buildid()
611 perf_event__repipe(tool, event, sample, machine); in perf_event__inject_buildid()
615 static int perf_inject__sched_process_exit(struct perf_tool *tool, in perf_inject__sched_process_exit() argument
621 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_process_exit()
635 static int perf_inject__sched_switch(struct perf_tool *tool, in perf_inject__sched_switch() argument
641 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_switch()
644 perf_inject__sched_process_exit(tool, event, sample, evsel, machine); in perf_inject__sched_switch()
659 static int perf_inject__sched_stat(struct perf_tool *tool, in perf_inject__sched_stat() argument
668 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_stat()
685 build_id__mark_dso_hit(tool, event_sw, &sample_sw, evsel, machine); in perf_inject__sched_stat()
686 return perf_event__repipe(tool, event_sw, &sample_sw, machine); in perf_inject__sched_stat()
708 static int drop_sample(struct perf_tool *tool __maybe_unused, in drop_sample()
722 inject->tool.context_switch = perf_event__drop; in strip_init()
774 inject->tool.mmap = perf_event__repipe_mmap; in __cmd_inject()
775 inject->tool.mmap2 = perf_event__repipe_mmap2; in __cmd_inject()
776 inject->tool.fork = perf_event__repipe_fork; in __cmd_inject()
777 inject->tool.tracing_data = perf_event__repipe_tracing_data; in __cmd_inject()
783 inject->tool.mmap = perf_event__repipe_buildid_mmap; in __cmd_inject()
784 inject->tool.mmap2 = perf_event__repipe_buildid_mmap2; in __cmd_inject()
786 inject->tool.sample = perf_event__inject_buildid; in __cmd_inject()
805 memset(&inject->tool, 0, sizeof(inject->tool)); in __cmd_inject()
806 inject->tool.id_index = perf_event__process_id_index; in __cmd_inject()
807 inject->tool.auxtrace_info = perf_event__process_auxtrace_info; in __cmd_inject()
808 inject->tool.auxtrace = perf_event__process_auxtrace; in __cmd_inject()
809 inject->tool.auxtrace_error = perf_event__process_auxtrace_error; in __cmd_inject()
810 inject->tool.ordered_events = true; in __cmd_inject()
811 inject->tool.ordering_requires_timestamps = true; in __cmd_inject()
815 inject->tool.comm = perf_event__repipe_comm; in __cmd_inject()
816 inject->tool.namespaces = perf_event__repipe_namespaces; in __cmd_inject()
817 inject->tool.exit = perf_event__repipe_exit; in __cmd_inject()
818 inject->tool.id_index = perf_event__process_id_index; in __cmd_inject()
819 inject->tool.auxtrace_info = perf_event__process_auxtrace_info; in __cmd_inject()
820 inject->tool.auxtrace = perf_event__process_auxtrace; in __cmd_inject()
821 inject->tool.aux = perf_event__drop_aux; in __cmd_inject()
822 inject->tool.itrace_start = perf_event__drop_aux; in __cmd_inject()
823 inject->tool.aux_output_hw_id = perf_event__drop_aux; in __cmd_inject()
824 inject->tool.ordered_events = true; in __cmd_inject()
825 inject->tool.ordering_requires_timestamps = true; in __cmd_inject()
876 .tool = { in cmd_inject()
1023 &inject.tool); in cmd_inject()
1039 ret = perf_event__synthesize_for_pipe(&inject.tool, in cmd_inject()
1054 inject.tool.ordered_events = true; in cmd_inject()
1055 inject.tool.ordering_requires_timestamps = true; in cmd_inject()
1059 inject.tool.ordered_events = true; in cmd_inject()
1064 inject.tool.mmap2 = perf_event__jit_repipe_mmap2; in cmd_inject()
1065 inject.tool.mmap = perf_event__jit_repipe_mmap; in cmd_inject()
1066 inject.tool.ordered_events = true; in cmd_inject()
1067 inject.tool.ordering_requires_timestamps = true; in cmd_inject()
1072 inject.tool.finished_round = perf_event__drop_oe; in cmd_inject()