summaryrefslogtreecommitdiffstats
path: root/drivers/gpu
diff options
context:
space:
mode:
authorLeo Liu2016-08-03 15:25:59 +0200
committerAlex Deucher2016-08-08 17:33:12 +0200
commit713c0021979a525b9e87dce8fd9d79dd0b99db4c (patch)
tree3022aed4861db2afab6909dc5d8b40f86006aa61 /drivers/gpu
parentdrm/amdgpu: print more accurate error messages on IB submission failure (diff)
downloadkernel-qcow2-linux-713c0021979a525b9e87dce8fd9d79dd0b99db4c.tar.gz
kernel-qcow2-linux-713c0021979a525b9e87dce8fd9d79dd0b99db4c.tar.xz
kernel-qcow2-linux-713c0021979a525b9e87dce8fd9d79dd0b99db4c.zip
drm/amdgpu: remove the check for sessions being closed
This will make clock and power gated when no block decoded, for example when paused during the playback. Signed-off-by: Leo Liu <leo.liu@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
index c22b64ec4ec1..bf59354d788a 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c
@@ -1089,15 +1089,9 @@ static void amdgpu_uvd_idle_work_handler(struct work_struct *work)
{
struct amdgpu_device *adev =
container_of(work, struct amdgpu_device, uvd.idle_work.work);
- unsigned i, fences, handles = 0;
+ unsigned fences = amdgpu_fence_count_emitted(&adev->uvd.ring);
- fences = amdgpu_fence_count_emitted(&adev->uvd.ring);
-
- for (i = 0; i < adev->uvd.max_handles; ++i)
- if (atomic_read(&adev->uvd.handles[i]))
- ++handles;
-
- if (fences == 0 && handles == 0) {
+ if (fences == 0) {
if (adev->pm.dpm_enabled) {
amdgpu_dpm_enable_uvd(adev, false);
} else {