| /netbsd/src/sys/external/bsd/drm2/linux/ |
| D | linux_dma_fence.c | 51 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 …]
|
| D | linux_dma_resv.c | 107 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 …]
|
| D | linux_dma_fence_array.c | 40 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 …]
|
| D | linux_dma_fence_chain.c | 51 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 …]
|
| D | linux_sync_file.c | 48 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/ |
| D | i915_sw_fence.c | 55 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 …]
|
| D | i915_gem_fence_reg.c | 68 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 …]
|
| D | i915_sw_fence.h | 53 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 …]
|
| D | i915_request.c | 51 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 …]
|
| D | i915_request.h | 57 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 …]
|
| D | i915_active.c | 54 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 …]
|
| D | i915_active.h | 50 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 …]
|
| D | i915_sw_fence_work.c | 35 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()
|
| D | i915_gem.c | 345 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/ |
| D | vmwgfx_fence.c | 62 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 …]
|
| D | vmwgfx_fence.h | 65 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 …]
|
| D | vmwgfx_cotable.c | 315 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/ |
| D | drm_syncobj.c | 167 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 …]
|
| D | drm_crtc.c | 174 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 …]
|
| D | drm_atomic_uapi.c | 275 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/ |
| D | drm_syncobj.h | 53 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/ |
| D | sel-sched.cc | 562 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/ |
| D | sync.h | 507 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 …]
|
| D | sync.c | 1700 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/ |
| D | flash_vrip.c | 215 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 …]
|