Lines Matching full:queues

162  * pvr_context_destroy_queues() - Destroy all queues attached to a context.
163 * @ctx: Context to destroy queues on.
166 * It releases all resources attached to the queues bound to this context.
172 pvr_queue_destroy(ctx->queues.fragment); in pvr_context_destroy_queues()
173 pvr_queue_destroy(ctx->queues.geometry); in pvr_context_destroy_queues()
176 pvr_queue_destroy(ctx->queues.compute); in pvr_context_destroy_queues()
179 pvr_queue_destroy(ctx->queues.transfer); in pvr_context_destroy_queues()
185 * pvr_context_create_queues() - Create all queues attached to a context.
186 * @ctx: Context to create queues on.
202 ctx->queues.geometry = pvr_queue_create(ctx, DRM_PVR_JOB_TYPE_GEOMETRY, in pvr_context_create_queues()
204 if (IS_ERR(ctx->queues.geometry)) { in pvr_context_create_queues()
205 err = PTR_ERR(ctx->queues.geometry); in pvr_context_create_queues()
206 ctx->queues.geometry = NULL; in pvr_context_create_queues()
210 ctx->queues.fragment = pvr_queue_create(ctx, DRM_PVR_JOB_TYPE_FRAGMENT, in pvr_context_create_queues()
212 if (IS_ERR(ctx->queues.fragment)) { in pvr_context_create_queues()
213 err = PTR_ERR(ctx->queues.fragment); in pvr_context_create_queues()
214 ctx->queues.fragment = NULL; in pvr_context_create_queues()
220 ctx->queues.compute = pvr_queue_create(ctx, DRM_PVR_JOB_TYPE_COMPUTE, in pvr_context_create_queues()
222 if (IS_ERR(ctx->queues.compute)) { in pvr_context_create_queues()
223 err = PTR_ERR(ctx->queues.compute); in pvr_context_create_queues()
224 ctx->queues.compute = NULL; in pvr_context_create_queues()
230 ctx->queues.transfer = pvr_queue_create(ctx, DRM_PVR_JOB_TYPE_TRANSFER_FRAG, in pvr_context_create_queues()
232 if (IS_ERR(ctx->queues.transfer)) { in pvr_context_create_queues()
233 err = PTR_ERR(ctx->queues.transfer); in pvr_context_create_queues()
234 ctx->queues.transfer = NULL; in pvr_context_create_queues()
248 * pvr_context_kill_queues() - Kill queues attached to context.
249 * @ctx: Context to kill queues on.
251 * Killing the queues implies making them unusable for future jobs, while still
259 pvr_queue_kill(ctx->queues.fragment); in pvr_context_kill_queues()
260 pvr_queue_kill(ctx->queues.geometry); in pvr_context_kill_queues()
263 pvr_queue_kill(ctx->queues.compute); in pvr_context_kill_queues()
266 pvr_queue_kill(ctx->queues.transfer); in pvr_context_kill_queues()
423 /* Make sure nothing can be queued to the queues after that point. */ in pvr_context_destroy()