Skip to content

Commit 3b7d9a9

Browse files
Rex Zhugregkh
authored andcommitted
drm/amdgpu: when dpm disabled, also need to stop/start vce.
[ Upstream commit 28ed5504ab4b211a4e589e648e5ebd1e0caa7a6a ] Signed-off-by: Rex Zhu <Rex.Zhu@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Acked-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Sasha Levin <alexander.levin@verizon.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent dec5fcf commit 3b7d9a9

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,10 @@ static void amdgpu_vce_idle_work_handler(struct work_struct *work)
284284
amdgpu_dpm_enable_vce(adev, false);
285285
} else {
286286
amdgpu_asic_set_vce_clocks(adev, 0, 0);
287+
amdgpu_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_VCE,
288+
AMD_PG_STATE_GATE);
289+
amdgpu_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_VCE,
290+
AMD_CG_STATE_GATE);
287291
}
288292
} else {
289293
schedule_delayed_work(&adev->vce.idle_work,
@@ -315,6 +319,11 @@ static void amdgpu_vce_note_usage(struct amdgpu_device *adev)
315319
amdgpu_dpm_enable_vce(adev, true);
316320
} else {
317321
amdgpu_asic_set_vce_clocks(adev, 53300, 40000);
322+
amdgpu_set_clockgating_state(adev, AMD_IP_BLOCK_TYPE_VCE,
323+
AMD_CG_STATE_UNGATE);
324+
amdgpu_set_powergating_state(adev, AMD_IP_BLOCK_TYPE_VCE,
325+
AMD_PG_STATE_UNGATE);
326+
318327
}
319328
}
320329
}

0 commit comments

Comments
 (0)