drm/amdgpu/gfx8: clean up polaris11 PG enable
Fix the logic for enabling/disabling. Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
2c54716563
commit
7ba0eb6df9
@ -5390,12 +5390,20 @@ static int gfx_v8_0_set_powergating_state(void *handle,
|
||||
gfx_v8_0_enable_gfx_dynamic_mg_power_gating(adev, false);
|
||||
break;
|
||||
case CHIP_POLARIS11:
|
||||
if (adev->pg_flags & AMD_PG_SUPPORT_GFX_SMG)
|
||||
gfx_v8_0_enable_gfx_static_mg_power_gating(adev, enable);
|
||||
else if (adev->pg_flags & AMD_PG_SUPPORT_GFX_DMG)
|
||||
gfx_v8_0_enable_gfx_dynamic_mg_power_gating(adev, enable);
|
||||
if ((adev->pg_flags & AMD_PG_SUPPORT_GFX_SMG) && enable)
|
||||
gfx_v8_0_enable_gfx_static_mg_power_gating(adev, true);
|
||||
else
|
||||
polaris11_enable_gfx_quick_mg_power_gating(adev, enable);
|
||||
gfx_v8_0_enable_gfx_static_mg_power_gating(adev, false);
|
||||
|
||||
if ((adev->pg_flags & AMD_PG_SUPPORT_GFX_DMG) && enable)
|
||||
gfx_v8_0_enable_gfx_dynamic_mg_power_gating(adev, true);
|
||||
else
|
||||
gfx_v8_0_enable_gfx_dynamic_mg_power_gating(adev, false);
|
||||
|
||||
if ((adev->pg_flags & AMD_PG_SUPPORT_GFX_QUICK_MG) && enable)
|
||||
polaris11_enable_gfx_quick_mg_power_gating(adev, true);
|
||||
else
|
||||
polaris11_enable_gfx_quick_mg_power_gating(adev, false);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user