Lines Matching refs:event

219 static void __bts_event_start(struct perf_event *event)  in __bts_event_start()  argument
228 event->hw.state = 0; in __bts_event_start()
232 if (!event->attr.exclude_kernel) in __bts_event_start()
234 if (!event->attr.exclude_user) in __bts_event_start()
248 static void bts_event_start(struct perf_event *event, int flags) in bts_event_start() argument
252 __bts_event_start(event); in bts_event_start()
258 static void __bts_event_stop(struct perf_event *event) in __bts_event_stop() argument
266 if (event->hw.state & PERF_HES_STOPPED) in __bts_event_stop()
269 ACCESS_ONCE(event->hw.state) |= PERF_HES_STOPPED; in __bts_event_stop()
272 static void bts_event_stop(struct perf_event *event, int flags) in bts_event_stop() argument
279 __bts_event_stop(event); in bts_event_stop()
289 if (bts->handle.event && bts->started) in intel_bts_enable_local()
290 __bts_event_start(bts->handle.event); in intel_bts_enable_local()
297 if (bts->handle.event) in intel_bts_disable_local()
298 __bts_event_stop(bts->handle.event); in intel_bts_disable_local()
382 struct perf_event *event = bts->handle.event; in intel_bts_interrupt() local
387 if (!event || !bts->started) in intel_bts_interrupt()
409 buf = perf_aux_output_begin(&bts->handle, event); in intel_bts_interrupt()
420 static void bts_event_del(struct perf_event *event, int mode) in bts_event_del() argument
426 bts_event_stop(event, PERF_EF_UPDATE); in bts_event_del()
443 static int bts_event_add(struct perf_event *event, int mode) in bts_event_add() argument
448 struct hw_perf_event *hwc = &event->hw; in bts_event_add()
451 event->hw.state = PERF_HES_STOPPED; in bts_event_add()
456 if (bts->handle.event) in bts_event_add()
459 buf = perf_aux_output_begin(&bts->handle, event); in bts_event_add()
474 bts_event_start(event, 0); in bts_event_add()
476 bts_event_del(event, 0); in bts_event_add()
484 static void bts_event_destroy(struct perf_event *event) in bts_event_destroy() argument
490 static int bts_event_init(struct perf_event *event) in bts_event_init() argument
494 if (event->attr.type != bts_pmu.type) in bts_event_init()
506 event->destroy = bts_event_destroy; in bts_event_init()
511 static void bts_event_read(struct perf_event *event) in bts_event_read() argument