drm_sched_job
static void amdgpu_job_free_cb(struct drm_sched_job *s_job)
static struct dma_fence *amdgpu_job_dependency(struct drm_sched_job *sched_job,
static struct dma_fence *amdgpu_job_run(struct drm_sched_job *sched_job)
static void amdgpu_job_timedout(struct drm_sched_job *s_job)
struct drm_sched_job base;
static inline bool drm_sched_invalidate_job(struct drm_sched_job *s_job,
struct dma_fence *(*dependency)(struct drm_sched_job *sched_job,
struct dma_fence *(*run_job)(struct drm_sched_job *sched_job);
void (*timedout_job)(struct drm_sched_job *sched_job);
void (*free_job)(struct drm_sched_job *sched_job);
int drm_sched_job_init(struct drm_sched_job *job,
struct drm_sched_job *job);
void drm_sched_job_kickout(struct drm_sched_job *s_job);
struct drm_sched_job *drm_sched_entity_pop_job(struct drm_sched_entity *entity);
void drm_sched_entity_push_job(struct drm_sched_job *sched_job,
struct drm_sched_job *job = container_of(cb, struct drm_sched_job,
struct drm_sched_job *job;
container_of((sched_job), struct drm_sched_job, queue_node)
struct drm_sched_job *drm_sched_entity_pop_job(struct drm_sched_entity *entity)
struct drm_sched_job *sched_job;
void drm_sched_entity_push_job(struct drm_sched_job *sched_job,
struct drm_sched_job *s_job = container_of(work, struct drm_sched_job,
struct drm_sched_job *job = container_of(cb, struct drm_sched_job,
static void drm_sched_job_begin(struct drm_sched_job *s_job)
struct drm_sched_job *job;
struct drm_sched_job, node);
void drm_sched_hw_job_reset(struct drm_gpu_scheduler *sched, struct drm_sched_job *bad)
struct drm_sched_job *s_job;
struct drm_sched_job *s_job, *tmp;
int drm_sched_job_init(struct drm_sched_job *job,
struct drm_sched_job *sched_job;
static void drm_sched_expel_job_unlocked(struct drm_sched_job *s_job)
container_of((sched_job), struct drm_sched_job, queue_node)
static void drm_sched_expel_job_unlocked(struct drm_sched_job *s_job);