Lines Matching refs:event_data

38  * the handle will be cleared. Thus, the event_data may not be accessible
40 * for stopping the trace path. The event_data is guaranteed to stay alive
42 * the ETM. Thus the event_data for the session must be part of the ETM context
47 struct etm_event_data *event_data;
195 static void free_sink_buffer(struct etm_event_data *event_data)
198 cpumask_t *mask = &event_data->mask;
201 if (!event_data->snk_config)
208 sink = coresight_get_sink(etm_event_cpu_path(event_data, cpu));
209 sink_ops(sink)->free_buffer(event_data->snk_config);
216 struct etm_event_data *event_data;
218 event_data = container_of(work, struct etm_event_data, work);
219 mask = &event_data->mask;
222 free_sink_buffer(event_data);
225 if (event_data->cfg_hash)
226 cscfg_deactivate_config(event_data->cfg_hash);
231 ppath = etm_event_cpu_path_ptr(event_data, cpu);
241 free_percpu(event_data->path);
242 kfree(event_data);
248 struct etm_event_data *event_data;
251 event_data = kzalloc(sizeof(struct etm_event_data), GFP_KERNEL);
252 if (!event_data)
256 mask = &event_data->mask;
270 event_data->path = alloc_percpu(struct list_head *);
272 if (!event_data->path) {
273 kfree(event_data);
277 return event_data;
282 struct etm_event_data *event_data = data;
284 schedule_work(&event_data->work);
315 struct etm_event_data *event_data = NULL;
317 event_data = alloc_event_data(cpu);
318 if (!event_data)
320 INIT_WORK(&event_data->work, free_event_data);
336 event_data->cfg_hash = cfg_hash;
339 mask = &event_data->mask;
411 *etm_event_cpu_path_ptr(event_data, cpu) = path;
432 event_data->snk_config =
435 if (!event_data->snk_config)
439 return event_data;
442 etm_free_aux(event_data);
443 event_data = NULL;
450 struct etm_event_data *event_data;
461 if (WARN_ON(ctxt->event_data))
468 event_data = perf_aux_output_begin(handle, event);
469 if (!event_data)
484 if (!cpumask_test_cpu(cpu, &event_data->mask))
487 path = etm_event_cpu_path(event_data, cpu);
505 if (!cpumask_test_cpu(cpu, &event_data->aux_hwid_done)) {
506 cpumask_set_cpu(cpu, &event_data->aux_hwid_done);
517 /* Save the event_data for this ETM */
518 ctxt->event_data = event_data;
545 struct etm_event_data *event_data;
549 * If we still have access to the event_data via handle,
553 WARN_ON(perf_get_aux(handle) != ctxt->event_data))
556 event_data = ctxt->event_data;
557 /* Clear the event_data as this ETM is stopping the trace. */
558 ctxt->event_data = NULL;
563 /* We must have a valid event_data for a running event */
564 if (WARN_ON(!event_data))
574 !cpumask_test_cpu(cpu, &event_data->mask)) {
583 path = etm_event_cpu_path(event_data, cpu);
612 event_data->snk_config);