Lines Matching refs:ggtt

1277 	struct i915_ggtt *ggtt = to_gt(i915)->ggtt;  in exercise_ggtt()  local
1284 list_sort(NULL, &ggtt->vm.mm.hole_stack, sort_holes); in exercise_ggtt()
1285 drm_mm_for_each_hole(node, &ggtt->vm.mm, hole_start, hole_end) { in exercise_ggtt()
1289 if (ggtt->vm.mm.color_adjust) in exercise_ggtt()
1290 ggtt->vm.mm.color_adjust(node, 0, in exercise_ggtt()
1295 err = func(&ggtt->vm, hole_start, hole_end, end_time); in exercise_ggtt()
1342 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; in igt_ggtt_page() local
1349 if (!i915_ggtt_has_aperture(ggtt)) in igt_ggtt_page()
1361 mutex_lock(&ggtt->vm.mutex); in igt_ggtt_page()
1362 err = drm_mm_insert_node_in_range(&ggtt->vm.mm, &tmp, in igt_ggtt_page()
1365 0, ggtt->mappable_end, in igt_ggtt_page()
1367 mutex_unlock(&ggtt->vm.mutex); in igt_ggtt_page()
1376 ggtt->vm.insert_page(&ggtt->vm, in igt_ggtt_page()
1391 vaddr = io_mapping_map_atomic_wc(&ggtt->iomap, offset); in igt_ggtt_page()
1395 intel_gt_flush_ggtt_writes(ggtt->vm.gt); in igt_ggtt_page()
1403 vaddr = io_mapping_map_atomic_wc(&ggtt->iomap, offset); in igt_ggtt_page()
1417 ggtt->vm.clear_range(&ggtt->vm, tmp.start, tmp.size); in igt_ggtt_page()
1419 mutex_lock(&ggtt->vm.mutex); in igt_ggtt_page()
1421 mutex_unlock(&ggtt->vm.mutex); in igt_ggtt_page()
1471 struct i915_ggtt *ggtt = arg; in igt_mock_fill() local
1473 return exercise_mock(ggtt->vm.i915, fill_hole); in igt_mock_fill()
1478 struct i915_ggtt *ggtt = arg; in igt_mock_walk() local
1480 return exercise_mock(ggtt->vm.i915, walk_hole); in igt_mock_walk()
1485 struct i915_ggtt *ggtt = arg; in igt_mock_pot() local
1487 return exercise_mock(ggtt->vm.i915, pot_hole); in igt_mock_pot()
1492 struct i915_ggtt *ggtt = arg; in igt_mock_drunk() local
1494 return exercise_mock(ggtt->vm.i915, drunk_hole); in igt_mock_drunk()
1526 struct i915_ggtt *ggtt = arg; in igt_gtt_reserve() local
1540 total + 2 * I915_GTT_PAGE_SIZE <= ggtt->vm.total; in igt_gtt_reserve()
1544 obj = i915_gem_object_create_internal(ggtt->vm.i915, in igt_gtt_reserve()
1558 vma = i915_vma_instance(obj, &ggtt->vm, NULL); in igt_gtt_reserve()
1567 total, ggtt->vm.total, err); in igt_gtt_reserve()
1585 total + 2 * I915_GTT_PAGE_SIZE <= ggtt->vm.total; in igt_gtt_reserve()
1589 obj = i915_gem_object_create_internal(ggtt->vm.i915, in igt_gtt_reserve()
1604 vma = i915_vma_instance(obj, &ggtt->vm, NULL); in igt_gtt_reserve()
1613 total, ggtt->vm.total, err); in igt_gtt_reserve()
1634 vma = i915_vma_instance(obj, &ggtt->vm, NULL); in igt_gtt_reserve()
1647 0, ggtt->vm.total, in igt_gtt_reserve()
1654 total, ggtt->vm.total, err); in igt_gtt_reserve()
1705 struct i915_ggtt *ggtt = arg; in igt_gtt_insert() local
1714 ggtt->vm.total + I915_GTT_PAGE_SIZE, 0, in igt_gtt_insert()
1715 0, ggtt->vm.total, in igt_gtt_insert()
1745 mutex_lock(&ggtt->vm.mutex); in igt_gtt_insert()
1746 err = i915_gem_gtt_insert(&ggtt->vm, NULL, &tmp, in igt_gtt_insert()
1751 mutex_unlock(&ggtt->vm.mutex); in igt_gtt_insert()
1762 total + I915_GTT_PAGE_SIZE <= ggtt->vm.total; in igt_gtt_insert()
1766 obj = i915_gem_object_create_internal(ggtt->vm.i915, in igt_gtt_insert()
1781 vma = i915_vma_instance(obj, &ggtt->vm, NULL); in igt_gtt_insert()
1795 total, ggtt->vm.total, err); in igt_gtt_insert()
1807 vma = i915_vma_instance(obj, &ggtt->vm, NULL); in igt_gtt_insert()
1827 vma = i915_vma_instance(obj, &ggtt->vm, NULL); in igt_gtt_insert()
1845 total, ggtt->vm.total, err); in igt_gtt_insert()
1861 total + 2 * I915_GTT_PAGE_SIZE <= ggtt->vm.total; in igt_gtt_insert()
1865 obj = i915_gem_object_create_internal(ggtt->vm.i915, in igt_gtt_insert()
1880 vma = i915_vma_instance(obj, &ggtt->vm, NULL); in igt_gtt_insert()
1889 total, ggtt->vm.total, err); in igt_gtt_insert()
1932 err = i915_subtests(tests, gt->ggtt); in i915_gem_gtt_mock_selftests()
1936 mock_fini_ggtt(gt->ggtt); in i915_gem_gtt_mock_selftests()
2320 GEM_BUG_ON(offset_in_page(to_gt(i915)->ggtt->vm.total)); in i915_gem_gtt_live_selftests()