Lines Matching defs:sample
131 static int intel_bts_lost(struct intel_bts *bts, struct perf_sample *sample)
137 INTEL_BTS_ERR_LOST, sample->cpu, sample->pid,
138 sample->tid, 0, "Lost trace data", sample->time);
278 struct perf_sample sample = { .ip = 0, };
284 sample.ip = le64_to_cpu(branch->from);
285 sample.cpumode = intel_bts_cpumode(bts, sample.ip);
286 sample.pid = btsq->pid;
287 sample.tid = btsq->tid;
288 sample.addr = le64_to_cpu(branch->to);
289 sample.id = btsq->bts->branches_id;
290 sample.stream_id = btsq->bts->branches_id;
291 sample.period = 1;
292 sample.cpu = btsq->cpu;
293 sample.flags = btsq->sample_flags;
294 sample.insn_len = btsq->intel_pt_insn.length;
295 memcpy(sample.insn, btsq->intel_pt_insn.buf, INTEL_PT_INSN_BUF_SZ);
297 event.sample.header.type = PERF_RECORD_SAMPLE;
298 event.sample.header.misc = sample.cpumode;
299 event.sample.header.size = sizeof(struct perf_event_header);
302 event.sample.header.size = bts->branches_event_size;
305 0, &sample);
310 ret = perf_session__deliver_synth_event(bts->session, &event, &sample);
593 struct perf_sample *sample,
609 if (sample->time && sample->time != (u64)-1)
610 timestamp = perf_time_to_tsc(sample->time, &bts->tc);
630 err = intel_bts_lost(bts, sample);
747 struct perf_sample *sample __maybe_unused,
815 pr_debug("Synthesizing 'branches' event with id %" PRIu64 " sample type %#" PRIx64 "\n",
827 * We only use sample types from PERF_SAMPLE_MASK so we can use