zephyr/subsys/usb/device/class
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
..
audio usb: device: audio: Support volume control 2023-09-21 15:04:14 +02:00
dfu subsys/usb: move to timepoint API 2023-07-25 09:12:26 +02:00
hid usb: device: hid: remove CONFIG_USB_HID_PROTOCOL_CODE 2023-09-05 16:16:56 +02:00
netusb usb: device: clarify the impact of Kconfig option USB_COMPOSITE_DEVICE 2023-07-26 14:37:15 +02:00
bluetooth.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
bt_h4.c init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
cdc_acm.c usb: device: cdc_acm: block in uart_poll_out() routine 2023-10-23 11:48:44 +02:00
CMakeLists.txt
Kconfig
Kconfig.bt
Kconfig.cdc usb: device: clarify the impact of Kconfig option USB_COMPOSITE_DEVICE 2023-07-26 14:37:15 +02:00
Kconfig.msc usb: Increase mass storage stack size when SD stack is enabled 2022-08-17 12:09:17 +02:00
Kconfig.template.composite_device_number
Kconfig.test
loopback.c usb: device: update logging module registration 2022-12-12 15:57:35 +01:00
msc.c usb: msc: Added check for negative overflow length 2023-10-20 15:00:57 +02:00