Lines Matching refs:ggtt

48 static int populate_ggtt(struct i915_ggtt *ggtt, struct list_head *objects)
57 obj = i915_gem_object_create_internal(ggtt->vm.i915,
75 count, ggtt->vm.total / PAGE_SIZE);
77 if (list_empty(&ggtt->vm.bound_list)) {
85 static void unpin_ggtt(struct i915_ggtt *ggtt)
89 list_for_each_entry(vma, &ggtt->vm.bound_list, vm_link)
94 static void cleanup_objects(struct i915_ggtt *ggtt, struct list_head *list)
104 i915_gem_drain_freed_objects(ggtt->vm.i915);
110 struct i915_ggtt *ggtt = gt->ggtt;
116 err = populate_ggtt(ggtt, &objects);
121 mutex_lock(&ggtt->vm.mutex);
122 err = i915_gem_evict_something(&ggtt->vm, NULL,
126 mutex_unlock(&ggtt->vm.mutex);
133 unpin_ggtt(ggtt);
136 mutex_lock(&ggtt->vm.mutex);
137 err = i915_gem_evict_something(&ggtt->vm, NULL,
141 mutex_unlock(&ggtt->vm.mutex);
149 cleanup_objects(ggtt, &objects);
156 struct i915_ggtt *ggtt = gt->ggtt;
166 err = populate_ggtt(ggtt, &objects);
186 cleanup_objects(ggtt, &objects);
193 struct i915_ggtt *ggtt = gt->ggtt;
203 err = populate_ggtt(ggtt, &objects);
208 mutex_lock(&ggtt->vm.mutex);
209 err = i915_gem_evict_for_node(&ggtt->vm, NULL, &target, 0);
210 mutex_unlock(&ggtt->vm.mutex);
217 unpin_ggtt(ggtt);
220 mutex_lock(&ggtt->vm.mutex);
221 err = i915_gem_evict_for_node(&ggtt->vm, NULL, &target, 0);
222 mutex_unlock(&ggtt->vm.mutex);
230 cleanup_objects(ggtt, &objects);
244 struct i915_ggtt *ggtt = gt->ggtt;
262 ggtt->vm.mm.color_adjust = mock_color_adjust;
263 GEM_BUG_ON(!i915_vm_has_cache_coloring(&ggtt->vm));
301 mutex_lock(&ggtt->vm.mutex);
302 err = i915_gem_evict_for_node(&ggtt->vm, NULL, &target, 0);
303 mutex_unlock(&ggtt->vm.mutex);
314 mutex_lock(&ggtt->vm.mutex);
315 err = i915_gem_evict_for_node(&ggtt->vm, NULL, &target, 0);
316 mutex_unlock(&ggtt->vm.mutex);
326 unpin_ggtt(ggtt);
327 cleanup_objects(ggtt, &objects);
328 ggtt->vm.mm.color_adjust = NULL;
335 struct i915_ggtt *ggtt = gt->ggtt;
342 err = populate_ggtt(ggtt, &objects);
347 mutex_lock(&ggtt->vm.mutex);
348 err = i915_gem_evict_vm(&ggtt->vm, NULL, NULL);
349 mutex_unlock(&ggtt->vm.mutex);
356 unpin_ggtt(ggtt);
359 mutex_lock(&ggtt->vm.mutex);
360 err = i915_gem_evict_vm(&ggtt->vm, &ww, NULL);
361 mutex_unlock(&ggtt->vm.mutex);
371 cleanup_objects(ggtt, &objects);
379 struct i915_ggtt *ggtt = gt->ggtt;
410 mutex_lock(&ggtt->vm.mutex);
411 err = i915_gem_gtt_insert(&ggtt->vm, NULL, &hole,
413 0, ggtt->vm.total,
423 mutex_unlock(&ggtt->vm.mutex);
425 mutex_lock(&ggtt->vm.mutex);
431 if (i915_gem_gtt_insert(&ggtt->vm, NULL, &r->node,
433 0, ggtt->vm.total,
445 mutex_unlock(&ggtt->vm.mutex);
517 mutex_lock(&ggtt->vm.mutex);
531 mutex_unlock(&ggtt->vm.mutex);