Lines Matching refs:drm_sched_job
190 struct drm_sched_job { struct
203 static inline bool drm_sched_invalidate_job(struct drm_sched_job *s_job, in drm_sched_invalidate_job() argument
227 struct dma_fence *(*dependency)(struct drm_sched_job *sched_job,
236 struct dma_fence *(*run_job)(struct drm_sched_job *sched_job);
280 enum drm_gpu_sched_stat (*timedout_job)(struct drm_sched_job *sched_job);
286 void (*free_job)(struct drm_sched_job *sched_job);
348 int drm_sched_job_init(struct drm_sched_job *job,
355 void drm_sched_job_cleanup(struct drm_sched_job *job);
357 void drm_sched_stop(struct drm_gpu_scheduler *sched, struct drm_sched_job *bad);
361 void drm_sched_increase_karma(struct drm_sched_job *bad);
362 void drm_sched_reset_karma(struct drm_sched_job *bad);
363 void drm_sched_increase_karma_ext(struct drm_sched_job *bad, int type);
367 void drm_sched_job_kickout(struct drm_sched_job *s_job);
383 struct drm_sched_job *drm_sched_entity_pop_job(struct drm_sched_entity *entity);
384 void drm_sched_entity_push_job(struct drm_sched_job *sched_job,