Lines Matching defs:base

47  * @base:           The TTM base object handling user-space visibility.
85 vmw_user_surface_base_to_res(struct ttm_base_object *base);
638 * vmw_user_surface_base_to_res - TTM base object to resource converter for
641 * @base: Pointer to a TTM base object
644 * for the user-visible object identified by the TTM base object @base.
647 vmw_user_surface_base_to_res(struct ttm_base_object *base)
649 return &(container_of(base, struct vmw_user_surface,
650 prime.base)->srf.res);
674 * vmw_user_surface_base_release - User visible surface TTM base object destructor
676 * @p_base: Pointer to a pointer to a TTM base object
679 * Drops the base object's reference on its resource, and the
684 struct ttm_base_object *base = *p_base;
686 container_of(base, struct vmw_user_surface, prime.base);
836 user_srf->prime.base.shareable = false;
837 user_srf->prime.base.tfile = NULL;
883 rep->sid = user_srf->prime.base.handle;
908 struct ttm_base_object *base;
920 base = ttm_base_object_lookup_for_ref(dev_priv->tdev, handle);
921 if (unlikely(!base)) {
926 if (unlikely(ttm_base_object_type(base) != VMW_RES_SURFACE)) {
933 user_srf = container_of(base, struct vmw_user_surface,
934 prime.base);
954 ret = ttm_ref_object_add(tfile, base, NULL, require_exist);
961 *base_p = base;
965 ttm_base_object_unref(&base);
993 struct ttm_base_object *base;
997 req->handle_type, &base);
1001 user_srf = container_of(base, struct vmw_user_surface, prime.base);
1018 ttm_ref_object_base_unref(tfile, base->handle);
1022 ttm_base_object_unref(&base);
1331 req_ext.base = arg->req;
1365 rep->creq = rep_ext.creq.base;
1435 req->base.svga3d_flags);
1438 if (req->base.array_size > 0 && !has_sm4_context(dev_priv)) {
1447 if (req->base.multisample_count != 0)
1468 req->base.multisample_count == 0) {
1473 if (req->base.mip_levels > DRM_VMW_MAX_MIP_LEVELS) {
1479 metadata.format = req->base.format;
1480 metadata.mip_levels[0] = req->base.mip_levels;
1481 metadata.multisample_count = req->base.multisample_count;
1484 metadata.array_size = req->base.array_size;
1487 metadata.base_size = req->base.base_size;
1488 metadata.scanout = req->base.drm_surface_flags &
1504 if (req->base.buffer_handle != SVGA3D_INVALID_ID) {
1505 ret = vmw_user_bo_lookup(file_priv, req->base.buffer_handle,
1508 if (res->guest_memory_bo->tbo.base.size < res->guest_memory_size) {
1514 backup_handle = req->base.buffer_handle;
1517 } else if (req->base.drm_surface_flags &
1531 if (req->base.drm_surface_flags & drm_vmw_surface_flag_coherent) {
1553 req->base.drm_surface_flags &
1564 rep->handle = user_srf->prime.base.handle;
1568 drm_vma_node_offset_addr(&res->guest_memory_bo->tbo.base.vma_node);
1569 rep->buffer_size = res->guest_memory_bo->tbo.base.size;
1601 struct ttm_base_object *base;
1606 req->handle_type, &base);
1610 user_srf = container_of(base, struct vmw_user_surface, prime.base);
1619 ret = drm_gem_handle_create(file_priv, &srf->res.guest_memory_bo->tbo.base,
1628 rep->creq.base.svga3d_flags = SVGA3D_FLAGS_LOWER_32(metadata->flags);
1629 rep->creq.base.format = metadata->format;
1630 rep->creq.base.mip_levels = metadata->mip_levels[0];
1631 rep->creq.base.drm_surface_flags = 0;
1632 rep->creq.base.multisample_count = metadata->multisample_count;
1633 rep->creq.base.autogen_filter = metadata->autogen_filter;
1634 rep->creq.base.array_size = metadata->array_size;
1635 rep->creq.base.buffer_handle = backup_handle;
1636 rep->creq.base.base_size = metadata->base_size;
1637 rep->crep.handle = user_srf->prime.base.handle;
1641 drm_vma_node_offset_addr(&srf->res.guest_memory_bo->tbo.base.vma_node);
1642 rep->crep.buffer_size = srf->res.guest_memory_bo->tbo.base.size;
1652 ttm_base_object_unref(&base);
2056 user_srf->prime.base.shareable = false;
2057 user_srf->prime.base.tfile = NULL;