Lines Matching refs:event
18 unsigned long event; member
35 static void op_overflow_handler(struct perf_event *event, in op_overflow_handler() argument
42 if (per_cpu(perf_events, cpu)[id] == event) in op_overflow_handler()
68 attr->config = counter_config[i].event; in op_perf_setup()
74 static int op_create_counter(int cpu, int event) in op_create_counter() argument
78 if (!counter_config[event].enabled || per_cpu(perf_events, cpu)[event]) in op_create_counter()
81 pevent = perf_event_create_kernel_counter(&counter_config[event].attr, in op_create_counter()
91 "on CPU %d\n", event, cpu); in op_create_counter()
95 per_cpu(perf_events, cpu)[event] = pevent; in op_create_counter()
100 static void op_destroy_counter(int cpu, int event) in op_destroy_counter() argument
102 struct perf_event *pevent = per_cpu(perf_events, cpu)[event]; in op_destroy_counter()
106 per_cpu(perf_events, cpu)[event] = NULL; in op_destroy_counter()
116 int cpu, event, ret = 0; in op_perf_start() local
119 for (event = 0; event < num_counters; ++event) { in op_perf_start()
120 ret = op_create_counter(cpu, event); in op_perf_start()
134 int cpu, event; in op_perf_stop() local
137 for (event = 0; event < num_counters; ++event) in op_perf_stop()
138 op_destroy_counter(cpu, event); in op_perf_stop()
152 oprofilefs_create_ulong(dir, "event", &counter_config[i].event); in oprofile_perf_create_files()
257 struct perf_event *event; in oprofile_perf_exit() local
261 event = per_cpu(perf_events, cpu)[id]; in oprofile_perf_exit()
262 if (event) in oprofile_perf_exit()
263 perf_event_release_kernel(event); in oprofile_perf_exit()