Home
last modified time | relevance | path

Searched refs:drm_i915_gem_object (Results 1 – 25 of 122) sorted by relevance

12345

/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_object.h26 struct drm_i915_gem_object *obj; in i915_gem_object_size_2big()
36 bool i915_gem_object_has_cache_level(const struct drm_i915_gem_object *obj,
43 struct drm_i915_gem_object *i915_gem_object_alloc(void);
44 void i915_gem_object_free(struct drm_i915_gem_object *obj);
46 void i915_gem_object_init(struct drm_i915_gem_object *obj,
51 void __i915_gem_object_fini(struct drm_i915_gem_object *obj);
53 struct drm_i915_gem_object *
56 struct drm_i915_gem_object *
59 struct drm_i915_gem_object *
66 void __i915_gem_object_release_shmem(struct drm_i915_gem_object *obj,
[all …]
H A Di915_gem_object_types.h22 struct drm_i915_gem_object;
59 int (*get_pages)(struct drm_i915_gem_object *obj);
60 void (*put_pages)(struct drm_i915_gem_object *obj,
62 int (*truncate)(struct drm_i915_gem_object *obj);
82 int (*shrink)(struct drm_i915_gem_object *obj, unsigned int flags);
84 int (*pread)(struct drm_i915_gem_object *obj,
86 int (*pwrite)(struct drm_i915_gem_object *obj,
88 u64 (*mmap_offset)(struct drm_i915_gem_object *obj);
89 void (*unmap_virtual)(struct drm_i915_gem_object *obj);
91 int (*dmabuf_export)(struct drm_i915_gem_object *obj);
[all …]
H A Di915_gem_object.c58 bool i915_gem_object_has_cache_level(const struct drm_i915_gem_object *obj, in i915_gem_object_has_cache_level()
76 struct drm_i915_gem_object *i915_gem_object_alloc(void) in i915_gem_object_alloc()
78 struct drm_i915_gem_object *obj; in i915_gem_object_alloc()
88 void i915_gem_object_free(struct drm_i915_gem_object *obj) in i915_gem_object_free()
93 void i915_gem_object_init(struct drm_i915_gem_object *obj, in i915_gem_object_init()
141 void __i915_gem_object_fini(struct drm_i915_gem_object *obj) in __i915_gem_object_fini()
154 void i915_gem_object_set_cache_coherency(struct drm_i915_gem_object *obj, in i915_gem_object_set_cache_coherency()
182 void i915_gem_object_set_pat_index(struct drm_i915_gem_object *obj, in i915_gem_object_set_pat_index()
205 bool i915_gem_object_can_bypass_llc(struct drm_i915_gem_object *obj) in i915_gem_object_can_bypass_llc()
239 struct drm_i915_gem_object *obj = to_intel_bo(gem); in i915_gem_close_object()
[all …]
H A Di915_gem_ttm.h20 i915_gem_to_ttm(struct drm_i915_gem_object *obj) in i915_gem_to_ttm()
49 static inline struct drm_i915_gem_object *
52 return container_of(bo, struct drm_i915_gem_object, __do_not_access); in i915_ttm_to_gem()
56 struct drm_i915_gem_object *obj,
71 void i915_ttm_free_cached_io_rsgt(struct drm_i915_gem_object *obj);
74 i915_ttm_resource_get_st(struct drm_i915_gem_object *obj,
77 void i915_ttm_adjust_lru(struct drm_i915_gem_object *obj);
79 int i915_ttm_purge(struct drm_i915_gem_object *obj);
H A Di915_gem_lmem.h12 struct drm_i915_gem_object;
16 i915_gem_object_lmem_io_map(struct drm_i915_gem_object *obj,
20 bool i915_gem_object_is_lmem(struct drm_i915_gem_object *obj);
22 struct drm_i915_gem_object *
26 struct drm_i915_gem_object *
31 struct drm_i915_gem_object *
H A Di915_gem_mman.h15 struct drm_i915_gem_object;
27 void __i915_gem_object_release_mmap_gtt(struct drm_i915_gem_object *obj);
28 void i915_gem_object_release_mmap_gtt(struct drm_i915_gem_object *obj);
30 void i915_gem_object_runtime_pm_release_mmap_offset(struct drm_i915_gem_object *obj);
31 void i915_gem_object_release_mmap_offset(struct drm_i915_gem_object *obj);
32 int i915_gem_fb_mmap(struct drm_i915_gem_object *obj, struct vm_area_struct *vma);
H A Di915_gem_region.h12 struct drm_i915_gem_object;
32 struct drm_i915_gem_object *obj);
50 void i915_gem_object_init_memory_region(struct drm_i915_gem_object *obj,
52 void i915_gem_object_release_memory_region(struct drm_i915_gem_object *obj);
54 struct drm_i915_gem_object *
59 struct drm_i915_gem_object *
H A Di915_gem_dmabuf.c23 static struct drm_i915_gem_object *dma_buf_to_obj(struct dma_buf *buf)
31 struct drm_i915_gem_object *obj = dma_buf_to_obj(attach->dmabuf); in i915_gem_map_dma_buf()
73 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vmap()
88 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vunmap()
96 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_mmap()
120 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_begin_cpu_access()
145 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_end_cpu_access()
170 struct drm_i915_gem_object *obj = dma_buf_to_obj(dmabuf); in i915_gem_dmabuf_attach()
199 struct drm_i915_gem_object *obj = dma_buf_to_obj(dmabuf); in i915_gem_dmabuf_detach()
219 struct drm_i915_gem_object *obj = to_intel_bo(gem_obj); in i915_gem_prime_export()
[all …]
H A Di915_gem_object_frontbuffer.h15 void __i915_gem_object_flush_frontbuffer(struct drm_i915_gem_object *obj,
17 void __i915_gem_object_invalidate_frontbuffer(struct drm_i915_gem_object *obj,
21 i915_gem_object_flush_frontbuffer(struct drm_i915_gem_object *obj, in i915_gem_object_flush_frontbuffer()
29 i915_gem_object_invalidate_frontbuffer(struct drm_i915_gem_object *obj, in i915_gem_object_invalidate_frontbuffer()
46 i915_gem_object_get_frontbuffer(const struct drm_i915_gem_object *obj) in i915_gem_object_get_frontbuffer()
85 i915_gem_object_set_frontbuffer(struct drm_i915_gem_object *obj, in i915_gem_object_set_frontbuffer()
H A Di915_gem_ttm_move.h18 struct drm_i915_gem_object;
27 int i915_gem_obj_copy_ttm(struct drm_i915_gem_object *dst,
28 struct drm_i915_gem_object *src,
38 void i915_ttm_adjust_domains_after_move(struct drm_i915_gem_object *obj);
40 void i915_ttm_adjust_gem_after_move(struct drm_i915_gem_object *obj);
H A Di915_gem_domain.c23 static bool gpu_write_needs_clflush(struct drm_i915_gem_object *obj) in gpu_write_needs_clflush()
41 bool i915_gem_cpu_write_needs_clflush(struct drm_i915_gem_object *obj) in i915_gem_cpu_write_needs_clflush()
59 flush_write_domain(struct drm_i915_gem_object *obj, unsigned int flush_domains) in flush_write_domain()
95 static void __i915_gem_object_flush_for_display(struct drm_i915_gem_object *obj) in __i915_gem_object_flush_for_display()
107 void i915_gem_object_flush_if_display(struct drm_i915_gem_object *obj) in i915_gem_object_flush_if_display()
117 void i915_gem_object_flush_if_display_locked(struct drm_i915_gem_object *obj) in i915_gem_object_flush_if_display_locked()
133 i915_gem_object_set_to_wc_domain(struct drm_i915_gem_object *obj, bool write) in i915_gem_object_set_to_wc_domain()
195 i915_gem_object_set_to_gtt_domain(struct drm_i915_gem_object *obj, bool write) in i915_gem_object_set_to_gtt_domain()
270 int i915_gem_object_set_cache_level(struct drm_i915_gem_object *obj, in i915_gem_object_set_cache_level()
305 struct drm_i915_gem_object *obj; in i915_gem_get_caching_ioctl()
[all …]
H A Di915_gem_lmem.c14 i915_gem_object_lmem_io_map(struct drm_i915_gem_object *obj, in i915_gem_object_lmem_io_map()
42 bool i915_gem_object_is_lmem(struct drm_i915_gem_object *obj) in i915_gem_object_is_lmem()
76 struct drm_i915_gem_object *
86 struct drm_i915_gem_object *
90 struct drm_i915_gem_object *obj; in i915_gem_object_create_lmem_from_data()
113 struct drm_i915_gem_object *
H A Di915_gem_userptr.c72 i915_gem_userptr_init__mmu_notifier(struct drm_i915_gem_object *obj) in i915_gem_userptr_init__mmu_notifier()
79 static void i915_gem_object_userptr_drop_ref(struct drm_i915_gem_object *obj) in i915_gem_object_userptr_drop_ref()
99 static int i915_gem_userptr_get_pages(struct drm_i915_gem_object *obj) in i915_gem_userptr_get_pages()
158 i915_gem_userptr_put_pages(struct drm_i915_gem_object *obj, in i915_gem_userptr_put_pages()
212 static int i915_gem_object_userptr_unbind(struct drm_i915_gem_object *obj) in i915_gem_object_userptr_unbind()
233 int i915_gem_object_userptr_submit_init(struct drm_i915_gem_object *obj) in i915_gem_object_userptr_submit_init()
310 int i915_gem_object_userptr_submit_done(struct drm_i915_gem_object *obj) in i915_gem_object_userptr_submit_done()
322 int i915_gem_object_userptr_validate(struct drm_i915_gem_object *obj) in i915_gem_object_userptr_validate()
348 i915_gem_userptr_release(struct drm_i915_gem_object *obj) in i915_gem_userptr_release()
360 i915_gem_userptr_dmabuf_export(struct drm_i915_gem_object *obj) in i915_gem_userptr_dmabuf_export()
[all …]
H A Di915_gem_ttm.c112 i915_ttm_select_tt_caching(const struct drm_i915_gem_object *obj) in i915_ttm_select_tt_caching()
157 i915_ttm_placement_from_obj(const struct drm_i915_gem_object *obj, in i915_ttm_placement_from_obj()
270 struct drm_i915_gem_object *obj = i915_ttm_to_gem(bo); in i915_ttm_tt_create()
357 struct drm_i915_gem_object *obj = i915_ttm_to_gem(bo); in i915_ttm_eviction_valuable()
390 void i915_ttm_free_cached_io_rsgt(struct drm_i915_gem_object *obj) in i915_ttm_free_cached_io_rsgt()
416 int i915_ttm_purge(struct drm_i915_gem_object *obj) in i915_ttm_purge()
456 static int i915_ttm_shrink(struct drm_i915_gem_object *obj, unsigned int flags) in i915_ttm_shrink()
505 struct drm_i915_gem_object *obj = i915_ttm_to_gem(bo); in i915_ttm_delete_mem_notify()
562 i915_ttm_resource_get_st(struct drm_i915_gem_object *obj, in i915_ttm_resource_get_st()
599 static int i915_ttm_truncate(struct drm_i915_gem_object *obj) in i915_ttm_truncate()
[all …]
H A Di915_gem_region.c13 void i915_gem_object_init_memory_region(struct drm_i915_gem_object *obj, in i915_gem_object_init_memory_region()
23 void i915_gem_object_release_memory_region(struct drm_i915_gem_object *obj) in i915_gem_object_release_memory_region()
32 static struct drm_i915_gem_object *
39 struct drm_i915_gem_object *obj; in __i915_gem_object_create_region()
106 struct drm_i915_gem_object *
116 struct drm_i915_gem_object *
158 struct drm_i915_gem_object *obj; in i915_gem_process_region()
H A Di915_gem_shmem.c205 static int shmem_get_pages(struct drm_i915_gem_object *obj) in shmem_get_pages()
284 shmem_truncate(struct drm_i915_gem_object *obj) in shmem_truncate()
342 shmem_writeback(struct drm_i915_gem_object *obj) in shmem_writeback()
347 static int shmem_shrink(struct drm_i915_gem_object *obj, unsigned int flags) in shmem_shrink()
363 __i915_gem_object_release_shmem(struct drm_i915_gem_object *obj, in __i915_gem_object_release_shmem()
392 void i915_gem_object_put_pages_shmem(struct drm_i915_gem_object *obj, struct sg_table *pages) in i915_gem_object_put_pages_shmem()
408 shmem_put_pages(struct drm_i915_gem_object *obj, struct sg_table *pages) in shmem_put_pages()
417 shmem_pwrite(struct drm_i915_gem_object *obj, in shmem_pwrite()
510 shmem_pread(struct drm_i915_gem_object *obj, in shmem_pread()
519 static void shmem_release(struct drm_i915_gem_object *obj) in shmem_release()
[all …]
H A Di915_gem_internal.h11 struct drm_i915_gem_object;
15 struct drm_i915_gem_object *
18 struct drm_i915_gem_object *
/linux/drivers/gpu/drm/i915/gt/
H A Dintel_gtt.h166 struct drm_i915_gem_object;
178 struct drm_i915_gem_object *base;
200 __px_choose_expr(px, struct drm_i915_gem_object *, __x, \
205 struct page *__px_page(struct drm_i915_gem_object *p);
206 dma_addr_t __px_dma(struct drm_i915_gem_object *p);
209 void *__px_vaddr(struct drm_i915_gem_object *p);
253 struct drm_i915_gem_object *obj;
274 struct drm_i915_gem_object *scratch[4];
307 struct drm_i915_gem_object *
309 struct drm_i915_gem_object *
[all …]
H A Dintel_gtt.c41 struct drm_i915_gem_object *alloc_pt_lmem(struct i915_address_space *vm, int sz) in alloc_pt_lmem()
43 struct drm_i915_gem_object *obj; in alloc_pt_lmem()
75 struct drm_i915_gem_object *alloc_pt_dma(struct i915_address_space *vm, int sz) in alloc_pt_dma()
77 struct drm_i915_gem_object *obj; 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()
152 struct drm_i915_gem_object *obj = vma->obj; in clear_vm_list()
318 void *__px_vaddr(struct drm_i915_gem_object *p) in __px_vaddr()
326 dma_addr_t __px_dma(struct drm_i915_gem_object *p) in __px_dma()
332 struct page *__px_page(struct drm_i915_gem_object *p) in __px_page()
[all …]
/linux/drivers/gpu/drm/i915/
H A Di915_drm_client.h70 struct drm_i915_gem_object *obj);
71 void i915_drm_client_remove_object(struct drm_i915_gem_object *obj);
76 struct drm_i915_gem_object *obj) in i915_drm_client_add_object()
81 i915_drm_client_remove_object(struct drm_i915_gem_object *obj) in i915_drm_client_remove_object()
H A Di915_debugfs.h10 struct drm_i915_gem_object;
16 void i915_debugfs_describe_obj(struct seq_file *m, struct drm_i915_gem_object *obj);
19 static inline void i915_debugfs_describe_obj(struct seq_file *m, struct drm_i915_gem_object *obj) {} in i915_debugfs_describe_obj()
H A Di915_trace.h22 TP_PROTO(struct drm_i915_gem_object *obj),
26 __field(struct drm_i915_gem_object *, obj)
63 __field(struct drm_i915_gem_object *, obj)
89 __field(struct drm_i915_gem_object *, obj)
107 TP_PROTO(struct drm_i915_gem_object *obj, u64 offset, u64 len),
111 __field(struct drm_i915_gem_object *, obj)
127 TP_PROTO(struct drm_i915_gem_object *obj, u64 offset, u64 len),
131 __field(struct drm_i915_gem_object *, obj)
147 TP_PROTO(struct drm_i915_gem_object *obj, u64 index, bool gtt, bool write),
151 __field(struct drm_i915_gem_object *, obj)
[all …]
/linux/drivers/gpu/drm/i915/gem/selftests/
H A Dhuge_pages.c78 static int get_huge_pages(struct drm_i915_gem_object *obj) in get_huge_pages()
155 static void put_huge_pages(struct drm_i915_gem_object *obj, in put_huge_pages()
173 static struct drm_i915_gem_object *
179 struct drm_i915_gem_object *obj; in huge_pages_object()
211 static int fake_get_huge_pages(struct drm_i915_gem_object *obj) in fake_get_huge_pages()
266 static int fake_get_huge_pages_single(struct drm_i915_gem_object *obj) in fake_get_huge_pages_single()
299 static void fake_free_huge_pages(struct drm_i915_gem_object *obj, in fake_free_huge_pages()
306 static void fake_put_huge_pages(struct drm_i915_gem_object *obj, in fake_put_huge_pages()
327 static struct drm_i915_gem_object *
331 struct drm_i915_gem_object *obj; in fake_huge_pages_object()
[all …]
H A Dhuge_gem_object.c11 static void huge_free_pages(struct drm_i915_gem_object *obj, in huge_free_pages()
28 static int huge_get_pages(struct drm_i915_gem_object *obj) in huge_get_pages()
85 static void huge_put_pages(struct drm_i915_gem_object *obj, in huge_put_pages()
100 struct drm_i915_gem_object *
106 struct drm_i915_gem_object *obj; in huge_gem_object()
H A Dhuge_gem_object.h16 struct drm_i915_gem_object *
22 huge_gem_object_phys_size(struct drm_i915_gem_object *obj) in huge_gem_object_phys_size()
28 huge_gem_object_dma_size(struct drm_i915_gem_object *obj) in huge_gem_object_dma_size()

12345