Lines Matching refs:drm_sched_job
340 struct drm_sched_job { struct
423 struct dma_fence *(*prepare_job)(struct drm_sched_job *sched_job,
458 struct dma_fence *(*run_job)(struct drm_sched_job *sched_job);
511 enum drm_gpu_sched_stat (*timedout_job)(struct drm_sched_job *sched_job);
517 void (*free_job)(struct drm_sched_job *sched_job);
535 void (*cancel_job)(struct drm_sched_job *sched_job);
644 void drm_sched_stop(struct drm_gpu_scheduler *sched, struct drm_sched_job *bad);
655 int drm_sched_job_init(struct drm_sched_job *job,
659 void drm_sched_job_arm(struct drm_sched_job *job);
660 void drm_sched_entity_push_job(struct drm_sched_job *sched_job);
661 int drm_sched_job_add_dependency(struct drm_sched_job *job,
663 int drm_sched_job_add_syncobj_dependency(struct drm_sched_job *job,
667 int drm_sched_job_add_resv_dependencies(struct drm_sched_job *job,
670 int drm_sched_job_add_implicit_dependencies(struct drm_sched_job *job,
673 bool drm_sched_job_has_dependency(struct drm_sched_job *job,
675 void drm_sched_job_cleanup(struct drm_sched_job *job);
676 void drm_sched_increase_karma(struct drm_sched_job *bad);
678 static inline bool drm_sched_invalidate_job(struct drm_sched_job *s_job, in drm_sched_invalidate_job()