Lines Matching full:backup
50 * @backup_base: The TTM base object of the backup buffer.
200 * Computes the required size for a surface dma command for backup or
469 * vmw_legacy_srf_dma - Copy backup data to or from a legacy surface.
474 * information about the backup buffer.
477 * Transfer backup data to or from a legacy surface as part of the
480 * The backup buffer will be fenced or idle upon successful completion,
481 * and if the surface needs persistent backup storage, the backup buffer
507 * Create a fence object and fence the backup buffer. in vmw_legacy_srf_dma()
528 * information about the backup buffer.
530 * This function will copy backup data to the surface if the
531 * backup buffer is dirty.
551 * information about the backup buffer.
553 * This function will copy backup data from the surface.
881 * expect a backup buffer to be present. in vmw_surface_define_ioctl()
890 &res->backup, in vmw_surface_define_ioctl()
1235 if (res->backup->dirty && res->backup_dirty) { in vmw_gb_surface_bind()
1298 * Create a fence object and fence the backup buffer. in vmw_gb_surface_unbind()
1543 &res->backup, in vmw_gb_surface_define_internal()
1546 if (res->backup->base.base.size < res->backup_size) { in vmw_gb_surface_define_internal()
1547 VMW_DEBUG_USER("Surface backup buffer too small.\n"); in vmw_gb_surface_define_internal()
1548 vmw_bo_unreference(&res->backup); in vmw_gb_surface_define_internal()
1563 &res->backup, in vmw_gb_surface_define_internal()
1572 struct vmw_buffer_object *backup = res->backup; in vmw_gb_surface_define_internal() local
1574 ttm_bo_reserve(&backup->base, false, false, NULL); in vmw_gb_surface_define_internal()
1578 ret = vmw_bo_dirty_add(backup); in vmw_gb_surface_define_internal()
1583 ttm_bo_unreserve(&backup->base); in vmw_gb_surface_define_internal()
1606 if (res->backup) { in vmw_gb_surface_define_internal()
1608 drm_vma_node_offset_addr(&res->backup->base.base.vma_node); in vmw_gb_surface_define_internal()
1609 rep->buffer_size = res->backup->base.base.size; in vmw_gb_surface_define_internal()
1654 if (!srf->res.backup) { in vmw_gb_surface_reference_internal()
1655 DRM_ERROR("Shared GB surface is missing a backup buffer.\n"); in vmw_gb_surface_reference_internal()
1660 mutex_lock(&dev_priv->cmdbuf_mutex); /* Protect res->backup */ in vmw_gb_surface_reference_internal()
1661 ret = vmw_user_bo_reference(tfile, srf->res.backup, &backup_handle); in vmw_gb_surface_reference_internal()
1666 "backup buffer.\n"); in vmw_gb_surface_reference_internal()
1685 drm_vma_node_offset_addr(&srf->res.backup->base.base.vma_node); in vmw_gb_surface_reference_internal()
1686 rep->crep.buffer_size = srf->res.backup->base.base.size; in vmw_gb_surface_reference_internal()