Lines Matching refs:dev_lock
262 static inline int dev_lock_get_id(spi_bus_lock_dev_t *dev_lock);
305 SPI_MASTER_ISR_ATTR static inline void resume_dev_in_isr(spi_bus_lock_dev_t *dev_lock, BaseType_t *… in resume_dev_in_isr() argument
307 xSemaphoreGiveFromISR(dev_lock->semphr, do_yield); in resume_dev_in_isr()
310 IRAM_ATTR static inline void resume_dev(const spi_bus_lock_dev_t *dev_lock) in resume_dev() argument
312 xSemaphoreGive(dev_lock->semphr); in resume_dev()
631 …spi_bus_lock_dev_t* dev_lock = (spi_bus_lock_dev_t*)heap_caps_calloc(sizeof(spi_bus_lock_dev_t), 1… in spi_bus_lock_register_dev() local
632 if (dev_lock == NULL) { in spi_bus_lock_register_dev()
635 dev_lock->semphr = xSemaphoreCreateBinary(); in spi_bus_lock_register_dev()
636 if (dev_lock->semphr == NULL) { in spi_bus_lock_register_dev()
637 free(dev_lock); in spi_bus_lock_register_dev()
641 dev_lock->parent = lock; in spi_bus_lock_register_dev()
642 dev_lock->mask = DEV_MASK(id); in spi_bus_lock_register_dev()
645 atomic_store(&lock->dev[id], (intptr_t)dev_lock); in spi_bus_lock_register_dev()
646 *out_dev_handle = dev_lock; in spi_bus_lock_register_dev()
672 IRAM_ATTR static inline int dev_lock_get_id(spi_bus_lock_dev_t *dev_lock) in dev_lock_get_id() argument
674 return mask_get_id(dev_lock->mask); in dev_lock_get_id()
807 SPI_MASTER_ISR_ATTR bool spi_bus_lock_bg_check_dev_req(spi_bus_lock_dev_t *dev_lock) in spi_bus_lock_bg_check_dev_req() argument
809 spi_bus_lock_t* lock = dev_lock->parent; in spi_bus_lock_bg_check_dev_req()
811 uint32_t dev_status = status & dev_lock->mask; in spi_bus_lock_bg_check_dev_req()