Lines Matching refs:vmw_priv
39 struct vmw_private *vmw_priv; member
100 struct vmw_private *vmw_priv = par->vmw_priv; in vmw_fb_check_var() local
137 if (!(vmw_priv->capabilities & SVGA_CAP_DISPLAY_TOPOLOGY) && in vmw_fb_check_var()
149 if (!vmw_kms_validate_mode_vram(vmw_priv, in vmw_fb_check_var()
162 struct vmw_private *vmw_priv = par->vmw_priv; in vmw_fb_set_par() local
167 ret = vmw_kms_write_svga(vmw_priv, info->var.xres, info->var.yres, in vmw_fb_set_par()
173 if (vmw_priv->capabilities & SVGA_CAP_DISPLAY_TOPOLOGY) { in vmw_fb_set_par()
175 vmw_write(vmw_priv, SVGA_REG_NUM_GUEST_DISPLAYS, 1); in vmw_fb_set_par()
176 vmw_write(vmw_priv, SVGA_REG_DISPLAY_ID, 0); in vmw_fb_set_par()
177 vmw_write(vmw_priv, SVGA_REG_DISPLAY_IS_PRIMARY, true); in vmw_fb_set_par()
178 vmw_write(vmw_priv, SVGA_REG_DISPLAY_POSITION_X, info->var.xoffset); in vmw_fb_set_par()
179 vmw_write(vmw_priv, SVGA_REG_DISPLAY_POSITION_Y, info->var.yoffset); in vmw_fb_set_par()
180 vmw_write(vmw_priv, SVGA_REG_DISPLAY_WIDTH, info->var.xres); in vmw_fb_set_par()
181 vmw_write(vmw_priv, SVGA_REG_DISPLAY_HEIGHT, info->var.yres); in vmw_fb_set_par()
182 vmw_write(vmw_priv, SVGA_REG_DISPLAY_ID, SVGA_ID_INVALID); in vmw_fb_set_par()
188 WARN_ON(vmw_read(vmw_priv, SVGA_REG_FB_OFFSET) != 0); in vmw_fb_set_par()
210 struct vmw_private *vmw_priv = par->vmw_priv; in vmw_fb_dirty_flush() local
211 struct fb_info *info = vmw_priv->fb_info; in vmw_fb_dirty_flush()
223 if (vmw_priv->suspended) in vmw_fb_dirty_flush()
248 cmd = vmw_fifo_reserve(vmw_priv, sizeof(*cmd)); in vmw_fb_dirty_flush()
259 vmw_fifo_commit(vmw_priv, sizeof(*cmd)); in vmw_fb_dirty_flush()
266 struct fb_info *info = par->vmw_priv->fb_info; in vmw_fb_dirty_mark()
373 static int vmw_fb_create_bo(struct vmw_private *vmw_priv, in vmw_fb_create_bo() argument
388 (void) ttm_write_lock(&vmw_priv->reservation_sem, false); in vmw_fb_create_bo()
396 ret = vmw_dmabuf_init(vmw_priv, vmw_bo, size, in vmw_fb_create_bo()
405 ttm_write_unlock(&vmw_priv->fbdev_master.lock); in vmw_fb_create_bo()
410 ttm_write_unlock(&vmw_priv->fbdev_master.lock); in vmw_fb_create_bo()
414 int vmw_fb_init(struct vmw_private *vmw_priv) in vmw_fb_init() argument
416 struct device *device = &vmw_priv->dev->pdev->dev; in vmw_fb_init()
428 fb_width = min(vmw_priv->fb_max_width, (unsigned)2048); in vmw_fb_init()
429 fb_height = min(vmw_priv->fb_max_height, (unsigned)2048); in vmw_fb_init()
431 initial_width = min(vmw_priv->initial_width, fb_width); in vmw_fb_init()
432 initial_height = min(vmw_priv->initial_height, fb_height); in vmw_fb_init()
436 fb_offset = vmw_read(vmw_priv, SVGA_REG_FB_OFFSET); in vmw_fb_init()
445 vmw_priv->fb_info = info; in vmw_fb_init()
447 par->vmw_priv = vmw_priv; in vmw_fb_init()
463 ret = vmw_fb_create_bo(vmw_priv, fb_size, &par->vmw_bo); in vmw_fb_init()
528 info->apertures->ranges[0].base = vmw_priv->vram_start; in vmw_fb_init()
529 info->apertures->ranges[0].size = vmw_priv->vram_size; in vmw_fb_init()
556 vmw_priv->fb_info = NULL; in vmw_fb_init()
561 int vmw_fb_close(struct vmw_private *vmw_priv) in vmw_fb_close() argument
567 if (!vmw_priv->fb_info) in vmw_fb_close()
570 info = vmw_priv->fb_info; in vmw_fb_close()
588 int vmw_fb_off(struct vmw_private *vmw_priv) in vmw_fb_off() argument
594 if (!vmw_priv->fb_info) in vmw_fb_off()
597 info = vmw_priv->fb_info; in vmw_fb_off()
609 vmw_dmabuf_unpin(vmw_priv, par->vmw_bo, false); in vmw_fb_off()
614 int vmw_fb_on(struct vmw_private *vmw_priv) in vmw_fb_on() argument
622 if (!vmw_priv->fb_info) in vmw_fb_on()
625 info = vmw_priv->fb_info; in vmw_fb_on()
633 vmw_overlay_stop_all(vmw_priv); in vmw_fb_on()
635 ret = vmw_dmabuf_to_start_of_vram(vmw_priv, par->vmw_bo, true, false); in vmw_fb_on()