Home
last modified time | relevance | path

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

123

/hal_espressif-latest/components/newlib/
Dlocks.c41 static void IRAM_ATTR lock_init_generic(_lock_t *lock, uint8_t mutex_type) { in lock_init_generic() argument
43 if (*lock) { in lock_init_generic()
68 *lock = (_lock_t)new_sem; in lock_init_generic()
73 void IRAM_ATTR _lock_init(_lock_t *lock) { in _lock_init() argument
74 *lock = 0; // In case lock's memory is uninitialized in _lock_init()
75 lock_init_generic(lock, queueQUEUE_TYPE_MUTEX); in _lock_init()
78 void IRAM_ATTR _lock_init_recursive(_lock_t *lock) { in _lock_init_recursive() argument
79 *lock = 0; // In case lock's memory is uninitialized in _lock_init_recursive()
80 lock_init_generic(lock, queueQUEUE_TYPE_RECURSIVE_MUTEX); in _lock_init_recursive()
93 void IRAM_ATTR _lock_close(_lock_t *lock) { in _lock_close() argument
[all …]
/hal_espressif-latest/components/driver/spi/
Dspi_bus_lock.c267 SPI_MASTER_ISR_ATTR static inline uint32_t lock_status_fetch_set(spi_bus_lock_t *lock, uint32_t set) in lock_status_fetch_set() argument
269 return atomic_fetch_or(&lock->status, set); in lock_status_fetch_set()
272 IRAM_ATTR static inline uint32_t lock_status_fetch_clear(spi_bus_lock_t *lock, uint32_t clear) in lock_status_fetch_clear() argument
274 return atomic_fetch_and(&lock->status, ~clear); in lock_status_fetch_clear()
277 IRAM_ATTR static inline uint32_t lock_status_fetch(spi_bus_lock_t *lock) in lock_status_fetch() argument
279 return atomic_load(&lock->status); in lock_status_fetch()
282 SPI_MASTER_ISR_ATTR static inline void lock_status_init(spi_bus_lock_t *lock) in lock_status_init() argument
284 atomic_store(&lock->status, 0); in lock_status_init()
288 IRAM_ATTR static inline uint32_t lock_status_clear(spi_bus_lock_t* lock, uint32_t clear) in lock_status_clear() argument
291 uint32_t state = lock_status_fetch_clear(lock, clear); in lock_status_clear()
[all …]
/hal_espressif-latest/components/esp_hw_support/include/
Dspinlock.h43 static inline void __attribute__((always_inline)) spinlock_initialize(spinlock_t *lock) in spinlock_initialize() argument
45 assert(lock); in spinlock_initialize()
47 lock->owner = SPINLOCK_FREE; in spinlock_initialize()
48 lock->count = 0; in spinlock_initialize()
66 static inline bool __attribute__((always_inline)) spinlock_acquire(spinlock_t *lock, int32_t timeou… in spinlock_acquire() argument
74 assert(lock); in spinlock_acquire()
89 if (lock->owner == core_id) { in spinlock_acquire()
90 … assert(lock->count > 0 && lock->count < 0xFF); // Bad count value implies memory corruption in spinlock_acquire()
91 lock->count++; in spinlock_acquire()
103 lock_set = esp_cpu_compare_and_set(&lock->owner, SPINLOCK_FREE, core_id); in spinlock_acquire()
[all …]
/hal_espressif-latest/components/esp_system/include/esp_private/
Dcritical_section.h230 #define esp_os_enter_critical(lock) portENTER_CRITICAL(lock) argument
232 #define esp_os_enter_critical(lock) vPortEnterCritical() argument
259 #define esp_os_exit_critical(lock) portEXIT_CRITICAL(lock) argument
261 #define esp_os_exit_critical(lock) vPortExitCritical() argument
288 #define esp_os_enter_critical_isr(lock) portENTER_CRITICAL_ISR(lock) argument
290 #define esp_os_enter_critical_isr(lock) vPortEnterCritical() argument
317 #define esp_os_exit_critical_isr(lock) portEXIT_CRITICAL_ISR(lock) argument
319 #define esp_os_exit_critical_isr(lock) vPortExitCritical() argument
347 #define esp_os_enter_critical_safe(lock) portENTER_CRITICAL_SAFE(lock) argument
349 #define esp_os_enter_critical_safe(lock) vPortEnterCritical() argument
[all …]
/hal_espressif-latest/components/bt/common/osi/
Dpkt_queue.c15 osi_mutex_t lock; member
26 if (osi_mutex_new(&queue->lock) != 0) { in pkt_queue_create()
62 osi_mutex_lock(&queue->lock, OSI_MUTEX_MAX_TIMEOUT); in pkt_queue_flush()
64 osi_mutex_unlock(&queue->lock); in pkt_queue_flush()
72 osi_mutex_lock(&queue->lock, OSI_MUTEX_MAX_TIMEOUT); in pkt_queue_destroy()
74 osi_mutex_unlock(&queue->lock); in pkt_queue_destroy()
76 osi_mutex_free(&queue->lock); in pkt_queue_destroy()
88 osi_mutex_lock(&queue->lock, OSI_MUTEX_MAX_TIMEOUT); in pkt_queue_dequeue()
97 osi_mutex_unlock(&queue->lock); in pkt_queue_dequeue()
109 osi_mutex_lock(&queue->lock, OSI_MUTEX_MAX_TIMEOUT); in pkt_queue_enqueue()
[all …]
Dfixed_queue.c31 osi_mutex_t lock; member
45 osi_mutex_new(&ret->lock); in fixed_queue_new()
90 osi_mutex_free(&queue->lock); in fixed_queue_free()
102 osi_mutex_lock(&queue->lock, OSI_MUTEX_MAX_TIMEOUT); in fixed_queue_is_empty()
104 osi_mutex_unlock(&queue->lock); in fixed_queue_is_empty()
117 osi_mutex_lock(&queue->lock, OSI_MUTEX_MAX_TIMEOUT); in fixed_queue_length()
119 osi_mutex_unlock(&queue->lock); in fixed_queue_length()
141 osi_mutex_lock(&queue->lock, OSI_MUTEX_MAX_TIMEOUT); in fixed_queue_enqueue()
143 osi_mutex_unlock(&queue->lock); in fixed_queue_enqueue()
161 osi_mutex_lock(&queue->lock, OSI_MUTEX_MAX_TIMEOUT); in fixed_queue_dequeue()
[all …]
Dthread.c56 osi_mutex_t lock; member
382 if (osi_mutex_new(&event->lock) == 0) { in osi_event_create()
396 osi_mutex_free(&event->lock); in osi_event_delete()
422 osi_mutex_lock(&event->lock, OSI_MUTEX_MAX_TIMEOUT); in osi_thread_generic_event_handler()
424 osi_mutex_unlock(&event->lock); in osi_thread_generic_event_handler()
436 osi_mutex_lock(&event->lock, OSI_MUTEX_MAX_TIMEOUT); in osi_thread_post_event()
439 osi_mutex_unlock(&event->lock); in osi_thread_post_event()
445 osi_mutex_lock(&event->lock, OSI_MUTEX_MAX_TIMEOUT); in osi_thread_post_event()
447 osi_mutex_unlock(&event->lock); in osi_thread_post_event()
/hal_espressif-latest/components/esp_rom/include/esp32/rom/
Dlibc_stubs.h68 void (*_lock_init)(_lock_t *lock);
69 void (*_lock_init_recursive)(_lock_t *lock);
70 void (*_lock_close)(_lock_t *lock);
71 void (*_lock_close_recursive)(_lock_t *lock);
72 void (*_lock_acquire)(_lock_t *lock);
73 void (*_lock_acquire_recursive)(_lock_t *lock);
74 int (*_lock_try_acquire)(_lock_t *lock);
75 int (*_lock_try_acquire_recursive)(_lock_t *lock);
76 void (*_lock_release)(_lock_t *lock);
77 void (*_lock_release_recursive)(_lock_t *lock);
/hal_espressif-latest/components/esp_rom/include/esp32s2/rom/
Dlibc_stubs.h68 void (*_lock_init)(_lock_t *lock);
69 void (*_lock_init_recursive)(_lock_t *lock);
70 void (*_lock_close)(_lock_t *lock);
71 void (*_lock_close_recursive)(_lock_t *lock);
72 void (*_lock_acquire)(_lock_t *lock);
73 void (*_lock_acquire_recursive)(_lock_t *lock);
74 int (*_lock_try_acquire)(_lock_t *lock);
75 int (*_lock_try_acquire_recursive)(_lock_t *lock);
76 void (*_lock_release)(_lock_t *lock);
77 void (*_lock_release_recursive)(_lock_t *lock);
/hal_espressif-latest/components/esp_rom/include/esp32c2/rom/
Dlibc_stubs.h60 void (*_retarget_lock_init)(_LOCK_T *lock);
61 void (*_retarget_lock_init_recursive)(_LOCK_T *lock);
62 void (*_retarget_lock_close)(_LOCK_T lock);
63 void (*_retarget_lock_close_recursive)(_LOCK_T lock);
64 void (*_retarget_lock_acquire)(_LOCK_T lock);
65 void (*_retarget_lock_acquire_recursive)(_LOCK_T lock);
66 int (*_retarget_lock_try_acquire)(_LOCK_T lock);
67 int (*_retarget_lock_try_acquire_recursive)(_LOCK_T lock);
68 void (*_retarget_lock_release)(_LOCK_T lock);
69 void (*_retarget_lock_release_recursive)(_LOCK_T lock);
/hal_espressif-latest/components/esp_rom/include/esp32c3/rom/
Dlibc_stubs.h60 void (*_retarget_lock_init)(_LOCK_T *lock);
61 void (*_retarget_lock_init_recursive)(_LOCK_T *lock);
62 void (*_retarget_lock_close)(_LOCK_T lock);
63 void (*_retarget_lock_close_recursive)(_LOCK_T lock);
64 void (*_retarget_lock_acquire)(_LOCK_T lock);
65 void (*_retarget_lock_acquire_recursive)(_LOCK_T lock);
66 int (*_retarget_lock_try_acquire)(_LOCK_T lock);
67 int (*_retarget_lock_try_acquire_recursive)(_LOCK_T lock);
68 void (*_retarget_lock_release)(_LOCK_T lock);
69 void (*_retarget_lock_release_recursive)(_LOCK_T lock);
/hal_espressif-latest/components/esp_rom/include/esp32c6/rom/
Dlibc_stubs.h59 void (*_retarget_lock_init)(_LOCK_T *lock);
60 void (*_retarget_lock_init_recursive)(_LOCK_T *lock);
61 void (*_retarget_lock_close)(_LOCK_T lock);
62 void (*_retarget_lock_close_recursive)(_LOCK_T lock);
63 void (*_retarget_lock_acquire)(_LOCK_T lock);
64 void (*_retarget_lock_acquire_recursive)(_LOCK_T lock);
65 int (*_retarget_lock_try_acquire)(_LOCK_T lock);
66 int (*_retarget_lock_try_acquire_recursive)(_LOCK_T lock);
67 void (*_retarget_lock_release)(_LOCK_T lock);
68 void (*_retarget_lock_release_recursive)(_LOCK_T lock);
/hal_espressif-latest/components/esp_rom/include/esp32h2/rom/
Dlibc_stubs.h60 void (*_retarget_lock_init)(_LOCK_T *lock);
61 void (*_retarget_lock_init_recursive)(_LOCK_T *lock);
62 void (*_retarget_lock_close)(_LOCK_T lock);
63 void (*_retarget_lock_close_recursive)(_LOCK_T lock);
64 void (*_retarget_lock_acquire)(_LOCK_T lock);
65 void (*_retarget_lock_acquire_recursive)(_LOCK_T lock);
66 int (*_retarget_lock_try_acquire)(_LOCK_T lock);
67 int (*_retarget_lock_try_acquire_recursive)(_LOCK_T lock);
68 void (*_retarget_lock_release)(_LOCK_T lock);
69 void (*_retarget_lock_release_recursive)(_LOCK_T lock);
/hal_espressif-latest/components/esp_rom/include/esp32s3/rom/
Dlibc_stubs.h61 void (*_retarget_lock_init)(_LOCK_T *lock);
62 void (*_retarget_lock_init_recursive)(_LOCK_T *lock);
63 void (*_retarget_lock_close)(_LOCK_T lock);
64 void (*_retarget_lock_close_recursive)(_LOCK_T lock);
65 void (*_retarget_lock_acquire)(_LOCK_T lock);
66 void (*_retarget_lock_acquire_recursive)(_LOCK_T lock);
67 int (*_retarget_lock_try_acquire)(_LOCK_T lock);
68 int (*_retarget_lock_try_acquire_recursive)(_LOCK_T lock);
69 void (*_retarget_lock_release)(_LOCK_T lock);
70 void (*_retarget_lock_release_recursive)(_LOCK_T lock);
/hal_espressif-latest/components/driver/include/esp_private/
Dspi_common_internal.h72 spi_bus_lock_handle_t lock; member
308 void spi_bus_main_set_lock(spi_bus_lock_handle_t lock);
497 void spi_bus_deinit_lock(spi_bus_lock_handle_t lock);
518 void spi_bus_lock_set_bg_control(spi_bus_lock_handle_t lock, bg_ctrl_func_t bg_enable,
534 esp_err_t spi_bus_lock_register_dev(spi_bus_lock_handle_t lock,
620 spi_bus_lock_dev_handle_t spi_bus_lock_get_acquiring_dev(spi_bus_lock_handle_t lock);
663 bool spi_bus_lock_bg_entry(spi_bus_lock_handle_t lock);
693 bool spi_bus_lock_bg_exit(spi_bus_lock_handle_t lock, bool wip, int* do_yield);
710 bool spi_bus_lock_bg_check_dev_acq(spi_bus_lock_handle_t lock, spi_bus_lock_dev_handle_t *out_dev_l…
745 bool spi_bus_lock_bg_req_exist(spi_bus_lock_handle_t lock);
/hal_espressif-latest/components/spi_flash/sim/stubs/newlib/
Dlock.c11 void _lock_acquire(_lock_t *lock) in _lock_acquire() argument
16 void _lock_close(_lock_t *lock) in _lock_close() argument
21 void _lock_init(_lock_t *lock) in _lock_init() argument
26 void _lock_release(_lock_t *lock) in _lock_release() argument
/hal_espressif-latest/components/spi_flash/sim/stubs/newlib/include/sys/
Dlock.h19 void _lock_acquire(_lock_t *lock);
20 void _lock_close(_lock_t *lock);
21 void _lock_init(_lock_t *lock);
22 void _lock_release(_lock_t *lock);
/hal_espressif-latest/components/esp_hw_support/
Dmodem_clock.c49 unsigned int lock; member
136 .hal = &modem_clock_hal, .lock = 0, in MODEM_CLOCK_instance()
171 MODEM_CLOCK_instance()->lock = irq_lock(); in modem_clock_domain_clk_gate_enable()
174 irq_unlock(MODEM_CLOCK_instance()->lock); in modem_clock_domain_clk_gate_enable()
187 MODEM_CLOCK_instance()->lock = irq_lock(); in modem_clock_domain_clk_gate_disable()
190 irq_unlock(MODEM_CLOCK_instance()->lock); in modem_clock_domain_clk_gate_disable()
198 ctx->lock = irq_lock(); in modem_clock_device_enable()
208 irq_unlock(ctx->lock); in modem_clock_device_enable()
215 ctx->lock = irq_lock(); in modem_clock_device_disable()
224 irq_unlock(ctx->lock); in modem_clock_device_disable()
[all …]
Dadc_share_hw_ctrl.c135 #define ADC_LOCK_ACQUIRE(lock) do { k_mutex_lock(lock, K_FOREVER); } while(0) argument
136 #define ADC_LOCK_RELEASE(lock) do { k_mutex_unlock(lock); } while(0) argument
137 #define ADC_LOCK_TRY_ACQUIRE(lock) k_mutex_lock(lock, K_NO_WAIT) argument
/hal_espressif-latest/components/esp_system/include/
Desp_expression_with_stack.h29 #define ESP_EXECUTE_EXPRESSION_WITH_STACK(lock, stack, stack_size, expression) \ argument
30 esp_execute_shared_stack_function(lock, stack, stack_size, expression)
41 void esp_execute_shared_stack_function(SemaphoreHandle_t lock,
/hal_espressif-latest/components/heap/
Dmulti_heap.c77 void *lock; member
86 void _multi_heap_lock(void *lock) in _multi_heap_lock() argument
88 MULTI_HEAP_LOCK(lock); in _multi_heap_lock()
91 void _multi_heap_unlock(void *lock) in _multi_heap_unlock() argument
93 MULTI_HEAP_UNLOCK(lock); in _multi_heap_unlock()
97 .lock = _multi_heap_lock,
148 result->lock = NULL; in multi_heap_register_impl()
155 void multi_heap_set_lock(multi_heap_handle_t heap, void *lock) in multi_heap_set_lock() argument
157 heap->lock = lock; in multi_heap_set_lock()
162 MULTI_HEAP_LOCK(heap->lock); in multi_heap_internal_lock()
[all …]
Dmulti_heap_internal.h20 void (*lock)(void *lock); member
21 void (*unlock)(void *lock);
/hal_espressif-latest/components/esp_system/port/arch/xtensa/
Dexpression_with_stack.c46 void esp_execute_shared_stack_function(SemaphoreHandle_t lock, void *stack, size_t stack_size, shar… in esp_execute_shared_stack_function() argument
48 assert(lock); in esp_execute_shared_stack_function()
53 xSemaphoreTake(lock, portMAX_DELAY); in esp_execute_shared_stack_function()
75 xSemaphoreGive(lock); in esp_execute_shared_stack_function()
/hal_espressif-latest/components/esp_system/port/arch/riscv/
Dexpression_with_stack.c42 void esp_execute_shared_stack_function(SemaphoreHandle_t lock, void *stack, size_t stack_size, shar… in esp_execute_shared_stack_function() argument
44 assert(lock); in esp_execute_shared_stack_function()
49 xSemaphoreTake(lock, portMAX_DELAY); in esp_execute_shared_stack_function()
66 xSemaphoreGive(lock); in esp_execute_shared_stack_function()
/hal_espressif-latest/components/wpa_supplicant/esp_supplicant/src/
Desp_wpa_main.c335 if (old_sta->lock && os_semphr_take(old_sta->lock, 0) != TRUE) { in hostap_sta_join()
348 else if (old_sta && old_sta->lock) { in hostap_sta_join()
364 if (sta_info->lock && os_semphr_take(sta_info->lock, 0) != TRUE) { in hostap_sta_join()
393 if (sta_info->lock) { in hostap_sta_join()
394 os_semphr_give(sta_info->lock); in hostap_sta_join()
402 if (sta_info && sta_info->lock) { in hostap_sta_join()
403 os_semphr_give(sta_info->lock); in hostap_sta_join()

123