Home
last modified time | relevance | path

Searched refs:ggtt (Results 1 – 25 of 35) sorted by relevance

12

/Linux-v4.19/drivers/gpu/drm/i915/
Di915_vgpu.c100 static void vgt_deballoon_space(struct i915_ggtt *ggtt, in vgt_deballoon_space() argument
108 ggtt->vm.reserved -= node->size; in vgt_deballoon_space()
129 vgt_deballoon_space(&dev_priv->ggtt, &bl_info.space[i]); in intel_vgt_deballoon()
132 static int vgt_balloon_space(struct i915_ggtt *ggtt, in vgt_balloon_space() argument
144 ret = i915_gem_gtt_reserve(&ggtt->vm, node, in vgt_balloon_space()
148 ggtt->vm.reserved += size; in vgt_balloon_space()
199 struct i915_ggtt *ggtt = &dev_priv->ggtt; in intel_vgt_balloon() local
200 unsigned long ggtt_end = ggtt->vm.total; in intel_vgt_balloon()
223 if (mappable_end > ggtt->mappable_end || in intel_vgt_balloon()
224 unmappable_base < ggtt->mappable_end || in intel_vgt_balloon()
[all …]
Di915_gem_gtt.c133 i915->ggtt.invalidate(i915); in i915_ggtt_invalidate()
2049 struct i915_ggtt *ggtt = i915_vm_to_ggtt(vma->vm); in pd_vma_bind() local
2056 ppgtt->pd_addr = (gen6_pte_t __iomem *)ggtt->gsm + ggtt_offset; in pd_vma_bind()
2099 struct i915_ggtt *ggtt = &i915->ggtt; in pd_vma_create() local
2103 GEM_BUG_ON(size > ggtt->vm.total); in pd_vma_create()
2111 vma->vm = &ggtt->vm; in pd_vma_create()
2164 struct i915_ggtt * const ggtt = &i915->ggtt; in gen6_ppgtt_create() local
2192 ppgtt->base.vm.pte_encode = ggtt->vm.pte_encode; in gen6_ppgtt_create()
2422 struct i915_ggtt *ggtt = &dev_priv->ggtt; in i915_gem_suspend_gtt_mappings() local
2432 ggtt->vm.clear_range(&ggtt->vm, 0, ggtt->vm.total); in i915_gem_suspend_gtt_mappings()
[all …]
Di915_gem_stolen.c86 struct i915_ggtt *ggtt = &dev_priv->ggtt; in i915_adjust_stolen() local
113 ggtt_total_entries(ggtt) * 4); in i915_adjust_stolen()
631 struct i915_ggtt *ggtt = &dev_priv->ggtt; in i915_gem_object_create_stolen_for_preallocated() local
682 vma = i915_vma_instance(obj, &ggtt->vm, NULL); in i915_gem_object_create_stolen_for_preallocated()
693 ret = i915_gem_gtt_reserve(&ggtt->vm, &vma->node, in i915_gem_object_create_stolen_for_preallocated()
706 list_move_tail(&vma->vm_link, &ggtt->vm.inactive_list); in i915_gem_object_create_stolen_for_preallocated()
Di915_gem.c64 insert_mappable_node(struct i915_ggtt *ggtt, in insert_mappable_node() argument
68 return drm_mm_insert_node_in_range(&ggtt->vm.mm, node, in insert_mappable_node()
70 0, ggtt->mappable_end, in insert_mappable_node()
247 struct i915_ggtt *ggtt = &dev_priv->ggtt; in i915_gem_get_aperture_ioctl() local
252 pinned = ggtt->vm.reserved; in i915_gem_get_aperture_ioctl()
254 list_for_each_entry(vma, &ggtt->vm.active_list, vm_link) in i915_gem_get_aperture_ioctl()
257 list_for_each_entry(vma, &ggtt->vm.inactive_list, vm_link) in i915_gem_get_aperture_ioctl()
262 args->aper_size = ggtt->vm.total; in i915_gem_get_aperture_ioctl()
1175 struct i915_ggtt *ggtt = &i915->ggtt; in i915_gem_gtt_pread() local
1201 ret = insert_mappable_node(ggtt, &node, PAGE_SIZE); in i915_gem_gtt_pread()
[all …]
Di915_gpu_error.c951 struct i915_ggtt *ggtt = &i915->ggtt; in i915_error_object_create() local
952 const u64 slot = ggtt->error_capture.start; in i915_error_object_create()
985 ggtt->vm.insert_page(&ggtt->vm, dma, slot, I915_CACHE_NONE, 0); in i915_error_object_create()
987 s = io_mapping_map_atomic_wc(&ggtt->iomap, slot); in i915_error_object_create()
1002 ggtt->vm.clear_range(&ggtt->vm, slot, PAGE_SIZE); in i915_error_object_create()
1451 struct i915_ggtt *ggtt = &i915->ggtt; in gem_record_rings() local
1475 ee->vm = ctx->ppgtt ? &ctx->ppgtt->vm : &ggtt->vm; in gem_record_rings()
1573 struct i915_address_space *vm = &error->i915->ggtt.vm; in capture_pinned_buffers()
Di915_gem_execbuffer.c736 eb->vm = ctx->ppgtt ? &ctx->ppgtt->vm : &eb->i915->ggtt.vm; in eb_select_context()
924 return &i915->ggtt; in cache_to_ggtt()
959 struct i915_ggtt *ggtt = cache_to_ggtt(cache); in reloc_cache_reset() local
961 ggtt->vm.clear_range(&ggtt->vm, in reloc_cache_reset()
1010 struct i915_ggtt *ggtt = cache_to_ggtt(cache); in reloc_iomap() local
1034 (&ggtt->vm.mm, &cache->node, in reloc_iomap()
1036 0, ggtt->mappable_end, in reloc_iomap()
1055 ggtt->vm.insert_page(&ggtt->vm, in reloc_iomap()
1062 vaddr = (void __force *)io_mapping_map_atomic_wc(&ggtt->iomap, in reloc_iomap()
Dintel_fbdev.c177 struct i915_ggtt *ggtt = &dev_priv->ggtt; in intelfb_create() local
244 info->apertures->ranges[0].size = ggtt->mappable_end; in intelfb_create()
Di915_gem_render_state.c197 so.vma = i915_vma_instance(so.obj, &engine->i915->ggtt.vm, NULL); in i915_gem_render_state_emit()
Di915_gem_gtt.h69 #define ggtt_total_entries(ggtt) ((ggtt)->vm.total >> PAGE_SHIFT) argument
Di915_gem_shrinker.c489 &i915->ggtt.vm.inactive_list, vm_link) { in i915_gem_shrinker_vmap()
Di915_drv.c724 struct i915_ggtt *ggtt = &dev_priv->ggtt; in i915_kick_out_firmware_fb() local
732 ap->ranges[0].base = ggtt->gmadr.start; in i915_kick_out_firmware_fb()
733 ap->ranges[0].size = ggtt->mappable_end; in i915_kick_out_firmware_fb()
Dintel_guc.c657 vma = i915_vma_instance(obj, &dev_priv->ggtt.vm, NULL); in intel_guc_allocate_vma()
/Linux-v4.19/drivers/gpu/drm/i915/selftests/
Dmock_gtt.c102 struct i915_ggtt *ggtt = &i915->ggtt; in mock_init_ggtt() local
104 ggtt->vm.i915 = i915; in mock_init_ggtt()
106 ggtt->gmadr = (struct resource) DEFINE_RES_MEM(0, 2048 * PAGE_SIZE); in mock_init_ggtt()
107 ggtt->mappable_end = resource_size(&ggtt->gmadr); in mock_init_ggtt()
108 ggtt->vm.total = 4096 * PAGE_SIZE; in mock_init_ggtt()
110 ggtt->vm.clear_range = nop_clear_range; in mock_init_ggtt()
111 ggtt->vm.insert_page = mock_insert_page; in mock_init_ggtt()
112 ggtt->vm.insert_entries = mock_insert_entries; in mock_init_ggtt()
113 ggtt->vm.cleanup = mock_cleanup; in mock_init_ggtt()
115 ggtt->vm.vma_ops.bind_vma = mock_bind_ggtt; in mock_init_ggtt()
[all …]
Di915_gem_evict.c38 size + I915_GTT_PAGE_SIZE <= i915->ggtt.vm.total; in populate_ggtt()
60 if (list_empty(&i915->ggtt.vm.inactive_list)) { in populate_ggtt()
72 list_for_each_entry(vma, &i915->ggtt.vm.inactive_list, vm_link) in unpin_ggtt()
96 struct i915_ggtt *ggtt = &i915->ggtt; in igt_evict_something() local
106 err = i915_gem_evict_something(&ggtt->vm, in igt_evict_something()
119 err = i915_gem_evict_something(&ggtt->vm, in igt_evict_something()
170 struct i915_ggtt *ggtt = &i915->ggtt; in igt_evict_for_vma() local
184 err = i915_gem_evict_for_node(&ggtt->vm, &target, 0); in igt_evict_for_vma()
194 err = i915_gem_evict_for_node(&ggtt->vm, &target, 0); in igt_evict_for_vma()
216 struct i915_ggtt *ggtt = &i915->ggtt; in igt_evict_for_cache_color() local
[all …]
Di915_vma.c259 VALID(0, PIN_GLOBAL | PIN_OFFSET_BIAS | (i915->ggtt.mappable_end - 4096)), in igt_vma_pin1()
260 VALID(0, PIN_GLOBAL | PIN_MAPPABLE | PIN_OFFSET_BIAS | (i915->ggtt.mappable_end - 4096)), in igt_vma_pin1()
261 VALID(0, PIN_GLOBAL | PIN_OFFSET_BIAS | (i915->ggtt.vm.total - 4096)), in igt_vma_pin1()
263 VALID(0, PIN_GLOBAL | PIN_MAPPABLE | PIN_OFFSET_FIXED | (i915->ggtt.mappable_end - 4096)), in igt_vma_pin1()
264 INVALID(0, PIN_GLOBAL | PIN_MAPPABLE | PIN_OFFSET_FIXED | i915->ggtt.mappable_end), in igt_vma_pin1()
265 VALID(0, PIN_GLOBAL | PIN_OFFSET_FIXED | (i915->ggtt.vm.total - 4096)), in igt_vma_pin1()
266 INVALID(0, PIN_GLOBAL | PIN_OFFSET_FIXED | i915->ggtt.vm.total), in igt_vma_pin1()
271 VALID(i915->ggtt.mappable_end - 4096, PIN_GLOBAL | PIN_MAPPABLE), in igt_vma_pin1()
272 VALID(i915->ggtt.mappable_end, PIN_GLOBAL | PIN_MAPPABLE), in igt_vma_pin1()
273 NOSPACE(i915->ggtt.mappable_end + 4096, PIN_GLOBAL | PIN_MAPPABLE), in igt_vma_pin1()
[all …]
Di915_gem_gtt.c1083 struct i915_ggtt *ggtt = &i915->ggtt; in exercise_ggtt() local
1091 list_sort(NULL, &ggtt->vm.mm.hole_stack, sort_holes); in exercise_ggtt()
1092 drm_mm_for_each_hole(node, &ggtt->vm.mm, hole_start, hole_end) { in exercise_ggtt()
1096 if (ggtt->vm.mm.color_adjust) in exercise_ggtt()
1097 ggtt->vm.mm.color_adjust(node, 0, in exercise_ggtt()
1102 err = func(i915, &ggtt->vm, hole_start, hole_end, end_time); in exercise_ggtt()
1145 struct i915_ggtt *ggtt = &i915->ggtt; in igt_ggtt_page() local
1164 err = drm_mm_insert_node_in_range(&ggtt->vm.mm, &tmp, in igt_ggtt_page()
1167 0, ggtt->mappable_end, in igt_ggtt_page()
1177 ggtt->vm.insert_page(&ggtt->vm, in igt_ggtt_page()
[all …]
Di915_gem_object.c116 i915->ggtt.vm.total + PAGE_SIZE); in igt_gem_huge()
323 (1 + next_prime_number(i915->ggtt.vm.total >> PAGE_SHIFT)) << PAGE_SHIFT); in igt_partial_tiling()
461 vma = i915_vma_instance(obj, &i915->ggtt.vm, NULL); in make_obj_busy()
Di915_gem_context.c119 ctx->ppgtt ? &ctx->ppgtt->vm : &i915->ggtt.vm; in gpu_fill()
298 ctx->ppgtt ? &ctx->ppgtt->vm : &ctx->i915->ggtt.vm; in create_test_object()
679 vma = i915_vma_instance(obj, &i915->ggtt.vm, NULL); in fake_aliasing_ppgtt_enable()
Dintel_workarounds.c37 vma = i915_vma_instance(result, &engine->i915->ggtt.vm, NULL); in read_nonprivs()
Di915_request.c435 vma = i915_vma_instance(obj, &i915->ggtt.vm, NULL); in empty_batch()
561 ctx->ppgtt ? &ctx->ppgtt->vm : &i915->ggtt.vm; in recursive_batch()
Dhuge_pages.c1055 ctx->ppgtt ? &ctx->ppgtt->vm : &i915->ggtt.vm; in __igt_write_huge()
1109 ctx->ppgtt ? &ctx->ppgtt->vm : &i915->ggtt.vm; in igt_write_huge()
1544 ctx->ppgtt ? &ctx->ppgtt->vm : &i915->ggtt.vm; in igt_tmpfs_fallback()
1601 ctx->ppgtt ? &ctx->ppgtt->vm : &i915->ggtt.vm; in igt_shrink_thp()
Dintel_hangcheck.c112 &i915->ggtt.vm; in emit_recurse_batch()
1140 return __igt_reset_evict_vma(i915, &i915->ggtt.vm); in igt_reset_evict_ggtt()
/Linux-v4.19/drivers/gpu/drm/i915/gvt/
Dgvt.h379 #define gvt_aperture_sz(gvt) (gvt->dev_priv->ggtt.mappable_end)
380 #define gvt_aperture_pa_base(gvt) (gvt->dev_priv->ggtt.gmadr.start)
382 #define gvt_ggtt_gm_sz(gvt) (gvt->dev_priv->ggtt.vm.total)
384 ((gvt->dev_priv->ggtt.vm.total >> PAGE_SHIFT) << 3)
Ddmabuf.c63 gtt_entries = (gen8_pte_t __iomem *)dev_priv->ggtt.gsm + in vgpu_gem_get_pages()
286 ggtt_total_entries(&dev_priv->ggtt)) { in vgpu_get_plane_info()
Daperture_gm.c64 ret = i915_gem_gtt_insert(&dev_priv->ggtt.vm, node, in alloc_gm()

12