• Home
  • Raw
  • Download

Lines Matching refs:qdev

26 static int alloc_clips(struct qxl_device *qdev,  in alloc_clips()  argument
33 return qxl_alloc_bo_reserved(qdev, release, size, clips_bo); in alloc_clips()
39 static struct qxl_rect *drawable_set_clipping(struct qxl_device *qdev, in drawable_set_clipping() argument
58 alloc_drawable(struct qxl_device *qdev, struct qxl_release **release) in alloc_drawable() argument
60 return qxl_alloc_release_reserved(qdev, sizeof(struct qxl_drawable), in alloc_drawable()
65 free_drawable(struct qxl_device *qdev, struct qxl_release *release) in free_drawable() argument
67 qxl_release_free(qdev, release); in free_drawable()
72 make_drawable(struct qxl_device *qdev, int surface, uint8_t type, in make_drawable() argument
79 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in make_drawable()
107 drawable->mm_time = qdev->rom->mm_clock; in make_drawable()
108 qxl_release_unmap(qdev, release, &drawable->release_info); in make_drawable()
112 static int alloc_palette_object(struct qxl_device *qdev, in alloc_palette_object() argument
116 return qxl_alloc_bo_reserved(qdev, release, in alloc_palette_object()
156 struct qxl_device *qdev = qxl_fb_image->qdev; in qxl_draw_opaque_fb() local
174 ret = alloc_drawable(qdev, &release); in qxl_draw_opaque_fb()
178 ret = qxl_image_alloc_objects(qdev, release, in qxl_draw_opaque_fb()
185 ret = alloc_palette_object(qdev, release, &palette_bo); in qxl_draw_opaque_fb()
200 ret = make_drawable(qdev, 0, QXL_DRAW_COPY, &rect, release); in qxl_draw_opaque_fb()
206 ret = qxl_image_init(qdev, release, dimage, in qxl_draw_opaque_fb()
211 qxl_release_free(qdev, release); in qxl_draw_opaque_fb()
219 ptr = qxl_bo_kmap_atomic_page(qdev, dimage->bo, 0); in qxl_draw_opaque_fb()
222 qxl_bo_physical_address(qdev, palette_bo, 0); in qxl_draw_opaque_fb()
223 qxl_bo_kunmap_atomic_page(qdev, dimage->bo, ptr); in qxl_draw_opaque_fb()
226 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in qxl_draw_opaque_fb()
241 qxl_bo_physical_address(qdev, dimage->bo, 0); in qxl_draw_opaque_fb()
242 qxl_release_unmap(qdev, release, &drawable->release_info); in qxl_draw_opaque_fb()
244 qxl_push_command_ring_release(qdev, release, QXL_CMD_DRAW, false); in qxl_draw_opaque_fb()
251 qxl_image_free_objects(qdev, dimage); in qxl_draw_opaque_fb()
254 free_drawable(qdev, release); in qxl_draw_opaque_fb()
264 void qxl_draw_dirty_fb(struct qxl_device *qdev, in qxl_draw_dirty_fb() argument
293 ret = alloc_drawable(qdev, &release); in qxl_draw_dirty_fb()
314 ret = alloc_clips(qdev, release, num_clips, &clips_bo); in qxl_draw_dirty_fb()
318 ret = qxl_image_alloc_objects(qdev, release, in qxl_draw_dirty_fb()
334 ret = make_drawable(qdev, 0, QXL_DRAW_COPY, &drawable_rect, in qxl_draw_dirty_fb()
344 ret = qxl_image_init(qdev, release, dimage, surface_base, in qxl_draw_dirty_fb()
350 rects = drawable_set_clipping(qdev, num_clips, clips_bo); in qxl_draw_dirty_fb()
354 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in qxl_draw_dirty_fb()
357 drawable->clip.data = qxl_bo_physical_address(qdev, in qxl_draw_dirty_fb()
372 drawable->u.copy.src_bitmap = qxl_bo_physical_address(qdev, dimage->bo, 0); in qxl_draw_dirty_fb()
373 qxl_release_unmap(qdev, release, &drawable->release_info); in qxl_draw_dirty_fb()
384 qxl_push_command_ring_release(qdev, release, QXL_CMD_DRAW, false); in qxl_draw_dirty_fb()
391 qxl_image_free_objects(qdev, dimage); in qxl_draw_dirty_fb()
397 free_drawable(qdev, release); in qxl_draw_dirty_fb()
401 void qxl_draw_copyarea(struct qxl_device *qdev, in qxl_draw_copyarea() argument
411 ret = alloc_drawable(qdev, &release); in qxl_draw_copyarea()
424 ret = make_drawable(qdev, 0, QXL_COPY_BITS, &rect, release); in qxl_draw_copyarea()
430 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in qxl_draw_copyarea()
433 qxl_release_unmap(qdev, release, &drawable->release_info); in qxl_draw_copyarea()
435 qxl_push_command_ring_release(qdev, release, QXL_CMD_DRAW, false); in qxl_draw_copyarea()
440 free_drawable(qdev, release); in qxl_draw_copyarea()
445 struct qxl_device *qdev = qxl_draw_fill_rec->qdev; in qxl_draw_fill() local
453 ret = alloc_drawable(qdev, &release); in qxl_draw_fill()
462 ret = make_drawable(qdev, 0, QXL_DRAW_FILL, &rect, release); in qxl_draw_fill()
468 drawable = (struct qxl_drawable *)qxl_release_map(qdev, release); in qxl_draw_fill()
477 qxl_release_unmap(qdev, release, &drawable->release_info); in qxl_draw_fill()
479 qxl_push_command_ring_release(qdev, release, QXL_CMD_DRAW, false); in qxl_draw_fill()
484 free_drawable(qdev, release); in qxl_draw_fill()