/darwin-on-arm/xnu/bsd/arm/ |
H A D | locks.h | 107 extern int lck_mtx_lock_spinwait_x86(lck_mtx_t *mutex); 108 extern void lck_mtx_lock_wait_x86(lck_mtx_t *mutex); 109 extern void lck_mtx_lock_acquire_x86(lck_mtx_t *mutex); 110 extern void lck_mtx_unlock_wakeup_x86(lck_mtx_t *mutex, int owner_was_promoted); 112 extern void lck_mtx_lock_mark_destroyed(lck_mtx_t *mutex); 113 extern int lck_mtx_lock_mark_promoted(lck_mtx_t *mutex); 114 extern int lck_mtx_lock_decr_waiter(lck_mtx_t *mutex); 115 extern int lck_mtx_lock_grab_mutex(lck_mtx_t *mutex); 116 extern integer_t lck_mtx_lock_get_pri(lck_mtx_t *mutex);
|
/darwin-on-arm/xnu/osfmk/i386/ |
H A D | locks.h | 118 extern int lck_mtx_lock_spinwait_x86(lck_mtx_t *mutex); 119 extern void lck_mtx_lock_wait_x86(lck_mtx_t *mutex); 120 extern void lck_mtx_lock_acquire_x86(lck_mtx_t *mutex); 121 extern void lck_mtx_unlock_wakeup_x86(lck_mtx_t *mutex, int prior_lock_state); 123 extern void lck_mtx_lock_mark_destroyed(lck_mtx_t *mutex); 124 extern int lck_mtx_lock_grab_mutex(lck_mtx_t *mutex);
|
H A D | locks_i386.c | 1794 * that mutex->lck_mtx_waiters != 0 or 1795 * that mutex->lck_mtx_promoted != 0... 1797 * neither the mutex or interlock is held 1801 lck_mtx_t *mutex, 1815 mutex, fake_lck.lck_mtx_promoted, fake_lck.lck_mtx_waiters, fake_lck.lck_mtx_pri, 0); 1820 thread_wakeup_one_with_pri((event_t)(((unsigned int*)mutex)+(sizeof(lck_mtx_t)-1)/sizeof(unsigned int)), fake_lck.lck_mtx_pri); 1822 thread_wakeup_one((event_t)(((unsigned int*)mutex)+(sizeof(lck_mtx_t)-1)/sizeof(unsigned int))); 1843 thread->sched_pri, DEPRESSPRI, 0, mutex, 0); 1850 thread->sched_pri, thread->priority, 0, mutex, 0); 1861 mutex, 1800 lck_mtx_unlock_wakeup_x86( lck_mtx_t *mutex, int prior_lock_state) argument 1876 lck_mtx_lock_acquire_x86( lck_mtx_t *mutex) argument 1934 lck_mtx_lock_spinwait_x86( lck_mtx_t *mutex) argument 2016 lck_mtx_lock_wait_x86( lck_mtx_t *mutex) argument [all...] |
/darwin-on-arm/xnu/osfmk/kern/ |
H A D | exception.c | 103 lck_mtx_t *mutex); 131 lck_mtx_t *mutex) 154 lck_mtx_lock(mutex); 157 lck_mtx_unlock(mutex); 163 lck_mtx_unlock(mutex); 172 lck_mtx_unlock(mutex); 309 lck_mtx_t *mutex; local 319 mutex = &thread->mutex; 321 kr = exception_deliver(thread, exception, code, codeCnt, excp, mutex); 125 exception_deliver( thread_t thread, exception_type_t exception, mach_exception_data_t code, mach_msg_type_number_t codeCnt, struct exception_action *excp, lck_mtx_t *mutex) argument 364 lck_mtx_t *mutex; local [all...] |
H A D | locks.c | 581 lck_mtx_t *mutex; local 593 mutex = lck; 595 mutex = &lck->lck_mtx_ptr->lck_mtx; 606 if (mutex->lck_mtx_pri == 0) 609 if ( mutex->lck_mtx_pri < priority && 620 if (mutex->lck_mtx_pri < priority) 621 mutex->lck_mtx_pri = priority; 623 self->pending_promoter[self->pending_promoter_index] = mutex; 624 mutex->lck_mtx_waiters++; 627 if (self->pending_promoter[self->pending_promoter_index] != mutex) { 670 lck_mtx_t *mutex; local 720 lck_mtx_t *mutex; local 1154 mutex_free_EXT( lck_mtx_t *mutex) argument 1161 mutex_init_EXT( lck_mtx_t *mutex, __unused unsigned short tag) argument 1169 thread_sleep_mutex_EXT( event_t event, lck_mtx_t *mutex, wait_interrupt_t interruptible) argument 1178 thread_sleep_mutex_deadline_EXT( event_t event, lck_mtx_t *mutex, uint64_t deadline, wait_interrupt_t interruptible) argument [all...] |
H A D | thread.h | 352 decl_lck_mtx_data(,mutex) 363 /* Miscellaneous bits guarded by mutex */ 626 lck_mtx_t *fnl_mutex; /* underlying mutex for the funnel */ 627 void * fnl_mtxholder; /* thread (last)holdng mutex */ 628 void * fnl_mtxrelease; /* thread (last)releasing mutex */ 634 #define thread_mtx_lock(thread) lck_mtx_lock(&(thread)->mutex) 635 #define thread_mtx_try(thread) lck_mtx_try_lock(&(thread)->mutex) 636 #define thread_mtx_unlock(thread) lck_mtx_unlock(&(thread)->mutex)
|
H A D | thread.c | 460 lck_mtx_destroy(&thread->mutex, &thread_lck_grp); 693 lck_mtx_init(&new_thread->mutex, &thread_lck_grp, &thread_lck_attr); 724 lck_mtx_destroy(&new_thread->mutex, &thread_lck_grp);
|
/darwin-on-arm/xnu/iokit/Kernel/ |
H A D | IOLocks.cpp | 80 lck_mtx_t *mutex; member in struct:_IORecursiveLock 97 lock->mutex = lck_mtx_alloc_init( lockGroup, LCK_ATTR_NULL ); 98 if( lock->mutex ) { 120 lck_mtx_free( lock->mutex, lock->group ); 126 return( lock->mutex ); 136 lck_mtx_lock( lock->mutex ); 152 if( lck_mtx_try_lock( lock->mutex )) { 171 lck_mtx_unlock( lock->mutex ); 192 res = lck_mtx_sleep(lock->mutex, LCK_SLEEP_DEFAULT, (event_t) event, (wait_interrupt_t) interType); 214 res = lck_mtx_sleep_deadline(lock->mutex, LCK_SLEEP_DEFAUL [all...] |
/darwin-on-arm/xnu/osfmk/arm/ |
H A D | locks.h | 104 extern void lck_mtx_lock_mark_destroyed(lck_mtx_t * mutex); 105 extern int lck_mtx_lock_mark_promoted(lck_mtx_t * mutex); 106 extern int lck_mtx_lock_decr_waiter(lck_mtx_t * mutex); 107 extern int lck_mtx_lock_grab_mutex(lck_mtx_t * mutex); 108 extern integer_t lck_mtx_lock_get_pri(lck_mtx_t * mutex);
|
H A D | locks_arm.c | 514 void lck_mtx_lock_mark_destroyed(lck_mtx_t * mutex) argument
|
/darwin-on-arm/xnu/tools/tests/libMicro/ |
H A D | Makefile.benchmarks | 78 mutex \
|
H A D | bench.sh | 333 mutex $OPTS -N "mutex_st" -I 10 334 mutex $OPTS -N "mutex_mt" -t -I 10 335 mutex $OPTS -N "mutex_T2" -T 2 -I 100
|
H A D | coreos_bench.sh | 359 mutex $OPTS -N "mutex_st" -I 10 360 mutex $OPTS -N "mutex_mt" -t -I 10 361 mutex $OPTS -N "mutex_T2" -T 2 -I 100
|
H A D | embd_bench.sh | 339 mutex $OPTS -N "mutex_st" -I 10 340 mutex $OPTS -N "mutex_mt" -t -I 10 341 mutex $OPTS -N "mutex_T2" -T 2 -I 100
|
/darwin-on-arm/xnu/libsyscall/mach/servers/ |
H A D | ls_defs.h | 217 extern struct mutex port_stat_lock;
|
/darwin-on-arm/xnu/bsd/kern/ |
H A D | pthread_support.c | 212 int kw_flags; /* mutex, cvar options/flags */ 218 int kw_type; /* queue type like mutex, cvar, etc */ 230 /* for mutex and cvar we need to track I bit values */ 235 uint32_t kw_initcountseq; /* highest seq with Ibit on for mutex and cvar*/ 246 lck_mtx_t kw_lock; /* mutex lock protecting this structure */ 263 #define PTH_RWL_RETRYBIT 0x08 /* mutex retry wait */ 265 #define PTH_RWL_MTXNONE 0x10 /* indicates the cvwait does not have mutex held */ 267 #define PTH_RWL_MTX_WAIT 0x20 /* in cvar in mutex wait */ 270 #define PTH_RWL_TRYLKBIT 0x40 /* trylock attempt (mutex only) */ 274 /* UBIT values for mutex, cva 757 user_addr_t mutex = uap->mutex; local 940 user_addr_t mutex = uap->mutex; local 1236 user_addr_t mutex = uap->mutex; local 2637 ksyn_wq_hash_lookup(user_addr_t mutex, proc_t p, int flags, uint64_t object, uint64_t objoffset) argument 2730 ksyn_wqfind(user_addr_t mutex, uint32_t mgen, uint32_t ugen, uint32_t rw_wc, uint64_t tid, int flags, int wqtype, ksyn_wait_queue_t * kwqp) argument 3150 ksyn_findobj(uint64_t mutex, uint64_t * objectp, uint64_t * offsetp) argument [all...] |
/darwin-on-arm/xnu/bsd/dev/random/YarrowCoreLib/src/ |
H A D | prng.c | 234 /* Create the mutex */ 235 /* NOTE: on return the mutex should bve held, since our caller (prngInitialize) 241 DuplicateHandle(GetCurrentProcess(),Statmutex,GetCurrentProcess(),&mutex,SYNCHRONIZE,FALSE,0); local 453 /* note: this routine has no context, no mutex wrapper */
|