Lines Matching defs:queue
71 struct msm_gpu_submitqueue *queue = container_of(kref,
74 idr_destroy(&queue->fence_idr);
76 msm_file_private_put(queue->ctx);
78 kfree(queue);
162 struct msm_gpu_submitqueue *queue;
177 queue = kzalloc(sizeof(*queue), GFP_KERNEL);
179 if (!queue)
182 kref_init(&queue->ref);
183 queue->flags = flags;
184 queue->ring_nr = ring_nr;
186 queue->entity = get_sched_entity(ctx, priv->gpu->rb[ring_nr],
188 if (IS_ERR(queue->entity)) {
189 ret = PTR_ERR(queue->entity);
190 kfree(queue);
196 queue->ctx = msm_file_private_get(ctx);
197 queue->id = ctx->queueid++;
200 *id = queue->id;
202 idr_init(&queue->fence_idr);
203 spin_lock_init(&queue->idr_lock);
204 mutex_init(&queue->lock);
206 list_add_tail(&queue->node, &ctx->submitqueues);
214 * Create the default submit-queue (id==0), used for backwards compatibility
237 static int msm_submitqueue_query_faults(struct msm_gpu_submitqueue *queue,
240 size_t size = min_t(size_t, args->len, sizeof(queue->faults));
245 args->len = sizeof(queue->faults);
252 ret = copy_to_user(u64_to_user_ptr(args->data), &queue->faults, size);
260 struct msm_gpu_submitqueue *queue;
266 queue = msm_submitqueue_get(ctx, args->id);
267 if (!queue)
271 ret = msm_submitqueue_query_faults(queue, args);
273 msm_submitqueue_put(queue);
286 * id 0 is the "default" queue and can't be destroyed