Home | History | Annotate | Download | only in scheduler

Lines Matching defs:rq

69 	entity->rq = NULL;
77 entity->rq = &sched_list[0]->sched_rq[entity->priority];
100 assert_spin_locked(&entity->rq->sched->job_list_lock);
128 * drm_sched_entity_get_free_sched - Get the rq from rq_list with least load
132 * Return the pointer to the rq with least load.
137 struct drm_sched_rq *rq = NULL;
152 rq = &entity->sched_list[i]->sched_rq[entity->priority];
156 return rq;
181 if (!entity->rq)
184 sched = entity->rq->sched;
221 drm_sched_rq_remove_entity(entity->rq, entity);
300 if (entity->rq) {
301 sched = entity->rq->sched;
302 drm_sched_rq_remove_entity(entity->rq, entity);
374 spin_lock(&entity->rq->sched->job_list_lock);
375 drm_sched_wakeup(entity->rq->sched);
376 spin_unlock(&entity->rq->sched->job_list_lock);
406 struct drm_gpu_scheduler *sched = entity->rq->sched;
457 struct drm_gpu_scheduler *sched = entity->rq->sched;
484 * drm_sched_entity_select_rq - select a new rq for the entity
488 * Check all prerequisites and select a new rq for the entity for load
494 struct drm_sched_rq *rq;
504 rq = drm_sched_entity_get_free_sched(entity);
505 if (rq != entity->rq) {
506 drm_sched_rq_remove_entity(entity->rq, entity);
507 entity->rq = rq;
531 atomic_inc(&entity->rq->sched->score);
549 drm_sched_rq_add_entity(entity->rq, entity);
551 spin_lock(&entity->rq->sched->job_list_lock);
552 drm_sched_wakeup(entity->rq->sched);
553 spin_unlock(&entity->rq->sched->job_list_lock);