mirror of
https://github.com/torvalds/linux.git
synced 2026-06-05 13:06:59 +02:00
drm/amdgpu/powerplay: fix baco check for vega20
We need to handle the runpm case as well as GPU reset. Reviewed-by: Evan Quan <evan.quan@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
5d8b936df2
commit
d7c7195466
|
|
@ -487,15 +487,16 @@ static int vega20_setup_asic_task(struct pp_hwmgr *hwmgr)
|
|||
{
|
||||
struct amdgpu_device *adev = (struct amdgpu_device *)(hwmgr->adev);
|
||||
int ret = 0;
|
||||
bool use_baco = (adev->in_gpu_reset &&
|
||||
(amdgpu_asic_reset_method(adev) == AMD_RESET_METHOD_BACO)) ||
|
||||
(adev->in_runpm && amdgpu_asic_supports_baco(adev));
|
||||
|
||||
ret = vega20_init_sclk_threshold(hwmgr);
|
||||
PP_ASSERT_WITH_CODE(!ret,
|
||||
"Failed to init sclk threshold!",
|
||||
return ret);
|
||||
|
||||
if (adev->in_gpu_reset &&
|
||||
(amdgpu_asic_reset_method(adev) == AMD_RESET_METHOD_BACO)) {
|
||||
|
||||
if (use_baco) {
|
||||
ret = vega20_baco_apply_vdci_flush_workaround(hwmgr);
|
||||
if (ret)
|
||||
pr_err("Failed to apply vega20 baco workaround!\n");
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user