Lines Matching refs:qdev
43 struct qxl_device *qdev; member
52 struct qxl_device *qdev, struct fb_info *info, in qxl_fb_image_init() argument
55 qxl_fb_image->qdev = qdev; in qxl_fb_image_init()
101 int qxl_get_handle_for_primary_fb(struct qxl_device *qdev, in qxl_get_handle_for_primary_fb() argument
106 struct drm_gem_object *gobj = qdev->fbdev_qfb->obj; in qxl_get_handle_for_primary_fb()
120 struct qxl_device *qdev = qfbdev->qdev; in qxlfb_create_pinned_object() local
131 ret = qxl_gem_object_create(qdev, aligned_size, 0, in qxlfb_create_pinned_object()
176 struct qxl_device *qdev = fb->dev->dev_private; in qxlfb_framebuffer_dirty() local
177 struct fb_info *info = qdev->fbdev_info; in qxlfb_framebuffer_dirty()
188 qxl_io_log(qdev, "dirty x[%d, %d], y[%d, %d]\n", clips->x1, clips->x2, in qxlfb_framebuffer_dirty()
206 qxl_fb_image_init(&qxl_fb_image, qdev, info, NULL); in qxlfb_framebuffer_dirty()
220 struct qxl_device *qdev = qfbdev->qdev; in qxlfb_create() local
243 QXL_INFO(qdev, "%s: %dx%d %d\n", __func__, mode_cmd.width, in qxlfb_create()
249 QXL_INFO(qdev, in qxlfb_create()
265 qxl_framebuffer_init(&qdev->ddev, &qfbdev->qfb, &mode_cmd, gobj, in qxlfb_create()
284 info->fix.smem_start = qdev->vram_base; /* TODO - correct? */ in qxlfb_create()
293 info->apertures->ranges[0].base = qdev->ddev.mode_config.fb_base; in qxlfb_create()
294 info->apertures->ranges[0].size = qdev->vram_size; in qxlfb_create()
309 qdev->fbdev_info = info; in qxlfb_create()
310 qdev->fbdev_qfb = &qfbdev->qfb; in qxlfb_create()
369 int qxl_fbdev_init(struct qxl_device *qdev) in qxl_fbdev_init() argument
381 qfbdev->qdev = qdev; in qxl_fbdev_init()
382 qdev->mode_info.qfbdev = qfbdev; in qxl_fbdev_init()
386 drm_fb_helper_prepare(&qdev->ddev, &qfbdev->helper, in qxl_fbdev_init()
389 ret = drm_fb_helper_init(&qdev->ddev, &qfbdev->helper, in qxl_fbdev_init()
413 void qxl_fbdev_fini(struct qxl_device *qdev) in qxl_fbdev_fini() argument
415 if (!qdev->mode_info.qfbdev) in qxl_fbdev_fini()
418 qxl_fbdev_destroy(&qdev->ddev, qdev->mode_info.qfbdev); in qxl_fbdev_fini()
419 kfree(qdev->mode_info.qfbdev); in qxl_fbdev_fini()
420 qdev->mode_info.qfbdev = NULL; in qxl_fbdev_fini()
423 void qxl_fbdev_set_suspend(struct qxl_device *qdev, int state) in qxl_fbdev_set_suspend() argument
425 if (!qdev->mode_info.qfbdev) in qxl_fbdev_set_suspend()
428 drm_fb_helper_set_suspend(&qdev->mode_info.qfbdev->helper, state); in qxl_fbdev_set_suspend()
431 bool qxl_fbdev_qobj_is_fb(struct qxl_device *qdev, struct qxl_bo *qobj) in qxl_fbdev_qobj_is_fb() argument
433 if (qobj == gem_to_qxl_bo(qdev->mode_info.qfbdev->qfb.obj)) in qxl_fbdev_qobj_is_fb()