Am 13.11.24 um 22:44 schrieb Alex Deucher:
Only gate/ungate the relevant instances.

That won't work, that is the whole problem why we started this series in the first place.

Regards,
Christian.


Signed-off-by: Alex Deucher <[email protected]>
---
  drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 8 ++++----
  1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
index 3383e4146c6a..24e9a3126763 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c
@@ -418,8 +418,8 @@ static void amdgpu_vcn_idle_work_handler(struct work_struct 
*work)
        fences += fence[i];
if (!fences && !atomic_read(&vcn_inst->total_submission_cnt)) {
-               amdgpu_device_ip_set_powergating_state(adev, 
AMD_IP_BLOCK_TYPE_VCN,
-                                                      AMD_PG_STATE_GATE);
+               amdgpu_device_ip_set_powergating_state_inst(adev, 
AMD_IP_BLOCK_TYPE_VCN,
+                                                           AMD_PG_STATE_GATE, 
i);
                r = amdgpu_dpm_switch_power_profile(adev, 
PP_SMC_POWER_PROFILE_VIDEO,
                                                    false);
                if (r)
@@ -444,8 +444,8 @@ void amdgpu_vcn_ring_begin_use(struct amdgpu_ring *ring)
        }
mutex_lock(&adev->vcn.inst[ring->me].vcn_pg_lock);
-       amdgpu_device_ip_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_VCN,
-                                              AMD_PG_STATE_UNGATE);
+       amdgpu_device_ip_set_powergating_state_inst(adev, AMD_IP_BLOCK_TYPE_VCN,
+                                                   AMD_PG_STATE_UNGATE, 
ring->me);
/* Only set DPG pause for VCN3 or below, VCN4 and above will be handled by FW */
        if (adev->pg_flags & AMD_PG_SUPPORT_VCN_DPG &&

Reply via email to