Lines Matching refs:qdev

59 	struct qxl_device	*qdev;  member
78 struct qxl_device *qdev, struct fb_info *info, in qxl_fb_image_init() argument
81 qxl_fb_image->qdev = qdev; in qxl_fb_image_init()
105 struct qxl_device *qdev = qfbdev->qdev; in qxl_fb_dirty_flush() local
120 qxl_io_log(qdev, "dirty x[%d, %d], y[%d, %d]", x1, x2, y1, y2); in qxl_fb_dirty_flush()
137 qxl_fb_image_init(&qxl_fb_image, qdev, info, NULL); in qxl_fb_dirty_flush()
249 struct qxl_device *qdev = qfbdev->qdev; in qxl_fb_fillrect_internal() local
280 qxl_draw_fill_rec.qdev = qdev; in qxl_fb_fillrect_internal()
292 struct qxl_device *qdev = qfbdev->qdev; in qxl_fb_fillrect() local
296 schedule_work(&qdev->fb_work); in qxl_fb_fillrect()
300 flush_work(&qdev->fb_work); in qxl_fb_fillrect()
309 qxl_draw_copyarea(qfbdev->qdev, in qxl_fb_copyarea_internal()
319 struct qxl_device *qdev = qfbdev->qdev; in qxl_fb_copyarea() local
323 schedule_work(&qdev->fb_work); in qxl_fb_copyarea()
327 flush_work(&qdev->fb_work); in qxl_fb_copyarea()
344 qxl_fb_image_init(&qxl_fb_image, qfbdev->qdev, info, image); in qxl_fb_imageblit_internal()
352 struct qxl_device *qdev = qfbdev->qdev; in qxl_fb_imageblit() local
356 schedule_work(&qdev->fb_work); in qxl_fb_imageblit()
360 flush_work(&qdev->fb_work); in qxl_fb_imageblit()
366 struct qxl_device *qdev = container_of(work, struct qxl_device, fb_work); in qxl_fb_work() local
369 struct qxl_fbdev *qfbdev = qdev->mode_info.qfbdev; in qxl_fb_work()
395 int qxl_fb_init(struct qxl_device *qdev) in qxl_fb_init() argument
397 INIT_WORK(&qdev->fb_work, qxl_fb_work); in qxl_fb_init()
429 int qxl_get_handle_for_primary_fb(struct qxl_device *qdev, in qxl_get_handle_for_primary_fb() argument
434 struct drm_gem_object *gobj = qdev->fbdev_qfb->obj; in qxl_get_handle_for_primary_fb()
448 struct qxl_device *qdev = qfbdev->qdev; in qxlfb_create_pinned_object() local
463 ret = qxl_gem_object_create(qdev, aligned_size, 0, in qxlfb_create_pinned_object()
504 struct qxl_device *qdev = qfbdev->qdev; in qxlfb_create() local
510 struct device *device = &qdev->pdev->dev; in qxlfb_create()
525 QXL_INFO(qdev, "%s: %dx%d %d\n", __func__, mode_cmd.width, in qxlfb_create()
531 QXL_INFO(qdev, in qxlfb_create()
547 qxl_framebuffer_init(qdev->ddev, &qfbdev->qfb, &mode_cmd, gobj); in qxlfb_create()
566 info->fix.smem_start = qdev->vram_base; /* TODO - correct? */ in qxlfb_create()
580 info->apertures->ranges[0].base = qdev->ddev->mode_config.fb_base; in qxlfb_create()
581 info->apertures->ranges[0].size = qdev->vram_size; in qxlfb_create()
600 qdev->fbdev_info = info; in qxlfb_create()
601 qdev->fbdev_qfb = &qfbdev->qfb; in qxlfb_create()
668 int qxl_fbdev_init(struct qxl_device *qdev) in qxl_fbdev_init() argument
678 qfbdev->qdev = qdev; in qxl_fbdev_init()
679 qdev->mode_info.qfbdev = qfbdev; in qxl_fbdev_init()
683 drm_fb_helper_prepare(qdev->ddev, &qfbdev->helper, in qxl_fbdev_init()
686 ret = drm_fb_helper_init(qdev->ddev, &qfbdev->helper, in qxl_fbdev_init()
709 void qxl_fbdev_fini(struct qxl_device *qdev) in qxl_fbdev_fini() argument
711 if (!qdev->mode_info.qfbdev) in qxl_fbdev_fini()
714 qxl_fbdev_destroy(qdev->ddev, qdev->mode_info.qfbdev); in qxl_fbdev_fini()
715 kfree(qdev->mode_info.qfbdev); in qxl_fbdev_fini()
716 qdev->mode_info.qfbdev = NULL; in qxl_fbdev_fini()
719 void qxl_fbdev_set_suspend(struct qxl_device *qdev, int state) in qxl_fbdev_set_suspend() argument
721 fb_set_suspend(qdev->mode_info.qfbdev->helper.fbdev, state); in qxl_fbdev_set_suspend()
724 bool qxl_fbdev_qobj_is_fb(struct qxl_device *qdev, struct qxl_bo *qobj) in qxl_fbdev_qobj_is_fb() argument
726 if (qobj == gem_to_qxl_bo(qdev->mode_info.qfbdev->qfb.obj)) in qxl_fbdev_qobj_is_fb()