Home
last modified time | relevance | path

Searched refs:async (Results 1 – 25 of 150) sorted by relevance

123456

/Zephyr-latest/subsys/modem/backends/
Dmodem_backend_uart_async.c25 if (!atomic_test_bit(&backend->async.state, in modem_backend_uart_async_is_uart_stopped()
27 !atomic_test_bit(&backend->async.state, in modem_backend_uart_async_is_uart_stopped()
29 !atomic_test_bit(&backend->async.state, in modem_backend_uart_async_is_uart_stopped()
31 !atomic_test_bit(&backend->async.state, in modem_backend_uart_async_is_uart_stopped()
41 return atomic_test_bit(&backend->async.state, in modem_backend_uart_async_is_open()
47 return ring_buf_size_get(&backend->async.receive_rb); in get_receive_buf_length()
59 atomic_clear_bit(&backend->async.state, in modem_backend_uart_async_event_handler()
68 atomic_clear_bit(&backend->async.state, in modem_backend_uart_async_event_handler()
75 if (!atomic_test_and_set_bit(&backend->async.state, in modem_backend_uart_async_event_handler()
77 uart_rx_buf_rsp(backend->uart, backend->async.receive_bufs[0], in modem_backend_uart_async_event_handler()
[all …]
DKconfig22 bool "Modem UART backend module async implementation"
44 int "Modem async UART transmit timeout in milliseconds"
48 int "Modem async UART receive idle timeout in milliseconds"
/Zephyr-latest/drivers/serial/
Duart_ifx_cat1.c78 struct ifx_cat1_uart_async async; member
487 data->async.cb = callback; in ifx_cat1_uart_async_callback_set()
488 data->async.user_data = user_data; in ifx_cat1_uart_async_callback_set()
489 data->async.dma_tx.dma_cfg.user_data = (void *)dev; in ifx_cat1_uart_async_callback_set()
499 struct ifx_cat1_dma_stream *dma_stream = tx ? &data->async.dma_tx : &data->async.dma_rx; in ifx_cat1_uart_async_dma_config_buffer()
523 const struct device *dev_dma = data->async.dma_tx.dev; in ifx_cat1_uart_async_tx()
537 data->async.dma_tx.buf = (uint8_t *)tx_data; in ifx_cat1_uart_async_tx()
538 data->async.dma_tx.buf_len = tx_data_size; in ifx_cat1_uart_async_tx()
539 data->async.dma_tx.blk_cfg.block_size = 0; in ifx_cat1_uart_async_tx()
540 data->async.dma_tx.dma_transmitted_bytes = 0; in ifx_cat1_uart_async_tx()
[all …]
Duart_esp32.c121 struct uart_esp32_async_data async; member
501 data->async.cb = NULL; in uart_esp32_irq_callback_set()
502 data->async.user_data = NULL; in uart_esp32_irq_callback_set()
551 data->async.rx_counter++; in uart_esp32_isr()
552 uart_esp32_async_timer_start(&data->async.rx_timeout_work, data->async.rx_timeout); in uart_esp32_isr()
572 if (data->async.rx_counter != data->async.rx_len) { in uart_esp32_dma_rx_done()
574 (uint32_t)data->async.rx_buf + data->async.rx_counter, in uart_esp32_dma_rx_done()
575 data->async.rx_len - data->async.rx_counter); in uart_esp32_dma_rx_done()
577 data->uhci_dev->pkt_thres.thrs = data->async.rx_len - data->async.rx_counter; in uart_esp32_dma_rx_done()
584 evt.data.rx.buf = data->async.rx_buf; in uart_esp32_dma_rx_done()
[all …]
Duart_max32.c87 struct max32_uart_async_data async; member
324 data->async.uart_dev = dev; in uart_max32_init()
325 k_work_init_delayable(&data->async.tx.timeout_work, uart_max32_async_tx_timeout); in uart_max32_init()
326 k_work_init_delayable(&data->async.rx.timeout_work, uart_max32_async_rx_timeout); in uart_max32_init()
327 data->async.rx.len = 0; in uart_max32_init()
328 data->async.rx.offset = 0; in uart_max32_init()
483 if (data->async.rx.timeout != SYS_FOREVER_US && data->async.rx.timeout != 0 && in uart_max32_isr()
485 k_work_reschedule(&data->async.rx.timeout_work, K_USEC(data->async.rx.timeout)); in uart_max32_isr()
507 if (data->async.cb) { in async_user_callback()
508 data->async.cb(dev, evt, data->async.user_data); in async_user_callback()
[all …]
Duart_npcx.c97 struct uart_npcx_async_data async; member
356 data->async.user_callback = NULL; in uart_npcx_irq_callback_set()
357 data->async.user_data = NULL; in uart_npcx_irq_callback_set()
423 if (data->async.user_callback) { in async_user_callback()
424 data->async.user_callback(dev, evt, data->async.user_data); in async_user_callback()
431 struct uart_npcx_rx_dma_params *rx_dma_params = &data->async.rx_dma_params; in async_evt_rx_rdy()
454 (void)k_work_cancel_delayable(&data->async.tx_dma_params.timeout_work); in async_evt_tx_done()
456 LOG_DBG("TX done: %d", data->async.tx_dma_params.buf_len); in async_evt_tx_done()
459 .data.tx.buf = data->async.tx_dma_params.buf, in async_evt_tx_done()
460 .data.tx.len = data->async.tx_dma_params.buf_len}; in async_evt_tx_done()
[all …]
Duart_mcux_lpuart.c126 struct mcux_lpuart_async_data async; member
413 data->async.user_callback = NULL; in mcux_lpuart_irq_callback_set()
414 data->async.user_data = NULL; in mcux_lpuart_irq_callback_set()
435 if (data->async.user_callback) { in async_user_callback()
436 data->async.user_callback(dev, evt, data->async.user_data); in async_user_callback()
444 (void)k_work_cancel_delayable(&data->async.tx_dma_params.timeout_work); in async_evt_tx_done()
446 LOG_DBG("TX done: %d", data->async.tx_dma_params.buf_len); in async_evt_tx_done()
449 .data.tx.buf = data->async.tx_dma_params.buf, in async_evt_tx_done()
450 .data.tx.len = data->async.tx_dma_params.buf_len in async_evt_tx_done()
454 data->async.tx_dma_params.buf = NULL; in async_evt_tx_done()
[all …]
Duart_ns16550.c382 struct uart_ns16550_async_data async; member
831 if (data->async.tx_dma_params.dma_dev != NULL) {
849 if (data->async.tx_dma_params.dma_dev != NULL) {
850 data->async.next_rx_buffer = NULL;
851 data->async.next_rx_buffer_len = 0;
852 data->async.uart_dev = dev;
853 k_work_init_delayable(&data->async.rx_dma_params.timeout_work,
855 k_work_init_delayable(&data->async.tx_dma_params.timeout_work,
857 data->async.rx_dma_params.dma_cfg.head_block =
858 &data->async.rx_dma_params.active_dma_block;
[all …]
Duart_nrfx_uarte.c240 struct uarte_async_cb *async; member
410 if (data->async && HW_RX_COUNTING_ENABLED(config)) { in uarte_disable_locked()
413 data->async->rx.total_byte_cnt = 0; in uarte_disable_locked()
414 data->async->rx.total_user_byte_cnt = 0; in uarte_disable_locked()
716 if (data->async) { in uarte_periph_enable()
722 for (int i = 0; i < data->async->rx.flush_cnt; i++) { in uarte_periph_enable()
821 ret = nrfx_gppi_channel_alloc(&data->async->rx.cnt.ppi); in uarte_nrfx_rx_counting_init()
828 nrfx_gppi_channel_endpoints_setup(data->async->rx.cnt.ppi, evt_addr, tsk_addr); in uarte_nrfx_rx_counting_init()
829 nrfx_gppi_channels_enable(BIT(data->async->rx.cnt.ppi)); in uarte_nrfx_rx_counting_init()
860 k_timer_init(&data->async->rx.timer, rx_timeout, NULL); in uarte_async_init()
[all …]
Duart_nrfx_uarte2.c138 struct uarte_async_data *async; member
179 (!UARTE_INT_ASYNC || (((struct uarte_nrfx_data *)dev->data)->async == NULL))
195 data->async->user_callback = callback; in callback_set()
196 data->async->user_data = user_data; in callback_set()
232 k_timer_stop(&data->async->tx_timer); in on_tx_done()
234 data->async->user_callback(dev, &evt, data->async->user_data); in on_tx_done()
242 if (data->async->err) { in on_rx_done()
244 evt.data.rx_stop.reason = UARTE_ERROR_FROM_MASK(data->async->err); in on_rx_done()
249 data->async->err = 0; in on_rx_done()
251 data->async->user_callback(dev, &evt, data->async->user_data); in on_rx_done()
[all …]
/Zephyr-latest/tests/subsys/pm/device_runtime_api/src/
Dtest_driver.c15 bool async; member
27 if (data->async) { in test_driver_action()
29 data->async = false; in test_driver_action()
44 data->async = true; in test_driver_pm_async()
/Zephyr-latest/kernel/
Dmailbox.c40 static inline void mbox_async_alloc(struct k_mbox_async **async) in mbox_async_alloc() argument
42 (void)k_stack_pop(&async_msg_free, (stack_data_t *)async, K_FOREVER); in mbox_async_alloc()
46 static inline void mbox_async_free(struct k_mbox_async *async) in mbox_async_free() argument
48 k_stack_push(&async_msg_free, (stack_data_t)async); in mbox_async_free()
314 struct k_mbox_async *async; in k_mbox_async_put() local
322 mbox_async_alloc(&async); in k_mbox_async_put()
324 async->thread.prio = _current->base.prio; in k_mbox_async_put()
326 async->tx_msg = *tx_msg; in k_mbox_async_put()
327 async->tx_msg._syncing_thread = (struct k_thread *)&async->thread; in k_mbox_async_put()
328 async->tx_msg._async_sem = sem; in k_mbox_async_put()
[all …]
/Zephyr-latest/tests/drivers/spi/spi_controller_peripheral/src/
Dmain.c62 bool async; member
93 if (!td->async) { in work_handler()
201 static void run_test(bool m_same_size, bool s_same_size, bool async) in run_test() argument
207 tdata.async = async; in run_test()
211 if (!async) { in run_test()
255 static void test_basic(bool async) in test_basic() argument
271 run_test(true, true, async); in test_basic()
286 void test_basic_zero_len(bool async) in test_basic_zero_len() argument
322 run_test(true, true, async); in test_basic_zero_len()
339 static void test_short_rx(bool async) in test_short_rx() argument
[all …]
/Zephyr-latest/tests/boards/frdm_k64f/i2c/
DREADME.rst4 Tests the i2c transfer and transfer async APIs against the fxos8700 sensor
5 on the board using its FIFO with a async and sync transfer to compare
/Zephyr-latest/tests/drivers/uart/uart_mix_fifo_poll/src/
Dmain.c90 static bool async; variable
125 if (async && !async_rx_enabled) { in counter_top_handler()
140 } else if (!async && !int_driven) { in counter_top_handler()
159 async = true; in init_test()
161 async = false; in init_test()
262 if (async) { in int_async_thread_func()
334 if (async) { in ZTEST()
372 if (async || int_driven) { in ZTEST()
393 if (async || int_driven) { in ZTEST()
400 for (int i = 0; i < (num_of_contexts + (async || int_driven ? 1 : 0)); i++) { in ZTEST()
[all …]
/Zephyr-latest/tests/drivers/uart/uart_async_api/boards/
Dsamd21_xpro.overlay16 /* Configure DMA channels for async operation */
22 /* configure DMA channels for async operation */
Dsamc21n_xpro.overlay12 /* Configure DMA channels for async operation */
22 /* configure DMA channels for async operation */
Dsame54_xpro.overlay18 /* Configure DMA channels for async operation */
24 /* configure DMA channels for async operation */
Dsaml21_xpro.overlay16 /* configure DMA channels for async operation */
22 /* configure DMA channels for async operation */
Dsamr21_xpro.overlay16 /* Configure DMA channels for async operation */
34 /* Configure DMA channels for async operation */
Dsamr34_xpro.overlay12 /* configure DMA channels for async operation */
33 /* configure DMA channels for async operation */
/Zephyr-latest/drivers/adc/
Dadc_handlers.c74 struct k_poll_signal *async) in z_vrfy_adc_read_async() argument
87 K_OOPS(K_SYSCALL_OBJ(async, K_OBJ_POLL_SIGNAL)); in z_vrfy_adc_read_async()
90 (struct k_poll_signal *)async); in z_vrfy_adc_read_async()
/Zephyr-latest/tests/bluetooth/classic/sdp_c/pytest/
Dtest_sdp.py322 async def wait_for_shell_response(dut, message):
341 async def sdp_ssa_discover_no_record(hci_port, shell, dut, address) -> None:
343 async with await open_transport_or_link(hci_port) as hci_transport:
375 async def sdp_ssa_discover_one_record(hci_port, shell, dut, address) -> None:
377 async with await open_transport_or_link(hci_port) as hci_transport:
432 async def sdp_ssa_discover_two_records(hci_port, shell, dut, address) -> None:
434 async with await open_transport_or_link(hci_port) as hci_transport:
502 async def sdp_ssa_discover_multiple_records(hci_port, shell, dut, address) -> None:
504 async with await open_transport_or_link(hci_port) as hci_transport:
535 async def sdp_ss_discover_no_record(hci_port, shell, dut, address) -> None:
[all …]
/Zephyr-latest/subsys/mgmt/mcumgr/transport/
DKconfig.uart29 bool "Use async UART API when available"
31 The option enables use of UART async API when available for selected mcumgr uart port.
36 int "Number of async RX UART buffers"
46 int "Size of single async RX UART buffer"
/Zephyr-latest/samples/net/sockets/http_server/src/static_web_resources/
Dmain.js6 async function fetchUptime()
22 async function postLed(state)

123456