Searched refs:ggtt (Results 26 - 50 of 79) sorted by relevance

1234

/linux-master/drivers/gpu/drm/i915/gem/
H A Di915_gem_stolen.c88 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 Di915_gem_mman.c302 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 Di915_gem_execbuffer.c1150 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 Di915_gem_shrinker.c405 mutex_lock(&gt->ggtt->vm.mutex);
407 &gt->ggtt->vm.bound_list, vm_link) {
422 mutex_unlock(&gt->ggtt->vm.mutex);
H A Di915_gem_region.c133 !i915_ggtt_has_aperture(to_gt(mem->i915)->ggtt))
H A Di915_gem_context.h177 vm = &to_gt(ctx->i915)->ggtt->vm;
/linux-master/drivers/gpu/drm/xe/
H A Dxe_bo_evict.c152 mutex_lock(&tile->mem.ggtt->lock);
153 xe_ggtt_map_bo(tile->mem.ggtt, bo);
154 mutex_unlock(&tile->mem.ggtt->lock);
H A Dxe_gt_debugfs.c98 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 Di915_gem_evict.c48 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 Di915_gpu_error.c1092 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 Di915_getparam.c38 value = to_gt(i915)->ggtt->num_fences;
/linux-master/drivers/gpu/drm/i915/gt/
H A Dintel_gt_types.h103 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 Dintel_ring.c111 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 Dintel_gtt.h64 #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 Dintel_gt.c119 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(&gt->ggtt_link, &gt->ggtt->gt_list);
495 vma = i915_vma_instance(obj, &gt->ggtt->vm, NULL);
524 return i915_vm_get(&gt->ggtt->vm);
H A Dmock_engine.c38 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 Dintel_renderstate.c160 so->vma = i915_vma_instance(obj, &engine->gt->ggtt->vm, NULL);
/linux-master/drivers/gpu/drm/i915/gem/selftests/
H A Di915_gem_object.c46 to_gt(i915)->ggtt->vm.total + PAGE_SIZE);
H A Di915_gem_client_blt.c367 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 Di915_gem_mman.c324 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 Dintel_plane_initial.c54 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 Dintel_dpt.c260 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 Dintel_uc_fw.c1007 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 Dmock_gem_device.c71 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 Dxe_plane_initial.c69 u64 __iomem *gte = tile0->mem.ggtt->gsm;

Completed in 310 milliseconds

1234