Lines Matching refs:event
216 static void __bts_event_start(struct perf_event *event) in __bts_event_start() argument
225 event->hw.itrace_started = 1; in __bts_event_start()
226 event->hw.state = 0; in __bts_event_start()
230 if (!event->attr.exclude_kernel) in __bts_event_start()
232 if (!event->attr.exclude_user) in __bts_event_start()
246 static void bts_event_start(struct perf_event *event, int flags) in bts_event_start() argument
250 __bts_event_start(event); in bts_event_start()
256 static void __bts_event_stop(struct perf_event *event) in __bts_event_stop() argument
264 if (event->hw.state & PERF_HES_STOPPED) in __bts_event_stop()
267 ACCESS_ONCE(event->hw.state) |= PERF_HES_STOPPED; in __bts_event_stop()
270 static void bts_event_stop(struct perf_event *event, int flags) in bts_event_stop() argument
277 __bts_event_stop(event); in bts_event_stop()
287 if (bts->handle.event && bts->started) in intel_bts_enable_local()
288 __bts_event_start(bts->handle.event); in intel_bts_enable_local()
295 if (bts->handle.event) in intel_bts_disable_local()
296 __bts_event_stop(bts->handle.event); in intel_bts_disable_local()
380 struct perf_event *event = bts->handle.event; in intel_bts_interrupt() local
385 if (!event || !bts->started) in intel_bts_interrupt()
407 buf = perf_aux_output_begin(&bts->handle, event); in intel_bts_interrupt()
418 static void bts_event_del(struct perf_event *event, int mode) in bts_event_del() argument
424 bts_event_stop(event, PERF_EF_UPDATE); in bts_event_del()
441 static int bts_event_add(struct perf_event *event, int mode) in bts_event_add() argument
446 struct hw_perf_event *hwc = &event->hw; in bts_event_add()
449 event->hw.state = PERF_HES_STOPPED; in bts_event_add()
454 if (bts->handle.event) in bts_event_add()
457 buf = perf_aux_output_begin(&bts->handle, event); in bts_event_add()
472 bts_event_start(event, 0); in bts_event_add()
474 bts_event_del(event, 0); in bts_event_add()
482 static void bts_event_destroy(struct perf_event *event) in bts_event_destroy() argument
488 static int bts_event_init(struct perf_event *event) in bts_event_init() argument
492 if (event->attr.type != bts_pmu.type) in bts_event_init()
507 if (event->attr.exclude_kernel && perf_paranoid_kernel() && in bts_event_init()
517 event->destroy = bts_event_destroy; in bts_event_init()
522 static void bts_event_read(struct perf_event *event) in bts_event_read() argument