Lines Matching refs:queues
533 job->ctx->queues.fragment);
574 lockdep_assert_held(&pvr_dev->queues.lock);
584 list_move_tail(&queue->node, &pvr_dev->queues.idle);
586 list_move_tail(&queue->node, &pvr_dev->queues.active);
606 mutex_lock(&pvr_dev->queues.lock);
608 mutex_unlock(&pvr_dev->queues.lock);
740 struct pvr_queue *geom_queue = job->ctx->queues.geometry;
741 struct pvr_queue *frag_queue = job->ctx->queues.fragment;
775 /* Make sure we CPU-signal the UFO object, so other queues don't get
829 mutex_lock(&pvr_dev->queues.lock);
831 mutex_unlock(&pvr_dev->queues.lock);
845 mutex_lock(&pvr_dev->queues.lock);
847 list_move_tail(&queue->node, &pvr_dev->queues.idle);
850 list_move_tail(&queue->node, &pvr_dev->queues.active);
853 mutex_unlock(&pvr_dev->queues.lock);
1001 lockdep_assert_held(&queue->ctx->pvr_dev->queues.lock);
1321 mutex_lock(&pvr_dev->queues.lock);
1322 list_add_tail(&queue->node, &pvr_dev->queues.idle);
1323 mutex_unlock(&pvr_dev->queues.lock);
1350 mutex_lock(&pvr_dev->queues.lock);
1351 list_for_each_entry(queue, &pvr_dev->queues.idle, node)
1353 list_for_each_entry(queue, &pvr_dev->queues.active, node)
1355 mutex_unlock(&pvr_dev->queues.lock);
1362 mutex_lock(&pvr_dev->queues.lock);
1363 list_for_each_entry(queue, &pvr_dev->queues.active, node)
1365 list_for_each_entry(queue, &pvr_dev->queues.idle, node)
1367 mutex_unlock(&pvr_dev->queues.lock);
1398 mutex_lock(&queue->ctx->pvr_dev->queues.lock);
1400 mutex_unlock(&queue->ctx->pvr_dev->queues.lock);
1431 INIT_LIST_HEAD(&pvr_dev->queues.active);
1432 INIT_LIST_HEAD(&pvr_dev->queues.idle);
1433 err = drmm_mutex_init(from_pvr_device(pvr_dev), &pvr_dev->queues.lock);