Lines Matching refs:ggtt

51 	return fence->ggtt->vm.i915;  in fence_to_i915()
56 return fence->ggtt->vm.gt->uncore; in fence_to_uncore()
203 struct i915_ggtt *ggtt = fence->ggtt; in fence_update() local
253 list_move(&fence->link, &ggtt->fence_list); in fence_update()
277 list_move_tail(&fence->link, &ggtt->fence_list); in fence_update()
328 static struct i915_fence_reg *fence_find(struct i915_ggtt *ggtt) in fence_find() argument
333 list_for_each_entry_safe(fence, fn, &ggtt->fence_list, link) { in fence_find()
344 list_move_tail(&fence->link, &ggtt->fence_list); in fence_find()
355 if (intel_has_pending_fb_unpin(ggtt->vm.i915)) in fence_find()
363 struct i915_ggtt *ggtt = i915_vm_to_ggtt(vma->vm); in __i915_vma_pin_fence() local
376 list_move_tail(&fence->link, &ggtt->fence_list); in __i915_vma_pin_fence()
380 fence = fence_find(ggtt); in __i915_vma_pin_fence()
454 struct i915_fence_reg *i915_reserve_fence(struct i915_ggtt *ggtt) in i915_reserve_fence() argument
460 lockdep_assert_held(&ggtt->vm.mutex); in i915_reserve_fence()
464 list_for_each_entry(fence, &ggtt->fence_list, link) in i915_reserve_fence()
469 fence = fence_find(ggtt); in i915_reserve_fence()
493 struct i915_ggtt *ggtt = fence->ggtt; in i915_unreserve_fence() local
495 lockdep_assert_held(&ggtt->vm.mutex); in i915_unreserve_fence()
497 list_add(&fence->link, &ggtt->fence_list); in i915_unreserve_fence()
508 void intel_ggtt_restore_fences(struct i915_ggtt *ggtt) in intel_ggtt_restore_fences() argument
512 for (i = 0; i < ggtt->num_fences; i++) in intel_ggtt_restore_fences()
513 fence_write(&ggtt->fence_regs[i]); in intel_ggtt_restore_fences()
571 static void detect_bit_6_swizzle(struct i915_ggtt *ggtt) in detect_bit_6_swizzle() argument
573 struct intel_uncore *uncore = ggtt->vm.gt->uncore; in detect_bit_6_swizzle()
574 struct drm_i915_private *i915 = ggtt->vm.i915; in detect_bit_6_swizzle()
737 to_gt(i915)->ggtt->bit_6_swizzle_x = swizzle_x; in detect_bit_6_swizzle()
738 to_gt(i915)->ggtt->bit_6_swizzle_y = swizzle_y; in detect_bit_6_swizzle()
838 void intel_ggtt_init_fences(struct i915_ggtt *ggtt) in intel_ggtt_init_fences() argument
840 struct drm_i915_private *i915 = ggtt->vm.i915; in intel_ggtt_init_fences()
841 struct intel_uncore *uncore = ggtt->vm.gt->uncore; in intel_ggtt_init_fences()
845 INIT_LIST_HEAD(&ggtt->fence_list); in intel_ggtt_init_fences()
846 INIT_LIST_HEAD(&ggtt->userfault_list); in intel_ggtt_init_fences()
848 detect_bit_6_swizzle(ggtt); in intel_ggtt_init_fences()
850 if (!i915_ggtt_has_aperture(ggtt)) in intel_ggtt_init_fences()
865 ggtt->fence_regs = kcalloc(num_fences, in intel_ggtt_init_fences()
866 sizeof(*ggtt->fence_regs), in intel_ggtt_init_fences()
868 if (!ggtt->fence_regs) in intel_ggtt_init_fences()
873 struct i915_fence_reg *fence = &ggtt->fence_regs[i]; in intel_ggtt_init_fences()
876 fence->ggtt = ggtt; in intel_ggtt_init_fences()
878 list_add_tail(&fence->link, &ggtt->fence_list); in intel_ggtt_init_fences()
880 ggtt->num_fences = num_fences; in intel_ggtt_init_fences()
882 intel_ggtt_restore_fences(ggtt); in intel_ggtt_init_fences()
885 void intel_ggtt_fini_fences(struct i915_ggtt *ggtt) in intel_ggtt_fini_fences() argument
889 for (i = 0; i < ggtt->num_fences; i++) { in intel_ggtt_fini_fences()
890 struct i915_fence_reg *fence = &ggtt->fence_regs[i]; in intel_ggtt_fini_fences()
895 kfree(ggtt->fence_regs); in intel_ggtt_fini_fences()
904 to_gt(i915)->ggtt->bit_6_swizzle_x == I915_BIT_6_SWIZZLE_NONE) in intel_gt_init_swizzling()