Lines Matching refs:uo
199 if (vmw_user_object_is_null(&vps->uo)) in vmw_du_cursor_plane_acquire_image()
202 surf = vmw_user_object_surface(&vps->uo); in vmw_du_cursor_plane_acquire_image()
203 if (surf && !vmw_user_object_is_mapped(&vps->uo)) in vmw_du_cursor_plane_acquire_image()
206 return vmw_user_object_map(&vps->uo); in vmw_du_cursor_plane_acquire_image()
546 struct vmw_surface *surf = vmw_user_object_surface(&vps->uo); in vmw_du_plane_unpin_surf()
662 if (!vmw_user_object_is_null(&vps->uo)) in vmw_du_cursor_plane_cleanup_fb()
663 vmw_user_object_unmap(&vps->uo); in vmw_du_cursor_plane_cleanup_fb()
669 vmw_user_object_unref(&vps->uo); in vmw_du_cursor_plane_cleanup_fb()
691 if (!vmw_user_object_is_null(&vps->uo)) { in vmw_du_cursor_plane_prepare_fb()
692 vmw_user_object_unmap(&vps->uo); in vmw_du_cursor_plane_prepare_fb()
693 vmw_user_object_unref(&vps->uo); in vmw_du_cursor_plane_prepare_fb()
698 vps->uo.buffer = vmw_framebuffer_to_vfbd(fb)->buffer; in vmw_du_cursor_plane_prepare_fb()
699 vps->uo.surface = NULL; in vmw_du_cursor_plane_prepare_fb()
701 memcpy(&vps->uo, &vmw_framebuffer_to_vfbs(fb)->uo, sizeof(vps->uo)); in vmw_du_cursor_plane_prepare_fb()
703 vmw_user_object_ref(&vps->uo); in vmw_du_cursor_plane_prepare_fb()
706 bo = vmw_user_object_buffer(&vps->uo); in vmw_du_cursor_plane_prepare_fb()
729 if (!vmw_user_object_is_null(&vps->uo)) { in vmw_du_cursor_plane_prepare_fb()
759 du->cursor_surface = vmw_user_object_surface(&vps->uo); in vmw_du_cursor_plane_atomic_update()
761 if (vmw_user_object_is_null(&vps->uo)) { in vmw_du_cursor_plane_atomic_update()
772 if (!vmw_user_object_is_null(&old_vps->uo)) { in vmw_du_cursor_plane_atomic_update()
773 old_bo = vmw_user_object_buffer(&old_vps->uo); in vmw_du_cursor_plane_atomic_update()
779 if (!vmw_user_object_is_null(&vps->uo)) { in vmw_du_cursor_plane_atomic_update()
780 new_bo = vmw_user_object_buffer(&vps->uo); in vmw_du_cursor_plane_atomic_update()
911 surface = vmw_user_object_surface(&vmw_framebuffer_to_vfbs(fb)->uo); in vmw_du_cursor_plane_atomic_check()
1072 vmw_user_object_ref(&vps->uo); in vmw_du_plane_duplicate_state()
1121 vmw_user_object_unref(&vps->uo); in vmw_du_plane_destroy_state()
1216 vmw_user_object_unref(&vfbs->uo); in vmw_framebuffer_surface_destroy()
1266 struct vmw_bo *bo = vmw_user_object_buffer(&vfbs->uo); in vmw_framebuffer_surface_create_handle()
1280 struct vmw_user_object *uo, in vmw_kms_new_framebuffer_surface() argument
1295 surface = vmw_user_object_surface(uo); in vmw_kms_new_framebuffer_surface()
1331 memcpy(&vfbs->uo, uo, sizeof(vfbs->uo)); in vmw_kms_new_framebuffer_surface()
1332 vmw_user_object_ref(&vfbs->uo); in vmw_kms_new_framebuffer_surface()
1344 vmw_user_object_unref(&vfbs->uo); in vmw_kms_new_framebuffer_surface()
1464 struct vmw_user_object *uo, in vmw_kms_new_framebuffer() argument
1471 if (vmw_user_object_surface(uo)) { in vmw_kms_new_framebuffer()
1472 ret = vmw_kms_new_framebuffer_surface(dev_priv, uo, &vfb, in vmw_kms_new_framebuffer()
1474 } else if (uo->buffer) { in vmw_kms_new_framebuffer()
1475 ret = vmw_kms_new_framebuffer_bo(dev_priv, uo->buffer, &vfb, in vmw_kms_new_framebuffer()
1497 struct vmw_user_object uo = {0}; in vmw_kms_fb_create() local
1502 &uo); in vmw_kms_fb_create()
1510 if (vmw_user_object_surface(&uo) && in vmw_kms_fb_create()
1520 vfb = vmw_kms_new_framebuffer(dev_priv, &uo, mode_cmd); in vmw_kms_fb_create()
1528 vmw_user_object_unref(&uo); in vmw_kms_fb_create()
2576 struct vmw_surface *surf = vmw_user_object_surface(&vfbs->uo); in vmw_du_helper_plane_update()
2735 struct vmw_user_object *vmw_user_object_ref(struct vmw_user_object *uo) in vmw_user_object_ref() argument
2737 if (uo->buffer) in vmw_user_object_ref()
2738 vmw_user_bo_ref(uo->buffer); in vmw_user_object_ref()
2739 else if (uo->surface) in vmw_user_object_ref()
2740 vmw_surface_reference(uo->surface); in vmw_user_object_ref()
2741 return uo; in vmw_user_object_ref()
2744 void vmw_user_object_unref(struct vmw_user_object *uo) in vmw_user_object_unref() argument
2746 if (uo->buffer) in vmw_user_object_unref()
2747 vmw_user_bo_unref(&uo->buffer); in vmw_user_object_unref()
2748 else if (uo->surface) in vmw_user_object_unref()
2749 vmw_surface_unreference(&uo->surface); in vmw_user_object_unref()
2753 vmw_user_object_buffer(struct vmw_user_object *uo) in vmw_user_object_buffer() argument
2755 if (uo->buffer) in vmw_user_object_buffer()
2756 return uo->buffer; in vmw_user_object_buffer()
2757 else if (uo->surface) in vmw_user_object_buffer()
2758 return uo->surface->res.guest_memory_bo; in vmw_user_object_buffer()
2763 vmw_user_object_surface(struct vmw_user_object *uo) in vmw_user_object_surface() argument
2765 if (uo->buffer) in vmw_user_object_surface()
2766 return uo->buffer->dumb_surface; in vmw_user_object_surface()
2767 return uo->surface; in vmw_user_object_surface()
2770 void *vmw_user_object_map(struct vmw_user_object *uo) in vmw_user_object_map() argument
2772 struct vmw_bo *bo = vmw_user_object_buffer(uo); in vmw_user_object_map()
2778 void *vmw_user_object_map_size(struct vmw_user_object *uo, size_t size) in vmw_user_object_map_size() argument
2780 struct vmw_bo *bo = vmw_user_object_buffer(uo); in vmw_user_object_map_size()
2786 void vmw_user_object_unmap(struct vmw_user_object *uo) in vmw_user_object_unmap() argument
2788 struct vmw_bo *bo = vmw_user_object_buffer(uo); in vmw_user_object_unmap()
2804 bool vmw_user_object_is_mapped(struct vmw_user_object *uo) in vmw_user_object_is_mapped() argument
2808 if (!uo || vmw_user_object_is_null(uo)) in vmw_user_object_is_mapped()
2811 bo = vmw_user_object_buffer(uo); in vmw_user_object_is_mapped()
2820 bool vmw_user_object_is_null(struct vmw_user_object *uo) in vmw_user_object_is_null() argument
2822 return !uo->buffer && !uo->surface; in vmw_user_object_is_null()