Lines Matching refs:vmw_priv
40 struct vmw_private *vmw_priv; member
106 struct vmw_private *vmw_priv = par->vmw_priv; in vmw_fb_check_var() local
149 if (!vmw_kms_validate_mode_vram(vmw_priv, in vmw_fb_check_var()
179 struct vmw_private *vmw_priv = par->vmw_priv; in vmw_fb_dirty_flush() local
180 struct fb_info *info = vmw_priv->fb_info; in vmw_fb_dirty_flush()
198 (void) ttm_read_lock(&vmw_priv->reservation_sem, false); in vmw_fb_dirty_flush()
257 ttm_read_unlock(&vmw_priv->reservation_sem); in vmw_fb_dirty_flush()
261 vmw_fifo_flush(vmw_priv, false); in vmw_fb_dirty_flush()
393 static int vmw_fb_create_bo(struct vmw_private *vmw_priv, in vmw_fb_create_bo() argument
399 (void) ttm_write_lock(&vmw_priv->reservation_sem, false); in vmw_fb_create_bo()
407 ret = vmw_bo_init(vmw_priv, vmw_bo, size, in vmw_fb_create_bo()
415 ttm_write_unlock(&vmw_priv->reservation_sem); in vmw_fb_create_bo()
420 ttm_write_unlock(&vmw_priv->reservation_sem); in vmw_fb_create_bo()
484 drm_mode_destroy(par->vmw_priv->dev, par->set_mode); in vmw_fb_kms_detach()
536 ret = vmw_fb_create_bo(par->vmw_priv, new_bo_size, in vmw_fb_kms_framebuffer()
546 vfb = vmw_kms_new_framebuffer(par->vmw_priv, par->vmw_bo, NULL, in vmw_fb_kms_framebuffer()
559 struct vmw_private *vmw_priv = par->vmw_priv; in vmw_fb_set_par() local
572 mode = drm_mode_duplicate(vmw_priv->dev, &new_mode); in vmw_fb_set_par()
583 drm_mode_destroy(vmw_priv->dev, mode); in vmw_fb_set_par()
586 } else if (!vmw_kms_validate_mode_vram(vmw_priv, in vmw_fb_set_par()
590 drm_mode_destroy(vmw_priv->dev, mode); in vmw_fb_set_par()
624 drm_mode_destroy(vmw_priv->dev, old_mode); in vmw_fb_set_par()
645 int vmw_fb_init(struct vmw_private *vmw_priv) in vmw_fb_init() argument
647 struct device *device = &vmw_priv->dev->pdev->dev; in vmw_fb_init()
659 fb_width = min(vmw_priv->fb_max_width, (unsigned)2048); in vmw_fb_init()
660 fb_height = min(vmw_priv->fb_max_height, (unsigned)2048); in vmw_fb_init()
664 fb_offset = vmw_read(vmw_priv, SVGA_REG_FB_OFFSET); in vmw_fb_init()
673 vmw_priv->fb_info = info; in vmw_fb_init()
677 par->vmw_priv = vmw_priv; in vmw_fb_init()
682 ret = vmw_kms_fbdev_init_data(vmw_priv, 0, par->max_width, in vmw_fb_init()
747 info->apertures->ranges[0].base = vmw_priv->vram_start; in vmw_fb_init()
748 info->apertures->ranges[0].size = vmw_priv->vram_size; in vmw_fb_init()
776 vmw_priv->fb_info = NULL; in vmw_fb_init()
781 int vmw_fb_close(struct vmw_private *vmw_priv) in vmw_fb_close() argument
786 if (!vmw_priv->fb_info) in vmw_fb_close()
789 info = vmw_priv->fb_info; in vmw_fb_close()
807 int vmw_fb_off(struct vmw_private *vmw_priv) in vmw_fb_off() argument
813 if (!vmw_priv->fb_info) in vmw_fb_off()
816 info = vmw_priv->fb_info; in vmw_fb_off()
829 int vmw_fb_on(struct vmw_private *vmw_priv) in vmw_fb_on() argument
835 if (!vmw_priv->fb_info) in vmw_fb_on()
838 info = vmw_priv->fb_info; in vmw_fb_on()