• Home
  • Raw
  • Download

Lines Matching refs:tool

38 	struct perf_tool	tool;  member
61 static int dso__inject_build_id(struct dso *dso, struct perf_tool *tool,
76 static int perf_event__repipe_synth(struct perf_tool *tool, in perf_event__repipe_synth() argument
79 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_synth()
80 tool); in perf_event__repipe_synth()
85 static int perf_event__repipe_oe_synth(struct perf_tool *tool, in perf_event__repipe_oe_synth() argument
89 return perf_event__repipe_synth(tool, event); in perf_event__repipe_oe_synth()
93 static int perf_event__drop_oe(struct perf_tool *tool __maybe_unused, in perf_event__drop_oe()
104 return perf_event__repipe_synth(session->tool, event); in perf_event__repipe_op2_synth()
111 return perf_event__repipe_synth(session->tool, event); in perf_event__repipe_op4_synth()
114 static int perf_event__repipe_attr(struct perf_tool *tool, in perf_event__repipe_attr() argument
118 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_attr()
119 tool); in perf_event__repipe_attr()
122 ret = perf_event__process_attr(tool, event, pevlist); in perf_event__repipe_attr()
129 return perf_event__repipe_synth(tool, event); in perf_event__repipe_attr()
132 static int perf_event__repipe_event_update(struct perf_tool *tool, in perf_event__repipe_event_update() argument
136 return perf_event__repipe_synth(tool, event); in perf_event__repipe_event_update()
163 struct perf_tool *tool = session->tool; in perf_event__repipe_auxtrace() local
164 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_auxtrace()
165 tool); in perf_event__repipe_auxtrace()
210 static int perf_event__repipe(struct perf_tool *tool, in perf_event__repipe() argument
215 return perf_event__repipe_synth(tool, event); in perf_event__repipe()
218 static int perf_event__drop(struct perf_tool *tool __maybe_unused, in perf_event__drop()
226 static int perf_event__drop_aux(struct perf_tool *tool, in perf_event__drop_aux() argument
231 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_event__drop_aux()
261 typedef int (*inject_handler)(struct perf_tool *tool,
267 static int perf_event__repipe_sample(struct perf_tool *tool, in perf_event__repipe_sample() argument
273 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_sample()
274 tool); in perf_event__repipe_sample()
278 return f(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
281 build_id__mark_dso_hit(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
286 return perf_event__repipe_synth(tool, event); in perf_event__repipe_sample()
289 static int perf_event__repipe_mmap(struct perf_tool *tool, in perf_event__repipe_mmap() argument
296 err = perf_event__process_mmap(tool, event, sample, machine); in perf_event__repipe_mmap()
297 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_mmap()
303 static int perf_event__jit_repipe_mmap(struct perf_tool *tool, in perf_event__jit_repipe_mmap() argument
308 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_event__jit_repipe_mmap()
323 return perf_event__repipe_mmap(tool, event, sample, machine); in perf_event__jit_repipe_mmap()
371 static int perf_event__repipe_buildid_mmap(struct perf_tool *tool, in perf_event__repipe_buildid_mmap() argument
383 dso__inject_build_id(dso, tool, machine, sample->cpumode, 0); in perf_event__repipe_buildid_mmap()
387 return perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_buildid_mmap()
390 static int perf_event__repipe_mmap2(struct perf_tool *tool, in perf_event__repipe_mmap2() argument
397 err = perf_event__process_mmap2(tool, event, sample, machine); in perf_event__repipe_mmap2()
398 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_mmap2()
404 static int perf_event__jit_repipe_mmap2(struct perf_tool *tool, in perf_event__jit_repipe_mmap2() argument
409 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_event__jit_repipe_mmap2()
424 return perf_event__repipe_mmap2(tool, event, sample, machine); in perf_event__jit_repipe_mmap2()
428 static int perf_event__repipe_buildid_mmap2(struct perf_tool *tool, in perf_event__repipe_buildid_mmap2() argument
446 dso__inject_build_id(dso, tool, machine, sample->cpumode, in perf_event__repipe_buildid_mmap2()
451 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_buildid_mmap2()
456 static int perf_event__repipe_fork(struct perf_tool *tool, in perf_event__repipe_fork() argument
463 err = perf_event__process_fork(tool, event, sample, machine); in perf_event__repipe_fork()
464 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_fork()
469 static int perf_event__repipe_comm(struct perf_tool *tool, in perf_event__repipe_comm() argument
476 err = perf_event__process_comm(tool, event, sample, machine); in perf_event__repipe_comm()
477 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_comm()
482 static int perf_event__repipe_namespaces(struct perf_tool *tool, in perf_event__repipe_namespaces() argument
487 int err = perf_event__process_namespaces(tool, event, sample, machine); in perf_event__repipe_namespaces()
489 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_namespaces()
494 static int perf_event__repipe_exit(struct perf_tool *tool, in perf_event__repipe_exit() argument
501 err = perf_event__process_exit(tool, event, sample, machine); in perf_event__repipe_exit()
502 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_exit()
512 perf_event__repipe_synth(session->tool, event); in perf_event__repipe_tracing_data()
533 static int dso__inject_build_id(struct dso *dso, struct perf_tool *tool, in dso__inject_build_id() argument
548 err = perf_event__synthesize_build_id(tool, dso, cpumode, in dso__inject_build_id()
558 int perf_event__inject_buildid(struct perf_tool *tool, union perf_event *event, in perf_event__inject_buildid() argument
576 dso__inject_build_id(al.map->dso, tool, machine, in perf_event__inject_buildid()
583 perf_event__repipe(tool, event, sample, machine); in perf_event__inject_buildid()
587 static int perf_inject__sched_process_exit(struct perf_tool *tool, in perf_inject__sched_process_exit() argument
593 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_process_exit()
607 static int perf_inject__sched_switch(struct perf_tool *tool, in perf_inject__sched_switch() argument
613 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_switch()
616 perf_inject__sched_process_exit(tool, event, sample, evsel, machine); in perf_inject__sched_switch()
631 static int perf_inject__sched_stat(struct perf_tool *tool, in perf_inject__sched_stat() argument
640 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_stat()
657 build_id__mark_dso_hit(tool, event_sw, &sample_sw, evsel, machine); in perf_inject__sched_stat()
658 return perf_event__repipe(tool, event_sw, &sample_sw, machine); in perf_inject__sched_stat()
680 static int drop_sample(struct perf_tool *tool __maybe_unused, in drop_sample()
694 inject->tool.context_switch = perf_event__drop; in strip_init()
712 inject->tool.mmap = perf_event__repipe_mmap; in __cmd_inject()
713 inject->tool.mmap2 = perf_event__repipe_mmap2; in __cmd_inject()
714 inject->tool.fork = perf_event__repipe_fork; in __cmd_inject()
715 inject->tool.tracing_data = perf_event__repipe_tracing_data; in __cmd_inject()
721 inject->tool.mmap = perf_event__repipe_buildid_mmap; in __cmd_inject()
722 inject->tool.mmap2 = perf_event__repipe_buildid_mmap2; in __cmd_inject()
724 inject->tool.sample = perf_event__inject_buildid; in __cmd_inject()
744 inject->tool.comm = perf_event__repipe_comm; in __cmd_inject()
745 inject->tool.namespaces = perf_event__repipe_namespaces; in __cmd_inject()
746 inject->tool.exit = perf_event__repipe_exit; in __cmd_inject()
747 inject->tool.id_index = perf_event__process_id_index; in __cmd_inject()
748 inject->tool.auxtrace_info = perf_event__process_auxtrace_info; in __cmd_inject()
749 inject->tool.auxtrace = perf_event__process_auxtrace; in __cmd_inject()
750 inject->tool.aux = perf_event__drop_aux; in __cmd_inject()
751 inject->tool.itrace_start = perf_event__drop_aux, in __cmd_inject()
752 inject->tool.ordered_events = true; in __cmd_inject()
753 inject->tool.ordering_requires_timestamps = true; in __cmd_inject()
804 .tool = { in cmd_inject()
908 inject.session = perf_session__new(&data, inject.output.is_pipe, &inject.tool); in cmd_inject()
924 inject.tool.ordered_events = true; in cmd_inject()
925 inject.tool.ordering_requires_timestamps = true; in cmd_inject()
929 inject.tool.ordered_events = true; in cmd_inject()
934 inject.tool.mmap2 = perf_event__jit_repipe_mmap2; in cmd_inject()
935 inject.tool.mmap = perf_event__jit_repipe_mmap; in cmd_inject()
936 inject.tool.ordered_events = true; in cmd_inject()
937 inject.tool.ordering_requires_timestamps = true; in cmd_inject()
942 inject.tool.finished_round = perf_event__drop_oe; in cmd_inject()