Lines Matching refs:sfr

346 	struct sf_raw_sample *sfr = (struct sf_raw_sample *) RAWSAMPLE_REG(hwc);  in event_sample_size()  local
353 sample_size = sfr->bsdes; in event_sample_size()
355 sample_size += sfr->dsdes; in event_sample_size()
370 struct sf_raw_sample *sfr; in allocate_buffers() local
388 sfr_size = ALIGN((sizeof(*sfr) - sizeof(sfr->diag) + cpuhw->qsi.dsdes) + in allocate_buffers()
391 sfr = kzalloc(sfr_size, GFP_KERNEL); in allocate_buffers()
392 if (!sfr) in allocate_buffers()
394 sfr->size = sfr_size; in allocate_buffers()
395 sfr->bsdes = cpuhw->qsi.bsdes; in allocate_buffers()
396 sfr->dsdes = cpuhw->qsi.dsdes; in allocate_buffers()
397 RAWSAMPLE_REG(hwc) = (unsigned long) sfr; in allocate_buffers()
650 struct sf_raw_sample *sfr; in hw_reset_registers() local
656 sfr = (struct sf_raw_sample *) RAWSAMPLE_REG(hwc); in hw_reset_registers()
657 memset(&sfr->basic, 0, sizeof(sfr->basic)); in hw_reset_registers()
658 memset(&sfr->diag, 0, sfr->dsdes); in hw_reset_registers()
976 static int perf_push_sample(struct perf_event *event, struct sf_raw_sample *sfr) in perf_push_sample() argument
986 raw.size = sfr->size; in perf_push_sample()
987 raw.data = sfr; in perf_push_sample()
1000 regs.psw.addr = sfr->basic.ia; in perf_push_sample()
1001 if (sfr->basic.T) in perf_push_sample()
1003 if (sfr->basic.W) in perf_push_sample()
1005 if (sfr->basic.P) in perf_push_sample()
1007 switch (sfr->basic.AS) { in perf_push_sample()
1028 if (sfr->basic.gpp) in perf_push_sample()
1096 static void sfr_store_sample(struct sf_raw_sample *sfr, in sfr_store_sample() argument
1099 if (likely(sfr->format & PERF_CPUM_SF_BASIC_MODE)) in sfr_store_sample()
1100 sfr->basic = sample->basic; in sfr_store_sample()
1101 if (sfr->format & PERF_CPUM_SF_DIAG_MODE) in sfr_store_sample()
1102 memcpy(&sfr->diag, &sample->diag, sfr->dsdes); in sfr_store_sample()
1145 struct sf_raw_sample *sfr; in hw_collect_samples() local
1149 sfr = (struct sf_raw_sample *) RAWSAMPLE_REG(&event->hw); in hw_collect_samples()
1150 sfr->format = flags & PERF_CPUM_SF_MODE_MASK; in hw_collect_samples()
1172 sfr_store_sample(sfr, sample); in hw_collect_samples()
1173 *overflow = perf_push_sample(event, sfr); in hw_collect_samples()