diff --git a/src/freedreno/ds/fd_pps_driver.cc b/src/freedreno/ds/fd_pps_driver.cc index e3d43a52b2b..7e69653ca33 100644 --- a/src/freedreno/ds/fd_pps_driver.cc +++ b/src/freedreno/ds/fd_pps_driver.cc @@ -441,6 +441,9 @@ FreedrenoDriver::init_perfcnt() { uint64_t val; + if (dev) + return true; + dev = fd_device_new(drm_device.fd); pipe = fd_pipe_new2(dev, FD_PIPE_3D, 0); dev_id = fd_pipe_dev_id(pipe);