Lines Matching refs:pinned
18 * Evict non-pinned user BOs first (via GPU), evict pinned external BOs next
19 * (via GPU), wait for evictions, and finally evict pinned kernel BOs via CPU.
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);
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);
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);
166 spin_lock(&xe->pinned.lock);
168 spin_unlock(&xe->pinned.lock);
174 * xe_bo_restore_user - restore pinned user BOs to VRAM
178 * Move pinned user BOs from temporary (typically system) memory to VRAM via
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);