Lines Matching refs:drm_sched_job
316 * struct drm_sched_job - A job to be run by an entity.
336 struct drm_sched_job {
376 static inline bool drm_sched_invalidate_job(struct drm_sched_job *s_job,
405 struct dma_fence *(*prepare_job)(struct drm_sched_job *sched_job,
414 struct dma_fence *(*run_job)(struct drm_sched_job *sched_job);
458 enum drm_gpu_sched_stat (*timedout_job)(struct drm_sched_job *sched_job);
464 void (*free_job)(struct drm_sched_job *sched_job);
528 int drm_sched_job_init(struct drm_sched_job *job,
531 void drm_sched_job_arm(struct drm_sched_job *job);
532 int drm_sched_job_add_dependency(struct drm_sched_job *job,
534 int drm_sched_job_add_syncobj_dependency(struct drm_sched_job *job,
538 int drm_sched_job_add_resv_dependencies(struct drm_sched_job *job,
541 int drm_sched_job_add_implicit_dependencies(struct drm_sched_job *job,
550 void drm_sched_job_cleanup(struct drm_sched_job *job);
552 void drm_sched_stop(struct drm_gpu_scheduler *sched, struct drm_sched_job *bad);
555 void drm_sched_increase_karma(struct drm_sched_job *bad);
556 void drm_sched_reset_karma(struct drm_sched_job *bad);
557 void drm_sched_increase_karma_ext(struct drm_sched_job *bad, int type);
578 struct drm_sched_job *drm_sched_entity_pop_job(struct drm_sched_entity *entity);
579 void drm_sched_entity_push_job(struct drm_sched_job *sched_job);