Commit 2555f4e4 authored by Timur Kristóf's avatar Timur Kristóf Committed by Alex Deucher
Browse files

drm/amd/pm: Fix si_dpm mmCG_THERMAL_INT setting



Use WREG32 to write mmCG_THERMAL_INT.
This is a direct access register.

Fixes: 841686df ("drm/amdgpu: add SI DPM support (v4)")
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Signed-off-by: default avatarTimur Kristóf <timur.kristof@gmail.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 05138e8f
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -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;