| /bsp/allwinner/libraries/sunxi-hal/hal/source/sdmmc/osal/os/FreeRTOS/ |
| A D | os_semaphore.c | 55 if (sem->handle == NULL) { in OS_SemaphoreCreate() 75 sem->handle = xSemaphoreCreateBinary(); in OS_SemaphoreCreateBinary() 76 if (sem->handle == NULL) { in OS_SemaphoreCreateBinary() 91 OS_HANDLE_ASSERT(OS_SemaphoreIsValid(sem), sem->handle); in OS_SemaphoreDelete() 93 vSemaphoreDelete(sem->handle); in OS_SemaphoreDelete() 94 OS_SemaphoreSetInvalid(sem); in OS_SemaphoreDelete() 112 OS_HANDLE_ASSERT(OS_SemaphoreIsValid(sem), sem->handle); in OS_SemaphoreWait() 148 OS_HANDLE_ASSERT(OS_SemaphoreIsValid(sem), sem->handle); in OS_SemaphoreRelease() 161 ret = xSemaphoreGive(sem->handle); in OS_SemaphoreRelease() 179 hal_sem_t *tmp_sem = (hal_sem_t *)sem; in OS_SemaphoreReset() [all …]
|
| /bsp/allwinner/libraries/sunxi-hal/hal/source/sdmmc/osal/os/RT-Thread/ |
| A D | os_semaphore.c | 51 if (sem->handle == NULL) { in OS_SemaphoreCreate() 70 return OS_SemaphoreCreate(sem, 0, 1); in OS_SemaphoreCreateBinary() 78 OS_Status OS_SemaphoreDelete(OS_Semaphore_t *sem) in OS_SemaphoreDelete() argument 82 OS_HANDLE_ASSERT(OS_SemaphoreIsValid(sem), sem->handle); in OS_SemaphoreDelete() 84 ret = rt_sem_delete(sem->handle); in OS_SemaphoreDelete() 89 OS_SemaphoreSetInvalid(sem); in OS_SemaphoreDelete() 107 OS_HANDLE_ASSERT(OS_SemaphoreIsValid(sem), sem->handle); in OS_SemaphoreWait() 127 OS_HANDLE_ASSERT(OS_SemaphoreIsValid(sem), sem->handle); in OS_SemaphoreRelease() 129 ret = rt_sem_release(sem->handle); in OS_SemaphoreRelease() 143 OS_Status OS_SemaphoreReset(OS_Semaphore_t *sem) in OS_SemaphoreReset() argument [all …]
|
| /bsp/allwinner/libraries/sunxi-hal/osal/src/ |
| A D | hal_sem.c | 29 int hal_sem_delete(hal_sem_t sem) in hal_sem_delete() argument 31 if (sem == NULL) in hal_sem_delete() 37 rt_sem_delete(sem); in hal_sem_delete() 54 int hal_sem_post(hal_sem_t sem) in hal_sem_post() argument 56 if (sem == NULL) in hal_sem_post() 63 rt_sem_release(sem); in hal_sem_post() 72 if (sem == NULL) in hal_sem_timedwait() 92 if (sem == NULL) in hal_sem_trywait() 98 ret = rt_sem_trytake(sem); in hal_sem_trywait() 112 if (sem == NULL) in hal_sem_wait() [all …]
|
| /bsp/allwinner/libraries/sunxi-hal/include/hal/sdmmc/osal/RT-Thread/ |
| A D | _os_semaphore.h | 46 OS_Status OS_SemaphoreCreate(OS_Semaphore_t *sem, uint32_t initCount, uint32_t maxCount); 47 OS_Status OS_SemaphoreCreateBinary(OS_Semaphore_t *sem); 48 OS_Status OS_SemaphoreDelete(OS_Semaphore_t *sem); 49 OS_Status OS_SemaphoreWait(OS_Semaphore_t *sem, OS_Time_t waitMS); 50 OS_Status OS_SemaphoreRelease(OS_Semaphore_t *sem); 51 OS_Status OS_SemaphoreReset(OS_Semaphore_t *sem); 58 static inline int OS_SemaphoreIsValid(OS_Semaphore_t *sem) in OS_SemaphoreIsValid() argument 60 return (sem->handle != OS_INVALID_HANDLE); in OS_SemaphoreIsValid() 68 static inline void OS_SemaphoreSetInvalid(OS_Semaphore_t *sem) in OS_SemaphoreSetInvalid() argument 70 sem->handle = OS_INVALID_HANDLE; in OS_SemaphoreSetInvalid()
|
| /bsp/allwinner/libraries/sunxi-hal/include/hal/sdmmc/osal/FreeRTOS/ |
| A D | _os_semaphore.h | 52 OS_Status OS_SemaphoreCreate(OS_Semaphore_t *sem, uint32_t initCount, uint32_t maxCount); 53 OS_Status OS_SemaphoreCreateBinary(OS_Semaphore_t *sem); 54 OS_Status OS_SemaphoreDelete(OS_Semaphore_t *sem); 55 OS_Status OS_SemaphoreWait(OS_Semaphore_t *sem, OS_Time_t waitMS); 56 OS_Status OS_SemaphoreRelease(OS_Semaphore_t *sem); 57 OS_Status OS_SemaphoreReset(OS_Semaphore_t *sem); 65 static __always_inline int OS_SemaphoreIsValid(OS_Semaphore_t *sem) in OS_SemaphoreIsValid() argument 67 return (sem->handle != OS_INVALID_HANDLE); in OS_SemaphoreIsValid() 75 static __always_inline void OS_SemaphoreSetInvalid(OS_Semaphore_t *sem) in OS_SemaphoreSetInvalid() argument 77 sem->handle = OS_INVALID_HANDLE; in OS_SemaphoreSetInvalid()
|
| /bsp/allwinner/libraries/sunxi-hal/include/osal/ |
| A D | hal_sem.h | 21 int hal_sem_delete(hal_sem_t sem); 22 int hal_sem_getvalue(hal_sem_t sem, int *val); 23 int hal_sem_post(hal_sem_t sem); 24 int hal_sem_timedwait(hal_sem_t sem, int ticks); 25 int hal_sem_trywait(hal_sem_t sem); 26 int hal_sem_wait(hal_sem_t sem); 27 int hal_sem_clear(hal_sem_t sem);
|
| /bsp/allwinner/libraries/sunxi-hal/include/hal/sdmmc/osal/ |
| A D | hal_os.h | 104 #define HAL_SemaphoreInit(sem, initCount, maxCount) \ argument 107 #define HAL_SemaphoreInitBinary(sem) \ argument 110 #define HAL_SemaphoreDeinit(sem) \ argument 111 (OS_SemaphoreDelete(sem) == OS_OK ? HAL_OK : HAL_ERROR) 113 #define HAL_SemaphoreWait(sem, msec) \ argument 116 #define HAL_SemaphoreRelease(sem) \ argument 117 (OS_SemaphoreRelease(sem) == OS_OK ? HAL_OK : HAL_ERROR) 119 #define HAL_SemaphoreIsValid(sem) \ argument 120 OS_SemaphoreIsValid(sem) 122 #define HAL_SemaphoreSetInvalid(sem) \ argument [all …]
|
| /bsp/qemu-virt64-riscv/applications/test/test_vector/ |
| A D | test_vector.c | 62 static rt_sem_t sem; variable 81 rt_sem_release(sem); in vector_child() 134 rt_sem_take(sem, 0); in test_context() 160 sem = rt_sem_create("test_ctx", 0, RT_IPC_FLAG_FIFO); in utest_tc_init() 166 rt_sem_delete(sem); in utest_tc_cleanup()
|
| /bsp/simulator/SDL2/include/ |
| A D | SDL_mutex.h | 291 extern DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem * sem); 318 extern DECLSPEC int SDLCALL SDL_SemWait(SDL_sem * sem); 342 extern DECLSPEC int SDLCALL SDL_SemTryWait(SDL_sem * sem); 367 extern DECLSPEC int SDLCALL SDL_SemWaitTimeout(SDL_sem *sem, Uint32 timeout); 385 extern DECLSPEC int SDLCALL SDL_SemPost(SDL_sem * sem); 397 extern DECLSPEC Uint32 SDLCALL SDL_SemValue(SDL_sem * sem);
|
| /bsp/k210/drivers/ |
| A D | dmalock.c | 22 struct rt_semaphore sem; member 32 rt_sem_init(&_dmac_host.sem, "dma_sem", DMAC_CHANNEL_COUNT, RT_IPC_FLAG_FIFO); in dmalock_init() 46 result = rt_sem_take(&_dmac_host.sem, timeout_ms); in _dmalock_sync_take() 71 rt_sem_release(&_dmac_host.sem); in dmalock_release()
|
| /bsp/nxp/lpc/lpc55sxx/Libraries/drivers/ |
| A D | drv_i2c.c | 42 rt_sem_t sem; member 83 rt_sem_release(lpc_i2c->sem); in i2c_mst_dma_callback() 119 rt_sem_take(lpc_i2c->sem, RT_WAITING_FOREVER); in lpc_i2c_xfer() 140 rt_sem_take(lpc_i2c->sem, RT_WAITING_FOREVER); in lpc_i2c_xfer() 175 lpc_obj[i].sem = rt_sem_create("sem_i2c", 0, RT_IPC_FLAG_FIFO); in rt_hw_i2c_init()
|
| A D | drv_spi.c | 43 rt_sem_t sem; member 175 rt_sem_release(spi->sem); in SPI_MasterUserCallback() 216 rt_sem_take(spi->sem, RT_WAITING_FOREVER); in spixfer() 226 rt_sem_take(spi->sem, RT_WAITING_FOREVER); in spixfer() 258 lpc_obj[i].sem = rt_sem_create("sem_spi", 0, RT_IPC_FLAG_FIFO); in rt_hw_spi_init()
|
| /bsp/nuvoton/libraries/nu_packages/Demo/ |
| A D | smp_demo.c | 152 rt_mutex_t sem = rt_mutex_create("mutexsem", RT_IPC_FLAG_PRIO); in go_happy_mutex() local 154 if(sem == RT_NULL) in go_happy_mutex() 160 thread = rt_thread_create("mutex0", happy_mutex, (void *)sem, 2048, 25, 20); in go_happy_mutex() 169 thread = rt_thread_create("mutex1", happy_mutex, (void *)sem, 2048, 25, 20); in go_happy_mutex()
|
| /bsp/bouffalo_lab/libraries/rt_drivers/ |
| A D | drv_adc.c | 44 rt_sem_t sem; member 164 rt_sem_take(_adc->sem, RT_WAITING_FOREVER); in bl_adc_get_value() 184 rt_sem_release(_adc->sem); in bl_adc_dma_isr() 201 bl_adc_obj.sem = rt_sem_create("adc_sem", 0, RT_IPC_FLAG_PRIO); in rt_hw_adc_init() 202 if(bl_adc_obj.sem == RT_NULL) in rt_hw_adc_init()
|
| /bsp/nxp/mcx/mcxn/Libraries/drivers/ |
| A D | drv_spi.c | 53 rt_sem_t sem; member 140 rt_sem_release(spi->sem); in LPSPI_MasterUserCallback() 183 rt_sem_take(spi->sem, RT_WAITING_FOREVER); in spixfer() 193 rt_sem_take(spi->sem, RT_WAITING_FOREVER); in spixfer() 221 lpc_obj[i].sem = rt_sem_create("sem_spi", 0, RT_IPC_FLAG_FIFO); in rt_hw_spi_init()
|
| /bsp/x86/drivers/ |
| A D | floppy.c | 245 static struct rt_semaphore sem; variable 277 rt_sem_take(&sem, RT_WAITING_FOREVER); /* waiting isr sem forever */ in rt_floppy_read() 336 rt_sem_release(&sem); in rt_floppy_isr() 344 rt_sem_init(&sem, "fdsem", 0, RT_IPC_FLAG_FIFO); in rt_floppy_init()
|
| /bsp/nxp/mcx/mcxa/Libraries/drivers/ |
| A D | drv_spi.c | 40 rt_sem_t sem; member 146 lpc_obj[i].sem = rt_sem_create("sem_spi", 0, RT_IPC_FLAG_FIFO); in rt_hw_spi_init()
|
| /bsp/allwinner/libraries/sunxi-hal/hal/source/disp2/disp/ |
| A D | disp_sys_intf.h | 104 int disp_sys_mutex_unlock(hal_sem_t *sem); 105 int disp_sys_mutex_lock(hal_sem_t *sem);
|
| A D | disp_sys_intf.c | 215 int disp_sys_mutex_lock(hal_sem_t *sem) in disp_sys_mutex_lock() argument 217 return hal_sem_wait(*sem); in disp_sys_mutex_lock() 220 int disp_sys_mutex_unlock(hal_sem_t *sem) in disp_sys_mutex_unlock() argument 222 return hal_sem_post(*sem); in disp_sys_mutex_unlock()
|
| /bsp/allwinner/libraries/sunxi-hal/hal/source/g2d_rcq/ |
| A D | g2d.c | 110 int g2d_mutex_lock(hal_sem_t sem) in g2d_mutex_lock() argument 112 return hal_sem_wait(sem); in g2d_mutex_lock() 115 int g2d_mutex_unlock(hal_sem_t sem) in g2d_mutex_unlock() argument 117 return hal_sem_post(sem); in g2d_mutex_unlock()
|
| /bsp/allwinner/libraries/sunxi-hal/include/hal/ |
| A D | sunxi_hal_spi.h | 95 bool sem; member
|
| /bsp/ESP32_C3/idf_port/include/freertos/ |
| A D | portmacro.h | 91 struct rt_semaphore sem; member
|
| /bsp/allwinner/libraries/sunxi-hal/hal/source/sound/core/ |
| A D | snd_core.c | 104 schd->sem = hal_sem_create(0); in snd_schd_init() 105 if (schd->sem == NULL) { in snd_schd_init() 121 ret = hal_sem_timedwait(schd->sem, timeout); in snd_schd_timeout() 134 ret = hal_sem_post(schd->sem); in snd_schd_wakeup() 145 hal_sem_delete(schd->sem); in snd_schd_destroy()
|
| /bsp/allwinner/libraries/sunxi-hal/hal/source/spi/ |
| A D | hal_spi.c | 1092 sspi->sem = 1; in spi_transfer() 1175 if (sspi->sem) in spi_irq_handler() 1177 sspi->sem = 0; in spi_irq_handler() 1193 if (sspi->sem) in spi_irq_handler() 1195 sspi->sem = 0; in spi_irq_handler()
|
| /bsp/gd32/arm/libraries/gd32_drivers/ |
| A D | drv_sdio.c | 132 struct rt_semaphore sem; member 195 ret = rt_sem_init(&sd.sem, "sd_sem", 0, RT_IPC_FLAG_FIFO); in rt_sdcard_init() 944 if (RT_EOK != rt_sem_take(&sd.sem, 100)) { in sd_block_read() 1105 if (RT_EOK != rt_sem_take(&sd.sem, 100)) { in sd_multiblocks_read() 1289 if (RT_EOK != rt_sem_take(&sd.sem, 100)) { in sd_block_write() 1508 if (RT_EOK != rt_sem_take(&sd.sem, 100)) { in sd_multiblocks_write() 2920 rt_sem_release(&sd.sem); in SDIO_DMA_IRQ_HANDLER()
|