Reviewed-by: Hawking Zhang <[email protected]>

Regards,
Hawking
-----Original Message-----
From: Xiao, Jack <[email protected]> 
Sent: 2019年7月3日 12:18
To: [email protected]; Deucher, Alexander 
<[email protected]>; Zhang, Hawking <[email protected]>
Cc: Xiao, Jack <[email protected]>
Subject: [PATCH] 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: Jack Xiao <[email protected]>
---
 drivers/gpu/drm/amd/powerplay/smu_v11_0.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/amd/powerplay/smu_v11_0.c 
b/drivers/gpu/drm/amd/powerplay/smu_v11_0.c
index bc39690..88d3127 100644
--- a/drivers/gpu/drm/amd/powerplay/smu_v11_0.c
+++ b/drivers/gpu/drm/amd/powerplay/smu_v11_0.c
@@ -64,9 +64,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;
@@ -74,7 +74,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;
--
1.9.1

_______________________________________________
amd-gfx mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to