Lines Matching defs:sample

1023 			       struct perf_sample *sample, u64 type)
1025 event->header.size = perf_event__sample_event_size(sample, type, 0);
1026 return perf_event__synthesize_sample(event, type, 0, sample);
1116 struct perf_sample *sample)
1123 sample->insn_len = 0;
1132 sample->insn_len = cs_etm__t32_instr_size(etmq, trace_chan_id,
1133 sample->ip);
1136 sample->insn_len = 4;
1138 cs_etm__mem_access(etmq, trace_chan_id, sample->ip,
1139 sample->insn_len, (void *)sample->insn);
1149 struct perf_sample sample = {.ip = 0,};
1151 event->sample.header.type = PERF_RECORD_SAMPLE;
1152 event->sample.header.misc = cs_etm__cpu_mode(etmq, addr);
1153 event->sample.header.size = sizeof(struct perf_event_header);
1155 sample.ip = addr;
1156 sample.pid = tidq->pid;
1157 sample.tid = tidq->tid;
1158 sample.id = etmq->etm->instructions_id;
1159 sample.stream_id = etmq->etm->instructions_id;
1160 sample.period = period;
1161 sample.cpu = tidq->packet->cpu;
1162 sample.flags = tidq->prev_packet->flags;
1163 sample.cpumode = event->sample.header.misc;
1165 cs_etm__copy_insn(etmq, tidq->trace_chan_id, tidq->packet, &sample);
1168 sample.branch_stack = tidq->last_branch;
1171 ret = cs_etm__inject_event(event, &sample,
1177 ret = perf_session__deliver_synth_event(etm->session, event, &sample);
1189 * and the next taken branch. Generate sample accordingly.
1196 struct perf_sample sample = {.ip = 0,};
1207 event->sample.header.type = PERF_RECORD_SAMPLE;
1208 event->sample.header.misc = cs_etm__cpu_mode(etmq, ip);
1209 event->sample.header.size = sizeof(struct perf_event_header);
1211 sample.ip = ip;
1212 sample.pid = tidq->pid;
1213 sample.tid = tidq->tid;
1214 sample.addr = cs_etm__first_executed_instr(tidq->packet);
1215 sample.id = etmq->etm->branches_id;
1216 sample.stream_id = etmq->etm->branches_id;
1217 sample.period = 1;
1218 sample.cpu = tidq->packet->cpu;
1219 sample.flags = tidq->prev_packet->flags;
1220 sample.cpumode = event->sample.header.misc;
1223 &sample);
1233 .from = sample.ip,
1234 .to = sample.addr,
1237 sample.branch_stack = (struct branch_stack *)&dummy_bs;
1241 ret = cs_etm__inject_event(event, &sample,
1247 ret = perf_session__deliver_synth_event(etm->session, event, &sample);
1264 struct perf_sample *sample __maybe_unused,
1350 * We don't use the hardware index, but the sample generation
1398 * Emit instruction sample periodically
1424 * last sample before the current etm packet, n+1 to n+3
1431 * instructions executed after the sample point(n) from the
1438 * sample(n+1); sample(n+2) and sample(n+3) consume the
1439 * instructions with sample period. After sample(n+3), the rest
1452 /* Prepare last branches for instruction sample */
1460 * as sample is reported as though instruction has just
1481 /* Generate sample for tracing on packet */
1485 /* Generate sample for branch taken packet */
1508 * to generate branch sample for the instruction range before the
1535 /* Prepare last branches for instruction sample */
1582 * so skip to generate branch sample to avoid stale packet.
1592 /* Prepare last branches for instruction sample */
1891 * it needs to calibrate the previous packet sample flags
1974 * system call instruction and then calibrate the sample flag
2040 * thus setting sample flags must be called
2103 * Generate an instruction sample with the remaining
2337 struct perf_sample *sample,
2354 if (sample->time && (sample->time != (u64) -1))
2355 timestamp = sample->time;