]> git.baikalelectronics.ru Git - kernel.git/commit
drm/scheduler: don't update last scheduled fence in TDR
authorPixel Ding <Pixel.Ding@amd.com>
Wed, 25 Apr 2018 02:52:45 +0000 (22:52 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Tue, 15 May 2018 18:44:05 +0000 (13:44 -0500)
commitf4bbce6419ff905b5fc7e50b96c97cd078dd0e25
treecbf6cf6a3eac6f84bf7d5cfa73ab5a8dead9acec
parentcc81edd2813d4f50415909d5d8ea197e5b5e8fe1
drm/scheduler: don't update last scheduled fence in TDR

The current sequence in scheduler thread is:
1. update last sched fence
2. job begin (adding to mirror list)
3. job finish (remove from mirror list)
4. back to 1

Since we update last sched prior to joining mirror list, the jobs
in mirror list already pass the last sched fence. TDR just run
the jobs in mirror list, so we should not update the last sched
fences in TDR.

Signed-off-by: Pixel Ding <Pixel.Ding@amd.com>
Reviewed-by: Monk Liu <monk.liu@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/scheduler/gpu_scheduler.c