From e9cd4fba6f9fffab7d7662703cecc2ede0a898a4 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Thu, 3 Mar 2022 15:38:22 -0800 Subject: [PATCH] freedreno/perfetto+fdperf: Set SYSPROF param No need to check error return and deal with older kernels. Older kernels won't have this param but their default behavior allows for systemwide perfcntr collection. Signed-off-by: Rob Clark Part-of: --- src/freedreno/ds/fd_pps_driver.cc | 2 ++ src/freedreno/perfcntrs/fdperf.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/freedreno/ds/fd_pps_driver.cc b/src/freedreno/ds/fd_pps_driver.cc index deadeae11c9..06f4bbaf02b 100644 --- a/src/freedreno/ds/fd_pps_driver.cc +++ b/src/freedreno/ds/fd_pps_driver.cc @@ -454,6 +454,8 @@ FreedrenoDriver::init_perfcnt() has_suspend_count = true; } + fd_pipe_set_param(pipe, FD_SYSPROF, 1); + perfcntrs = fd_perfcntrs(fd_pipe_dev_id(pipe), &num_perfcntrs); if (num_perfcntrs == 0) { PERFETTO_FATAL("No hw counters available"); diff --git a/src/freedreno/perfcntrs/fdperf.c b/src/freedreno/perfcntrs/fdperf.c index d11c73335e8..34a7d43717c 100644 --- a/src/freedreno/perfcntrs/fdperf.c +++ b/src/freedreno/perfcntrs/fdperf.c @@ -159,6 +159,8 @@ find_device(void) if (!dev.io) { err(1, "could not map device"); } + + fd_pipe_set_param(dev.pipe, FD_SYSPROF, 1); } /*