Lines Matching refs:event
19 unsigned long event; member
36 static void op_overflow_handler(struct perf_event *event, in op_overflow_handler() argument
43 if (per_cpu(perf_events, cpu)[id] == event) in op_overflow_handler()
69 attr->config = counter_config[i].event; in op_perf_setup()
75 static int op_create_counter(int cpu, int event) in op_create_counter() argument
79 if (!counter_config[event].enabled || per_cpu(perf_events, cpu)[event]) in op_create_counter()
82 pevent = perf_event_create_kernel_counter(&counter_config[event].attr, in op_create_counter()
92 "on CPU %d\n", event, cpu); in op_create_counter()
96 per_cpu(perf_events, cpu)[event] = pevent; in op_create_counter()
101 static void op_destroy_counter(int cpu, int event) in op_destroy_counter() argument
103 struct perf_event *pevent = per_cpu(perf_events, cpu)[event]; in op_destroy_counter()
107 per_cpu(perf_events, cpu)[event] = NULL; in op_destroy_counter()
117 int cpu, event, ret = 0; in op_perf_start() local
120 for (event = 0; event < num_counters; ++event) { in op_perf_start()
121 ret = op_create_counter(cpu, event); in op_perf_start()
135 int cpu, event; in op_perf_stop() local
138 for (event = 0; event < num_counters; ++event) in op_perf_stop()
139 op_destroy_counter(cpu, event); in op_perf_stop()
153 oprofilefs_create_ulong(dir, "event", &counter_config[i].event); in oprofile_perf_create_files()
258 struct perf_event *event; in oprofile_perf_exit() local
262 event = per_cpu(perf_events, cpu)[id]; in oprofile_perf_exit()
263 if (event) in oprofile_perf_exit()
264 perf_event_release_kernel(event); in oprofile_perf_exit()