Lines Matching full:job
50 * struct drm_sched_entity - A wrapper around a job queue (typically
70 * @dependency: the dependency fence of the job which is on the top
71 * of the job queue.
75 * @last_scheduled: points to the finished fence of the last scheduled job.
76 * @last_user: last group leader pushing a job into the entity.
126 * struct drm_sched_fence - fences corresponding to the scheduling of a job.
131 * when the job is scheduled.
137 * when the job is completed.
139 * When setting up an out fence for the job, you should use
149 * when scheduling the job on hardware. We signal the
154 * @sched: the scheduler instance to which the job having this struct
163 * @owner: job owner for debugging
171 * struct drm_sched_job - A job to be run by an entity.
174 * @list: a job participates in a "pending" and "done" lists.
175 * @sched: the scheduler instance on which this job is scheduled.
176 * @s_fence: contains the fences for the scheduling of job.
178 * @id: a unique id assigned to each job scheduled on the scheduler.
179 * @karma: increment on every hang caused by this job. If this exceeds the hang
180 * limit of the scheduler then the job is marked guilty and will not
182 * @s_priority: the priority of the job.
183 * @entity: the entity to which this job belongs.
186 * A job is created by the driver using drm_sched_job_init(), and
188 * to schedule the job.
224 * this job next, to get another struct dma_fence for this job to
231 * @run_job: Called to execute the job once all of the dependencies
239 * @timedout_job: Called when a job has taken too long to execute,
283 * @free_job: Called once the job's finished fence has been signaled
294 * @timeout: the time after which a job is removed from the scheduler.
297 * @wake_up_worker: the wait queue on which the scheduler sleeps until a job
303 * @job_id_count: used to assign unique id to the each job.
308 * @pending_list: the list of jobs which are currently in the job queue.
310 * @hang_limit: once the hangs by a job crosses this limit then it is marked
315 * @free_guilty: A hit to time out handler to free the guilty job.
348 int drm_sched_job_init(struct drm_sched_job *job,
355 void drm_sched_job_cleanup(struct drm_sched_job *job);