Lines Matching refs:driver

45       if (auto driver = Driver::get_driver(std::move(drm_device))) {
46 if (!driver->init_perfcnt()) {
47 // Skip failing driver
48 PPS_LOG_ERROR("Failed to initialize %s driver", driver->drm_device.name.c_str());
52 this->driver = driver;
55 if (driver == nullptr) {
68 driver->enable_counter(counter_id);
72 driver->enable_all_counters();
78 auto dev_supported = std::chrono::nanoseconds(driver->get_min_sampling_period_ns());
100 driver->enable_perfcnt(time_to_sleep.count());
128 driver->disable_perfcnt();
129 driver = nullptr;
179 Driver &driver)
186 add_group(desc, group, driver.drm_device.name, driver.drm_device.gpu_num);
217 void add_samples(perfetto::protos::pbzero::GpuCounterEvent &event, const Driver &driver)
219 if (driver.enabled_counters.size() == 0) {
223 for (const auto &counter : driver.enabled_counters) {
228 auto value = counter.get_value(driver);
239 void add_timestamp(perfetto::protos::pbzero::ClockSnapshot *event, const Driver *driver)
241 uint32_t gpu_clock_id = driver->gpu_clock_id();
247 uint64_t gpu_ts = driver->gpu_timestamp();
286 event->set_gpu_id(driver->drm_device.gpu_num);
288 auto &groups = driver->groups;
289 auto &counters = driver->enabled_counters;
290 add_descriptors(event, groups, counters, *driver);
300 add_timestamp(event, driver);
305 descriptor_gpu_timestamp = driver->gpu_timestamp();
321 if (driver->dump_perfcnt()) {
322 while (auto gpu_timestamp = driver->next()) {
330 packet->set_timestamp_clock_id(driver->gpu_clock_id());
334 event->set_gpu_id(driver->drm_device.gpu_num);
336 add_samples(*event, *driver);
346 add_timestamp(event, driver);