Lines Matching refs:drm_sched_job
295 struct drm_sched_job { struct
328 static inline bool drm_sched_invalidate_job(struct drm_sched_job *s_job, in drm_sched_invalidate_job() argument
358 struct dma_fence *(*dependency)(struct drm_sched_job *sched_job,
367 struct dma_fence *(*run_job)(struct drm_sched_job *sched_job);
411 enum drm_gpu_sched_stat (*timedout_job)(struct drm_sched_job *sched_job);
417 void (*free_job)(struct drm_sched_job *sched_job);
481 int drm_sched_job_init(struct drm_sched_job *job,
484 void drm_sched_job_arm(struct drm_sched_job *job);
485 int drm_sched_job_add_dependency(struct drm_sched_job *job,
487 int drm_sched_job_add_implicit_dependencies(struct drm_sched_job *job,
496 void drm_sched_job_cleanup(struct drm_sched_job *job);
498 void drm_sched_stop(struct drm_gpu_scheduler *sched, struct drm_sched_job *bad);
502 void drm_sched_increase_karma(struct drm_sched_job *bad);
503 void drm_sched_reset_karma(struct drm_sched_job *bad);
504 void drm_sched_increase_karma_ext(struct drm_sched_job *bad, int type);
508 void drm_sched_job_kickout(struct drm_sched_job *s_job);
524 struct drm_sched_job *drm_sched_entity_pop_job(struct drm_sched_entity *entity);
525 void drm_sched_entity_push_job(struct drm_sched_job *sched_job);