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)
commit5dd3f9efd4199f0d9e8244322934494ebd140dfd
treecbf6cf6a3eac6f84bf7d5cfa73ab5a8dead9acec
parenteda8377d1628caa07b642fce8fcd1938010e949f
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