zephyr/drivers/usb/device
Paweł Zadrożniak a0e2737aff drivers: nordic: usb: USBD event handling rework
Some of the events from USBD peripheral (i.e. cable disconnect)
were handled in IRQ context and some of them (i.e. ep r/w events) in
system workqueue (inherited from initial driver implementation).
This may lead to race condition in some specific situations.
Currently, all of the events are enqueued in ISR and processed in
workqueue. Driver is reinitialized on queue overflow and queue size
is configurable in KConfig.

Fixes #12016

Signed-off-by: Paweł Zadrożniak <pawel.zadrozniak@nordicsemi.no>
2019-01-23 16:55:15 +01:00
..
CMakeLists.txt drivers: usb: add usb device driver for Atmel SAM E70 family 2018-11-06 16:32:35 -05:00
Kconfig drivers: nordic: usb: USBD event handling rework 2019-01-23 16:55:15 +01:00
usb_dc_dw.c drivers: Add 'U' to unsigned variable assignments 2018-12-04 22:51:56 -05:00
usb_dc_kinetis.c drivers: Add 'U' to unsigned variable assignments 2018-12-04 22:51:56 -05:00
usb_dc_nrfx.c drivers: nordic: usb: USBD event handling rework 2019-01-23 16:55:15 +01:00
usb_dc_sam0.c drivers: Add 'U' to unsigned variable assignments 2018-12-04 22:51:56 -05:00
usb_dc_sam.c drivers: Add 'U' to unsigned variable assignments 2018-12-04 22:51:56 -05:00
usb_dc_stm32.c drivers: usb_dc_stm32: Add support for MSI clock 2019-01-02 09:33:21 -05:00
usb_dw_registers.h drivers: Remove board.h include 2018-11-01 13:21:11 -04:00