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);
461 struct qxl_release *release;
469 &release);
473 ret = qxl_release_reserve_list(release, true);
475 qxl_release_free(qdev, release);
478 cmd = (struct qxl_surface_cmd *)qxl_release_map(qdev, release);
487 qxl_release_unmap(qdev, release, &cmd->release_info);
489 surf->surf_create = release;
491 /* no need to add a release to the fence for this surface bo,
494 qxl_release_fence_buffer_objects(release);
495 qxl_push_command_ring_release(qdev, release, QXL_CMD_SURFACE, false);
508 struct qxl_release *release;
517 &release);
531 release->surface_release_id = id;
532 cmd = (struct qxl_surface_cmd *)qxl_release_map(qdev, release);
535 qxl_release_unmap(qdev, release, &cmd->release_info);
537 qxl_release_fence_buffer_objects(release);
538 qxl_push_command_ring_release(qdev, release, QXL_CMD_SURFACE, false);