• Home
  • Raw
  • Download

Lines Matching full:perf

21 #include "perf/intel_perf.h"
22 #include "perf/intel_perf_query.h"
40 return (2.f * perf->devinfo.timestamp_frequency) / 1000000000ull; in get_min_sampling_period_ns()
76 assert(!perf && "Intel perf should not be initialized at this point"); in init_perfcnt()
78 perf = std::make_unique<IntelPerf>(drm_device.fd); in init_perfcnt()
84 for (auto &query : perf->get_queries()) { in init_perfcnt()
96 for (auto &query : perf->get_queries()) in init_perfcnt()
125 return (int64_t)counter.oa_counter_read_uint64(perf->cfg, in init_perfcnt()
127 &perf->result); in init_perfcnt()
131 return counter.oa_counter_read_float(perf->cfg, in init_perfcnt()
133 &perf->result); in init_perfcnt()
153 intel_perf_query_result_clear(&perf->result); in init_perfcnt()
162 intel_gem_read_render_timestamp(drm_device.fd, perf->devinfo.kmd_type, in enable_perfcnt()
164 gpu_timestamp_udw &= ~perf->cfg->oa_timestamp_mask; in enable_perfcnt()
165 if (!perf->open(sampling_period_ns, selected_query)) { in enable_perfcnt()
166 PPS_LOG_FATAL("Failed to open intel perf"); in enable_perfcnt()
173 perf = nullptr; in disable_perfcnt()
179 /// @brief Some perf record durations can be really short
209 intel_perf_report_timestamp(selected_query, &perf->devinfo, report); in parse_perf_records()
219 perf->devinfo.kmd_type, in parse_perf_records()
221 gpu_timestamp_udw &= ~perf->cfg->oa_timestamp_mask; in parse_perf_records()
226 auto duration = intel_device_info_timebase_scale(&perf->devinfo, in parse_perf_records()
229 // Skip perf-records that are too short by checking in parse_perf_records()
255 ssize_t bytes_read = perf->read_oa_stream(metric_buffer.data() + total_bytes_read, in read_data_from_metric_set()
273 if (!perf->oa_stream_ready()) { in dump_perfcnt()
310 intel_perf_query_result_accumulate_fields(&perf->result, in gpu_next()
322 return intel_device_info_timebase_scale(&perf->devinfo, gpu_timestamp); in gpu_next()
328 intel_perf_query_result_clear(&perf->result); in next()
340 intel_gem_read_render_timestamp(drm_device.fd, perf->devinfo.kmd_type, in gpu_timestamp()
342 return intel_device_info_timebase_scale(&perf->devinfo, timestamp); in gpu_timestamp()
349 perf->devinfo.kmd_type, in cpu_gpu_timestamp()
358 intel_device_info_timebase_scale(&perf->devinfo, gpu_timestamp); in cpu_gpu_timestamp()