Home
last modified time | relevance | path

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

123

/Linux-v4.19/drivers/gpu/drm/i915/
Di915_gem_object.h39 struct drm_i915_gem_object;
73 int (*get_pages)(struct drm_i915_gem_object *);
74 void (*put_pages)(struct drm_i915_gem_object *, struct sg_table *);
76 int (*pwrite)(struct drm_i915_gem_object *,
79 int (*dmabuf_export)(struct drm_i915_gem_object *);
80 void (*release)(struct drm_i915_gem_object *);
83 struct drm_i915_gem_object { struct
287 static inline struct drm_i915_gem_object * argument
291 BUILD_BUG_ON(offsetof(struct drm_i915_gem_object, base)); in to_intel_bo()
293 return container_of(gem, struct drm_i915_gem_object, base); in to_intel_bo()
[all …]
Di915_gem_dmabuf.c34 static struct drm_i915_gem_object *dma_buf_to_obj(struct dma_buf *buf) in dma_buf_to_obj()
42 struct drm_i915_gem_object *obj = dma_buf_to_obj(attachment->dmabuf); in i915_gem_map_dma_buf()
91 struct drm_i915_gem_object *obj = dma_buf_to_obj(attachment->dmabuf); in i915_gem_unmap_dma_buf()
102 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vmap()
109 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_vunmap()
116 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_kmap()
142 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_kunmap()
150 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_dmabuf_mmap()
171 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_begin_cpu_access()
194 struct drm_i915_gem_object *obj = dma_buf_to_obj(dma_buf); in i915_gem_end_cpu_access()
[all …]
Dintel_frontbuffer.h28 struct drm_i915_gem_object;
37 void __intel_fb_obj_invalidate(struct drm_i915_gem_object *obj,
40 void __intel_fb_obj_flush(struct drm_i915_gem_object *obj,
55 static inline bool intel_fb_obj_invalidate(struct drm_i915_gem_object *obj, in intel_fb_obj_invalidate()
76 static inline void intel_fb_obj_flush(struct drm_i915_gem_object *obj, in intel_fb_obj_flush()
Di915_gem_userptr.c58 struct drm_i915_gem_object *obj;
68 struct drm_i915_gem_object *obj = mo->obj; in cancel_userptr()
194 i915_gem_userptr_release__mmu_notifier(struct drm_i915_gem_object *obj) in i915_gem_userptr_release__mmu_notifier()
252 i915_gem_userptr_init__mmu_notifier(struct drm_i915_gem_object *obj, in i915_gem_userptr_init__mmu_notifier()
297 i915_gem_userptr_release__mmu_notifier(struct drm_i915_gem_object *obj) in i915_gem_userptr_release__mmu_notifier()
302 i915_gem_userptr_init__mmu_notifier(struct drm_i915_gem_object *obj, in i915_gem_userptr_init__mmu_notifier()
336 i915_gem_userptr_init__mm_struct(struct drm_i915_gem_object *obj) in i915_gem_userptr_init__mm_struct()
404 i915_gem_userptr_release__mm_struct(struct drm_i915_gem_object *obj) in i915_gem_userptr_release__mm_struct()
417 struct drm_i915_gem_object *obj;
422 __i915_gem_userptr_alloc_pages(struct drm_i915_gem_object *obj, in __i915_gem_userptr_alloc_pages()
[all …]
Di915_gem.c52 static bool cpu_write_needs_clflush(struct drm_i915_gem_object *obj) in cpu_write_needs_clflush()
268 static int i915_gem_object_get_pages_phys(struct drm_i915_gem_object *obj) in i915_gem_object_get_pages_phys()
344 static void __start_cpu_write(struct drm_i915_gem_object *obj) in __start_cpu_write()
353 __i915_gem_object_release_shmem(struct drm_i915_gem_object *obj, in __i915_gem_object_release_shmem()
371 i915_gem_object_put_pages_phys(struct drm_i915_gem_object *obj, in i915_gem_object_put_pages_phys()
410 i915_gem_object_release_phys(struct drm_i915_gem_object *obj) in i915_gem_object_release_phys()
423 int i915_gem_object_unbind(struct drm_i915_gem_object *obj) in i915_gem_object_unbind()
611 i915_gem_object_wait_priority(struct drm_i915_gem_object *obj, in i915_gem_object_wait_priority()
652 i915_gem_object_wait(struct drm_i915_gem_object *obj, in i915_gem_object_wait()
679 i915_gem_phys_pwrite(struct drm_i915_gem_object *obj, in i915_gem_phys_pwrite()
[all …]
Di915_gem_clflush.c35 struct drm_i915_gem_object *obj;
71 static void __i915_do_clflush(struct drm_i915_gem_object *obj) in __i915_do_clflush()
81 struct drm_i915_gem_object *obj = clflush->obj; in i915_clflush_work()
118 bool i915_gem_clflush_object(struct drm_i915_gem_object *obj, in i915_gem_clflush_object()
Di915_drv.h1812 struct drm_i915_gem_object *vlv_pctx;
2893 void i915_gem_object_free(struct drm_i915_gem_object *obj);
2894 void i915_gem_object_init(struct drm_i915_gem_object *obj,
2896 struct drm_i915_gem_object *
2898 struct drm_i915_gem_object *
2941 i915_gem_object_ggtt_pin(struct drm_i915_gem_object *obj,
2947 int i915_gem_object_unbind(struct drm_i915_gem_object *obj);
2948 void i915_gem_release_mmap(struct drm_i915_gem_object *obj);
2958 i915_gem_object_get_sg(struct drm_i915_gem_object *obj,
2962 i915_gem_object_get_page(struct drm_i915_gem_object *obj,
[all …]
Di915_gem_clflush.h29 struct drm_i915_gem_object;
31 bool i915_gem_clflush_object(struct drm_i915_gem_object *obj,
Di915_gem_internal.c48 static int i915_gem_object_get_pages_internal(struct drm_i915_gem_object *obj) in i915_gem_object_get_pages_internal()
152 static void i915_gem_object_put_pages_internal(struct drm_i915_gem_object *obj, in i915_gem_object_put_pages_internal()
184 struct drm_i915_gem_object *
188 struct drm_i915_gem_object *obj; in i915_gem_object_create_internal()
Di915_gem_batch_pool.c53 struct drm_i915_gem_object *obj, *next; in i915_gem_batch_pool_fini()
77 struct drm_i915_gem_object *
81 struct drm_i915_gem_object *obj; in i915_gem_batch_pool_get()
Di915_gem_stolen.c521 static int i915_gem_object_get_pages_stolen(struct drm_i915_gem_object *obj) in i915_gem_object_get_pages_stolen()
535 static void i915_gem_object_put_pages_stolen(struct drm_i915_gem_object *obj, in i915_gem_object_put_pages_stolen()
544 i915_gem_object_release_stolen(struct drm_i915_gem_object *obj) in i915_gem_object_release_stolen()
563 static struct drm_i915_gem_object *
567 struct drm_i915_gem_object *obj; in _i915_gem_object_create_stolen()
592 struct drm_i915_gem_object *
596 struct drm_i915_gem_object *obj; in i915_gem_object_create_stolen()
625 struct drm_i915_gem_object *
632 struct drm_i915_gem_object *obj; in i915_gem_object_create_stolen_for_preallocated()
Di915_gem_tiling.c135 i915_tiling_ok(struct drm_i915_gem_object *obj, in i915_tiling_ok()
199 i915_gem_object_fence_prepare(struct drm_i915_gem_object *obj, in i915_gem_object_fence_prepare()
221 i915_gem_object_set_tiling(struct drm_i915_gem_object *obj, in i915_gem_object_set_tiling()
335 struct drm_i915_gem_object *obj; in i915_gem_set_tiling_ioctl()
420 struct drm_i915_gem_object *obj; in i915_gem_get_tiling_ioctl()
Di915_gem_shrinker.c80 static bool can_release_pages(struct drm_i915_gem_object *obj) in can_release_pages()
113 static bool unsafe_drop_pages(struct drm_i915_gem_object *obj) in unsafe_drop_pages()
213 struct drm_i915_gem_object *obj; in i915_gem_shrink()
315 struct drm_i915_gem_object *obj; in i915_gem_shrinker_count()
421 struct drm_i915_gem_object *obj; in i915_gem_shrinker_oom()
Di915_trace.h344 TP_PROTO(struct drm_i915_gem_object *obj),
348 __field(struct drm_i915_gem_object *, obj)
385 __field(struct drm_i915_gem_object *, obj)
411 __field(struct drm_i915_gem_object *, obj)
429 TP_PROTO(struct drm_i915_gem_object *obj, u64 offset, u64 len),
433 __field(struct drm_i915_gem_object *, obj)
449 TP_PROTO(struct drm_i915_gem_object *obj, u64 offset, u64 len),
453 __field(struct drm_i915_gem_object *, obj)
469 TP_PROTO(struct drm_i915_gem_object *obj, u64 index, bool gtt, bool write),
473 __field(struct drm_i915_gem_object *, obj)
[all …]
/Linux-v4.19/drivers/gpu/drm/i915/selftests/
Di915_gem_coherency.c30 static int cpu_set(struct drm_i915_gem_object *obj, in cpu_set()
66 static int cpu_get(struct drm_i915_gem_object *obj, in cpu_get()
95 static int gtt_set(struct drm_i915_gem_object *obj, in gtt_set()
122 static int gtt_get(struct drm_i915_gem_object *obj, in gtt_get()
149 static int wc_set(struct drm_i915_gem_object *obj, in wc_set()
170 static int wc_get(struct drm_i915_gem_object *obj, in wc_get()
191 static int gpu_set(struct drm_i915_gem_object *obj, in gpu_set()
268 int (*set)(struct drm_i915_gem_object *, unsigned long offset, u32 v);
269 int (*get)(struct drm_i915_gem_object *, unsigned long offset, u32 *v);
285 struct drm_i915_gem_object *obj; in igt_gem_coherency()
Dhuge_gem_object.h28 struct drm_i915_gem_object *
34 huge_gem_object_phys_size(struct drm_i915_gem_object *obj) in huge_gem_object_phys_size()
40 huge_gem_object_dma_size(struct drm_i915_gem_object *obj) in huge_gem_object_dma_size()
Dhuge_gem_object.c27 static void huge_free_pages(struct drm_i915_gem_object *obj, in huge_free_pages()
40 static int huge_get_pages(struct drm_i915_gem_object *obj) in huge_get_pages()
94 static void huge_put_pages(struct drm_i915_gem_object *obj, in huge_put_pages()
110 struct drm_i915_gem_object *
115 struct drm_i915_gem_object *obj; in huge_gem_object()
Di915_gem_context.c38 struct drm_i915_gem_object *obj; in gpu_fill_dw()
102 static unsigned long real_page_count(struct drm_i915_gem_object *obj) in real_page_count()
107 static unsigned long fake_page_count(struct drm_i915_gem_object *obj) in fake_page_count()
112 static int gpu_fill(struct drm_i915_gem_object *obj, in gpu_fill()
203 static int cpu_fill(struct drm_i915_gem_object *obj, u32 value) in cpu_fill()
230 static int cpu_check(struct drm_i915_gem_object *obj, unsigned int max) in cpu_check()
275 struct drm_i915_gem_object *obj) in file_add_object()
291 static struct drm_i915_gem_object *
296 struct drm_i915_gem_object *obj; in create_test_object()
325 static unsigned long max_dwords(struct drm_i915_gem_object *obj) in max_dwords()
[all …]
Dhuge_pages.c66 static int get_huge_pages(struct drm_i915_gem_object *obj) in get_huge_pages()
141 static void put_huge_pages(struct drm_i915_gem_object *obj, in put_huge_pages()
158 static struct drm_i915_gem_object *
163 struct drm_i915_gem_object *obj; in huge_pages_object()
190 static int fake_get_huge_pages(struct drm_i915_gem_object *obj) in fake_get_huge_pages()
245 static int fake_get_huge_pages_single(struct drm_i915_gem_object *obj) in fake_get_huge_pages_single()
280 static void fake_free_huge_pages(struct drm_i915_gem_object *obj, in fake_free_huge_pages()
287 static void fake_put_huge_pages(struct drm_i915_gem_object *obj, in fake_put_huge_pages()
307 static struct drm_i915_gem_object *
310 struct drm_i915_gem_object *obj; in fake_huge_pages_object()
[all …]
Di915_gem_dmabuf.c33 struct drm_i915_gem_object *obj; in igt_dmabuf_export()
55 struct drm_i915_gem_object *obj; in igt_dmabuf_import_self()
99 struct drm_i915_gem_object *obj; in igt_dmabuf_import()
181 struct drm_i915_gem_object *obj; in igt_dmabuf_import_ownership()
230 struct drm_i915_gem_object *obj; in igt_dmabuf_export_vmap()
277 struct drm_i915_gem_object *obj; in igt_dmabuf_export_kmap()
Di915_gem_object.c33 struct drm_i915_gem_object *obj; in igt_gem_object()
54 struct drm_i915_gem_object *obj; in igt_phys_object()
108 struct drm_i915_gem_object *obj; in igt_gem_huge()
206 static int check_partial_mapping(struct drm_i915_gem_object *obj, in check_partial_mapping()
309 struct drm_i915_gem_object *obj; in igt_partial_tiling()
454 static int make_obj_busy(struct drm_i915_gem_object *obj) in make_obj_busy()
489 struct drm_i915_gem_object *obj; in assert_mmap_offset()
519 struct drm_i915_gem_object *obj; in igt_mmap_offset_exhaustion()
Di915_vma.c33 struct drm_i915_gem_object *obj, in assert_vma()
59 checked_vma_instance(struct drm_i915_gem_object *obj, in checked_vma_instance()
106 struct drm_i915_gem_object *obj; in create_vmas()
145 struct drm_i915_gem_object *obj, *on; in igt_vma_create()
301 struct drm_i915_gem_object *obj; in igt_vma_pin1()
358 assert_rotated(struct drm_i915_gem_object *obj, in assert_rotated()
408 struct drm_i915_gem_object *obj; in igt_vma_rotate()
526 static bool assert_partial(struct drm_i915_gem_object *obj, in assert_partial()
608 struct drm_i915_gem_object *obj; in igt_vma_partial()
Di915_gem_gtt.c49 static void fake_free_pages(struct drm_i915_gem_object *obj, in fake_free_pages()
56 static int fake_get_pages(struct drm_i915_gem_object *obj) in fake_get_pages()
98 static void fake_put_pages(struct drm_i915_gem_object *obj, in fake_put_pages()
112 static struct drm_i915_gem_object *
115 struct drm_i915_gem_object *obj; in fake_dma_object()
230 struct drm_i915_gem_object *obj; in lowlevel_hole()
324 struct drm_i915_gem_object *obj, *on; in close_object_list()
348 struct drm_i915_gem_object *obj; in fill_hole()
572 struct drm_i915_gem_object *obj; in walk_hole()
643 struct drm_i915_gem_object *obj; in pot_hole()
[all …]
/Linux-v4.19/drivers/gpu/drm/i915/gvt/
Dscheduler.h60 struct drm_i915_gem_object *obj;
120 struct drm_i915_gem_object *obj;
Ddmabuf.c41 struct drm_i915_gem_object *obj) in vgpu_gem_get_pages()
78 static void vgpu_gem_put_pages(struct drm_i915_gem_object *obj, in vgpu_gem_put_pages()
125 static void vgpu_gem_release(struct drm_i915_gem_object *gem_obj) in vgpu_gem_release()
151 static struct drm_i915_gem_object *vgpu_create_gem(struct drm_device *dev, in vgpu_create_gem()
155 struct drm_i915_gem_object *obj; in vgpu_create_gem()
478 struct drm_i915_gem_object *obj; in intel_vgpu_get_dmabuf()

123