Convert IFPC-disable into it's own refcnt so that multiple threads can request IFPC to be disabled without stomping on each other.
Extracted out of gen8 GPU state capture series[1], as other than fixing a missing IFPC disable in debugfs state capture path, it is unrelated. [1] https://patchwork.freedesktop.org/series/176505/ v2: - Fix double acquire of gmu->lock - Fix missing a8xx hw_init() path - Link to v1: https://lore.kernel.org/all/[email protected]/ Rob Clark (4): drm/msm: Rework IFPC disable drm/msm: Add cleanup help for disabling IFPC drm/msm/debugfs: Use cleanup.h for gpu state dump drm/msm: Inhibit IFPC for state snapshot drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 32 +++++++++++++++------------ drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 12 ++++------ drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 3 ++- drivers/gpu/drm/msm/adreno/a8xx_gpu.c | 6 +---- drivers/gpu/drm/msm/msm_debugfs.c | 31 +++++++++++--------------- drivers/gpu/drm/msm/msm_gpu.c | 1 + drivers/gpu/drm/msm/msm_gpu.h | 30 +++++++++++++++++++++---- drivers/gpu/drm/msm/msm_perfcntr.c | 7 +----- drivers/gpu/drm/msm/msm_submitqueue.c | 10 +++++---- 9 files changed, 72 insertions(+), 60 deletions(-) -- 2.56.0
