Lines Matching full:release

186 qxl_push_command_ring_release(struct qxl_device *qdev, struct qxl_release *release,  in qxl_push_command_ring_release()  argument
192 cmd.data = qxl_bo_physical_address(qdev, release->release_bo, release->release_offset); in qxl_push_command_ring_release()
198 qxl_push_cursor_ring_release(struct qxl_device *qdev, struct qxl_release *release, in qxl_push_cursor_ring_release() argument
204 cmd.data = qxl_bo_physical_address(qdev, release->release_bo, release->release_offset); in qxl_push_cursor_ring_release()
222 struct qxl_release *release; in qxl_garbage_collect() local
230 release = qxl_release_from_id_locked(qdev, id); in qxl_garbage_collect()
231 if (release == NULL) in qxl_garbage_collect()
234 info = qxl_release_map(qdev, release); in qxl_garbage_collect()
236 qxl_release_unmap(qdev, release, info); in qxl_garbage_collect()
241 switch (release->type) { in qxl_garbage_collect()
247 DRM_ERROR("unexpected release type\n"); in qxl_garbage_collect()
252 qxl_release_free(qdev, release); in qxl_garbage_collect()
263 struct qxl_release *release, in qxl_alloc_bo_reserved() argument
276 ret = qxl_release_list_add(release, bo); in qxl_alloc_bo_reserved()
470 struct qxl_release *release; in qxl_hw_surface_alloc() local
478 &release); in qxl_hw_surface_alloc()
482 ret = qxl_release_reserve_list(release, true); in qxl_hw_surface_alloc()
484 qxl_release_free(qdev, release); in qxl_hw_surface_alloc()
487 cmd = (struct qxl_surface_cmd *)qxl_release_map(qdev, release); in qxl_hw_surface_alloc()
496 qxl_release_unmap(qdev, release, &cmd->release_info); in qxl_hw_surface_alloc()
498 surf->surf_create = release; in qxl_hw_surface_alloc()
500 /* no need to add a release to the fence for this surface bo, in qxl_hw_surface_alloc()
503 qxl_release_fence_buffer_objects(release); in qxl_hw_surface_alloc()
504 qxl_push_command_ring_release(qdev, release, QXL_CMD_SURFACE, false); in qxl_hw_surface_alloc()
517 struct qxl_release *release; in qxl_hw_surface_dealloc() local
526 &release); in qxl_hw_surface_dealloc()
540 release->surface_release_id = id; in qxl_hw_surface_dealloc()
541 cmd = (struct qxl_surface_cmd *)qxl_release_map(qdev, release); in qxl_hw_surface_dealloc()
544 qxl_release_unmap(qdev, release, &cmd->release_info); in qxl_hw_surface_dealloc()
546 qxl_release_fence_buffer_objects(release); in qxl_hw_surface_dealloc()
547 qxl_push_command_ring_release(qdev, release, QXL_CMD_SURFACE, false); in qxl_hw_surface_dealloc()