| /linux/drivers/gpu/drm/i915/gt/ |
| H A D | intel_gtt.h | 233 void (*bind_vma)(struct i915_address_space *vm, 242 void (*unbind_vma)(struct i915_address_space *vm, 247 struct i915_address_space { struct 308 (*alloc_pt_dma)(struct i915_address_space *vm, int sz); argument 310 (*alloc_scratch_dma)(struct i915_address_space *vm, int sz); argument 319 void (*allocate_va_range)(struct i915_address_space *vm, argument 322 void (*clear_range)(struct i915_address_space *vm, argument 324 void (*scratch_range)(struct i915_address_space *vm, argument 326 void (*insert_page)(struct i915_address_space *vm, argument 331 void (*insert_entries)(struct i915_address_space *vm, argument [all …]
|
| H A D | intel_gtt.c | 41 struct drm_i915_gem_object *alloc_pt_lmem(struct i915_address_space *vm, int sz) in alloc_pt_lmem() 75 struct drm_i915_gem_object *alloc_pt_dma(struct i915_address_space *vm, int sz) in alloc_pt_dma() 99 int map_pt_dma(struct i915_address_space *vm, struct drm_i915_gem_object *obj) in map_pt_dma() 123 int map_pt_dma_locked(struct i915_address_space *vm, struct drm_i915_gem_object *obj) in map_pt_dma_locked() 182 static void __i915_vm_close(struct i915_address_space *vm) in __i915_vm_close() 197 int i915_vm_lock_objects(struct i915_address_space *vm, in i915_vm_lock_objects() 210 void i915_address_space_fini(struct i915_address_space *vm) in i915_address_space_fini() 225 struct i915_address_space *vm = in i915_vm_resv_release() 236 struct i915_address_space *vm = in __i915_vm_release() 237 container_of(work, struct i915_address_space, release_work); in __i915_vm_release() [all …]
|
| H A D | intel_ggtt_gmch.c | 19 static void gmch_ggtt_insert_page(struct i915_address_space *vm, in gmch_ggtt_insert_page() 31 static dma_addr_t gmch_ggtt_read_entry(struct i915_address_space *vm, in gmch_ggtt_read_entry() 38 static void gmch_ggtt_insert_entries(struct i915_address_space *vm, in gmch_ggtt_insert_entries() 55 static void gmch_ggtt_clear_range(struct i915_address_space *vm, in gmch_ggtt_clear_range() 61 static void gmch_ggtt_remove(struct i915_address_space *vm) in gmch_ggtt_remove()
|
| H A D | gen8_ppgtt.c | 180 static unsigned int gen8_pd_top_count(const struct i915_address_space *vm) in gen8_pd_top_count() 188 gen8_pdp_for_page_index(struct i915_address_space * const vm, const u64 idx) in gen8_pdp_for_page_index() 199 gen8_pdp_for_page_address(struct i915_address_space * const vm, const u64 addr) in gen8_pdp_for_page_address() 204 static void __gen8_ppgtt_cleanup(struct i915_address_space *vm, in __gen8_ppgtt_cleanup() 222 static void gen8_ppgtt_cleanup(struct i915_address_space *vm) in gen8_ppgtt_cleanup() 239 static u64 __gen8_ppgtt_clear(struct i915_address_space * const vm, in __gen8_ppgtt_clear() 307 static void gen8_ppgtt_clear(struct i915_address_space *vm, in gen8_ppgtt_clear() 322 static void __gen8_ppgtt_alloc(struct i915_address_space * const vm, in __gen8_ppgtt_alloc() 390 static void gen8_ppgtt_alloc(struct i915_address_space *vm, in gen8_ppgtt_alloc() 406 static void __gen8_ppgtt_foreach(struct i915_address_space *vm, in __gen8_ppgtt_foreach() [all …]
|
| H A D | intel_ppgtt.c | 16 struct i915_page_table *alloc_pt(struct i915_address_space *vm, int sz) in alloc_pt() 53 struct i915_page_directory *alloc_pd(struct i915_address_space *vm) in alloc_pd() 71 void free_px(struct i915_address_space *vm, struct i915_page_table *pt, int lvl) in free_px() 182 void ppgtt_bind_vma(struct i915_address_space *vm, in ppgtt_bind_vma() 207 void ppgtt_unbind_vma(struct i915_address_space *vm, in ppgtt_unbind_vma() 223 int i915_vm_alloc_pt_stash(struct i915_address_space *vm, in i915_vm_alloc_pt_stash() 276 int i915_vm_map_pt_stash(struct i915_address_space *vm, in i915_vm_map_pt_stash() 293 void i915_vm_free_pt_stash(struct i915_address_space *vm, in i915_vm_free_pt_stash()
|
| H A D | intel_ggtt.c | 116 void i915_ggtt_suspend_vm(struct i915_address_space *vm, bool evict_all) in i915_ggtt_suspend_vm() 452 static void gen8_ggtt_insert_page(struct i915_address_space *vm, in gen8_ggtt_insert_page() 467 static dma_addr_t gen8_ggtt_read_entry(struct i915_address_space *vm, in gen8_ggtt_read_entry() 477 static void gen8_ggtt_insert_page_bind(struct i915_address_space *vm, in gen8_ggtt_insert_page_bind() 492 static void gen8_ggtt_insert_entries(struct i915_address_space *vm, in gen8_ggtt_insert_entries() 531 static bool __gen8_ggtt_insert_entries_bind(struct i915_address_space *vm, in __gen8_ggtt_insert_entries_bind() 562 static void gen8_ggtt_insert_entries_bind(struct i915_address_space *vm, in gen8_ggtt_insert_entries_bind() 575 static void gen8_ggtt_clear_range(struct i915_address_space *vm, in gen8_ggtt_clear_range() 596 static void gen8_ggtt_scratch_range_bind(struct i915_address_space *vm, in gen8_ggtt_scratch_range_bind() 617 static void gen6_ggtt_insert_page(struct i915_address_space *vm, in gen6_ggtt_insert_page() [all …]
|
| H A D | gen8_ppgtt.h | 11 struct i915_address_space;
|
| H A D | selftest_tlb.c | 36 void (*tlbinv)(struct i915_address_space *vm, u64 addr, u64 length), in pte_tlbinv() 230 void (*tlbinv)(struct i915_address_space *vm, u64 addr, u64 length)) in mem_tlbinv() 363 static void tlbinv_full(struct i915_address_space *vm, u64 addr, u64 length) in tlbinv_full()
|
| H A D | intel_migrate.c | 38 static void xehp_toggle_pdes(struct i915_address_space *vm, in xehp_toggle_pdes() 55 static void xehp_insert_pte(struct i915_address_space *vm, in xehp_insert_pte() 74 static void insert_pte(struct i915_address_space *vm, in insert_pte() 86 static struct i915_address_space *migrate_vm(struct intel_gt *gt) in migrate_vm() 249 struct i915_address_space *vm; in pinned_context()
|
| H A D | intel_gt_types.h | 223 struct i915_address_space *vm;
|
| H A D | intel_context_types.h | 98 struct i915_address_space *vm;
|
| /linux/drivers/gpu/drm/i915/selftests/ |
| H A D | mock_gtt.c | 27 static void mock_insert_page(struct i915_address_space *vm, in mock_insert_page() 35 static void mock_insert_entries(struct i915_address_space *vm, in mock_insert_entries() 41 static void mock_bind_ppgtt(struct i915_address_space *vm, in mock_bind_ppgtt() 51 static void mock_unbind_ppgtt(struct i915_address_space *vm, in mock_unbind_ppgtt() 56 static void mock_cleanup(struct i915_address_space *vm) in mock_cleanup() 60 static void mock_clear_range(struct i915_address_space *vm, in mock_clear_range() 94 static void mock_bind_ggtt(struct i915_address_space *vm, in mock_bind_ggtt() 102 static void mock_unbind_ggtt(struct i915_address_space *vm, in mock_unbind_ggtt()
|
| H A D | i915_gem_gtt.c | 244 static int lowlevel_hole(struct i915_address_space *vm, in lowlevel_hole() 392 struct i915_address_space *vm) in close_object_list() 409 static int fill_hole(struct i915_address_space *vm, in fill_hole() 635 static int walk_hole(struct i915_address_space *vm, in walk_hole() 718 static int pot_hole(struct i915_address_space *vm, in pot_hole() 793 static int drunk_hole(struct i915_address_space *vm, in drunk_hole() 904 static int __shrink_hole(struct i915_address_space *vm, in __shrink_hole() 982 static int shrink_hole(struct i915_address_space *vm, in shrink_hole() 1004 static int shrink_boom(struct i915_address_space *vm, in shrink_boom() 1082 static int misaligned_case(struct i915_address_space *vm, struct intel_memory_region *mr, in misaligned_case() [all …]
|
| /linux/drivers/gpu/drm/i915/ |
| H A D | i915_gem_evict.h | 12 struct i915_address_space; 16 int __must_check i915_gem_evict_something(struct i915_address_space *vm, 22 int __must_check i915_gem_evict_for_node(struct i915_address_space *vm, 26 int i915_gem_evict_vm(struct i915_address_space *vm,
|
| H A D | i915_vma_resource.h | 109 struct i915_address_space *vm; 202 struct i915_address_space *vm, in i915_vma_resource_init() 243 int i915_vma_resource_bind_dep_sync(struct i915_address_space *vm, 248 int i915_vma_resource_bind_dep_await(struct i915_address_space *vm, 255 void i915_vma_resource_bind_dep_sync_all(struct i915_address_space *vm);
|
| H A D | i915_gem_gtt.h | 18 struct i915_address_space; 28 int i915_gem_gtt_reserve(struct i915_address_space *vm, 34 int i915_gem_gtt_insert(struct i915_address_space *vm,
|
| H A D | i915_trace.h | 64 __field(struct i915_address_space *, vm) 90 __field(struct i915_address_space *, vm) 197 TP_PROTO(struct i915_address_space *vm, u64 size, u64 align, unsigned int flags), 202 __field(struct i915_address_space *, vm) 222 TP_PROTO(struct i915_address_space *vm, struct drm_mm_node *node, unsigned int flags), 227 __field(struct i915_address_space *, vm) 250 TP_PROTO(struct i915_address_space *vm), 255 __field(struct i915_address_space *, vm) 656 TP_PROTO(struct i915_address_space *vm), 660 __field(struct i915_address_space *, vm) [all …]
|
| H A D | i915_gem_evict.c | 46 static int ggtt_flush(struct i915_address_space *vm) in ggtt_flush() 148 i915_gem_evict_something(struct i915_address_space *vm, in i915_gem_evict_something() 328 int i915_gem_evict_for_node(struct i915_address_space *vm, in i915_gem_evict_for_node() 458 int i915_gem_evict_vm(struct i915_address_space *vm, struct i915_gem_ww_ctx *ww, in i915_gem_evict_vm()
|
| H A D | i915_gem_gtt.c | 96 int i915_gem_gtt_reserve(struct i915_address_space *vm, in i915_gem_gtt_reserve() 189 int i915_gem_gtt_insert(struct i915_address_space *vm, in i915_gem_gtt_insert()
|
| H A D | i915_vma_types.h | 138 struct i915_address_space *vm;
|
| /linux/drivers/gpu/drm/i915/gem/ |
| H A D | i915_gem_context_types.h | 28 struct i915_address_space; 194 struct i915_address_space *vm; 283 struct i915_address_space *vm;
|
| H A D | i915_gem_context.h | 156 static inline struct i915_address_space * 169 static inline struct i915_address_space * 172 struct i915_address_space *vm; in i915_gem_context_get_eb_vm()
|
| H A D | i915_gem_context.c | 352 static struct i915_address_space * 355 struct i915_address_space *vm; in i915_gem_vm_lookup() 371 struct i915_address_space *vm; in set_proto_ctx_vm() 1284 struct i915_address_space *vm; in i915_gem_context_release_work() 1607 struct i915_address_space *vm = NULL; in i915_gem_create_context() 1788 struct i915_address_space *vm; in i915_gem_context_close() 1854 struct i915_address_space *vm; in i915_gem_vm_destroy_ioctl() 1874 struct i915_address_space *vm; in get_ppgtt() 2533 struct i915_address_space *vm; in i915_gem_context_getparam_ioctl()
|
| /linux/drivers/gpu/drm/i915/gem/selftests/ |
| H A D | mock_context.h | 13 struct i915_address_space; 27 struct i915_address_space *vm);
|
| H A D | mock_context.c | 112 struct i915_address_space *vm) in kernel_context()
|