Lines Matching full:queues

170  * pvr_context_destroy_queues() - Destroy all queues attached to a context.
171 * @ctx: Context to destroy queues on.
174 * It releases all resources attached to the queues bound to this context.
180 pvr_queue_destroy(ctx->queues.fragment); in pvr_context_destroy_queues()
181 pvr_queue_destroy(ctx->queues.geometry); in pvr_context_destroy_queues()
184 pvr_queue_destroy(ctx->queues.compute); in pvr_context_destroy_queues()
187 pvr_queue_destroy(ctx->queues.transfer); in pvr_context_destroy_queues()
193 * pvr_context_create_queues() - Create all queues attached to a context.
194 * @ctx: Context to create queues on.
210 ctx->queues.geometry = pvr_queue_create(ctx, DRM_PVR_JOB_TYPE_GEOMETRY, in pvr_context_create_queues()
212 if (IS_ERR(ctx->queues.geometry)) { in pvr_context_create_queues()
213 err = PTR_ERR(ctx->queues.geometry); in pvr_context_create_queues()
214 ctx->queues.geometry = NULL; in pvr_context_create_queues()
218 ctx->queues.fragment = pvr_queue_create(ctx, DRM_PVR_JOB_TYPE_FRAGMENT, in pvr_context_create_queues()
220 if (IS_ERR(ctx->queues.fragment)) { in pvr_context_create_queues()
221 err = PTR_ERR(ctx->queues.fragment); in pvr_context_create_queues()
222 ctx->queues.fragment = NULL; in pvr_context_create_queues()
228 ctx->queues.compute = pvr_queue_create(ctx, DRM_PVR_JOB_TYPE_COMPUTE, in pvr_context_create_queues()
230 if (IS_ERR(ctx->queues.compute)) { in pvr_context_create_queues()
231 err = PTR_ERR(ctx->queues.compute); in pvr_context_create_queues()
232 ctx->queues.compute = NULL; in pvr_context_create_queues()
238 ctx->queues.transfer = pvr_queue_create(ctx, DRM_PVR_JOB_TYPE_TRANSFER_FRAG, in pvr_context_create_queues()
240 if (IS_ERR(ctx->queues.transfer)) { in pvr_context_create_queues()
241 err = PTR_ERR(ctx->queues.transfer); in pvr_context_create_queues()
242 ctx->queues.transfer = NULL; in pvr_context_create_queues()
256 * pvr_context_kill_queues() - Kill queues attached to context.
257 * @ctx: Context to kill queues on.
259 * Killing the queues implies making them unusable for future jobs, while still
267 pvr_queue_kill(ctx->queues.fragment); in pvr_context_kill_queues()
268 pvr_queue_kill(ctx->queues.geometry); in pvr_context_kill_queues()
271 pvr_queue_kill(ctx->queues.compute); in pvr_context_kill_queues()
274 pvr_queue_kill(ctx->queues.transfer); in pvr_context_kill_queues()
422 /* Make sure nothing can be queued to the queues after that point. */ in pvr_context_destroy()