Home
last modified time | relevance | path

Searched refs:i915_address_space (Results 1 - 25 of 93) sorted by relevance

1234

/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/
H A Dintel_gtt.h230 void (*bind_vma)(struct i915_address_space *vm,
239 void (*unbind_vma)(struct i915_address_space *vm,
244 struct i915_address_space { struct
300 (*alloc_pt_dma)(struct i915_address_space *vm, int sz);
302 (*alloc_scratch_dma)(struct i915_address_space *vm, int sz);
310 void (*allocate_va_range)(struct i915_address_space *vm,
313 void (*clear_range)(struct i915_address_space *vm,
315 void (*scratch_range)(struct i915_address_space *vm,
317 void (*insert_page)(struct i915_address_space *vm,
322 void (*insert_entries)(struct i915_address_space *v
[all...]
H A Dintel_gtt.c35 struct drm_i915_gem_object *alloc_pt_lmem(struct i915_address_space *vm, int sz) in alloc_pt_lmem()
66 struct drm_i915_gem_object *alloc_pt_dma(struct i915_address_space *vm, int sz) in alloc_pt_dma()
87 int map_pt_dma(struct i915_address_space *vm, struct drm_i915_gem_object *obj) in map_pt_dma()
101 int map_pt_dma_locked(struct i915_address_space *vm, struct drm_i915_gem_object *obj) in map_pt_dma_locked()
151 static void __i915_vm_close(struct i915_address_space *vm) in __i915_vm_close()
166 int i915_vm_lock_objects(struct i915_address_space *vm, in i915_vm_lock_objects()
179 void i915_address_space_fini(struct i915_address_space *vm) in i915_address_space_fini()
185 * i915_vm_resv_release - Final struct i915_address_space destructor
186 * @kref: Pointer to the &i915_address_space.resv_ref member.
189 * &i915_address_space
[all...]
H A Dintel_ppgtt.c16 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 Dgen8_ppgtt.c179 static unsigned int gen8_pd_top_count(const struct i915_address_space *vm) in gen8_pd_top_count()
187 gen8_pdp_for_page_index(struct i915_address_space * const vm, const u64 idx) in gen8_pdp_for_page_index()
198 gen8_pdp_for_page_address(struct i915_address_space * const vm, const u64 addr) in gen8_pdp_for_page_address()
203 static void __gen8_ppgtt_cleanup(struct i915_address_space *vm, in __gen8_ppgtt_cleanup()
221 static void gen8_ppgtt_cleanup(struct i915_address_space *vm) in gen8_ppgtt_cleanup()
235 static u64 __gen8_ppgtt_clear(struct i915_address_space * const vm, in __gen8_ppgtt_clear()
303 static void gen8_ppgtt_clear(struct i915_address_space *vm, in gen8_ppgtt_clear()
318 static void __gen8_ppgtt_alloc(struct i915_address_space * const vm, in __gen8_ppgtt_alloc()
386 static void gen8_ppgtt_alloc(struct i915_address_space *vm, in gen8_ppgtt_alloc()
402 static void __gen8_ppgtt_foreach(struct i915_address_space *v
[all...]
H A Dintel_ggtt_gmch.c18 static void gmch_ggtt_insert_page(struct i915_address_space *vm, in gmch_ggtt_insert_page()
30 static void gmch_ggtt_insert_entries(struct i915_address_space *vm, in gmch_ggtt_insert_entries()
47 static void gmch_ggtt_clear_range(struct i915_address_space *vm, in gmch_ggtt_clear_range()
53 static void gmch_ggtt_remove(struct i915_address_space *vm) in gmch_ggtt_remove()
H A Dintel_ggtt.c109 void i915_ggtt_suspend_vm(struct i915_address_space *vm) in i915_ggtt_suspend_vm()
279 static void gen8_ggtt_insert_page(struct i915_address_space *vm, in gen8_ggtt_insert_page()
294 static void gen8_ggtt_insert_entries(struct i915_address_space *vm, in gen8_ggtt_insert_entries()
333 static void gen8_ggtt_clear_range(struct i915_address_space *vm, in gen8_ggtt_clear_range()
354 static void gen6_ggtt_insert_page(struct i915_address_space *vm, in gen6_ggtt_insert_page()
375 static void gen6_ggtt_insert_entries(struct i915_address_space *vm, in gen6_ggtt_insert_entries()
408 static void nop_clear_range(struct i915_address_space *vm, in nop_clear_range()
413 static void bxt_vtd_ggtt_wa(struct i915_address_space *vm) in bxt_vtd_ggtt_wa()
426 struct i915_address_space *vm;
443 static void bxt_vtd_ggtt_insert_page__BKL(struct i915_address_space *v
[all...]
H A Dgen6_ppgtt.c74 static void gen6_ppgtt_clear_range(struct i915_address_space *vm, in gen6_ppgtt_clear_range()
110 static void gen6_ppgtt_insert_entries(struct i915_address_space *vm, in gen6_ppgtt_insert_entries()
172 static void gen6_alloc_va_range(struct i915_address_space *vm, in gen6_alloc_va_range()
221 struct i915_address_space * const vm = &ppgtt->base.vm; in gen6_ppgtt_init_scratch()
267 static void gen6_ppgtt_cleanup(struct i915_address_space *vm) in gen6_ppgtt_cleanup()
280 static void pd_vma_bind(struct i915_address_space *vm, in pd_vma_bind()
296 static void pd_vma_unbind(struct i915_address_space *vm, in pd_vma_unbind()
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/
H A Dintel_gtt.h192 void (*bind_vma)(struct i915_address_space *vm,
201 void (*unbind_vma)(struct i915_address_space *vm,
208 struct i915_address_space { struct
261 (*alloc_pt_dma)(struct i915_address_space *vm, int sz);
268 void (*allocate_va_range)(struct i915_address_space *vm,
271 void (*clear_range)(struct i915_address_space *vm,
273 void (*insert_page)(struct i915_address_space *vm,
278 void (*insert_entries)(struct i915_address_space *vm,
282 void (*cleanup)(struct i915_address_space *vm);
299 struct i915_address_space v
[all...]
H A Dintel_gtt.c14 struct drm_i915_gem_object *alloc_pt_dma(struct i915_address_space *vm, int sz) in alloc_pt_dma()
22 int pin_pt_dma(struct i915_address_space *vm, struct drm_i915_gem_object *obj) in pin_pt_dma()
34 void __i915_vm_close(struct i915_address_space *vm) in __i915_vm_close()
59 void i915_address_space_fini(struct i915_address_space *vm) in i915_address_space_fini()
67 struct i915_address_space *vm = in __i915_vm_release()
68 container_of(work, struct i915_address_space, rcu.work); in __i915_vm_release()
78 struct i915_address_space *vm = in i915_vm_release()
79 container_of(kref, struct i915_address_space, ref); in i915_vm_release()
87 void i915_address_space_init(struct i915_address_space *vm, int subclass) in i915_address_space_init()
165 int setup_scratch_page(struct i915_address_space *v
[all...]
H A Dintel_ppgtt.c13 struct i915_page_table *alloc_pt(struct i915_address_space *vm) in alloc_pt()
49 struct i915_page_directory *alloc_pd(struct i915_address_space *vm) in alloc_pd()
67 void free_px(struct i915_address_space *vm, struct i915_page_table *pt, int lvl) in free_px()
178 void ppgtt_bind_vma(struct i915_address_space *vm, in ppgtt_bind_vma()
200 void ppgtt_unbind_vma(struct i915_address_space *vm, struct i915_vma *vma) in ppgtt_unbind_vma()
212 int i915_vm_alloc_pt_stash(struct i915_address_space *vm, in i915_vm_alloc_pt_stash()
257 int i915_vm_pin_pt_stash(struct i915_address_space *vm, in i915_vm_pin_pt_stash()
274 void i915_vm_free_pt_stash(struct i915_address_space *vm, in i915_vm_free_pt_stash()
H A Dintel_ggtt.c191 static void gen8_ggtt_insert_page(struct i915_address_space *vm, in gen8_ggtt_insert_page()
206 static void gen8_ggtt_insert_entries(struct i915_address_space *vm, in gen8_ggtt_insert_entries()
242 static void gen6_ggtt_insert_page(struct i915_address_space *vm, in gen6_ggtt_insert_page()
263 static void gen6_ggtt_insert_entries(struct i915_address_space *vm, in gen6_ggtt_insert_entries()
293 static void nop_clear_range(struct i915_address_space *vm, in nop_clear_range()
298 static void gen8_ggtt_clear_range(struct i915_address_space *vm, in gen8_ggtt_clear_range()
319 static void bxt_vtd_ggtt_wa(struct i915_address_space *vm) in bxt_vtd_ggtt_wa()
332 struct i915_address_space *vm;
348 static void bxt_vtd_ggtt_insert_page__BKL(struct i915_address_space *vm, in bxt_vtd_ggtt_insert_page__BKL()
360 struct i915_address_space *v
[all...]
H A Dgen8_ppgtt.c146 gen8_pd_top_count(const struct i915_address_space *vm) in gen8_pd_top_count()
153 gen8_pdp_for_page_index(struct i915_address_space * const vm, const u64 idx) in gen8_pdp_for_page_index()
164 gen8_pdp_for_page_address(struct i915_address_space * const vm, const u64 addr) in gen8_pdp_for_page_address()
169 static void __gen8_ppgtt_cleanup(struct i915_address_space *vm, in __gen8_ppgtt_cleanup()
187 static void gen8_ppgtt_cleanup(struct i915_address_space *vm) in gen8_ppgtt_cleanup()
198 static u64 __gen8_ppgtt_clear(struct i915_address_space * const vm, in __gen8_ppgtt_clear()
257 static void gen8_ppgtt_clear(struct i915_address_space *vm, in gen8_ppgtt_clear()
272 static void __gen8_ppgtt_alloc(struct i915_address_space * const vm, in __gen8_ppgtt_alloc()
341 static void gen8_ppgtt_alloc(struct i915_address_space *vm, in gen8_ppgtt_alloc()
528 static void gen8_ppgtt_insert(struct i915_address_space *v
[all...]
H A Dgen6_ppgtt.c79 static void gen6_ppgtt_clear_range(struct i915_address_space *vm, in gen6_ppgtt_clear_range()
116 static void gen6_ppgtt_insert_entries(struct i915_address_space *vm, in gen6_ppgtt_insert_entries()
180 static void gen6_alloc_va_range(struct i915_address_space *vm, in gen6_alloc_va_range()
230 struct i915_address_space * const vm = &ppgtt->base.vm; in gen6_ppgtt_init_scratch()
273 static void gen6_ppgtt_cleanup(struct i915_address_space *vm) in gen6_ppgtt_cleanup()
301 static void pd_vma_bind(struct i915_address_space *vm, in pd_vma_bind()
317 static void pd_vma_unbind(struct i915_address_space *vm, struct i915_vma *vma) in pd_vma_unbind()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/display/
H A Dintel_dpt.h11 struct i915_address_space;
16 void intel_dpt_destroy(struct i915_address_space *vm);
17 struct i915_vma *intel_dpt_pin(struct i915_address_space *vm);
18 void intel_dpt_unpin(struct i915_address_space *vm);
21 struct i915_address_space *
H A Dintel_dpt.c19 struct i915_address_space vm;
29 i915_vm_to_dpt(struct i915_address_space *vm) in i915_vm_to_dpt()
43 static void dpt_insert_page(struct i915_address_space *vm, in dpt_insert_page()
56 static void dpt_insert_entries(struct i915_address_space *vm, in dpt_insert_entries()
78 static void dpt_clear_range(struct i915_address_space *vm, in dpt_clear_range()
83 static void dpt_bind_vma(struct i915_address_space *vm, in dpt_bind_vma()
113 static void dpt_unbind_vma(struct i915_address_space *vm, in dpt_unbind_vma()
119 static void dpt_cleanup(struct i915_address_space *vm) in dpt_cleanup()
126 struct i915_vma *intel_dpt_pin(struct i915_address_space *vm) in intel_dpt_pin()
177 void intel_dpt_unpin(struct i915_address_space *v
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/selftests/
H A Dmock_gtt.c27 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()
96 static void mock_bind_ggtt(struct i915_address_space *vm, in mock_bind_ggtt()
104 static void mock_unbind_ggtt(struct i915_address_space *vm, in mock_unbind_ggtt()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/selftests/
H A Dmock_gtt.c27 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()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/
H A Di915_gem_evict.h12 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 Di915_vma_resource.c105 struct i915_address_space *vm; in __i915_vma_resource_unhold()
177 struct i915_address_space *vm = vma_res->vm; in i915_vma_resource_unbind_work()
233 struct i915_address_space *vm = vma_res->vm; in i915_vma_resource_unbind()
272 i915_vma_resource_color_adjust_range(struct i915_address_space *vm, in i915_vma_resource_color_adjust_range()
295 int i915_vma_resource_bind_dep_sync(struct i915_address_space *vm, in i915_vma_resource_bind_dep_sync()
330 void i915_vma_resource_bind_dep_sync_all(struct i915_address_space *vm) in i915_vma_resource_bind_dep_sync_all()
379 int i915_vma_resource_bind_dep_await(struct i915_address_space *vm, in i915_vma_resource_bind_dep_await()
H A Di915_vma_resource.h109 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 Di915_gem_gtt.h18 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 Di915_trace.h64 __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)
684 TP_PROTO(struct i915_address_space *vm),
688 __field(struct i915_address_space *, v
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/
H A Di915_gem_gtt.h18 struct i915_address_space;
25 int i915_gem_gtt_reserve(struct i915_address_space *vm,
30 int i915_gem_gtt_insert(struct i915_address_space *vm,
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/
H A Di915_gem_context_types.h29 struct i915_address_space;
192 struct i915_address_space *vm;
281 struct i915_address_space *vm;
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/selftests/
H A Dmock_context.h13 struct i915_address_space;
30 struct i915_address_space *vm);

Completed in 15 milliseconds

1234