aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
index 09190fadd228..041e0121590c 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
@@ -209,9 +209,9 @@ static void amdgpu_vcn_idle_work_handler(struct work_struct *work)
209 209
210 if (fences == 0) { 210 if (fences == 0) {
211 if (adev->pm.dpm_enabled) { 211 if (adev->pm.dpm_enabled) {
212 /* might be used when with pg/cg
212 amdgpu_dpm_enable_uvd(adev, false); 213 amdgpu_dpm_enable_uvd(adev, false);
213 } else { 214 */
214 amdgpu_asic_set_uvd_clocks(adev, 0, 0);
215 } 215 }
216 } else { 216 } else {
217 schedule_delayed_work(&adev->vcn.idle_work, VCN_IDLE_TIMEOUT); 217 schedule_delayed_work(&adev->vcn.idle_work, VCN_IDLE_TIMEOUT);
@@ -223,12 +223,10 @@ void amdgpu_vcn_ring_begin_use(struct amdgpu_ring *ring)
223 struct amdgpu_device *adev = ring->adev; 223 struct amdgpu_device *adev = ring->adev;
224 bool set_clocks = !cancel_delayed_work_sync(&adev->vcn.idle_work); 224 bool set_clocks = !cancel_delayed_work_sync(&adev->vcn.idle_work);
225 225
226 if (set_clocks) { 226 if (set_clocks && adev->pm.dpm_enabled) {
227 if (adev->pm.dpm_enabled) { 227 /* might be used when with pg/cg
228 amdgpu_dpm_enable_uvd(adev, true); 228 amdgpu_dpm_enable_uvd(adev, true);
229 } else { 229 */
230 amdgpu_asic_set_uvd_clocks(adev, 53300, 40000);
231 }
232 } 230 }
233} 231}
234 232
@@ -361,7 +359,7 @@ static int amdgpu_vcn_dec_get_create_msg(struct amdgpu_ring *ring, uint32_t hand
361 AMDGPU_GEM_DOMAIN_VRAM, 359 AMDGPU_GEM_DOMAIN_VRAM,
362 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | 360 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
363 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, 361 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
364 NULL, NULL, &bo); 362 NULL, NULL, 0, &bo);
365 if (r) 363 if (r)
366 return r; 364 return r;
367 365
@@ -413,7 +411,7 @@ static int amdgpu_vcn_dec_get_destroy_msg(struct amdgpu_ring *ring, uint32_t han
413 AMDGPU_GEM_DOMAIN_VRAM, 411 AMDGPU_GEM_DOMAIN_VRAM,
414 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED | 412 AMDGPU_GEM_CREATE_CPU_ACCESS_REQUIRED |
415 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS, 413 AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS,
416 NULL, NULL, &bo); 414 NULL, NULL, 0, &bo);
417 if (r) 415 if (r)
418 return r; 416 return r;
419 417