Lines Matching refs:backup
1123 struct xe_bo *backup; in xe_bo_notifier_prepare_pinned() local
1144 backup = ___xe_bo_create_locked(xe, NULL, NULL, bo->ttm.base.resv, NULL, xe_bo_size(bo), in xe_bo_notifier_prepare_pinned()
1148 if (IS_ERR(backup)) { in xe_bo_notifier_prepare_pinned()
1149 ret = PTR_ERR(backup); in xe_bo_notifier_prepare_pinned()
1153 backup->parent_obj = xe_bo_get(bo); /* Released by bo_destroy */ in xe_bo_notifier_prepare_pinned()
1154 ttm_bo_pin(&backup->ttm); in xe_bo_notifier_prepare_pinned()
1155 bo->backup_obj = backup; in xe_bo_notifier_prepare_pinned()
1198 struct xe_bo *backup = bo->backup_obj; in xe_bo_evict_pinned() local
1221 if (!backup) { in xe_bo_evict_pinned()
1222 backup = ___xe_bo_create_locked(xe, NULL, NULL, bo->ttm.base.resv, in xe_bo_evict_pinned()
1227 if (IS_ERR(backup)) { in xe_bo_evict_pinned()
1228 ret = PTR_ERR(backup); in xe_bo_evict_pinned()
1231 backup->parent_obj = xe_bo_get(bo); /* Released by bo_destroy */ in xe_bo_evict_pinned()
1248 ret = dma_resv_reserve_fences(backup->ttm.base.resv, 1); in xe_bo_evict_pinned()
1252 fence = xe_migrate_copy(migrate, bo, backup, bo->ttm.resource, in xe_bo_evict_pinned()
1253 backup->ttm.resource, false); in xe_bo_evict_pinned()
1261 dma_resv_add_fence(backup->ttm.base.resv, fence, in xe_bo_evict_pinned()
1265 ret = xe_bo_vmap(backup); in xe_bo_evict_pinned()
1276 xe_map_memcpy_from(xe, backup->vmap.vaddr, &bo->vmap, 0, in xe_bo_evict_pinned()
1281 bo->backup_obj = backup; in xe_bo_evict_pinned()
1284 xe_bo_vunmap(backup); in xe_bo_evict_pinned()
1286 xe_bo_put(backup); in xe_bo_evict_pinned()
1312 struct xe_bo *backup = bo->backup_obj; in xe_bo_restore_pinned() local
1316 if (!backup) in xe_bo_restore_pinned()
1321 if (!xe_bo_is_pinned(backup)) { in xe_bo_restore_pinned()
1322 ret = ttm_bo_validate(&backup->ttm, &backup->placement, &ctx); in xe_bo_restore_pinned()
1340 ret = dma_resv_reserve_fences(backup->ttm.base.resv, 1); in xe_bo_restore_pinned()
1344 fence = xe_migrate_copy(migrate, backup, bo, in xe_bo_restore_pinned()
1345 backup->ttm.resource, bo->ttm.resource, in xe_bo_restore_pinned()
1354 dma_resv_add_fence(backup->ttm.base.resv, fence, in xe_bo_restore_pinned()
1358 ret = xe_bo_vmap(backup); in xe_bo_restore_pinned()
1369 xe_map_memcpy_to(xe, &bo->vmap, 0, backup->vmap.vaddr, in xe_bo_restore_pinned()
1376 xe_bo_vunmap(backup); in xe_bo_restore_pinned()
1378 if (xe_bo_is_pinned(backup)) in xe_bo_restore_pinned()
1379 ttm_bo_unpin(&backup->ttm); in xe_bo_restore_pinned()
1380 xe_bo_put(backup); in xe_bo_restore_pinned()