• Home
  • Raw
  • Download

Lines Matching refs:tool

31 	struct perf_tool	tool;  member
64 static int perf_event__repipe_synth(struct perf_tool *tool, in perf_event__repipe_synth() argument
67 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_synth()
68 tool); in perf_event__repipe_synth()
73 static int perf_event__repipe_oe_synth(struct perf_tool *tool, in perf_event__repipe_oe_synth() argument
77 return perf_event__repipe_synth(tool, event); in perf_event__repipe_oe_synth()
81 static int perf_event__drop_oe(struct perf_tool *tool __maybe_unused, in perf_event__drop_oe()
89 static int perf_event__repipe_op2_synth(struct perf_tool *tool, in perf_event__repipe_op2_synth() argument
94 return perf_event__repipe_synth(tool, event); in perf_event__repipe_op2_synth()
97 static int perf_event__repipe_attr(struct perf_tool *tool, in perf_event__repipe_attr() argument
101 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_attr()
102 tool); in perf_event__repipe_attr()
105 ret = perf_event__process_attr(tool, event, pevlist); in perf_event__repipe_attr()
112 return perf_event__repipe_synth(tool, event); in perf_event__repipe_attr()
136 static s64 perf_event__repipe_auxtrace(struct perf_tool *tool, in perf_event__repipe_auxtrace() argument
140 struct perf_inject *inject = container_of(tool, struct perf_inject, in perf_event__repipe_auxtrace()
141 tool); in perf_event__repipe_auxtrace()
177 perf_event__repipe_auxtrace(struct perf_tool *tool __maybe_unused, in perf_event__repipe_auxtrace()
187 static int perf_event__repipe(struct perf_tool *tool, in perf_event__repipe() argument
192 return perf_event__repipe_synth(tool, event); in perf_event__repipe()
195 static int perf_event__drop(struct perf_tool *tool __maybe_unused, in perf_event__drop()
203 static int perf_event__drop_aux(struct perf_tool *tool, in perf_event__drop_aux() argument
208 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_event__drop_aux()
216 typedef int (*inject_handler)(struct perf_tool *tool,
222 static int perf_event__repipe_sample(struct perf_tool *tool, in perf_event__repipe_sample() argument
230 return f(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
233 build_id__mark_dso_hit(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
235 return perf_event__repipe_synth(tool, event); in perf_event__repipe_sample()
238 static int perf_event__repipe_mmap(struct perf_tool *tool, in perf_event__repipe_mmap() argument
245 err = perf_event__process_mmap(tool, event, sample, machine); in perf_event__repipe_mmap()
246 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_mmap()
252 static int perf_event__jit_repipe_mmap(struct perf_tool *tool, in perf_event__jit_repipe_mmap() argument
257 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_event__jit_repipe_mmap()
272 return perf_event__repipe_mmap(tool, event, sample, machine); in perf_event__jit_repipe_mmap()
276 static int perf_event__repipe_mmap2(struct perf_tool *tool, in perf_event__repipe_mmap2() argument
283 err = perf_event__process_mmap2(tool, event, sample, machine); in perf_event__repipe_mmap2()
284 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_mmap2()
290 static int perf_event__jit_repipe_mmap2(struct perf_tool *tool, in perf_event__jit_repipe_mmap2() argument
295 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_event__jit_repipe_mmap2()
310 return perf_event__repipe_mmap2(tool, event, sample, machine); in perf_event__jit_repipe_mmap2()
314 static int perf_event__repipe_fork(struct perf_tool *tool, in perf_event__repipe_fork() argument
321 err = perf_event__process_fork(tool, event, sample, machine); in perf_event__repipe_fork()
322 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_fork()
327 static int perf_event__repipe_comm(struct perf_tool *tool, in perf_event__repipe_comm() argument
334 err = perf_event__process_comm(tool, event, sample, machine); in perf_event__repipe_comm()
335 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_comm()
340 static int perf_event__repipe_namespaces(struct perf_tool *tool, in perf_event__repipe_namespaces() argument
345 int err = perf_event__process_namespaces(tool, event, sample, machine); in perf_event__repipe_namespaces()
347 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_namespaces()
352 static int perf_event__repipe_exit(struct perf_tool *tool, in perf_event__repipe_exit() argument
359 err = perf_event__process_exit(tool, event, sample, machine); in perf_event__repipe_exit()
360 perf_event__repipe(tool, event, sample, machine); in perf_event__repipe_exit()
365 static int perf_event__repipe_tracing_data(struct perf_tool *tool, in perf_event__repipe_tracing_data() argument
371 perf_event__repipe_synth(tool, event); in perf_event__repipe_tracing_data()
372 err = perf_event__process_tracing_data(tool, event, session); in perf_event__repipe_tracing_data()
377 static int perf_event__repipe_id_index(struct perf_tool *tool, in perf_event__repipe_id_index() argument
383 perf_event__repipe_synth(tool, event); in perf_event__repipe_id_index()
384 err = perf_event__process_id_index(tool, event, session); in perf_event__repipe_id_index()
403 static int dso__inject_build_id(struct dso *dso, struct perf_tool *tool, in dso__inject_build_id() argument
417 err = perf_event__synthesize_build_id(tool, dso, misc, perf_event__repipe, in dso__inject_build_id()
427 static int perf_event__inject_buildid(struct perf_tool *tool, in perf_event__inject_buildid() argument
447 dso__inject_build_id(al.map->dso, tool, machine); in perf_event__inject_buildid()
464 perf_event__repipe(tool, event, sample, machine); in perf_event__inject_buildid()
468 static int perf_inject__sched_process_exit(struct perf_tool *tool, in perf_inject__sched_process_exit() argument
474 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_process_exit()
488 static int perf_inject__sched_switch(struct perf_tool *tool, in perf_inject__sched_switch() argument
494 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_switch()
497 perf_inject__sched_process_exit(tool, event, sample, evsel, machine); in perf_inject__sched_switch()
512 static int perf_inject__sched_stat(struct perf_tool *tool, in perf_inject__sched_stat() argument
521 struct perf_inject *inject = container_of(tool, struct perf_inject, tool); in perf_inject__sched_stat()
538 build_id__mark_dso_hit(tool, event_sw, &sample_sw, evsel, machine); in perf_inject__sched_stat()
539 return perf_event__repipe(tool, event_sw, &sample_sw, machine); in perf_inject__sched_stat()
562 static int drop_sample(struct perf_tool *tool __maybe_unused, in drop_sample()
576 inject->tool.context_switch = perf_event__drop; in strip_init()
646 inject->tool.mmap = perf_event__repipe_mmap; in __cmd_inject()
647 inject->tool.mmap2 = perf_event__repipe_mmap2; in __cmd_inject()
648 inject->tool.fork = perf_event__repipe_fork; in __cmd_inject()
649 inject->tool.tracing_data = perf_event__repipe_tracing_data; in __cmd_inject()
655 inject->tool.sample = perf_event__inject_buildid; in __cmd_inject()
675 inject->tool.comm = perf_event__repipe_comm; in __cmd_inject()
676 inject->tool.namespaces = perf_event__repipe_namespaces; in __cmd_inject()
677 inject->tool.exit = perf_event__repipe_exit; in __cmd_inject()
678 inject->tool.id_index = perf_event__repipe_id_index; in __cmd_inject()
679 inject->tool.auxtrace_info = perf_event__process_auxtrace_info; in __cmd_inject()
680 inject->tool.auxtrace = perf_event__process_auxtrace; in __cmd_inject()
681 inject->tool.aux = perf_event__drop_aux; in __cmd_inject()
682 inject->tool.itrace_start = perf_event__drop_aux, in __cmd_inject()
683 inject->tool.ordered_events = true; in __cmd_inject()
684 inject->tool.ordering_requires_timestamps = true; in __cmd_inject()
747 .tool = { in cmd_inject()
837 inject.tool.ordered_events = inject.sched_stat; in cmd_inject()
840 inject.session = perf_session__new(&data, true, &inject.tool); in cmd_inject()
851 inject.tool.ordered_events = true; in cmd_inject()
852 inject.tool.ordering_requires_timestamps = true; in cmd_inject()
856 inject.tool.mmap2 = perf_event__jit_repipe_mmap2; in cmd_inject()
857 inject.tool.mmap = perf_event__jit_repipe_mmap; in cmd_inject()
858 inject.tool.ordered_events = true; in cmd_inject()
859 inject.tool.ordering_requires_timestamps = true; in cmd_inject()
864 inject.tool.finished_round = perf_event__drop_oe; in cmd_inject()