Lines Matching refs:vmw_priv
40 struct vmw_private *vmw_priv; member
107 struct vmw_private *vmw_priv = par->vmw_priv; in vmw_fb_check_var() local
150 if (!vmw_kms_validate_mode_vram(vmw_priv, in vmw_fb_check_var()
173 struct vmw_private *vmw_priv = par->vmw_priv; in vmw_fb_dirty_flush() local
174 struct fb_info *info = vmw_priv->fb_info; in vmw_fb_dirty_flush()
182 if (vmw_priv->suspended) in vmw_fb_dirty_flush()
242 vmw_fifo_flush(vmw_priv, false); in vmw_fb_dirty_flush()
374 static int vmw_fb_create_bo(struct vmw_private *vmw_priv, in vmw_fb_create_bo() argument
380 (void) ttm_write_lock(&vmw_priv->reservation_sem, false); in vmw_fb_create_bo()
388 ret = vmw_dmabuf_init(vmw_priv, vmw_bo, size, in vmw_fb_create_bo()
396 ttm_write_unlock(&vmw_priv->reservation_sem); in vmw_fb_create_bo()
401 ttm_write_unlock(&vmw_priv->reservation_sem); in vmw_fb_create_bo()
443 drm_mode_destroy(par->vmw_priv->dev, par->set_mode); in vmw_fb_kms_detach()
460 vmw_dmabuf_unpin(par->vmw_priv, par->vmw_bo, false); in vmw_fb_kms_detach()
503 ret = vmw_fb_create_bo(par->vmw_priv, new_bo_size, in vmw_fb_kms_framebuffer()
513 vfb = vmw_kms_new_framebuffer(par->vmw_priv, par->vmw_bo, NULL, in vmw_fb_kms_framebuffer()
548 struct vmw_private *vmw_priv = par->vmw_priv; in vmw_fb_set_par() local
561 mode = drm_mode_duplicate(vmw_priv->dev, &new_mode); in vmw_fb_set_par()
572 drm_mode_destroy(vmw_priv->dev, mode); in vmw_fb_set_par()
575 } else if (!vmw_kms_validate_mode_vram(vmw_priv, in vmw_fb_set_par()
579 drm_mode_destroy(vmw_priv->dev, mode); in vmw_fb_set_par()
584 drm_modeset_lock_all(vmw_priv->dev); in vmw_fb_set_par()
614 drm_mode_destroy(vmw_priv->dev, old_mode); in vmw_fb_set_par()
617 drm_modeset_unlock_all(vmw_priv->dev); in vmw_fb_set_par()
636 int vmw_fb_init(struct vmw_private *vmw_priv) in vmw_fb_init() argument
638 struct device *device = &vmw_priv->dev->pdev->dev; in vmw_fb_init()
650 fb_width = min(vmw_priv->fb_max_width, (unsigned)2048); in vmw_fb_init()
651 fb_height = min(vmw_priv->fb_max_height, (unsigned)2048); in vmw_fb_init()
655 fb_offset = vmw_read(vmw_priv, SVGA_REG_FB_OFFSET); in vmw_fb_init()
664 vmw_priv->fb_info = info; in vmw_fb_init()
668 par->vmw_priv = vmw_priv; in vmw_fb_init()
673 drm_modeset_lock_all(vmw_priv->dev); in vmw_fb_init()
674 ret = vmw_kms_fbdev_init_data(vmw_priv, 0, par->max_width, in vmw_fb_init()
678 drm_modeset_unlock_all(vmw_priv->dev); in vmw_fb_init()
684 drm_modeset_unlock_all(vmw_priv->dev); in vmw_fb_init()
743 info->apertures->ranges[0].base = vmw_priv->vram_start; in vmw_fb_init()
744 info->apertures->ranges[0].size = vmw_priv->vram_size; in vmw_fb_init()
772 vmw_priv->fb_info = NULL; in vmw_fb_init()
777 int vmw_fb_close(struct vmw_private *vmw_priv) in vmw_fb_close() argument
782 if (!vmw_priv->fb_info) in vmw_fb_close()
785 info = vmw_priv->fb_info; in vmw_fb_close()
801 int vmw_fb_off(struct vmw_private *vmw_priv) in vmw_fb_off() argument
807 if (!vmw_priv->fb_info) in vmw_fb_off()
810 info = vmw_priv->fb_info; in vmw_fb_off()
827 int vmw_fb_on(struct vmw_private *vmw_priv) in vmw_fb_on() argument
833 if (!vmw_priv->fb_info) in vmw_fb_on()
836 info = vmw_priv->fb_info; in vmw_fb_on()