Home
last modified time | relevance | path

Searched refs:i915_sw_fence (Results 1 - 25 of 49) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/gpu/drm/i915/
H A Di915_sw_fence.h4 * i915_sw_fence.h - library routines for N:M synchronisation points
21 struct i915_sw_fence { struct
37 typedef int (*i915_sw_fence_notify_t)(struct i915_sw_fence *,
41 void __i915_sw_fence_init(struct i915_sw_fence *fence,
57 void i915_sw_fence_reinit(struct i915_sw_fence *fence);
60 void i915_sw_fence_fini(struct i915_sw_fence *fence);
62 static inline void i915_sw_fence_fini(struct i915_sw_fence *fence) {} in i915_sw_fence_fini()
65 void i915_sw_fence_commit(struct i915_sw_fence *fence);
67 int i915_sw_fence_await_sw_fence(struct i915_sw_fence *fence,
68 struct i915_sw_fence *afte
[all...]
H A Di915_sw_fence.c12 #include "i915_sw_fence.h"
32 return (void *)(((struct i915_sw_fence *)addr)->flags & I915_SW_FENCE_MASK); in i915_sw_fence_debug_hint()
38 .name = "i915_sw_fence",
42 static inline void debug_fence_init(struct i915_sw_fence *fence) in debug_fence_init()
47 static inline void debug_fence_init_onstack(struct i915_sw_fence *fence) in debug_fence_init_onstack()
52 static inline void debug_fence_activate(struct i915_sw_fence *fence) in debug_fence_activate()
57 static inline void debug_fence_set_state(struct i915_sw_fence *fence, in debug_fence_set_state()
63 static inline void debug_fence_deactivate(struct i915_sw_fence *fence) in debug_fence_deactivate()
68 static inline void debug_fence_destroy(struct i915_sw_fence *fence) in debug_fence_destroy()
73 static inline void debug_fence_free(struct i915_sw_fence *fenc
[all...]
H A Di915_sw_fence_work.h14 #include "i915_sw_fence.h"
28 struct i915_sw_fence chain;
H A Di915_request.h40 #include "i915_sw_fence.h"
207 struct i915_sw_fence submit;
217 struct i915_sw_fence semaphore;
H A Di915_sw_fence_work.c30 fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) in fence_notify()
H A Di915_active.h192 int i915_sw_fence_await_active(struct i915_sw_fence *fence,
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/
H A Di915_sw_fence.h4 * i915_sw_fence.h - library routines for N:M synchronisation points
20 struct i915_sw_fence;
27 typedef int (*i915_sw_fence_notify_t)(struct i915_sw_fence *,
30 struct i915_sw_fence { struct
42 void __i915_sw_fence_init(struct i915_sw_fence *fence,
62 void i915_sw_fence_reinit(struct i915_sw_fence *fence);
65 void i915_sw_fence_fini(struct i915_sw_fence *fence);
67 static inline void i915_sw_fence_fini(struct i915_sw_fence *fence) {} in i915_sw_fence_fini()
70 void i915_sw_fence_commit(struct i915_sw_fence *fence);
72 int i915_sw_fence_await_sw_fence(struct i915_sw_fence *fenc
[all...]
H A Di915_sw_fence.c12 #include "i915_sw_fence.h"
39 return (void *)(((struct i915_sw_fence *)addr)->fn); in i915_sw_fence_debug_hint()
45 .name = "i915_sw_fence",
49 static inline void debug_fence_init(struct i915_sw_fence *fence) in debug_fence_init()
54 static inline void debug_fence_init_onstack(struct i915_sw_fence *fence) in debug_fence_init_onstack()
59 static inline void debug_fence_activate(struct i915_sw_fence *fence) in debug_fence_activate()
64 static inline void debug_fence_set_state(struct i915_sw_fence *fence, in debug_fence_set_state()
70 static inline void debug_fence_deactivate(struct i915_sw_fence *fence) in debug_fence_deactivate()
75 static inline void debug_fence_destroy(struct i915_sw_fence *fence) in debug_fence_destroy()
80 static inline void debug_fence_free(struct i915_sw_fence *fenc
[all...]
H A Di915_vma_resource.h14 #include "i915_sw_fence.h"
68 * @chain: Pointer to struct i915_sw_fence used to await dependencies.
106 struct i915_sw_fence chain;
249 struct i915_sw_fence *sw_fence,
H A Di915_sw_fence_work.h14 #include "i915_sw_fence.h"
28 struct i915_sw_fence chain;
H A Di915_vma_resource.c9 #include "i915_sw_fence.h"
190 i915_vma_resource_fence_notify(struct i915_sw_fence *fence, in i915_vma_resource_fence_notify()
356 * i915_vma_resource_bind_dep_await - Have a struct i915_sw_fence await all
359 * @sw_fence: The struct i915_sw_fence that will be awaiting the unbinds.
380 struct i915_sw_fence *sw_fence, in i915_vma_resource_bind_dep_await()
H A Di915_sw_fence_work.c27 fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) in fence_notify()
H A Di915_request.h42 #include "i915_sw_fence.h"
243 struct i915_sw_fence submit;
253 struct i915_sw_fence semaphore;
H A Di915_active.h178 int i915_sw_fence_await_active(struct i915_sw_fence *fence,
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/selftests/
H A Dlib_sw_fence.c30 nop_fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) in nop_fence_notify()
35 void __onstack_fence_init(struct i915_sw_fence *fence, in __onstack_fence_init()
47 void onstack_fence_fini(struct i915_sw_fence *fence) in onstack_fence_fini()
85 struct i915_sw_fence fence;
93 heap_fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) in heap_fence_notify()
108 struct i915_sw_fence *heap_fence_create(gfp_t gfp) in heap_fence_create()
131 void heap_fence_put(struct i915_sw_fence *fence) in heap_fence_put()
H A Dlib_sw_fence.h13 #include "../i915_sw_fence.h"
27 void __onstack_fence_init(struct i915_sw_fence *fence,
30 void onstack_fence_fini(struct i915_sw_fence *fence);
33 struct i915_sw_fence fence;
40 struct i915_sw_fence *heap_fence_create(gfp_t gfp);
41 void heap_fence_put(struct i915_sw_fence *fence);
H A Di915_sw_fence.c32 fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) in fence_notify()
46 static struct i915_sw_fence *alloc_fence(void) in alloc_fence()
48 struct i915_sw_fence *fence; in alloc_fence()
58 static void free_fence(struct i915_sw_fence *fence) in free_fence()
64 static int __test_self(struct i915_sw_fence *fence) in __test_self()
82 struct i915_sw_fence *fence; in test_self()
85 /* Test i915_sw_fence signaling and completion testing */ in test_self()
98 struct i915_sw_fence *A, *B, *C; in test_dag()
101 /* Test detection of cycles within the i915_sw_fence graphs */ in test_dag()
177 struct i915_sw_fence * in test_AB()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/selftests/
H A Dlib_sw_fence.h13 #include "../i915_sw_fence.h"
27 void __onstack_fence_init(struct i915_sw_fence *fence,
30 void onstack_fence_fini(struct i915_sw_fence *fence);
33 struct i915_sw_fence fence;
40 struct i915_sw_fence *heap_fence_create(gfp_t gfp);
41 void heap_fence_put(struct i915_sw_fence *fence);
H A Dlib_sw_fence.c30 nop_fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) in nop_fence_notify()
35 void __onstack_fence_init(struct i915_sw_fence *fence, in __onstack_fence_init()
47 void onstack_fence_fini(struct i915_sw_fence *fence) in onstack_fence_fini()
85 struct i915_sw_fence fence;
93 heap_fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) in heap_fence_notify()
108 struct i915_sw_fence *heap_fence_create(gfp_t gfp) in heap_fence_create()
131 void heap_fence_put(struct i915_sw_fence *fence) in heap_fence_put()
H A Di915_sw_fence.c32 fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) in fence_notify()
46 static struct i915_sw_fence *alloc_fence(void) in alloc_fence()
48 struct i915_sw_fence *fence; in alloc_fence()
58 static void free_fence(struct i915_sw_fence *fence) in free_fence()
64 static int __test_self(struct i915_sw_fence *fence) in __test_self()
82 struct i915_sw_fence *fence; in test_self()
85 /* Test i915_sw_fence signaling and completion testing */ in test_self()
98 struct i915_sw_fence *A, *B, *C; in test_dag()
101 /* Test detection of cycles within the i915_sw_fence graphs */ in test_dag()
177 struct i915_sw_fence * in test_AB()
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/
H A Di915_gem_fence.c12 struct i915_sw_fence chain;
16 stub_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) in stub_notify()
H A Di915_gem_context_types.h23 #include "i915_sw_fence.h"
38 struct i915_sw_fence fence;
H A Di915_gem_client_blt.c97 struct i915_sw_fence wait;
291 clear_pages_work_notify(struct i915_sw_fence *fence, in clear_pages_work_notify()
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/uc/
H A Dintel_huc.h10 #include "i915_sw_fence.h"
44 struct i915_sw_fence fence;
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/
H A Di915_gem_context_types.h23 #include "i915_sw_fence.h"
46 struct i915_sw_fence fence;

Completed in 10 milliseconds

12