Lines Matching refs:event
305 * Handle the PERF_RECORD_AUX_OUTPUT_HW_ID event.
312 union perf_event *event)
324 hw_id = event->aux_output_hw_id.hw_id;
338 evsel = evlist__event2evsel(session->evlist, event);
341 err = evsel__parse_sample(evsel, event, &sample);
1312 static int cs_etm__inject_event(union perf_event *event,
1315 event->header.size = perf_event__sample_event_size(sample, type, 0);
1316 return perf_event__synthesize_sample(event, type, 0, sample);
1455 union perf_event *event = tidq->event_buf;
1458 event->sample.header.type = PERF_RECORD_SAMPLE;
1459 event->sample.header.misc = cs_etm__cpu_mode(etmq, addr, tidq->el);
1460 event->sample.header.size = sizeof(struct perf_event_header);
1473 sample.cpumode = event->sample.header.misc;
1481 ret = cs_etm__inject_event(event, &sample,
1487 ret = perf_session__deliver_synth_event(etm->session, event, &sample);
1491 "CS ETM Trace: failed to deliver instruction event, error %d\n",
1507 union perf_event *event = tidq->event_buf;
1517 event->sample.header.type = PERF_RECORD_SAMPLE;
1518 event->sample.header.misc = cs_etm__cpu_mode(etmq, ip,
1520 event->sample.header.size = sizeof(struct perf_event_header);
1534 sample.cpumode = event->sample.header.misc;
1555 ret = cs_etm__inject_event(event, &sample,
1561 ret = perf_session__deliver_synth_event(etm->session, event, &sample);
1565 "CS ETM Trace: failed to deliver instruction event, error %d\n",
1577 union perf_event *event,
1585 event, NULL);
1665 * so the event attributes must indicate that it's present.
1852 * Generate a last branch event for the branches left in the
1898 * event for the branches left in the circular buffer at the end of
2651 union perf_event *event)
2665 event->itrace_start.pid,
2666 event->itrace_start.tid);
2676 union perf_event *event)
2679 bool out = event->header.misc & PERF_RECORD_MISC_SWITCH_OUT;
2703 event->context_switch.next_prev_pid,
2704 event->context_switch.next_prev_tid);
2714 union perf_event *event,
2730 switch (event->header.type) {
2742 event->fork.tid);
2746 return cs_etm__process_itrace_start(etm, event);
2749 return cs_etm__process_switch_cpu_wide(etm, event);
2769 struct perf_record_auxtrace *event)
2780 if (buf->reference == event->reference)
2785 union perf_event *event,
2797 int idx = event->auxtrace.idx;
2808 event, data_offset, &buffer);
2829 dump_queued_data(etm, &event->auxtrace);
2926 * want to reset the decoder for every PERF_RECORD_AUX event, and the decoder
2947 * There should be a PERF_RECORD_AUXTRACE event at the file_offset that we got
2965 * auxtrace_mmap_params__set_idx(). However, the sample AUX event will contain a
2966 * CPU as we set this always for the AUX_OUTPUT_HW_ID event.
3007 * If this AUX event was inside this buffer somewhere, create a new auxtrace event
3008 * based on the sizes of the aux event, and queue that fragment.
3032 static int cs_etm__process_aux_hw_id_cb(struct perf_session *session, union perf_event *event,
3036 if (event->header.type == PERF_RECORD_AUX_OUTPUT_HW_ID) {
3038 return cs_etm__process_aux_output_hw_id(session, event);
3043 static int cs_etm__queue_aux_records_cb(struct perf_session *session, union perf_event *event,
3054 if (event->header.type != PERF_RECORD_AUX)
3057 if (event->header.size < sizeof(struct perf_record_aux))
3061 if (!event->aux.aux_size)
3065 * Parse the sample, we need the sample_id_all data that comes after the event so that the
3068 evsel = evlist__event2evsel(session->evlist, event);
3071 ret = evsel__parse_sample(evsel, event, &sample);
3076 * Loop through the auxtrace index to find the buffer that matches up with this aux event.
3082 ent->sz, &event->aux, &sample);
3097 " tid: %d cpu: %d\n", event->aux.aux_offset, sample.tid, sample.cpu);
3209 int cs_etm__process_auxtrace_info_full(union perf_event *event,
3212 struct perf_record_auxtrace_info *auxtrace_info = &event->auxtrace_info;