Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a49a50da authored by Jerome Glisse's avatar Jerome Glisse Committed by Dave Airlie
Browse files

drm/radeon/kms: evergreen & ni reset SPI block on CP resume



For some reason SPI block is in broken state after module
unloading. This lead to broken rendering after reloading
module. Fix this by reseting SPI block in CP resume function

Signed-off-by: default avatarJerome Glisse <jglisse@redhat.com>
Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
Cc: stable@kernel.org
Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
parent 6380c509
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -1357,6 +1357,7 @@ int evergreen_cp_resume(struct radeon_device *rdev)
				 SOFT_RESET_PA |
				 SOFT_RESET_SH |
				 SOFT_RESET_VGT |
				 SOFT_RESET_SPI |
				 SOFT_RESET_SX));
	RREG32(GRBM_SOFT_RESET);
	mdelay(15);
+1 −0
Original line number Diff line number Diff line
@@ -1159,6 +1159,7 @@ int cayman_cp_resume(struct radeon_device *rdev)
				 SOFT_RESET_PA |
				 SOFT_RESET_SH |
				 SOFT_RESET_VGT |
				 SOFT_RESET_SPI |
				 SOFT_RESET_SX));
	RREG32(GRBM_SOFT_RESET);
	mdelay(15);