Lines Matching refs:pvr_dev
70 process_static_context_state(struct pvr_device *pvr_dev, const struct pvr_stream_cmd_defs *cmd_defs, in process_static_context_state() argument
85 err = pvr_stream_process(pvr_dev, cmd_defs, stream, stream_size, dest); in process_static_context_state()
112 return process_static_context_state(ctx->pvr_dev, in init_render_fw_objs()
132 return process_static_context_state(ctx->pvr_dev, in init_compute_fw_objs()
294 struct pvr_device *pvr_dev = pvr_file->pvr_dev; in pvr_context_create() local
314 ctx->pvr_dev = pvr_dev; in pvr_context_create()
341 err = pvr_fw_object_create(pvr_dev, ctx_size, PVR_BO_FW_FLAGS_DEVICE_UNCACHED, in pvr_context_create()
346 err = xa_alloc(&pvr_dev->ctx_ids, &ctx->ctx_id, ctx, xa_limit_32b, GFP_KERNEL); in pvr_context_create()
361 spin_lock(&pvr_dev->ctx_list_lock); in pvr_context_create()
363 spin_unlock(&pvr_dev->ctx_list_lock); in pvr_context_create()
389 struct pvr_device *pvr_dev = ctx->pvr_dev; in pvr_context_release() local
392 spin_lock(&pvr_dev->ctx_list_lock); in pvr_context_release()
394 spin_unlock(&pvr_dev->ctx_list_lock); in pvr_context_release()
396 xa_erase(&pvr_dev->ctx_ids, ctx->ctx_id); in pvr_context_release()
453 struct pvr_device *pvr_dev = pvr_file->pvr_dev; in pvr_destroy_contexts_for_file() local
460 spin_lock(&pvr_dev->ctx_list_lock); in pvr_destroy_contexts_for_file()
467 spin_unlock(&pvr_dev->ctx_list_lock); in pvr_destroy_contexts_for_file()
472 spin_lock(&pvr_dev->ctx_list_lock); in pvr_destroy_contexts_for_file()
476 spin_unlock(&pvr_dev->ctx_list_lock); in pvr_destroy_contexts_for_file()
483 void pvr_context_device_init(struct pvr_device *pvr_dev) in pvr_context_device_init() argument
485 xa_init_flags(&pvr_dev->ctx_ids, XA_FLAGS_ALLOC1); in pvr_context_device_init()
486 spin_lock_init(&pvr_dev->ctx_list_lock); in pvr_context_device_init()
493 void pvr_context_device_fini(struct pvr_device *pvr_dev) in pvr_context_device_fini() argument
495 WARN_ON(!xa_empty(&pvr_dev->ctx_ids)); in pvr_context_device_fini()
496 xa_destroy(&pvr_dev->ctx_ids); in pvr_context_device_fini()