Lines Matching refs:uo
60 struct vmw_surface *surf = vmw_user_object_surface(&vps->uo);
280 vmw_user_object_ref(&vps->uo);
329 vmw_user_object_unref(&vps->uo);
422 struct vmw_bo *bo = vmw_user_object_buffer(&vfbs->uo);
423 struct vmw_surface *surf = vmw_user_object_surface(&vfbs->uo);
437 vmw_user_object_unref(&vfbs->uo);
487 struct vmw_bo *bo = vmw_user_object_buffer(&vfbs->uo);
501 struct vmw_user_object *uo,
517 surface = vmw_user_object_surface(uo);
553 memcpy(&vfbs->uo, uo, sizeof(vfbs->uo));
554 vmw_user_object_ref(&vfbs->uo);
566 vmw_user_object_unref(&vfbs->uo);
682 * @uo: Pointer to user object to wrap the kms framebuffer around.
689 struct vmw_user_object *uo,
697 if (vmw_user_object_surface(uo)) {
698 ret = vmw_kms_new_framebuffer_surface(dev_priv, uo, &vfb,
700 } else if (uo->buffer) {
701 ret = vmw_kms_new_framebuffer_bo(dev_priv, uo->buffer, &vfb,
724 struct vmw_user_object uo = {0};
731 &uo);
739 if (vmw_user_object_surface(&uo) &&
749 vfb = vmw_kms_new_framebuffer(dev_priv, &uo, info, mode_cmd);
756 bo = vmw_user_object_buffer(&uo);
757 surface = vmw_user_object_surface(&uo);
759 vmw_user_object_unref(&uo);
1777 struct vmw_surface *surf = vmw_user_object_surface(&vfbs->uo);
1936 struct vmw_user_object *vmw_user_object_ref(struct vmw_user_object *uo)
1938 if (uo->buffer)
1939 vmw_user_bo_ref(uo->buffer);
1940 else if (uo->surface)
1941 vmw_surface_reference(uo->surface);
1942 return uo;
1945 void vmw_user_object_unref(struct vmw_user_object *uo)
1947 if (uo->buffer)
1948 vmw_user_bo_unref(&uo->buffer);
1949 else if (uo->surface)
1950 vmw_surface_unreference(&uo->surface);
1954 vmw_user_object_buffer(struct vmw_user_object *uo)
1956 if (uo->buffer)
1957 return uo->buffer;
1958 else if (uo->surface)
1959 return uo->surface->res.guest_memory_bo;
1964 vmw_user_object_surface(struct vmw_user_object *uo)
1966 if (uo->buffer)
1967 return uo->buffer->dumb_surface;
1968 return uo->surface;
1971 void *vmw_user_object_map(struct vmw_user_object *uo)
1973 struct vmw_bo *bo = vmw_user_object_buffer(uo);
1979 void *vmw_user_object_map_size(struct vmw_user_object *uo, size_t size)
1981 struct vmw_bo *bo = vmw_user_object_buffer(uo);
1987 void vmw_user_object_unmap(struct vmw_user_object *uo)
1989 struct vmw_bo *bo = vmw_user_object_buffer(uo);
2005 bool vmw_user_object_is_mapped(struct vmw_user_object *uo)
2009 if (!uo || vmw_user_object_is_null(uo))
2012 bo = vmw_user_object_buffer(uo);
2021 bool vmw_user_object_is_null(struct vmw_user_object *uo)
2023 return !uo->buffer && !uo->surface;