]> www.infradead.org Git - users/hch/misc.git/commit
drm/amdgpu/vcn: fix ref counting for ring based profile handling
authorAlex Deucher <alexander.deucher@amd.com>
Wed, 12 Mar 2025 13:48:47 +0000 (09:48 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 19 Mar 2025 19:54:36 +0000 (15:54 -0400)
commitca6575a32a37c1a3ebab904792bb415249481992
tree91d1eb798cdd36b3135baa9d1790a3ccaa0b851d
parent553673a3e1bc0abbb994d9884f772189c739e3a0
drm/amdgpu/vcn: fix ref counting for ring based profile handling

We need to make sure the workload profile ref counts are
balanced.  This isn't currently the case because we can
increment the count on submissions, but the decrement may
be delayed as work comes in.  Track when we enable the
workload profile so the references are balanced.

v2: switch to a mutex and active flag
v3: fix mutex init

Fixes: 1443dd3c67f6 ("drm/amd/pm: fix and simplify workload handling")
Cc: Yang Wang <kevinyang.wang@amd.com>
Cc: Kenneth Feng <kenneth.feng@amd.com>
Reviewed-by: Kenneth Feng <kenneth.feng@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c