Lines Matching refs:ggtt

64 insert_mappable_node(struct i915_ggtt *ggtt, struct drm_mm_node *node, u32 size)  in insert_mappable_node()  argument
68 err = mutex_lock_interruptible(&ggtt->vm.mutex); in insert_mappable_node()
73 err = drm_mm_insert_node_in_range(&ggtt->vm.mm, node, in insert_mappable_node()
75 0, ggtt->mappable_end, in insert_mappable_node()
78 mutex_unlock(&ggtt->vm.mutex); in insert_mappable_node()
84 remove_mappable_node(struct i915_ggtt *ggtt, struct drm_mm_node *node) in remove_mappable_node() argument
86 mutex_lock(&ggtt->vm.mutex); in remove_mappable_node()
88 mutex_unlock(&ggtt->vm.mutex); in remove_mappable_node()
96 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; in i915_gem_get_aperture_ioctl() local
101 if (mutex_lock_interruptible(&ggtt->vm.mutex)) in i915_gem_get_aperture_ioctl()
104 pinned = ggtt->vm.reserved; in i915_gem_get_aperture_ioctl()
105 list_for_each_entry(vma, &ggtt->vm.bound_list, vm_link) in i915_gem_get_aperture_ioctl()
109 mutex_unlock(&ggtt->vm.mutex); in i915_gem_get_aperture_ioctl()
111 args->aper_size = ggtt->vm.total; in i915_gem_get_aperture_ioctl()
309 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; in i915_gem_gtt_prepare() local
337 ret = insert_mappable_node(ggtt, node, PAGE_SIZE); in i915_gem_gtt_prepare()
347 ggtt->vm.clear_range(&ggtt->vm, node->start, node->size); in i915_gem_gtt_prepare()
348 remove_mappable_node(ggtt, node); in i915_gem_gtt_prepare()
370 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; in i915_gem_gtt_cleanup() local
374 ggtt->vm.clear_range(&ggtt->vm, node->start, node->size); in i915_gem_gtt_cleanup()
375 remove_mappable_node(ggtt, node); in i915_gem_gtt_cleanup()
386 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; in i915_gem_gtt_pread() local
422 ggtt->vm.insert_page(&ggtt->vm, in i915_gem_gtt_pread()
429 if (gtt_user_read(&ggtt->iomap, page_base, page_offset, in i915_gem_gtt_pread()
546 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; in i915_gem_gtt_pwrite_fast() local
599 intel_gt_flush_ggtt_writes(ggtt->vm.gt); in i915_gem_gtt_pwrite_fast()
600 ggtt->vm.insert_page(&ggtt->vm, in i915_gem_gtt_pwrite_fast()
613 if (ggtt_write(&ggtt->iomap, page_base, page_offset, in i915_gem_gtt_pwrite_fast()
624 intel_gt_flush_ggtt_writes(ggtt->vm.gt); in i915_gem_gtt_pwrite_fast()
852 &to_gt(i915)->ggtt->userfault_list, userfault_link) in i915_gem_runtime_suspend()
864 for (i = 0; i < to_gt(i915)->ggtt->num_fences; i++) { in i915_gem_runtime_suspend()
865 struct i915_fence_reg *reg = &to_gt(i915)->ggtt->fence_regs[i]; in i915_gem_runtime_suspend()
906 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; in i915_gem_object_ggtt_pin_ww() local
922 if (obj->base.size > ggtt->mappable_end) in i915_gem_object_ggtt_pin_ww()
942 obj->base.size > ggtt->mappable_end / 2) in i915_gem_object_ggtt_pin_ww()
947 vma = i915_vma_instance(obj, &ggtt->vm, view); in i915_gem_object_ggtt_pin_ww()
967 (vma->fence_size > ggtt->mappable_end / 2 || in i915_gem_object_ggtt_pin_ww()
988 mutex_lock(&ggtt->vm.mutex); in i915_gem_object_ggtt_pin_ww()
990 mutex_unlock(&ggtt->vm.mutex); in i915_gem_object_ggtt_pin_ww()
1218 i915_ggtt_resume(to_gt(dev_priv)->ggtt); in i915_gem_init()