This commit delegates the modem_pipe_notify_closed() call resulting from the UART async API UART_RX_DISABLED event to the workqueue. This is neccesary as the async UART callback may be called from ISR context. modem_pipe_notify_closed() must be called from outside of the ISR context as it takes a mutex. The commit also adds a missing break to the async UART callback, and adds a missing dependency to the Kconfig for the UART backends, RING_BUFFER=y Signed-off-by: Bjarki Arge Andreasen <bjarkix123@gmail.com>
34 lines
794 B
Plaintext
34 lines
794 B
Plaintext
# Copyright (c) 2023 Trackunit Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
config MODEM_BACKEND_TTY
|
|
bool "Modem TTY backend module"
|
|
select MODEM_PIPE
|
|
depends on ARCH_POSIX
|
|
|
|
config MODEM_BACKEND_UART
|
|
bool "Modem UART backend module"
|
|
select MODEM_PIPE
|
|
select RING_BUFFER
|
|
depends on UART_INTERRUPT_DRIVEN || UART_ASYNC_API
|
|
|
|
if MODEM_BACKEND_UART
|
|
|
|
config MODEM_BACKEND_UART_ISR
|
|
bool "Modem UART backend module interrupt driven implementation"
|
|
default y if UART_INTERRUPT_DRIVEN
|
|
|
|
config MODEM_BACKEND_UART_ASYNC
|
|
bool "Modem UART backend module async implementation"
|
|
default y if UART_ASYNC_API
|
|
|
|
if MODEM_BACKEND_UART_ASYNC
|
|
|
|
config MODEM_BACKEND_UART_ASYNC_TRANSMIT_TIMEOUT_MS
|
|
int "Modem UART async transmit timeout in milliseconds"
|
|
default 100
|
|
|
|
endif
|
|
|
|
endif # MODEM_BACKEND_UART
|