Home
last modified time | relevance | path

Searched refs:fence (Results 1 – 25 of 134) sorted by relevance

123456

/netbsd/src/sys/external/bsd/drm2/linux/
Dlinux_dma_fence.c51 SDT_PROBE_DEFINE1(sdt, drm, fence, init,
53 SDT_PROBE_DEFINE1(sdt, drm, fence, reset,
55 SDT_PROBE_DEFINE1(sdt, drm, fence, release,
57 SDT_PROBE_DEFINE1(sdt, drm, fence, free,
59 SDT_PROBE_DEFINE1(sdt, drm, fence, destroy,
62 SDT_PROBE_DEFINE1(sdt, drm, fence, enable_signaling,
64 SDT_PROBE_DEFINE2(sdt, drm, fence, add_callback,
67 SDT_PROBE_DEFINE2(sdt, drm, fence, remove_callback,
70 SDT_PROBE_DEFINE2(sdt, drm, fence, callback,
73 SDT_PROBE_DEFINE1(sdt, drm, fence, test,
[all …]
Dlinux_dma_resv.c107 robj->fence = NULL; in dma_resv_init()
126 if (robj->fence) { in dma_resv_fini()
127 for (i = 0; i < robj->fence->shared_count; i++) { in dma_resv_fini()
128 dma_fence_put(robj->fence->shared[i]); in dma_resv_fini()
129 robj->fence->shared[i] = NULL; /* paranoia */ in dma_resv_fini()
131 objlist_free(robj->fence); in dma_resv_fini()
132 robj->fence = NULL; /* paranoia */ in dma_resv_fini()
310 return robj->fence; in dma_resv_get_list()
332 list = robj->fence; in dma_resv_reserve_shared()
483 list = atomic_load_consume(&robj->fence); in dma_resv_get_shared_reader()
[all …]
Dlinux_dma_fence_array.c40 dma_fence_array_driver_name(struct dma_fence *fence) in dma_fence_array_driver_name() argument
46 dma_fence_array_timeline_name(struct dma_fence *fence) in dma_fence_array_timeline_name() argument
52 dma_fence_array_done1(struct dma_fence *fence, struct dma_fence_cb *cb) in dma_fence_array_done1() argument
60 if (fence->error && A->base.error == 1) { in dma_fence_array_done1()
61 KASSERT(fence->error != 1); in dma_fence_array_done1()
62 A->base.error = fence->error; in dma_fence_array_done1()
89 dma_fence_array_enable_signaling(struct dma_fence *fence) in dma_fence_array_enable_signaling() argument
91 struct dma_fence_array *A = to_dma_fence_array(fence); in dma_fence_array_enable_signaling()
123 dma_fence_array_signaled(struct dma_fence *fence) in dma_fence_array_signaled() argument
125 struct dma_fence_array *A = to_dma_fence_array(fence); in dma_fence_array_signaled()
[all …]
Dlinux_dma_fence_chain.c51 struct dma_fence *fence, uint64_t seqno) in dma_fence_chain_init() argument
58 chain->dfc_fence = fence; /* consume caller's reference */ in dma_fence_chain_init()
77 dma_fence_chain_driver_name(struct dma_fence *fence) in dma_fence_chain_driver_name() argument
84 dma_fence_chain_timeline_name(struct dma_fence *fence) in dma_fence_chain_timeline_name() argument
102 dma_fence_chain_callback(struct dma_fence *fence, struct dma_fence_cb *cb) in dma_fence_chain_callback() argument
108 dma_fence_put(fence); in dma_fence_chain_callback()
112 dma_fence_chain_enable_signaling(struct dma_fence *fence) in dma_fence_chain_enable_signaling() argument
114 struct dma_fence_chain *chain = to_dma_fence_chain(fence); in dma_fence_chain_enable_signaling()
138 dma_fence_chain_signaled(struct dma_fence *fence) in dma_fence_chain_signaled() argument
143 dma_fence_chain_for_each(f, fence) { in dma_fence_chain_signaled()
[all …]
Dlinux_sync_file.c48 sync_file_create(struct dma_fence *fence, struct file *fp) in sync_file_create() argument
59 sf->sf_fence = dma_fence_get(fence); in sync_file_create()
87 sync_file_fence_cb(struct dma_fence *fence, struct dma_fence_cb *fcb) in sync_file_fence_cb() argument
214 struct dma_fence *fence; in sync_file_get_fence() local
219 fence = dma_fence_get(sf->sf_fence); in sync_file_get_fence()
222 return fence; in sync_file_get_fence()
/netbsd/src/sys/external/bsd/drm2/dist/drm/i915/
Di915_sw_fence.c55 static inline void debug_fence_init(struct i915_sw_fence *fence) in debug_fence_init() argument
57 debug_object_init(fence, &i915_sw_fence_debug_descr); in debug_fence_init()
60 static inline void debug_fence_init_onstack(struct i915_sw_fence *fence) in debug_fence_init_onstack() argument
62 debug_object_init_on_stack(fence, &i915_sw_fence_debug_descr); in debug_fence_init_onstack()
65 static inline void debug_fence_activate(struct i915_sw_fence *fence) in debug_fence_activate() argument
67 debug_object_activate(fence, &i915_sw_fence_debug_descr); in debug_fence_activate()
70 static inline void debug_fence_set_state(struct i915_sw_fence *fence, in debug_fence_set_state() argument
73 debug_object_active_state(fence, &i915_sw_fence_debug_descr, old, new); in debug_fence_set_state()
76 static inline void debug_fence_deactivate(struct i915_sw_fence *fence) in debug_fence_deactivate() argument
78 debug_object_deactivate(fence, &i915_sw_fence_debug_descr); in debug_fence_deactivate()
[all …]
Di915_gem_fence_reg.c68 static struct drm_i915_private *fence_to_i915(struct i915_fence_reg *fence) in fence_to_i915() argument
70 return fence->ggtt->vm.i915; in fence_to_i915()
73 static struct intel_uncore *fence_to_uncore(struct i915_fence_reg *fence) in fence_to_uncore() argument
75 return fence->ggtt->vm.gt->uncore; in fence_to_uncore()
78 static void i965_write_fence_reg(struct i915_fence_reg *fence, in i965_write_fence_reg() argument
85 if (INTEL_GEN(fence_to_i915(fence)) >= 6) { in i965_write_fence_reg()
86 fence_reg_lo = FENCE_REG_GEN6_LO(fence->id); in i965_write_fence_reg()
87 fence_reg_hi = FENCE_REG_GEN6_HI(fence->id); in i965_write_fence_reg()
91 fence_reg_lo = FENCE_REG_965_LO(fence->id); in i965_write_fence_reg()
92 fence_reg_hi = FENCE_REG_965_HI(fence->id); in i965_write_fence_reg()
[all …]
Di915_sw_fence.h53 void __i915_sw_fence_init(struct i915_sw_fence *fence,
58 #define i915_sw_fence_init(fence, fn) \ argument
62 __i915_sw_fence_init((fence), (fn), #fence, &__key); \
65 #define i915_sw_fence_init(fence, fn) \ argument
66 __i915_sw_fence_init((fence), (fn), NULL, NULL)
69 void i915_sw_fence_reinit(struct i915_sw_fence *fence);
71 void i915_sw_fence_fini(struct i915_sw_fence *fence);
73 void i915_sw_fence_commit(struct i915_sw_fence *fence);
80 int i915_sw_fence_await_sw_fence(struct i915_sw_fence *fence,
84 int i915_sw_fence_await_sw_fence_gfp(struct i915_sw_fence *fence,
[all …]
Di915_request.c51 struct i915_sw_fence *fence; member
63 static const char *i915_fence_get_driver_name(struct dma_fence *fence) in i915_fence_get_driver_name() argument
65 return dev_name(to_request(fence)->i915->drm.dev); in i915_fence_get_driver_name()
68 static const char *i915_fence_get_timeline_name(struct dma_fence *fence) in i915_fence_get_timeline_name() argument
81 if (test_bit(DMA_FENCE_FLAG_SIGNALED_BIT, &fence->flags)) in i915_fence_get_timeline_name()
84 ctx = i915_request_gem_context(to_request(fence)); in i915_fence_get_timeline_name()
91 static bool i915_fence_signaled(struct dma_fence *fence) in i915_fence_signaled() argument
93 return i915_request_completed(to_request(fence)); in i915_fence_signaled()
96 static bool i915_fence_enable_signaling(struct dma_fence *fence) in i915_fence_enable_signaling() argument
98 return i915_request_enable_breadcrumb(to_request(fence)); in i915_fence_enable_signaling()
[all …]
Di915_request.h57 rq__->fence.context, rq__->fence.seqno, \
156 struct dma_fence fence; member
302 static inline bool dma_fence_is_i915(const struct dma_fence *fence) in dma_fence_is_i915() argument
304 return fence->ops == &i915_fence_ops; in dma_fence_is_i915()
320 to_request(struct dma_fence *fence) in to_request() argument
323 BUILD_BUG_ON(offsetof(struct i915_request, fence) != 0); in to_request()
324 GEM_BUG_ON(fence && !dma_fence_is_i915(fence)); in to_request()
325 return container_of(fence, struct i915_request, fence); in to_request()
331 return to_request(dma_fence_get(&rq->fence)); in i915_request_get()
337 return to_request(dma_fence_get_rcu(&rq->fence)); in i915_request_get_rcu()
[all …]
Di915_active.c54 return IS_ERR(rcu_access_pointer(active->fence)); in is_barrier()
187 GEM_BUG_ON(rcu_access_pointer(ref->excl.fence)); in __active_retire()
245 return (struct dma_fence ** __force)&active->fence; in __active_fence_slot()
249 active_fence_cb(struct dma_fence *fence, struct dma_fence_cb *cb) in active_fence_cb() argument
254 return cmpxchg(__active_fence_slot(active), fence, NULL) == fence; in active_fence_cb()
258 node_retire(struct dma_fence *fence, struct dma_fence_cb *cb) in node_retire() argument
260 if (active_fence_cb(fence, cb)) in node_retire()
265 excl_retire(struct dma_fence *fence, struct dma_fence_cb *cb) in excl_retire() argument
267 if (active_fence_cb(fence, cb)) in excl_retire()
438 struct dma_fence *fence) in i915_active_ref() argument
[all …]
Di915_active.h50 void i915_active_noop(struct dma_fence *fence, struct dma_fence_cb *cb);
66 void *fence, in __i915_active_fence_init() argument
69 RCU_INIT_POINTER(active->fence, fence); in __i915_active_fence_init()
78 struct dma_fence *fence);
105 struct dma_fence *fence; in i915_active_fence_get() local
108 fence = dma_fence_get_rcu_safe(&active->fence); in i915_active_fence_get()
111 return fence; in i915_active_fence_get()
125 return rcu_access_pointer(active->fence); in i915_active_fence_isset()
170 struct dma_fence *fence);
175 return i915_active_ref(ref, i915_request_timeline(rq), &rq->fence); in i915_active_add_request()
[all …]
Di915_sw_fence_work.c35 fence_notify(struct i915_sw_fence *fence, enum i915_sw_fence_notify state) in fence_notify() argument
37 struct dma_fence_work *f = container_of(fence, typeof(*f), chain); in fence_notify()
41 if (fence->error) in fence_notify()
42 dma_fence_set_error(&f->dma, fence->error); in fence_notify()
60 static const char *get_driver_name(struct dma_fence *fence) in get_driver_name() argument
65 static const char *get_timeline_name(struct dma_fence *fence) in get_timeline_name() argument
67 struct dma_fence_work *f = container_of(fence, typeof(*f), dma); in get_timeline_name()
72 static void fence_release(struct dma_fence *fence) in fence_release() argument
74 struct dma_fence_work *f = container_of(fence, typeof(*f), dma); in fence_release()
Di915_gem.c345 struct dma_fence *fence; in i915_gem_shmem_pread() local
354 fence = i915_gem_object_lock_fence(obj); in i915_gem_shmem_pread()
356 if (!fence) in i915_gem_shmem_pread()
376 i915_gem_object_unlock_fence(obj, fence); in i915_gem_shmem_pread()
427 struct dma_fence *fence; in i915_gem_gtt_pread() local
460 fence = i915_gem_object_lock_fence(obj); in i915_gem_gtt_pread()
462 if (!fence) { in i915_gem_gtt_pread()
501 i915_gem_object_unlock_fence(obj, fence); in i915_gem_gtt_pread()
615 struct dma_fence *fence; in i915_gem_gtt_pwrite_fast() local
663 fence = i915_gem_object_lock_fence(obj); in i915_gem_gtt_pwrite_fast()
[all …]
/netbsd/src/sys/external/bsd/drm2/dist/drm/vmwgfx/
Dvmwgfx_fence.c62 struct vmw_fence_obj fence; member
84 struct vmw_fence_obj *fence; member
92 fman_from_fence(struct vmw_fence_obj *fence) in fman_from_fence() argument
94 return container_of(fence->base.lock, struct vmw_fence_manager, lock); in fman_from_fence()
121 struct vmw_fence_obj *fence = in vmw_fence_obj_destroy() local
124 struct vmw_fence_manager *fman = fman_from_fence(fence); in vmw_fence_obj_destroy()
127 list_del_init(&fence->head); in vmw_fence_obj_destroy()
130 fence->destroy(fence); in vmw_fence_obj_destroy()
145 struct vmw_fence_obj *fence = in vmw_fence_enable_signaling() local
148 struct vmw_fence_manager *fman = fman_from_fence(fence); in vmw_fence_enable_signaling()
[all …]
Dvmwgfx_fence.h65 void (*destroy)(struct vmw_fence_obj *fence);
76 struct vmw_fence_obj *fence = *fence_p; in vmw_fence_obj_unreference() local
79 if (fence) in vmw_fence_obj_unreference()
80 dma_fence_put(&fence->base); in vmw_fence_obj_unreference()
84 vmw_fence_obj_reference(struct vmw_fence_obj *fence) in vmw_fence_obj_reference() argument
86 if (fence) in vmw_fence_obj_reference()
87 dma_fence_get(&fence->base); in vmw_fence_obj_reference()
88 return fence; in vmw_fence_obj_reference()
93 extern bool vmw_fence_obj_signaled(struct vmw_fence_obj *fence);
95 extern int vmw_fence_obj_wait(struct vmw_fence_obj *fence,
[all …]
Dvmwgfx_cotable.c315 struct vmw_fence_obj *fence; in vmw_cotable_unbind() local
327 (void) vmw_execbuf_fence_commands(NULL, dev_priv, &fence, NULL); in vmw_cotable_unbind()
328 vmw_bo_fence_single(bo, fence); in vmw_cotable_unbind()
329 if (likely(fence != NULL)) in vmw_cotable_unbind()
330 vmw_fence_obj_unreference(&fence); in vmw_cotable_unbind()
352 struct vmw_fence_obj *fence; in vmw_cotable_readback() local
367 (void) vmw_execbuf_fence_commands(NULL, dev_priv, &fence, NULL); in vmw_cotable_readback()
368 vmw_bo_fence_single(&res->backup->base, fence); in vmw_cotable_readback()
369 vmw_fence_obj_unreference(&fence); in vmw_cotable_readback()
/netbsd/src/sys/external/bsd/drm2/dist/drm/
Ddrm_syncobj.c167 struct dma_fence *fence; member
204 struct dma_fence *fence; in drm_syncobj_fence_add_wait() local
206 if (wait->fence) in drm_syncobj_fence_add_wait()
214 fence = dma_fence_get(rcu_dereference_protected(syncobj->fence, 1)); in drm_syncobj_fence_add_wait()
215 if (!fence || dma_fence_chain_find_seqno(&fence, wait->point)) { in drm_syncobj_fence_add_wait()
216 dma_fence_put(fence); in drm_syncobj_fence_add_wait()
218 } else if (!fence) { in drm_syncobj_fence_add_wait()
219 wait->fence = dma_fence_get_stub(); in drm_syncobj_fence_add_wait()
221 wait->fence = fence; in drm_syncobj_fence_add_wait()
248 struct dma_fence *fence, in drm_syncobj_add_point() argument
[all …]
Ddrm_crtc.c174 static struct drm_crtc *fence_to_crtc(struct dma_fence *fence) in fence_to_crtc() argument
176 BUG_ON(fence->ops != &drm_crtc_fence_ops); in fence_to_crtc()
177 return container_of(fence->lock, struct drm_crtc, fence_lock); in fence_to_crtc()
180 static const char *drm_crtc_fence_get_driver_name(struct dma_fence *fence) in drm_crtc_fence_get_driver_name() argument
182 struct drm_crtc *crtc = fence_to_crtc(fence); in drm_crtc_fence_get_driver_name()
187 static const char *drm_crtc_fence_get_timeline_name(struct dma_fence *fence) in drm_crtc_fence_get_timeline_name() argument
189 struct drm_crtc *crtc = fence_to_crtc(fence); in drm_crtc_fence_get_timeline_name()
201 struct dma_fence *fence; in drm_crtc_create_fence() local
203 fence = kzalloc(sizeof(*fence), GFP_KERNEL); in drm_crtc_create_fence()
204 if (!fence) in drm_crtc_create_fence()
[all …]
Ddrm_atomic_uapi.c275 struct dma_fence *fence) in drm_atomic_set_fence_for_plane() argument
277 if (plane_state->fence) { in drm_atomic_set_fence_for_plane()
278 dma_fence_put(fence); in drm_atomic_set_fence_for_plane()
282 plane_state->fence = fence; in drm_atomic_set_fence_for_plane()
535 if (state->fence) in drm_atomic_plane_set_property()
541 state->fence = sync_file_get_fence(val); in drm_atomic_plane_set_property()
542 if (!state->fence) in drm_atomic_plane_set_property()
1092 struct dma_fence *fence) in setup_out_fence() argument
1112 fence_state->sync_file = sync_file_create(fence, fp); in setup_out_fence()
1134 fence_state->sync_file = sync_file_create(fence); in setup_out_fence()
[all …]
/netbsd/src/sys/external/bsd/drm2/dist/include/drm/
Ddrm_syncobj.h53 struct dma_fence __rcu *fence; member
107 struct dma_fence *fence; in drm_syncobj_fence_get() local
110 fence = dma_fence_get_rcu_safe(&syncobj->fence); in drm_syncobj_fence_get()
113 return fence; in drm_syncobj_fence_get()
120 struct dma_fence *fence,
123 struct dma_fence *fence);
126 struct dma_fence **fence);
129 struct dma_fence *fence);
/netbsd/src/external/gpl3/gcc/dist/gcc/
Dsel-sched.cc562 advance_one_cycle (fence_t fence) in advance_one_cycle() argument
568 advance_state (FENCE_STATE (fence)); in advance_one_cycle()
569 cycle = ++FENCE_CYCLE (fence); in advance_one_cycle()
570 FENCE_ISSUED_INSNS (fence) = 0; in advance_one_cycle()
571 FENCE_STARTS_CYCLE_P (fence) = 1; in advance_one_cycle()
573 FENCE_ISSUE_MORE (fence) = can_issue_more; in advance_one_cycle()
575 for (i = 0; vec_safe_iterate (FENCE_EXECUTING_INSNS (fence), i, &insn); ) in advance_one_cycle()
579 remove_from_deps (FENCE_DC (fence), insn); in advance_one_cycle()
580 FENCE_EXECUTING_INSNS (fence)->unordered_remove (i); in advance_one_cycle()
587 sel_print ("Finished a cycle. Current cycle = %d\n", FENCE_CYCLE (fence)); in advance_one_cycle()
[all …]
/netbsd/src/external/mit/xorg/lib/libxcb/files/
Dsync.h507 xcb_sync_fence_t fence; member
521 xcb_sync_fence_t fence; member
534 xcb_sync_fence_t fence; member
547 xcb_sync_fence_t fence; member
567 xcb_sync_fence_t fence; member
1433 xcb_sync_fence_t fence,
1447 xcb_sync_fence_t fence,
1463 xcb_sync_fence_t fence);
1475 xcb_sync_fence_t fence);
1490 xcb_sync_fence_t fence);
[all …]
Dsync.c1700 xcb_sync_fence_t fence, in xcb_sync_create_fence_checked() argument
1715 xcb_out.fence = fence; in xcb_sync_create_fence_checked()
1730 xcb_sync_fence_t fence, in xcb_sync_create_fence() argument
1745 xcb_out.fence = fence; in xcb_sync_create_fence()
1759 xcb_sync_fence_t fence) in xcb_sync_trigger_fence_checked() argument
1772 xcb_out.fence = fence; in xcb_sync_trigger_fence_checked()
1785 xcb_sync_fence_t fence) in xcb_sync_trigger_fence() argument
1798 xcb_out.fence = fence; in xcb_sync_trigger_fence()
1811 xcb_sync_fence_t fence) in xcb_sync_reset_fence_checked() argument
1824 xcb_out.fence = fence; in xcb_sync_reset_fence_checked()
[all …]
/netbsd/src/sys/arch/hpcmips/vr/
Dflash_vrip.c215 int fence; in flash_attach() local
252 fence = sc->sc_cfi_raw[CFI_NUM_ERASE_BLK_REG] * CFI_EBLK_INFO_SIZE in flash_attach()
254 for (; i < fence; i += CFI_EBLK_INFO_SIZE) { in flash_attach()
544 bus_size_t fence; in intel_write() local
552 fence = offset + sc->sc_block_size; in intel_write()
581 } while (offset < fence); in intel_write()
657 bus_size_t fence; in amd_erase() local
682 fence = offset + sc->sc_block_size; in amd_erase()
689 } while (offset < fence); in amd_erase()
700 bus_size_t fence; in amd_write() local
[all …]

123456