This series wires up IFPC on all A6xx GPUs (except 623/635/690 for which I had no good reference settings) that support it. I was able to validate it via a limited smoke test (kmscube not faulting + watching the newly added ifpc counter go up; I only have remote access to some of these) on SDM845 and SM8150.
Please give this a test on your boards - expected behavior is no change except lower power consumption. Signed-off-by: Konrad Dybcio <[email protected]> --- Konrad Dybcio (8): drm/msm/a6xx: Polish up the IFPC counter enable drm/msm/adreno: Register GPU debugfs only on the primary minor drm/msm/a6xx: Expose GMU IFPC entry count in debugfs drm/msm/a6xx: Add A6xx IFPC support drm/msm/a6xx: Add IFPC tables for Adreno 630 drm/msm/a6xx: Add IFPC tables for Adreno 640/680 [RFT] drm/msm/a6xx: Add IFPC tables for Adreno 650 family [RFT] drm/msm/a6xx: Wire up IFPC on A615-family GPUs drivers/gpu/drm/msm/Makefile | 1 + drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 276 +++++++++++++++++++++- drivers/gpu/drm/msm/adreno/a6xx_debugfs.c | 23 ++ drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 133 ++++++++++- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 10 + drivers/gpu/drm/msm/adreno/a6xx_hfi.c | 11 +- drivers/gpu/drm/msm/adreno/a8xx_gpu.c | 9 + drivers/gpu/drm/msm/adreno/adreno_device.c | 4 +- drivers/gpu/drm/msm/registers/adreno/a6xx_gmu.xml | 2 + 9 files changed, 441 insertions(+), 28 deletions(-) --- base-commit: 151a134a4e6ec66f69db8750c66006f5207f7a9d change-id: 20261030-topic-a6xx_ifpc-5393d74e5da9 Best regards, -- Konrad Dybcio <[email protected]>
