Lines Matching refs:btsr

73 	struct intel_bts_recording *btsr =  in intel_bts_info_fill()  local
75 struct perf_pmu *intel_bts_pmu = btsr->intel_bts_pmu; in intel_bts_info_fill()
106 auxtrace_info->priv[INTEL_BTS_SNAPSHOT_MODE] = btsr->snapshot_mode; in intel_bts_info_fill()
115 struct intel_bts_recording *btsr = in intel_bts_recording_options() local
117 struct perf_pmu *intel_bts_pmu = btsr->intel_bts_pmu; in intel_bts_recording_options()
122 btsr->evlist = evlist; in intel_bts_recording_options()
123 btsr->snapshot_mode = opts->auxtrace_snapshot_mode; in intel_bts_recording_options()
255 struct intel_bts_recording *btsr = in intel_bts_parse_snapshot_options() local
269 btsr->snapshot_size = snapshot_size; in intel_bts_parse_snapshot_options()
279 static int intel_bts_alloc_snapshot_refs(struct intel_bts_recording *btsr, in intel_bts_alloc_snapshot_refs() argument
283 int cnt = btsr->snapshot_ref_cnt, new_cnt = cnt * 2; in intel_bts_alloc_snapshot_refs()
296 memcpy(refs, btsr->snapshot_refs, cnt * sz); in intel_bts_alloc_snapshot_refs()
298 btsr->snapshot_refs = refs; in intel_bts_alloc_snapshot_refs()
299 btsr->snapshot_ref_cnt = new_cnt; in intel_bts_alloc_snapshot_refs()
304 static void intel_bts_free_snapshot_refs(struct intel_bts_recording *btsr) in intel_bts_free_snapshot_refs() argument
308 for (i = 0; i < btsr->snapshot_ref_cnt; i++) in intel_bts_free_snapshot_refs()
309 zfree(&btsr->snapshot_refs[i].ref_buf); in intel_bts_free_snapshot_refs()
310 zfree(&btsr->snapshot_refs); in intel_bts_free_snapshot_refs()
315 struct intel_bts_recording *btsr = in intel_bts_recording_free() local
318 intel_bts_free_snapshot_refs(btsr); in intel_bts_recording_free()
319 free(btsr); in intel_bts_recording_free()
324 struct intel_bts_recording *btsr = in intel_bts_snapshot_start() local
328 evlist__for_each(btsr->evlist, evsel) { in intel_bts_snapshot_start()
329 if (evsel->attr.type == btsr->intel_bts_pmu->type) in intel_bts_snapshot_start()
330 return perf_evlist__disable_event(btsr->evlist, evsel); in intel_bts_snapshot_start()
337 struct intel_bts_recording *btsr = in intel_bts_snapshot_finish() local
341 evlist__for_each(btsr->evlist, evsel) { in intel_bts_snapshot_finish()
342 if (evsel->attr.type == btsr->intel_bts_pmu->type) in intel_bts_snapshot_finish()
343 return perf_evlist__enable_event(btsr->evlist, evsel); in intel_bts_snapshot_finish()
369 struct intel_bts_recording *btsr = in intel_bts_find_snapshot() local
377 if (idx >= btsr->snapshot_ref_cnt) { in intel_bts_find_snapshot()
378 err = intel_bts_alloc_snapshot_refs(btsr, idx); in intel_bts_find_snapshot()
383 wrapped = btsr->snapshot_refs[idx].wrapped; in intel_bts_find_snapshot()
385 btsr->snapshot_refs[idx].wrapped = true; in intel_bts_find_snapshot()
419 struct intel_bts_recording *btsr = in intel_bts_read_finish() local
423 evlist__for_each(btsr->evlist, evsel) { in intel_bts_read_finish()
424 if (evsel->attr.type == btsr->intel_bts_pmu->type) in intel_bts_read_finish()
425 return perf_evlist__enable_event_idx(btsr->evlist, in intel_bts_read_finish()
434 struct intel_bts_recording *btsr; in intel_bts_recording_init() local
439 btsr = zalloc(sizeof(struct intel_bts_recording)); in intel_bts_recording_init()
440 if (!btsr) { in intel_bts_recording_init()
445 btsr->intel_bts_pmu = intel_bts_pmu; in intel_bts_recording_init()
446 btsr->itr.recording_options = intel_bts_recording_options; in intel_bts_recording_init()
447 btsr->itr.info_priv_size = intel_bts_info_priv_size; in intel_bts_recording_init()
448 btsr->itr.info_fill = intel_bts_info_fill; in intel_bts_recording_init()
449 btsr->itr.free = intel_bts_recording_free; in intel_bts_recording_init()
450 btsr->itr.snapshot_start = intel_bts_snapshot_start; in intel_bts_recording_init()
451 btsr->itr.snapshot_finish = intel_bts_snapshot_finish; in intel_bts_recording_init()
452 btsr->itr.find_snapshot = intel_bts_find_snapshot; in intel_bts_recording_init()
453 btsr->itr.parse_snapshot_options = intel_bts_parse_snapshot_options; in intel_bts_recording_init()
454 btsr->itr.reference = intel_bts_reference; in intel_bts_recording_init()
455 btsr->itr.read_finish = intel_bts_read_finish; in intel_bts_recording_init()
456 btsr->itr.alignment = sizeof(struct branch); in intel_bts_recording_init()
457 return &btsr->itr; in intel_bts_recording_init()