mirror of
https://github.com/torvalds/linux.git
synced 2026-01-24 23:16:46 +00:00
drm/amd/pm: Fix si_dpm mmCG_THERMAL_INT setting
Use WREG32 to write mmCG_THERMAL_INT.
This is a direct access register.
Fixes: 841686df9f ("drm/amdgpu: add SI DPM support (v4)")
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit 2555f4e4a741d31e0496572a8ab4f55941b4e30e)
This commit is contained in:
committed by
Alex Deucher
parent
f6cc7f1c11
commit
4ca284c6d1
@@ -7600,12 +7600,12 @@ static int si_dpm_set_interrupt_state(struct amdgpu_device *adev,
|
||||
case AMDGPU_IRQ_STATE_DISABLE:
|
||||
cg_thermal_int = RREG32_SMC(mmCG_THERMAL_INT);
|
||||
cg_thermal_int |= CG_THERMAL_INT__THERM_INT_MASK_HIGH_MASK;
|
||||
WREG32_SMC(mmCG_THERMAL_INT, cg_thermal_int);
|
||||
WREG32(mmCG_THERMAL_INT, cg_thermal_int);
|
||||
break;
|
||||
case AMDGPU_IRQ_STATE_ENABLE:
|
||||
cg_thermal_int = RREG32_SMC(mmCG_THERMAL_INT);
|
||||
cg_thermal_int &= ~CG_THERMAL_INT__THERM_INT_MASK_HIGH_MASK;
|
||||
WREG32_SMC(mmCG_THERMAL_INT, cg_thermal_int);
|
||||
WREG32(mmCG_THERMAL_INT, cg_thermal_int);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
@@ -7617,12 +7617,12 @@ static int si_dpm_set_interrupt_state(struct amdgpu_device *adev,
|
||||
case AMDGPU_IRQ_STATE_DISABLE:
|
||||
cg_thermal_int = RREG32_SMC(mmCG_THERMAL_INT);
|
||||
cg_thermal_int |= CG_THERMAL_INT__THERM_INT_MASK_LOW_MASK;
|
||||
WREG32_SMC(mmCG_THERMAL_INT, cg_thermal_int);
|
||||
WREG32(mmCG_THERMAL_INT, cg_thermal_int);
|
||||
break;
|
||||
case AMDGPU_IRQ_STATE_ENABLE:
|
||||
cg_thermal_int = RREG32_SMC(mmCG_THERMAL_INT);
|
||||
cg_thermal_int &= ~CG_THERMAL_INT__THERM_INT_MASK_LOW_MASK;
|
||||
WREG32_SMC(mmCG_THERMAL_INT, cg_thermal_int);
|
||||
WREG32(mmCG_THERMAL_INT, cg_thermal_int);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user