Lines Matching defs:xe

16  * @xe: xe device
27 int xe_bo_evict_all(struct xe_device *xe)
29 struct ttm_device *bdev = &xe->ttm;
37 if (!IS_DGFX(xe))
54 spin_lock(&xe->pinned.lock);
56 bo = list_first_entry_or_null(&xe->pinned.external_vram,
62 spin_unlock(&xe->pinned.lock);
69 spin_lock(&xe->pinned.lock);
71 &xe->pinned.external_vram);
72 spin_unlock(&xe->pinned.lock);
76 spin_lock(&xe->pinned.lock);
78 list_splice_tail(&still_in_list, &xe->pinned.external_vram);
79 spin_unlock(&xe->pinned.lock);
85 for_each_tile(tile, xe, id)
88 spin_lock(&xe->pinned.lock);
90 bo = list_first_entry_or_null(&xe->pinned.kernel_bo_present,
95 list_move_tail(&bo->pinned_link, &xe->pinned.evicted);
96 spin_unlock(&xe->pinned.lock);
105 spin_lock(&xe->pinned.lock);
107 spin_unlock(&xe->pinned.lock);
115 * @xe: xe device
123 int xe_bo_restore_kernel(struct xe_device *xe)
128 if (!IS_DGFX(xe))
131 spin_lock(&xe->pinned.lock);
133 bo = list_first_entry_or_null(&xe->pinned.evicted,
138 list_move_tail(&bo->pinned_link, &xe->pinned.kernel_bo_present);
139 spin_unlock(&xe->pinned.lock);
161 xe_assert(xe, !iosys_map_is_null(&bo->vmap));
162 xe_assert(xe, xe_bo_is_vram(bo));
166 spin_lock(&xe->pinned.lock);
168 spin_unlock(&xe->pinned.lock);
176 * @xe: xe device
183 int xe_bo_restore_user(struct xe_device *xe)
191 if (!IS_DGFX(xe))
196 spin_lock(&xe->pinned.lock);
198 bo = list_first_entry_or_null(&xe->pinned.external_vram,
204 spin_unlock(&xe->pinned.lock);
211 spin_lock(&xe->pinned.lock);
213 &xe->pinned.external_vram);
214 spin_unlock(&xe->pinned.lock);
218 spin_lock(&xe->pinned.lock);
220 list_splice_tail(&still_in_list, &xe->pinned.external_vram);
221 spin_unlock(&xe->pinned.lock);
224 for_each_tile(tile, xe, id)