diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 18 |
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 | ||