Home
last modified time | relevance | path

Searched refs:lock (Results 1 – 25 of 38) sorted by relevance

12

/optee_os/core/include/kernel/
H A Dspinlock.h33 void __cpu_spin_lock(unsigned int *lock);
34 void __cpu_spin_unlock(unsigned int *lock);
36 unsigned int __cpu_spin_trylock(unsigned int *lock);
38 static inline void cpu_spin_lock_no_dldetect(unsigned int *lock) in cpu_spin_lock_no_dldetect() argument
41 __cpu_spin_lock(lock); in cpu_spin_lock_no_dldetect()
45 static inline bool thread_spin_trylock(unsigned int *lock) in thread_spin_trylock() argument
48 return !__cpu_spin_trylock(lock); in thread_spin_trylock()
55 static inline void thread_spin_lock(unsigned int *lock) in thread_spin_lock() argument
58 __cpu_spin_lock(lock); in thread_spin_lock()
61 static inline void thread_spin_unlock(unsigned int *lock) in thread_spin_unlock() argument
[all …]
H A Dmutex_pm_aware.h29 unsigned int lock; /* access consistency in PM context */ member
34 .lock = SPINLOCK_UNLOCK, \
/optee_os/core/kernel/
H A Dlockdep.c339 struct lockdep_lock *lock = NULL; in __lockdep_lock_acquire() local
348 TAILQ_FOREACH(lock, owned, link) { in __lockdep_lock_acquire()
349 res = lockdep_add_edge(lock->node, node, lock->call_stack, in __lockdep_lock_acquire()
363 lock = calloc(1, sizeof(*lock)); in __lockdep_lock_acquire()
364 if (!lock) in __lockdep_lock_acquire()
367 lock->node = node; in __lockdep_lock_acquire()
368 lock->call_stack = acq_stack; in __lockdep_lock_acquire()
369 TAILQ_INSERT_TAIL(owned, lock, link); in __lockdep_lock_acquire()
384 struct lockdep_lock *lock = NULL; in __lockdep_lock_tryacquire() local
392 lock = calloc(1, sizeof(*lock)); in __lockdep_lock_tryacquire()
[all …]
H A Dmutex.c359 if (!cpu_spin_trylock(&m->lock) || m->mutex.state) in mutex_pm_aware_lock()
363 if (!thread_spin_trylock(&m->lock)) in mutex_pm_aware_lock()
372 cpu_spin_unlock(&m->lock); in mutex_pm_aware_unlock()
374 thread_spin_unlock(&m->lock); in mutex_pm_aware_unlock()
/optee_os/core/arch/arm/plat-stm32mp2/
H A Dstm32_util.h14 #define may_spin_lock(lock) cpu_spin_lock_xsave(lock) argument
15 #define may_spin_unlock(lock, exceptions) cpu_spin_unlock_xrestore(lock, \ argument
/optee_os/core/lib/libtomcrypt/src/prngs/
H A Dchacha20.c37 LTC_MUTEX_INIT(&prng->lock) in chacha20_prng_start()
58 LTC_MUTEX_LOCK(&prng->lock); in chacha20_prng_add_entropy()
76 LTC_MUTEX_UNLOCK(&prng->lock); in chacha20_prng_add_entropy()
91 LTC_MUTEX_LOCK(&prng->lock); in chacha20_prng_ready()
101 LTC_MUTEX_UNLOCK(&prng->lock); in chacha20_prng_ready()
115 LTC_MUTEX_LOCK(&prng->lock); in chacha20_prng_read()
119 LTC_MUTEX_UNLOCK(&prng->lock); in chacha20_prng_read()
132 LTC_MUTEX_LOCK(&prng->lock); in chacha20_prng_done()
135 LTC_MUTEX_UNLOCK(&prng->lock); in chacha20_prng_done()
136 LTC_MUTEX_DESTROY(&prng->lock); in chacha20_prng_done()
H A Dsober128.c39 LTC_MUTEX_INIT(&prng->lock) in sober128_start()
60 LTC_MUTEX_LOCK(&prng->lock); in sober128_add_entropy()
78 LTC_MUTEX_UNLOCK(&prng->lock); in sober128_add_entropy()
93 LTC_MUTEX_LOCK(&prng->lock); in sober128_ready()
103 LTC_MUTEX_UNLOCK(&prng->lock); in sober128_ready()
117 LTC_MUTEX_LOCK(&prng->lock); in sober128_read()
121 LTC_MUTEX_UNLOCK(&prng->lock); in sober128_read()
134 LTC_MUTEX_LOCK(&prng->lock); in sober128_done()
137 LTC_MUTEX_UNLOCK(&prng->lock); in sober128_done()
138 LTC_MUTEX_DESTROY(&prng->lock); in sober128_done()
H A Drc4.c39 LTC_MUTEX_INIT(&prng->lock) in rc4_start()
60 LTC_MUTEX_LOCK(&prng->lock); in rc4_add_entropy()
77 LTC_MUTEX_UNLOCK(&prng->lock); in rc4_add_entropy()
94 LTC_MUTEX_LOCK(&prng->lock); in rc4_ready()
104 LTC_MUTEX_UNLOCK(&prng->lock); in rc4_ready()
118 LTC_MUTEX_LOCK(&prng->lock); in rc4_read()
122 LTC_MUTEX_UNLOCK(&prng->lock); in rc4_read()
135 LTC_MUTEX_LOCK(&prng->lock); in rc4_done()
138 LTC_MUTEX_UNLOCK(&prng->lock); in rc4_done()
139 LTC_MUTEX_DESTROY(&prng->lock); in rc4_done()
H A Dfortuna.c198 LTC_MUTEX_LOCK(&prng->lock); in fortuna_update_seed()
216 LTC_MUTEX_UNLOCK(&prng->lock); in fortuna_update_seed()
259 LTC_MUTEX_INIT(&prng->lock) in fortuna_start()
309 LTC_MUTEX_LOCK(&prng->lock); in fortuna_add_random_event()
313 LTC_MUTEX_UNLOCK(&prng->lock); in fortuna_add_random_event()
333 LTC_MUTEX_LOCK(&prng->lock); in fortuna_add_entropy()
342 LTC_MUTEX_UNLOCK(&prng->lock); in fortuna_add_entropy()
357 LTC_MUTEX_LOCK(&prng->lock); in fortuna_ready()
368 LTC_MUTEX_UNLOCK(&prng->lock); in fortuna_ready()
386 LTC_MUTEX_LOCK(&prng->lock); in fortuna_read()
[all …]
H A Dyarrow.c116 LTC_MUTEX_INIT(&prng->lock) in yarrow_start()
137 LTC_MUTEX_LOCK(&prng->lock); in yarrow_add_entropy()
163 LTC_MUTEX_UNLOCK(&prng->lock); in yarrow_add_entropy()
178 LTC_MUTEX_LOCK(&prng->lock); in yarrow_ready()
205 LTC_MUTEX_UNLOCK(&prng->lock); in yarrow_ready()
220 LTC_MUTEX_LOCK(&prng->lock); in yarrow_read()
236 LTC_MUTEX_UNLOCK(&prng->lock); in yarrow_read()
250 LTC_MUTEX_LOCK(&prng->lock); in yarrow_done()
258 LTC_MUTEX_UNLOCK(&prng->lock); in yarrow_done()
259 LTC_MUTEX_DESTROY(&prng->lock); in yarrow_done()
/optee_os/core/mm/
H A Dtee_mm.c47 pool->lock = SPINLOCK_UNLOCK; in tee_mm_init()
98 exceptions = cpu_spin_lock_xsave(&pool->lock); in tee_mm_get_pool_stats()
106 cpu_spin_unlock_xrestore(&pool->lock, exceptions); in tee_mm_get_pool_stats()
142 exceptions = cpu_spin_lock_xsave(&pool->lock); in tee_mm_alloc_flags()
204 cpu_spin_unlock_xrestore(&pool->lock, exceptions); in tee_mm_alloc_flags()
207 cpu_spin_unlock_xrestore(&pool->lock, exceptions); in tee_mm_alloc_flags()
254 exceptions = cpu_spin_lock_xsave(&pool->lock); in tee_mm_alloc2()
281 cpu_spin_unlock_xrestore(&pool->lock, exceptions); in tee_mm_alloc2()
284 cpu_spin_unlock_xrestore(&pool->lock, exceptions); in tee_mm_alloc2()
297 exceptions = cpu_spin_lock_xsave(&p->pool->lock); in tee_mm_free()
[all …]
/optee_os/core/drivers/crypto/versal/
H A Dauthenc.c181 struct mutex *lock; /* protect the HW instance */ member
186 .lock = &engine_lock,
771 mutex_lock(engine.lock); in do_update_payload_locked()
773 mutex_unlock(engine.lock); in do_update_payload_locked()
782 mutex_lock(engine.lock); in do_update_aad_locked()
784 mutex_unlock(engine.lock); in do_update_aad_locked()
790 mutex_lock(engine.lock); in do_copy_state_locked()
792 mutex_unlock(engine.lock); in do_copy_state_locked()
799 mutex_lock(engine.lock); in do_enc_final_locked()
801 mutex_unlock(engine.lock); in do_enc_final_locked()
[all …]
/optee_os/core/drivers/
H A Dversal_sha3_384.c16 static struct mutex lock = MUTEX_INITIALIZER; variable
78 mutex_lock(&lock); in versal_sha3_384()
84 mutex_unlock(&lock); in versal_sha3_384()
H A Dstm32_exti.c78 unsigned int lock; member
178 exceptions = cpu_spin_lock_xsave(&exti->lock); in stm32_exti_set_type()
183 cpu_spin_unlock_xrestore(&exti->lock, exceptions); in stm32_exti_set_type()
192 exceptions = cpu_spin_lock_xsave(&exti->lock); in stm32_exti_mask()
197 cpu_spin_unlock_xrestore(&exti->lock, exceptions); in stm32_exti_mask()
207 exceptions = cpu_spin_lock_xsave(&exti->lock); in stm32_exti_unmask()
212 cpu_spin_unlock_xrestore(&exti->lock, exceptions); in stm32_exti_unmask()
222 exceptions = cpu_spin_lock_xsave(&exti->lock); in stm32_exti_enable_wake()
226 cpu_spin_unlock_xrestore(&exti->lock, exceptions); in stm32_exti_enable_wake()
236 exceptions = cpu_spin_lock_xsave(&exti->lock); in stm32_exti_disable_wake()
[all …]
H A Dversal_mbox.c60 struct mutex lock; member
299 mutex_lock(&ipi.lock); in versal_mbox_notify()
335 mutex_unlock(&ipi.lock); in versal_mbox_notify()
374 mutex_init(&ipi.lock); in versal_mbox_init()
H A Dstm32mp15_huk.c179 bool lock = true; in tee_otp_get_hw_unique_key() local
187 ret = stm32mp15_read_otp(otp_id[i], key++, &lock); in tee_otp_get_hw_unique_key()
214 IMSG("HUK %slocked", lock ? "" : "un"); in tee_otp_get_hw_unique_key()
/optee_os/core/include/dt-bindings/firewall/
H A Dstm32mp13-etzpc.h76 #define DECPROT(id, mode, lock) ((id) | ((mode) << ETZPC_MODE_SHIFT) | \ argument
77 ((lock) << ETZPC_LOCK_SHIFT))
H A Dstm32mp15-etzpc.h115 #define DECPROT(id, mode, lock) ((id) | ((mode) << ETZPC_MODE_SHIFT) | \ argument
116 ((lock) << ETZPC_LOCK_SHIFT))
H A Dstm32mp25-rif.h114 #define RIFPROT(rifid, sem_list, lock, sec, priv, scid, sem_en, cfen) \ argument
116 ((lock) << RIF_LOCK_SHIFT) | \
H A Dstm32mp25-rifsc.h206 #define RISALPROT(risalid, blockid, srcid, lock, sec, priv, sren) \ argument
212 ((lock) << RIFSC_RISAL_LOCK_SHIFT) | \
/optee_os/core/arch/arm/plat-stm32mp1/
H A Dstm32_util.h64 uint32_t may_spin_lock(unsigned int *lock);
65 void may_spin_unlock(unsigned int *lock, uint32_t exceptions);
H A Dmain.c473 uint32_t may_spin_lock(unsigned int *lock) in may_spin_lock() argument
475 if (!lock || !cpu_mmu_enabled()) in may_spin_lock()
478 return cpu_spin_lock_xsave(lock); in may_spin_lock()
481 void may_spin_unlock(unsigned int *lock, uint32_t exceptions) in may_spin_unlock() argument
483 if (!lock || !cpu_mmu_enabled()) in may_spin_unlock()
486 cpu_spin_unlock_xrestore(lock, exceptions); in may_spin_unlock()
/optee_os/core/drivers/firewall/
H A Dstm32_etzpc.c117 unsigned int lock; member
131 return cpu_spin_lock_xsave(&etzpc_device->lock); in etzpc_lock()
136 cpu_spin_unlock_xrestore(&etzpc_device->lock, exceptions); in etzpc_unlock()
514 bool lock = false; in stm32_etzpc_configure_memory() local
524 lock = firewall->args[0] & ETZPC_LOCK_MASK; in stm32_etzpc_configure_memory()
573 if (lock) in stm32_etzpc_configure_memory()
639 if (lock) in stm32_etzpc_configure_memory()
740 bool lock = value & ETZPC_LOCK_MASK; in fdt_etzpc_conf_decprot() local
757 if (lock) in fdt_etzpc_conf_decprot()
/optee_os/core/drivers/crypto/stm32/
H A Dstm32_pka.c694 struct mutex *lock; member
1026 mutex_lock(pka_pdata.lock); in stm32_pka_compute_montgomery()
1067 mutex_unlock(pka_pdata.lock); in stm32_pka_compute_montgomery()
1129 mutex_lock(pka_pdata.lock); in stm32_pka_is_point_on_curve()
1189 mutex_unlock(pka_pdata.lock); in stm32_pka_is_point_on_curve()
1266 mutex_lock(pka_pdata.lock); in stm32_pka_ecdsa_verif()
1345 mutex_unlock(pka_pdata.lock); in stm32_pka_ecdsa_verif()
1424 mutex_lock(pka_pdata.lock); in stm32_pka_ecdsa_sign()
1492 mutex_unlock(pka_pdata.lock); in stm32_pka_ecdsa_sign()
1563 mutex_lock(pka_pdata.lock); in stm32_pka_ecc_scalar_mul()
[all …]
/optee_os/core/lib/libtomcrypt/src/math/fp/
H A Dltc_ecc_fp_mulmod.c33 int lock; /* flag to indicate cache eviction permitted (0) or not (1) */ member
574 if (fp_cache[x].lru_count < y && fp_cache[x].lock == 0) { in s_find_hole()
1306 fp_cache[x].lock = 0; in s_ltc_ecc_fp_free_cache()
1326 ltc_ecc_fp_add_point(ecc_point *g, void *modulus, int lock) in ltc_ecc_fp_add_point() argument
1367 fp_cache[idx].lock = lock; in ltc_ecc_fp_add_point()
1382 void ltc_ecc_fp_tablelock(int lock) in ltc_ecc_fp_tablelock() argument
1388 fp_cache[i].lock = lock; in ltc_ecc_fp_tablelock()
1561 fp_cache[i].lock = 1; in ltc_ecc_fp_restore_state()

12