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