/Linux-v4.19/drivers/gpu/drm/i915/ |
D | i915_vgpu.c | 100 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 …]
|
D | i915_gem_gtt.c | 133 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 …]
|
D | i915_gem_stolen.c | 86 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()
|
D | i915_gem.c | 64 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 …]
|
D | i915_gpu_error.c | 951 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()
|
D | i915_gem_execbuffer.c | 736 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()
|
D | intel_fbdev.c | 177 struct i915_ggtt *ggtt = &dev_priv->ggtt; in intelfb_create() local 244 info->apertures->ranges[0].size = ggtt->mappable_end; in intelfb_create()
|
D | i915_gem_render_state.c | 197 so.vma = i915_vma_instance(so.obj, &engine->i915->ggtt.vm, NULL); in i915_gem_render_state_emit()
|
D | i915_gem_gtt.h | 69 #define ggtt_total_entries(ggtt) ((ggtt)->vm.total >> PAGE_SHIFT) argument
|
D | i915_gem_shrinker.c | 489 &i915->ggtt.vm.inactive_list, vm_link) { in i915_gem_shrinker_vmap()
|
D | i915_drv.c | 724 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()
|
D | intel_guc.c | 657 vma = i915_vma_instance(obj, &dev_priv->ggtt.vm, NULL); in intel_guc_allocate_vma()
|
/Linux-v4.19/drivers/gpu/drm/i915/selftests/ |
D | mock_gtt.c | 102 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 …]
|
D | i915_gem_evict.c | 38 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 …]
|
D | i915_vma.c | 259 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 …]
|
D | i915_gem_gtt.c | 1083 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 …]
|
D | i915_gem_object.c | 116 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()
|
D | i915_gem_context.c | 119 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()
|
D | intel_workarounds.c | 37 vma = i915_vma_instance(result, &engine->i915->ggtt.vm, NULL); in read_nonprivs()
|
D | i915_request.c | 435 vma = i915_vma_instance(obj, &i915->ggtt.vm, NULL); in empty_batch() 561 ctx->ppgtt ? &ctx->ppgtt->vm : &i915->ggtt.vm; in recursive_batch()
|
D | huge_pages.c | 1055 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()
|
D | intel_hangcheck.c | 112 &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/ |
D | gvt.h | 379 #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)
|
D | dmabuf.c | 63 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()
|
D | aperture_gm.c | 64 ret = i915_gem_gtt_insert(&dev_priv->ggtt.vm, node, in alloc_gm()
|