Files
android_kernel_xiaomi_sm8450/drivers/gpu/drm/amd/amdgpu
Monk Liu 48f05f2955 amd/scheduler:imple job skip feature(v3)
jobs are skipped under two cases
1)when the entity behind this job marked guilty, the job
poped from this entity's queue will be dropped in sched_main loop.

2)in job_recovery(), skip the scheduling job if its karma detected
above limit, and also skipped as well for other jobs sharing the
same fence context. this approach is becuase job_recovery() cannot
access job->entity due to entity may already dead.

v2:
some logic fix

v3:
when entity detected guilty, don't drop the job in the poping
stage, instead set its fence error as -ECANCELED

in run_job(), skip the scheduling either:1) fence->error < 0
or 2) there was a VRAM LOST occurred on this job.
this way we can unify the job skipping logic.

with this feature we can introduce new gpu recover feature.

Signed-off-by: Monk Liu <Monk.Liu@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2017-12-04 16:41:30 -05:00
..
2017-12-04 16:33:12 -05:00
2017-07-14 11:06:10 -04:00
2015-06-03 21:03:15 -04:00
2017-03-29 23:53:46 -04:00
2017-10-20 13:28:44 -04:00
2015-06-03 21:03:15 -04:00
2017-09-28 16:03:30 -04:00
2017-09-28 16:03:30 -04:00
2017-09-26 15:14:22 -04:00
2017-09-26 17:01:32 -04:00
2015-06-03 21:03:17 -04:00
2017-09-26 15:14:22 -04:00
2016-08-31 15:21:09 -04:00
2017-05-24 17:41:17 -04:00