Lines Matching refs:release

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