Lines Matching refs:release
178 qxl_push_command_ring_release(struct qxl_device *qdev, struct qxl_release *release,
184 cmd.data = qxl_bo_physical_address(qdev, release->release_bo, release->release_offset);
190 qxl_push_cursor_ring_release(struct qxl_device *qdev, struct qxl_release *release,
196 cmd.data = qxl_bo_physical_address(qdev, release->release_bo, release->release_offset);
214 struct qxl_release *release;
222 release = qxl_release_from_id_locked(qdev, id);
223 if (release == NULL)
226 info = qxl_release_map(qdev, release);
228 qxl_release_unmap(qdev, release, info);
233 switch (release->type) {
239 DRM_ERROR("unexpected release type\n");
244 qxl_release_free(qdev, release);
256 struct qxl_release *release,
269 ret = qxl_release_list_add(release, bo);
463 struct qxl_release *release;
471 &release);
475 ret = qxl_release_reserve_list(release, true);
477 qxl_release_free(qdev, release);
480 cmd = (struct qxl_surface_cmd *)qxl_release_map(qdev, release);
489 qxl_release_unmap(qdev, release, &cmd->release_info);
491 surf->surf_create = release;
493 /* no need to add a release to the fence for this surface bo,
496 qxl_release_fence_buffer_objects(release);
497 qxl_push_command_ring_release(qdev, release, QXL_CMD_SURFACE, false);
510 struct qxl_release *release;
519 &release);
533 release->surface_release_id = id;
534 cmd = (struct qxl_surface_cmd *)qxl_release_map(qdev, release);
537 qxl_release_unmap(qdev, release, &cmd->release_info);
539 qxl_release_fence_buffer_objects(release);
540 qxl_push_command_ring_release(qdev, release, QXL_CMD_SURFACE, false);