zephyr/drivers/console
Marcin Niestroj 1e6679a23b drivers: console: uart_mux: consume ringbuf until it is empty
ringbuf claim API returns pointer to contiguous area. In cases when data
in ringbuf wraps the end of internal buffer, then single call to claim
data is not enough to get all data - there is remaining part on the
beginning of internal buffer. Those remaining bytes will need to wait
for next ISR handler to trigger workqueue. Theoretically this means that
data on the beginning of ringbuf can wait there forever.

Consume data from ringbuf in a loop, stopping only when claiming results
in empty buffer. This will make sure that there is no stale data in the
ringbuf.

Signed-off-by: Marcin Niestroj <m.niestroj@grinn-global.com>
2020-08-21 13:51:45 -04:00
..
CMakeLists.txt cmake: remove _if_kconfig() functions 2020-08-01 12:35:20 +02:00
Kconfig console: usb: Remove obsolete Kconfig option. 2020-08-13 11:49:47 +02:00
Kconfig.gsm_mux
gsm_mux.c drivers: console: gsm_mux: fix timeout after timeout API change 2020-07-07 15:08:43 +02:00
gsm_mux.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
ipm_console_receiver.c device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
ipm_console_sender.c device: Apply config_info rename everywhere 2020-08-11 19:30:53 +02:00
native_posix_console.c drivers: use K_KERNEL_STACK macros 2020-08-04 12:16:43 -04:00
ram_console.c
rtt_console.c
semihost_console.c
uart_console.c samples: usb: Make USB console samples call usb_enable() 2020-08-13 11:49:47 +02:00
uart_mcumgr.c mgmt: Move mcumgr into its own folder 2020-07-31 08:46:53 -05:00
uart_mux.c drivers: console: uart_mux: consume ringbuf until it is empty 2020-08-21 13:51:45 -04:00
uart_mux_internal.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
uart_pipe.c uart: Fix uart_irq_callback_set usage 2020-07-30 09:43:12 +02:00
xtensa_sim_console.c