Lines Matching defs:backup
19 * i915_ttm_backup_free - Free any backup attached to this object
20 * @obj: The object whose backup is to be freed.
24 if (obj->ttm.backup) {
25 i915_gem_object_put(obj->ttm.backup);
26 obj->ttm.backup = NULL;
34 * @backup_pinned: On backup, backup also pinned objects.
51 struct drm_i915_gem_object *backup;
56 if (!i915_ttm_cpu_maps_iomem(bo->resource) || obj->ttm.backup)
83 backup = i915_gem_object_create_region(i915->mm.regions[INTEL_REGION_SMEM],
85 if (IS_ERR(backup))
86 return PTR_ERR(backup);
88 err = i915_gem_object_lock(backup, apply->ww);
92 backup_bo = i915_gem_to_ttm(backup);
97 err = i915_gem_obj_copy_ttm(backup, obj, pm_apply->allow_gpu, false);
106 obj->ttm.backup = backup;
110 i915_gem_ww_unlock_single(backup);
112 i915_gem_object_put(backup);
125 * i915_ttm_recover_region - Free the backup of all objects of a region
128 * Checks all objects of a region if there is backup attached and if so
129 * frees that backup. Typically this is called to recover after a partially
130 * performed backup.
147 * @flags: TTM backup flags
150 * evictable or backs them up using a backup object if they are pinned.
173 struct drm_i915_gem_object *backup = obj->ttm.backup;
174 struct ttm_buffer_object *backup_bo = i915_gem_to_ttm(backup);
178 if (!backup)
184 err = i915_gem_object_lock(backup, apply->ww);
194 err = i915_gem_obj_copy_ttm(obj, backup, pm_apply->allow_gpu,
199 obj->ttm.backup = NULL;
203 i915_gem_ww_unlock_single(backup);
206 i915_gem_object_put(backup);
214 * @flags: TTM backup flags