[PATCH v2] drm/amdgpu: fix scheduler timeout calc

Cui, Flora Flora.Cui at amd.com
Tue Jun 25 10:25:39 UTC 2019


please ignore this mail. I'll prepare v3 patch to simplify code logic.

获取 Outlook for Android<https://aka.ms/ghei36>

________________________________
From: Cui, Flora
Sent: Tuesday, June 25, 2019 5:43:38 PM
To: amd-gfx at lists.freedesktop.org
Cc: Cui, Flora
Subject: [PATCH v2] drm/amdgpu: fix scheduler timeout calc

scheduler timeout is in jiffies
v2: move timeout check to amdgpu_device_get_job_timeout_settings after
parsing the value & add negative value check

Change-Id: I26708c163db943ff8d930dd81bcab4b4b9d84eb2
Signed-off-by: Flora Cui <flora.cui at amd.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
index 7cf6ab0..7206d0d 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
@@ -1300,7 +1300,7 @@ int amdgpu_device_get_job_timeout_settings(struct amdgpu_device *adev)
          * By default timeout for non compute jobs is 10000.
          * And there is no timeout enforced on compute jobs.
          */
-       adev->gfx_timeout = adev->sdma_timeout = adev->video_timeout = 10000;
+       adev->gfx_timeout = adev->sdma_timeout = adev->video_timeout = msecs_to_jiffies(10000);
         adev->compute_timeout = MAX_SCHEDULE_TIMEOUT;

         if (strnlen(input, AMDGPU_MAX_TIMEOUT_PARAM_LENTH)) {
@@ -1314,6 +1314,10 @@ int amdgpu_device_get_job_timeout_settings(struct amdgpu_device *adev)
                         if (timeout <= 0) {
                                 index++;
                                 continue;
+                       } else if ((long)msecs_to_jiffies(timeout) < 0) {
+                               timeout = MAX_SCHEDULE_TIMEOUT;
+                       } else {
+                               timeout = msecs_to_jiffies(timeout);
                         }

                         switch (index++) {
--
2.7.4

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/amd-gfx/attachments/20190625/d63ffbef/attachment-0001.html>


More information about the amd-gfx mailing list