Lines Matching refs:event

198 static bool pt_event_valid(struct perf_event *event)  in pt_event_valid()  argument
200 u64 config = event->attr.config; in pt_event_valid()
253 static void pt_config(struct perf_event *event) in pt_config() argument
257 if (!event->hw.itrace_started) { in pt_config()
258 event->hw.itrace_started = 1; in pt_config()
264 if (!event->attr.exclude_kernel) in pt_config()
266 if (!event->attr.exclude_user) in pt_config()
269 reg |= (event->attr.config & PT_CONFIG_MASK); in pt_config()
936 struct perf_event *event = pt->handle.event; in intel_pt_interrupt() local
948 if (!event) in intel_pt_interrupt()
964 if (!event->hw.state) { in intel_pt_interrupt()
967 buf = perf_aux_output_begin(&pt->handle, event); in intel_pt_interrupt()
969 event->hw.state = PERF_HES_STOPPED; in intel_pt_interrupt()
983 pt_config(event); in intel_pt_interrupt()
991 static void pt_event_start(struct perf_event *event, int mode) in pt_event_start() argument
997 event->hw.state = PERF_HES_STOPPED; in pt_event_start()
1002 event->hw.state = 0; in pt_event_start()
1006 pt_config(event); in pt_event_start()
1009 static void pt_event_stop(struct perf_event *event, int mode) in pt_event_stop() argument
1020 if (event->hw.state == PERF_HES_STOPPED) in pt_event_stop()
1023 event->hw.state = PERF_HES_STOPPED; in pt_event_stop()
1031 if (WARN_ON_ONCE(pt->handle.event != event)) in pt_event_stop()
1042 static void pt_event_del(struct perf_event *event, int mode) in pt_event_del() argument
1047 pt_event_stop(event, PERF_EF_UPDATE); in pt_event_del()
1061 static int pt_event_add(struct perf_event *event, int mode) in pt_event_add() argument
1065 struct hw_perf_event *hwc = &event->hw; in pt_event_add()
1068 if (pt->handle.event) in pt_event_add()
1071 buf = perf_aux_output_begin(&pt->handle, event); in pt_event_add()
1084 pt_event_start(event, 0); in pt_event_add()
1102 static void pt_event_read(struct perf_event *event) in pt_event_read() argument
1106 static void pt_event_destroy(struct perf_event *event) in pt_event_destroy() argument
1111 static int pt_event_init(struct perf_event *event) in pt_event_init() argument
1113 if (event->attr.type != pt_pmu.pmu.type) in pt_event_init()
1116 if (!pt_event_valid(event)) in pt_event_init()
1122 event->destroy = pt_event_destroy; in pt_event_init()