zephyr/doc
Johann Fischer c152e0980c usb: device: cdc_acm: block in uart_poll_out() routine
According to the UART API documentation, implementation must block when
the transceiver is full. For CDC ACM UART, TX ringbuffer can be
considered as transceiver buffer/FIFO. Blocking when the USB subsystem
is not ready is considered highly undesirable behavior. Blocking may
also be undesirable when CDC ACM UART is used as a logging backend.

Change the behavior of CDC ACM poll out to:
 - Block if the TX ring buffer is full, hw_flow_control property is
   enabled, and called from a non-ISR context.
 - Do not block if the USB subsystem is not ready, poll out
   implementation is called from an ISR context, or hw_flow_control
   property is disabled.

Signed-off-by: Johann Fischer <johann.fischer@nordicsemi.no>
2023-10-23 11:48:44 +02:00
..
_doxygen doc: _doxygen: define modem group 2023-10-17 21:58:30 +03:00
_extensions/zephyr doc: Render app commands with "shell" language 2023-10-18 15:39:27 +01:00
_scripts samples: net: cloud: drop Google Cloud IoT Core 2023-09-08 11:04:25 +02:00
_static doc: css: fix text color for toggle buttons in related samples 2023-09-13 09:15:34 +02:00
_templates
build doc: build: Fix highlighting of code blocks 2023-10-18 18:39:23 +03:00
connectivity usb: device: cdc_acm: block in uart_poll_out() routine 2023-10-23 11:48:44 +02:00
contribute doc: guidelines: add a note about specialized drivers 2023-10-20 15:19:58 +02:00
develop doc: west: release notes for v1.2 2023-10-21 13:14:57 +02:00
hardware doc: hardware:porting:arch fix typo 2023-10-18 18:38:36 +03:00
images
introduction doc: intro: cleanup VFS section 2023-10-18 13:17:57 +03:00
kernel doc: Fix broken references to Kconfig options 2023-10-17 19:50:39 +01:00
project doc: release: update merge criteria 2023-09-27 20:13:04 -04:00
releases doc: releases: add working draft release notes + guide for v3.6.0 2023-10-20 15:56:41 +01:00
safety docs: safety: Add safety documentation 2023-06-22 06:01:39 -04:00
security doc: security: Update info about tools 2023-10-20 15:11:01 +02:00
services samples: gdbstub: doc: Remove redundant sample 2023-10-20 15:03:55 +02:00
templates doc: Update sample.tmpl with new directive 2023-09-06 12:11:28 +02:00
404.rst
CMakeLists.txt doc: enable Sphinx tracebacks 2023-07-12 09:13:49 -04:00
conf.py doc: add 3.5.0 to the index of releases 2023-10-20 13:20:49 +03:00
glossary.rst
index-tex.rst docs: safety: Add safety documentation 2023-06-22 06:01:39 -04:00
index.rst docs: safety: Add safety documentation 2023-06-22 06:01:39 -04:00
kconfig.rst
known-warnings.txt doc: Revert "doc: Add more known-warnings" 2023-09-15 15:05:23 +02:00
LICENSING.rst doc licensing: Remove get_maintainers.pl 2023-06-25 02:46:42 -04:00
Makefile doc: align pseudo-Makefile with latest CMake changes 2023-07-13 14:27:56 +02:00
requirements.txt doc: Make code-samples admonition collapsible 2023-09-06 12:11:28 +02:00
substitutions.txt
zephyr.doxyfile.in doc: ieee802154: mgmt: improved docs 2023-09-28 15:13:12 +02:00