Lines Matching full:vfb
143 static int vmw_ldu_fb_pin(struct vmw_framebuffer *vfb) in vmw_ldu_fb_pin() argument
145 struct vmw_private *dev_priv = vmw_priv(vfb->base.dev); in vmw_ldu_fb_pin()
149 buf = vfb->bo ? vmw_framebuffer_to_vfbd(&vfb->base)->buffer : in vmw_ldu_fb_pin()
150 vmw_framebuffer_to_vfbs(&vfb->base)->surface->res.guest_memory_bo; in vmw_ldu_fb_pin()
166 static int vmw_ldu_fb_unpin(struct vmw_framebuffer *vfb) in vmw_ldu_fb_unpin() argument
168 struct vmw_private *dev_priv = vmw_priv(vfb->base.dev); in vmw_ldu_fb_unpin()
171 buf = vfb->bo ? vmw_framebuffer_to_vfbd(&vfb->base)->buffer : in vmw_ldu_fb_unpin()
172 vmw_framebuffer_to_vfbs(&vfb->base)->surface->res.guest_memory_bo; in vmw_ldu_fb_unpin()
200 struct vmw_framebuffer *vfb) in vmw_ldu_add_active() argument
207 if (vfb != ld->fb) { in vmw_ldu_add_active()
211 WARN_ON(vmw_ldu_fb_pin(vfb)); in vmw_ldu_add_active()
212 ld->fb = vfb; in vmw_ldu_add_active()
340 struct vmw_framebuffer *vfb; in vmw_ldu_primary_plane_atomic_update() local
348 vfb = (fb) ? vmw_framebuffer_to_vfb(fb) : NULL; in vmw_ldu_primary_plane_atomic_update()
350 if (vfb) in vmw_ldu_primary_plane_atomic_update()
351 vmw_ldu_add_active(dev_priv, ldu, vfb); in vmw_ldu_primary_plane_atomic_update()
357 if (vfb && vmw_cmd_supported(dev_priv)) { in vmw_ldu_primary_plane_atomic_update()
361 .x2 = vfb->base.width, in vmw_ldu_primary_plane_atomic_update()
362 .y2 = vfb->base.height in vmw_ldu_primary_plane_atomic_update()
373 ret = vmw_kms_ldu_do_bo_dirty(dev_priv, vfb, 0, 0, damage_rects, rect_count); in vmw_ldu_primary_plane_atomic_update()