Lines Matching defs:qdev
28 static int alloc_clips(struct qxl_device *qdev,
35 return qxl_alloc_bo_reserved(qdev, release, size, clips_bo);
41 static struct qxl_rect *drawable_set_clipping(struct qxl_device *qdev,
60 alloc_drawable(struct qxl_device *qdev, struct qxl_release **release)
62 return qxl_alloc_release_reserved(qdev, sizeof(struct qxl_drawable),
67 free_drawable(struct qxl_device *qdev, struct qxl_release *release)
69 qxl_release_free(qdev, release);
74 make_drawable(struct qxl_device *qdev, int surface, uint8_t type,
81 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release);
109 drawable->mm_time = qdev->rom->mm_clock;
110 qxl_release_unmap(qdev, release, &drawable->release_info);
121 void qxl_draw_dirty_fb(struct qxl_device *qdev,
151 ret = alloc_drawable(qdev, &release);
175 ret = alloc_clips(qdev, release, num_clips, &clips_bo);
179 ret = qxl_image_alloc_objects(qdev, release,
195 ret = make_drawable(qdev, 0, QXL_DRAW_COPY, &drawable_rect,
204 ret = qxl_image_init(qdev, release, dimage, surface_base,
211 rects = drawable_set_clipping(qdev, num_clips, clips_bo);
216 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release);
219 drawable->clip.data = qxl_bo_physical_address(qdev,
234 drawable->u.copy.src_bitmap = qxl_bo_physical_address(qdev, dimage->bo, 0);
235 qxl_release_unmap(qdev, release, &drawable->release_info);
247 qxl_push_command_ring_release(qdev, release, QXL_CMD_DRAW, false);
253 qxl_image_free_objects(qdev, dimage);
259 free_drawable(qdev, release);