From db49237267b4ac6b5647055cefb5a89207c38b9b Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Tue, 5 Mar 2024 12:36:32 -0800 Subject: [PATCH] freedreno/pps: Don't re-init perfcntrs init_perfcntr() can be called multiple times. We don't want to regenerate the list of counters (and overwrite/leak various other things), so just bail if we've already initialized. Signed-off-by: Rob Clark Part-of: --- src/freedreno/ds/fd_pps_driver.cc | 3 +++ 1 file changed, 3 insertions(+) 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);