Home
last modified time | relevance | path

Searched refs:barrier (Results 1 – 25 of 100) sorted by relevance

1234

/freebsd/sys/contrib/ck/src/
H A Dck_barrier_mcs.c38 ck_pr_store_uint(&barrier->tid, 0); in ck_barrier_mcs_init()
52 barrier[i].childnotready[j] = barrier[i].havechild[j]; in ck_barrier_mcs_init()
56 barrier[i].parent = (i == 0) ? in ck_barrier_mcs_init()
57 &barrier[i].dummy : in ck_barrier_mcs_init()
62 &barrier[i].dummy : in ck_barrier_mcs_init()
63 &barrier[(i << 1) + 1].parentsense; in ck_barrier_mcs_init()
66 &barrier[i].dummy : in ck_barrier_mcs_init()
67 &barrier[(i << 1) + 2].parentsense; in ck_barrier_mcs_init()
69 barrier[i].parentsense = 0; in ck_barrier_mcs_init()
80 state->vpid = ck_pr_faa_uint(&barrier->tid, 1); in ck_barrier_mcs_subscribe()
[all …]
H A Dck_barrier_dissemination.c43 barrier->nthr = nthr; in ck_barrier_dissemination_init()
45 ck_pr_store_uint(&barrier->tid, 0); in ck_barrier_dissemination_init()
48 barrier[i].flags[0] = barrier_internal[i]; in ck_barrier_dissemination_init()
49 barrier[i].flags[1] = barrier_internal[i] + size; in ck_barrier_dissemination_init()
67 barrier[i].flags[0][k].pflag = &barrier[j].flags[0][k].tflag; in ck_barrier_dissemination_init()
68 barrier[i].flags[1][k].pflag = &barrier[j].flags[1][k].tflag; in ck_barrier_dissemination_init()
71 barrier[i].flags[0][k].tflag = barrier[i].flags[1][k].tflag = 0; in ck_barrier_dissemination_init()
85 state->tid = ck_pr_faa_uint(&barrier->tid, 1); in ck_barrier_dissemination_subscribe()
101 unsigned int size = barrier->size; in ck_barrier_dissemination()
106 pflag = barrier[state->tid].flags[state->parity][i].pflag; in ck_barrier_dissemination()
[all …]
H A Dck_barrier_tournament.c50 ck_barrier_tournament_subscribe(struct ck_barrier_tournament *barrier, in ck_barrier_tournament_subscribe() argument
55 state->vpid = ck_pr_faa_uint(&barrier->tid, 1); in ck_barrier_tournament_subscribe()
60 ck_barrier_tournament_init(struct ck_barrier_tournament *barrier, in ck_barrier_tournament_init() argument
66 ck_pr_store_uint(&barrier->tid, 0); in ck_barrier_tournament_init()
67 barrier->size = size = ck_barrier_tournament_size(nthr); in ck_barrier_tournament_init()
97 ck_pr_store_ptr(&barrier->rounds, rounds); in ck_barrier_tournament_init()
109 ck_barrier_tournament(struct ck_barrier_tournament *barrier, in ck_barrier_tournament() argument
112 struct ck_barrier_tournament_round **rounds = ck_pr_load_ptr(&barrier->rounds); in ck_barrier_tournament()
115 if (barrier->size == 1) in ck_barrier_tournament()
H A Dck_barrier_centralized.c32 ck_barrier_centralized(struct ck_barrier_centralized *barrier, in ck_barrier_centralized() argument
45 value = ck_pr_faa_uint(&barrier->value, 1); in ck_barrier_centralized()
47 ck_pr_store_uint(&barrier->value, 0); in ck_barrier_centralized()
49 ck_pr_store_uint(&barrier->sense, sense); in ck_barrier_centralized()
54 while (sense != ck_pr_load_uint(&barrier->sense)) in ck_barrier_centralized()
H A Dck_barrier_combining.c158 ck_barrier_combining_aux(struct ck_barrier_combining *barrier, in ck_barrier_combining_aux() argument
173 ck_barrier_combining_aux(barrier, tnode->parent, sense); in ck_barrier_combining_aux()
197 ck_barrier_combining(struct ck_barrier_combining *barrier, in ck_barrier_combining() argument
202 ck_barrier_combining_aux(barrier, tnode, state->sense); in ck_barrier_combining()
/freebsd/lib/libthr/thread/
H A Dthr_barrier.c51 if (barrier == NULL || *barrier == NULL) in _pthread_barrier_destroy()
54 if (*barrier == THR_PSHARED_PTR) { in _pthread_barrier_destroy()
57 *barrier = NULL; in _pthread_barrier_destroy()
62 bar = *barrier; in _pthread_barrier_destroy()
87 *barrier = NULL; in _pthread_barrier_destroy()
89 __thr_pshared_destroy(barrier); in _pthread_barrier_destroy()
110 *barrier = bar; in _pthread_barrier_init()
116 *barrier = THR_PSHARED_PTR; in _pthread_barrier_init()
138 if (barrier == NULL || *barrier == NULL) in _pthread_barrier_wait()
141 if (*barrier == THR_PSHARED_PTR) { in _pthread_barrier_wait()
[all …]
/freebsd/contrib/llvm-project/libcxx/include/
H A Dbarrier14 barrier synopsis
20 class barrier
27 constexpr explicit barrier(ptrdiff_t phase_count,
29 ~barrier();
31 barrier(const barrier&) = delete;
32 barrier& operator=(const barrier&) = delete;
260 class barrier {
273 …"barrier::barrier(ptrdiff_t, CompletionFunction): barrier cannot be initialized with a negative va…
276 "barrier::barrier(ptrdiff_t, CompletionFunction): barrier cannot be initialized with "
280 barrier(barrier const&) = delete;
[all …]
/freebsd/contrib/netbsd-tests/lib/libpthread/
H A Dt_barrier.c44 pthread_barrier_t barrier; variable
56 rv = pthread_barrier_wait(&barrier); in threadfunc()
68 ATF_TC(barrier);
69 ATF_TC_HEAD(barrier, tc) in ATF_TC_HEAD() argument
73 ATF_TC_BODY(barrier, tc) in ATF_TC_BODY() argument
80 PTHREAD_REQUIRE(pthread_barrier_init(&barrier, NULL, COUNT)); in ATF_TC_BODY()
107 ATF_TP_ADD_TC(tp, barrier); in ATF_TP_ADD_TCS()
/freebsd/contrib/opencsd/decoder/source/i_dec/
H A Dtrc_i_decode.cpp75 arm_barrier_t barrier; in DecodeA32() local
99 else if((barrier = inst_ARM_barrier(instr_info->opcode)) != ARM_BARRIER_NONE) in DecodeA32()
101 switch(barrier) in DecodeA32()
129 arm_barrier_t barrier; in DecodeA64() local
146 else if((barrier = inst_A64_barrier(instr_info->opcode)) != ARM_BARRIER_NONE) in DecodeA64()
148 switch(barrier) in DecodeA64()
180 arm_barrier_t barrier; in DecodeT32() local
208 else if((barrier = inst_Thumb_barrier(instr_info->opcode)) != ARM_BARRIER_NONE) in DecodeT32()
210 switch(barrier) in DecodeT32()
/freebsd/sys/contrib/openzfs/module/zstd/
H A Dzfs_zstd.c154 kmutex_t barrier; member
169 kmutex_t barrier; member
302 mutex_exit(&pool->barrier); in zstd_mempool_reap()
343 if (mutex_tryenter(&pool->barrier)) { in zstd_mempool_alloc()
354 mutex_exit(&pool->barrier); in zstd_mempool_alloc()
368 if (mutex_tryenter(&pool->barrier)) { in zstd_mempool_alloc()
392 mutex_exit(&pool->barrier); in zstd_mempool_alloc()
416 mutex_exit(&z->pool->barrier); in zstd_mempool_free()
739 mutex_enter(&zstd_dctx_fallback.barrier); in zstd_dctx_alloc()
776 mutex_exit(&zstd_dctx_fallback.barrier); in zstd_free()
[all …]
/freebsd/sys/compat/linuxkpi/common/include/linux/
H A Dcompiler.h92 #define barrier() __asm__ __volatile__("": : :"memory") macro
101 barrier(); \
103 barrier(); \
108 barrier(); \
111 barrier(); \
/freebsd/lib/libthr/tests/
H A Dpthread_sigqueue_test.c43 static pthread_barrier_t barrier; variable
67 pthread_barrier_wait(&barrier); in threadfunc()
85 error = pthread_barrier_init(&barrier, NULL, NTHREADS + 1); in ATF_TC_BODY()
102 error = pthread_barrier_wait(&barrier); in ATF_TC_BODY()
/freebsd/tools/tools/tscdrift/
H A Dtscdrift.c42 #define barrier() __asm __volatile("" ::: "memory") macro
73 barrier(); in thread_main()
78 barrier(); in thread_main()
139 barrier(); in main()
143 barrier(); in main()
/freebsd/contrib/llvm-project/openmp/runtime/src/
H A Dkmp_itt.inl229 } else { // called for barrier reporting
392 A barrier consists of two phases:
406 would return itt sync object for the next barrier!
409 does not have barrier object or barrier data structure. Barrier is just a
413 as barrier sync object for the first barrier, then increase it by one for the
420 // barrier.
436 // Now form the barrier id. Encode barrier type (bt) in barrier id too, so
442 // different ids (for each barrier type).
608 barrier (or taskwait). Synch object passed to the function must be barrier of
612 void *object // ITT sync object: barrier or taskwait.
[all …]
H A Dkmp_dispatch_hier.h246 static void barrier(kmp_int32 id, kmp_hier_shared_bdata_t<T> *bdata,
264 void core_barrier_impl<T>::barrier(kmp_int32 id, in barrier() function
292 static void barrier(kmp_int32 id, kmp_hier_shared_bdata_t<T> *bdata,
310 void counter_barrier_impl<T>::barrier(kmp_int32 id, in barrier() function
365 void barrier(kmp_int32 id, kmp_hier_private_bdata_t *tdata) { in barrier() function
374 core_barrier_impl<T>::barrier(id, &hier_barrier, tdata); in barrier()
376 counter_barrier_impl<T>::barrier(id, &hier_barrier, tdata); in barrier()
598 current->barrier(previous_id, tdata); in next_recurse()
788 parent->barrier(pr->get_hier_id(), tdata); in next()
/freebsd/sys/contrib/openzfs/include/os/freebsd/linux/
H A Dcompiler.h85 #define barrier() __asm__ __volatile__("": : :"memory") macro
92 barrier(); \
94 barrier(); \
/freebsd/contrib/llvm-project/compiler-rt/lib/tsan/rtl/
H A Dtsan_interceptors_libdispatch.cpp159 #define DISPATCH_INTERCEPT_ASYNC_B(name, barrier) \ argument
187 #define DISPATCH_INTERCEPT_ASYNC_F(name, barrier) \ argument
193 new_context->is_barrier_block = barrier; \
213 #define DISPATCH_INTERCEPT(name, barrier) \ argument
214 DISPATCH_INTERCEPT_ASYNC_F(name##_async_f, barrier) \
215 DISPATCH_INTERCEPT_ASYNC_B(name##_async, barrier) \
216 DISPATCH_INTERCEPT_SYNC_F(name##_sync_f, barrier) \
217 DISPATCH_INTERCEPT_SYNC_B(name##_sync, barrier)
661 dispatch_block_t barrier) { in TSAN_INTERCEPTOR() argument
662 SCOPED_TSAN_INTERCEPTOR(dispatch_io_barrier, channel, barrier); in TSAN_INTERCEPTOR()
[all …]
/freebsd/tools/test/stress2/misc/
H A Dcallout_reset_on.sh109 barrier(int mode)
143 barrier(BARRIER_WAIT);
266 barrier(BARRIER_DELETE);
296 barrier(BARRIER_CREATE);
328 rm -f /tmp/crwriter /tmp/crlogger ./barrier.*
/freebsd/contrib/ofed/include/
H A Dudma_barrier.h112 #error No architecture specific memory barrier defines found!
150 #error No architecture specific memory barrier defines found!
220 #error No architecture specific memory barrier defines found!
/freebsd/sys/compat/linuxkpi/common/include/asm/
H A Dbarrier.h58 #define smp_mb__before_atomic() barrier()
59 #define smp_mb__after_atomic() barrier()
/freebsd/sys/contrib/ena-com/
H A Dena_plat.h445 #define barrier() __asm__ __volatile__("": : :"memory") macro
446 #define dma_rmb() barrier()
447 #define mmiowb() barrier()
452 barrier(); \
454 barrier(); \
/freebsd/sys/contrib/openzfs/include/os/freebsd/spl/sys/
H A Dccompat.h117 barrier(); \
120 barrier(); \
/freebsd/lib/libpmc/pmu-events/
H A Dlist.h51 #define barrier() __asm__ __volatile__("": : :"memory") macro
57 barrier(); \
59 barrier(); \
64 barrier(); \
67 barrier(); \
/freebsd/cddl/contrib/opensolaris/tools/ctf/cvt/
H A Dbarrier.h47 typedef struct barrier { struct
/freebsd/contrib/llvm-project/libcxx/modules/std/
H A Dbarrier.inc12 using std::barrier;

1234