mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-02 15:21:03 +00:00
drm/radeon/dpm: fixup dynamic state adjust for TN
Use a dedicated copy of the current power state since we may have to adjust it on the fly. Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
7cf36de9eb
commit
a8dbaeff3d
@ -1379,6 +1379,11 @@ static void trinity_apply_state_adjust_rules(struct radeon_device *rdev)
|
||||
bool force_high;
|
||||
u32 num_active_displays = rdev->pm.dpm.new_active_crtc_count;
|
||||
|
||||
/* point to the hw copy since this function will modify the ps */
|
||||
pi->hw_ps = *ps;
|
||||
rdev->pm.dpm.hw_ps.ps_priv = &pi->hw_ps;
|
||||
ps = &pi->hw_ps;
|
||||
|
||||
if (rps->class & ATOM_PPLIB_CLASSIFICATION_THERMAL)
|
||||
return trinity_patch_thermal_state(rdev, ps, current_ps);
|
||||
|
||||
|
@ -110,6 +110,7 @@ struct trinity_power_info {
|
||||
bool enable_dpm;
|
||||
bool enable_sclk_ds;
|
||||
bool uvd_dpm;
|
||||
struct trinity_ps hw_ps;
|
||||
};
|
||||
|
||||
#define TRINITY_AT_DFLT 30
|
||||
|
Loading…
Reference in New Issue
Block a user