Changeset View
Changeset View
Standalone View
Standalone View
files/0003-vram-idle-state.patch
- This file was added.
| diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | |||||
| index 16591be8b0ca..f5dedb7ad48d 100644 | |||||
| --- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | |||||
| +++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | |||||
| @@ -3790,9 +3790,12 @@ static int smu7_trim_single_dpm_states(struct pp_hwmgr *hwmgr, | |||||
| { | |||||
| uint32_t i; | |||||
| + /* force the trim if mclk_switching is disabled to prevent flicker */ | |||||
| + bool force_trim = (low_limit == high_limit); | |||||
| for (i = 0; i < dpm_table->count; i++) { | |||||
| /*skip the trim if od is enabled*/ | |||||
| - if (!hwmgr->od_enabled && (dpm_table->dpm_levels[i].value < low_limit | |||||
| + if ((!hwmgr->od_enabled || force_trim) | |||||
| + && (dpm_table->dpm_levels[i].value < low_limit | |||||
| || dpm_table->dpm_levels[i].value > high_limit)) | |||||
| dpm_table->dpm_levels[i].enabled = false; | |||||
| else | |||||
| No newline at end of file | |||||
Copyright © 2015-2021 Solus Project. The Solus logo is Copyright © 2016-2021 Solus Project. All Rights Reserved.