]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm/amdgpu/gfx: fix ref counting for ring based profile handling
authorAlex Deucher <alexander.deucher@amd.com>
Wed, 12 Mar 2025 13:44:19 +0000 (09:44 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 19 Mar 2025 19:52:56 +0000 (15:52 -0400)
commit553673a3e1bc0abbb994d9884f772189c739e3a0
tree0a513eae9134f774886c49c0c513d2c010237d16
parentfed7efbb43628f51e16e1890be8c84d136b755bf
drm/amdgpu/gfx: 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: 8fdb3958e396 ("drm/amdgpu/gfx: add ring helpers for setting workload profile")
Cc: Yang Wang <kevinyang.wang@amd.com>
Cc: Kenneth Feng <kenneth.feng@amd.com>
Tested-by: 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_gfx.c
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h