zephyr/drivers/usb/device
Purdea Andrei 9a7f9ec0ba drivers: usb_dc_rpi_pico: avoid infinite unhandled irq retriggers
This driver enables a number of interrupts it does not attempt to handle.
This results in "unhandled IRQ: 0x...." messages being printed, and the
interrupt handler retriggers immediately again, and this happens again
and again forver, because nothing ends up clearing the interrupt.

This change implements very limited handling of these interrupts. A custom
warning is logged, and the interrupt is cleared.

This change does not imply that doing this is sufficient. More changes may
need to be implemented to more gracefully re-start transactions or
re-arm some endpoints, but this is one step in the right direction,
and at least the OS doesn't freeze up.

Signed-off-by: Purdea Andrei <andrei@purdea.ro>
2023-02-06 22:07:03 +09:00
..
CMakeLists.txt
Kconfig drivers: usb: Enable High speed Kconfig for NXP controllers 2023-01-23 19:40:44 -08:00
usb_dc_dw.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
usb_dc_kinetis.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
usb_dc_mcux.c drivers: usb: mcux: Fix the write operation 2023-01-30 10:07:07 +00:00
usb_dc_native_posix_adapt.c
usb_dc_native_posix_adapt.h
usb_dc_native_posix.c drivers: usb_dc_native_posix: Allow endpoint disable after detach 2022-11-25 20:02:42 +01:00
usb_dc_nrfx.c drivers: usb: usb_dc_nrfx: add usbd worker thread name. 2022-12-05 18:03:39 +01:00
usb_dc_rpi_pico.c drivers: usb_dc_rpi_pico: avoid infinite unhandled irq retriggers 2023-02-06 22:07:03 +09:00
usb_dc_sam0.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
usb_dc_sam_usbc.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
usb_dc_sam_usbhs.c include: add missing kernel.h include 2022-10-11 18:05:17 +02:00
usb_dc_stm32.c drivers: usb: stm32: Replace static clock check by a runtime check. 2023-01-16 11:23:55 +00:00
usb_dw_registers.h