Lines Matching refs:driver
43 if (auto driver = Driver::get_driver(std::move(drm_device))) {
44 if (!driver->init_perfcnt()) {
45 // Skip failing driver
46 PPS_LOG_ERROR("Failed to initialize %s driver", driver->drm_device.name.c_str());
50 this->driver = driver;
53 if (driver == nullptr) {
66 driver->enable_counter(counter_id);
70 driver->enable_all_counters();
76 auto dev_supported = std::chrono::nanoseconds(driver->get_min_sampling_period_ns());
98 driver->enable_perfcnt(time_to_sleep.count());
124 driver->disable_perfcnt();
125 driver = nullptr;
175 Driver &driver)
182 add_group(desc, group, driver.drm_device.name, driver.drm_device.gpu_num);
213 void add_samples(perfetto::protos::pbzero::GpuCounterEvent &event, const Driver &driver)
215 if (driver.enabled_counters.size() == 0) {
219 for (const auto &counter : driver.enabled_counters) {
224 auto value = counter.get_value(driver);
252 event->set_gpu_id(driver->drm_device.gpu_num);
254 auto &groups = driver->groups;
255 auto &counters = driver->enabled_counters;
257 add_descriptors(event, groups, counters, *driver);
274 if (driver->dump_perfcnt()) {
275 while (auto timestamp = driver->next()) {
286 event->set_gpu_id(driver->drm_device.gpu_num);
288 add_samples(*event, *driver);