• Home
  • Raw
  • Download

Lines Matching refs:event

88 static void etm_event_read(struct perf_event *event) {}  in etm_event_read()  argument
90 static int etm_addr_filters_alloc(struct perf_event *event) in etm_addr_filters_alloc() argument
93 int node = event->cpu == -1 ? -1 : cpu_to_node(event->cpu); in etm_addr_filters_alloc()
99 if (event->parent) in etm_addr_filters_alloc()
100 memcpy(filters, event->parent->hw.addr_filters, in etm_addr_filters_alloc()
103 event->hw.addr_filters = filters; in etm_addr_filters_alloc()
108 static void etm_event_destroy(struct perf_event *event) in etm_event_destroy() argument
110 kfree(event->hw.addr_filters); in etm_event_destroy()
111 event->hw.addr_filters = NULL; in etm_event_destroy()
114 static int etm_event_init(struct perf_event *event) in etm_event_init() argument
118 if (event->attr.type != etm_pmu.type) { in etm_event_init()
123 ret = etm_addr_filters_alloc(event); in etm_event_init()
127 event->destroy = etm_event_destroy; in etm_event_init()
281 static void etm_event_start(struct perf_event *event, int flags) in etm_event_start() argument
296 event_data = perf_aux_output_begin(handle, event); in etm_event_start()
316 event->hw.state = 0; in etm_event_start()
319 if (source_ops(csdev)->enable(csdev, event, CS_MODE_PERF)) in etm_event_start()
331 event->hw.state = PERF_HES_STOPPED; in etm_event_start()
335 static void etm_event_stop(struct perf_event *event, int mode) in etm_event_stop() argument
344 if (event->hw.state == PERF_HES_STOPPED) in etm_event_stop()
359 source_ops(csdev)->disable(csdev, event); in etm_event_stop()
362 event->hw.state = PERF_HES_STOPPED; in etm_event_stop()
365 if (WARN_ON_ONCE(handle->event != event)) in etm_event_stop()
388 static int etm_event_add(struct perf_event *event, int mode) in etm_event_add() argument
391 struct hw_perf_event *hwc = &event->hw; in etm_event_add()
394 etm_event_start(event, 0); in etm_event_add()
404 static void etm_event_del(struct perf_event *event, int mode) in etm_event_del() argument
406 etm_event_stop(event, PERF_EF_UPDATE); in etm_event_del()
457 static void etm_addr_filters_sync(struct perf_event *event) in etm_addr_filters_sync() argument
459 struct perf_addr_filters_head *head = perf_event_addr_filters(event); in etm_addr_filters_sync()
460 unsigned long start, stop, *offs = event->addr_filters_offs; in etm_addr_filters_sync()
461 struct etm_filters *filters = event->hw.addr_filters; in etm_addr_filters_sync()