/linux-master/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_stolen.c | 88 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; local 89 struct intel_uncore *uncore = ggtt->vm.gt->uncore; 113 ggtt_res = DEFINE_RES_MEM(ggtt_start, ggtt_total_entries(ggtt) * 4); 572 static void dbg_poison(struct i915_ggtt *ggtt, argument 577 if (!drm_mm_node_allocated(&ggtt->error_capture)) 580 if (ggtt->vm.bind_async_flags & I915_VMA_GLOBAL_BIND) 585 mutex_lock(&ggtt->error_mutex); 589 ggtt->vm.insert_page(&ggtt [all...] |
H A D | i915_gem_mman.c | 302 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; local 334 ret = intel_gt_reset_lock_interruptible(ggtt->vm.gt, &srcu); 371 ret = mutex_lock_interruptible(&ggtt->vm.mutex); 373 ret = i915_gem_evict_vm(&ggtt->vm, &ww, NULL); 374 mutex_unlock(&ggtt->vm.mutex); 408 (ggtt->gmadr.start + i915_ggtt_offset(vma)) >> PAGE_SHIFT, 410 &ggtt->iomap); 417 mutex_lock(&to_gt(i915)->ggtt->vm.mutex); 419 list_add(&obj->userfault_link, &to_gt(i915)->ggtt 1069 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; local [all...] |
H A D | i915_gem_execbuffer.c | 1150 return to_gt(i915)->ggtt; 1182 struct i915_ggtt *ggtt = cache_to_ggtt(cache); local 1190 io_mapping_map_atomic_wc(&ggtt->iomap, offset); 1211 struct i915_ggtt *ggtt = cache_to_ggtt(cache); local 1213 intel_gt_flush_ggtt_writes(ggtt->vm.gt); 1217 ggtt->vm.clear_range(&ggtt->vm, 1220 mutex_lock(&ggtt->vm.mutex); 1222 mutex_unlock(&ggtt->vm.mutex); 1275 struct i915_ggtt *ggtt local [all...] |
H A D | i915_gem_shrinker.c | 405 mutex_lock(>->ggtt->vm.mutex); 407 >->ggtt->vm.bound_list, vm_link) { 422 mutex_unlock(>->ggtt->vm.mutex);
|
H A D | i915_gem_region.c | 133 !i915_ggtt_has_aperture(to_gt(mem->i915)->ggtt))
|
H A D | i915_gem_context.h | 177 vm = &to_gt(ctx->i915)->ggtt->vm;
|
/linux-master/drivers/gpu/drm/xe/ |
H A D | xe_bo_evict.c | 152 mutex_lock(&tile->mem.ggtt->lock); 153 xe_ggtt_map_bo(tile->mem.ggtt, bo); 154 mutex_unlock(&tile->mem.ggtt->lock);
|
H A D | xe_gt_debugfs.c | 98 static int ggtt(struct seq_file *m, void *data) function 103 return xe_ggtt_dump(gt_to_tile(gt)->mem.ggtt, &p); 199 {"ggtt", ggtt, 0},
|
/linux-master/drivers/gpu/drm/i915/ |
H A D | i915_gem_evict.c | 48 struct i915_ggtt *ggtt = i915_vm_to_ggtt(vm); local 52 list_for_each_entry(gt, &ggtt->gt_list, ggtt_link) { 188 struct i915_ggtt *ggtt = i915_vm_to_ggtt(vm); local 190 list_for_each_entry(gt, &ggtt->gt_list, ggtt_link) 353 struct i915_ggtt *ggtt = i915_vm_to_ggtt(vm); local 356 list_for_each_entry(gt, &ggtt->gt_list, ggtt_link)
|
H A D | i915_gpu_error.c | 1092 struct i915_ggtt *ggtt = gt->ggtt; local 1093 const u64 slot = ggtt->error_capture.start; 1122 if (drm_mm_node_allocated(&ggtt->error_capture)) { 1127 mutex_lock(&ggtt->error_mutex); 1128 if (ggtt->vm.raw_insert_page) 1129 ggtt->vm.raw_insert_page(&ggtt->vm, dma, slot, 1134 ggtt->vm.insert_page(&ggtt 1210 struct i915_ggtt *ggtt = gt->_gt->ggtt; local [all...] |
H A D | i915_getparam.c | 38 value = to_gt(i915)->ggtt->num_fences;
|
/linux-master/drivers/gpu/drm/i915/gt/ |
H A D | intel_gt_types.h | 103 struct i915_ggtt *ggtt; member in struct:intel_gt 289 /** link: &ggtt.gt_list */ 312 #define intel_gt_support_legacy_fencing(gt) ((gt)->ggtt->num_fences > 0)
|
H A D | intel_ring.c | 111 static struct i915_vma *create_ring_vma(struct i915_ggtt *ggtt, int size) argument 113 struct i915_address_space *vm = &ggtt->vm; 120 if (IS_ERR(obj) && i915_ggtt_has_aperture(ggtt) && !HAS_LLC(i915)) 174 vma = create_ring_vma(engine->gt->ggtt, size);
|
H A D | intel_gtt.h | 64 #define ggtt_total_entries(ggtt) ((ggtt)->vm.total >> PAGE_SHIFT) 260 u64 total; /* size addr space maps (ex. 2GB for ggtt) */ 375 void (*invalidate)(struct i915_ggtt *ggtt); 601 static inline bool i915_ggtt_has_aperture(const struct i915_ggtt *ggtt) argument 603 return ggtt->mappable_end > 0; 614 void i915_ggtt_resume(struct i915_ggtt *ggtt); 661 void gen6_ggtt_invalidate(struct i915_ggtt *ggtt);
|
H A D | intel_gt.c | 119 gt->ggtt = to_gt(gt->i915)->ggtt; 121 gt->ggtt = i915_ggtt_create(gt->i915); 122 if (IS_ERR(gt->ggtt)) 123 return PTR_ERR(gt->ggtt); 126 list_add_tail(>->ggtt_link, >->ggtt->gt_list); 495 vma = i915_vma_instance(obj, >->ggtt->vm, NULL); 524 return i915_vm_get(>->ggtt->vm);
|
H A D | mock_engine.c | 38 static struct i915_vma *create_ring_vma(struct i915_ggtt *ggtt, int size) argument 40 struct i915_address_space *vm = &ggtt->vm; 75 ring->vma = create_ring_vma(engine->gt->ggtt, PAGE_SIZE);
|
H A D | intel_renderstate.c | 160 so->vma = i915_vma_instance(obj, &engine->gt->ggtt->vm, NULL);
|
/linux-master/drivers/gpu/drm/i915/gem/selftests/ |
H A D | i915_gem_object.c | 46 to_gt(i915)->ggtt->vm.total + PAGE_SIZE);
|
H A D | i915_gem_client_blt.c | 367 swizzle = gt->ggtt->bit_6_swizzle_x; 383 swizzle = gt->ggtt->bit_6_swizzle_y; 689 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; local 694 if (has_bit17_swizzle(ggtt->bit_6_swizzle_x) || 695 has_bit17_swizzle(ggtt->bit_6_swizzle_y))
|
H A D | i915_gem_mman.c | 324 if (!i915_ggtt_has_aperture(to_gt(i915)->ggtt)) 337 (1 + next_prime_number(to_gt(i915)->ggtt->vm.total >> PAGE_SHIFT)) << PAGE_SHIFT); 383 tile.swizzle = to_gt(i915)->ggtt->bit_6_swizzle_x; 386 tile.swizzle = to_gt(i915)->ggtt->bit_6_swizzle_y; 457 if (!i915_ggtt_has_aperture(to_gt(i915)->ggtt)) 474 (1 + next_prime_number(to_gt(i915)->ggtt->vm.total >> PAGE_SHIFT)) << PAGE_SHIFT); 503 tile.swizzle = to_gt(i915)->ggtt->bit_6_swizzle_x; 506 tile.swizzle = to_gt(i915)->ggtt->bit_6_swizzle_y; 551 vma = i915_vma_instance(obj, &engine->gt->ggtt->vm, NULL); 882 !i915_ggtt_has_aperture(to_gt(i915)->ggtt)) [all...] |
/linux-master/drivers/gpu/drm/i915/display/ |
H A D | intel_plane_initial.c | 54 gen8_pte_t __iomem *gte = to_gt(i915)->ggtt->gsm; 207 * MTL GOP likes to place the framebuffer high up in ggtt, 209 * Try to pin it to a low ggtt address instead to avoid that. 214 struct i915_ggtt *ggtt = to_gt(i915)->ggtt; local 222 ret = i915_gem_gtt_reserve(&ggtt->vm, NULL, &orig_mm, 229 vma = i915_vma_instance(obj, &to_gt(i915)->ggtt->vm, NULL); 258 "Initial plane fb bound to 0x%x in the ggtt (original 0x%x)\n",
|
H A D | intel_dpt.c | 260 if (IS_ERR(dpt_obj) && i915_ggtt_has_aperture(to_gt(i915)->ggtt)) 303 vm->pte_encode = vm->gt->ggtt->vm.pte_encode;
|
/linux-master/drivers/gpu/drm/i915/gt/uc/ |
H A D | intel_uc_fw.c | 1007 struct i915_ggtt *ggtt = gt->ggtt; local 1008 struct drm_mm_node *node = &ggtt->uc_fw; 1035 struct i915_ggtt *ggtt = __uc_fw_to_gt(uc_fw)->ggtt; local 1055 if (ggtt->vm.raw_insert_entries) 1056 ggtt->vm.raw_insert_entries(&ggtt->vm, vma_res, 1057 i915_gem_get_pat_index(ggtt->vm.i915, 1061 ggtt 1069 struct i915_ggtt *ggtt = __uc_fw_to_gt(uc_fw)->ggtt; local [all...] |
/linux-master/drivers/gpu/drm/i915/selftests/ |
H A D | mock_gem_device.c | 71 mock_fini_ggtt(to_gt(i915)->ggtt); 223 /* allocate the ggtt */ 229 to_gt(i915)->vm = i915_vm_get(&to_gt(i915)->ggtt->vm);
|
/linux-master/drivers/gpu/drm/xe/display/ |
H A D | xe_plane_initial.c | 69 u64 __iomem *gte = tile0->mem.ggtt->gsm;
|