Commit e3000669 authored by Jack Xiao's avatar Jack Xiao Committed by Alex Deucher
Browse files

drm/amd/powerplay: increase waiting time for smu response



We observed some SMU commands take more time for execution,
so increase waiting time for response.

Signed-off-by: default avatarJack Xiao <Jack.Xiao@amd.com>
Reviewed-by: default avatarHawking Zhang <Hawking.Zhang@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 69064bbe
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -67,9 +67,9 @@ static int smu_v11_0_read_arg(struct smu_context *smu, uint32_t *arg)
static int smu_v11_0_wait_for_response(struct smu_context *smu)
{
	struct amdgpu_device *adev = smu->adev;
	uint32_t cur_value, i;
	uint32_t cur_value, i, timeout = adev->usec_timeout * 10;

	for (i = 0; i < adev->usec_timeout; i++) {
	for (i = 0; i < timeout; i++) {
		cur_value = RREG32_SOC15(MP1, 0, mmMP1_SMN_C2PMSG_90);
		if ((cur_value & MP1_C2PMSG_90__CONTENT_MASK) != 0)
			break;
@@ -77,7 +77,7 @@ static int smu_v11_0_wait_for_response(struct smu_context *smu)
	}

	/* timeout means wrong logic */
	if (i == adev->usec_timeout)
	if (i == timeout)
		return -ETIME;

	return RREG32_SOC15(MP1, 0, mmMP1_SMN_C2PMSG_90) == 0x1 ? 0 : -EIO;