zephyr/subsys/usb/device/class/dfu
Tomasz Moń 73e3fcabc0 usb: dfu: Schedule timer handler from USB workqueue
Use k_work_delayable instead of k_timer in order to execute timeout in
USB workqueue context instead of ISR context. This fixes Will-Detach on
targets where usb_dc_detach() uses functions not allowed in ISR context,
e.g. nrfx usb_dc_detach() acquires mutex.

Fixes: c27d48c89a ("usb: dfu: Support DFU with WinUSB on Windows")

Signed-off-by: Tomasz Moń <tomasz.mon@nordicsemi.no>
2023-01-04 10:33:35 +01:00
..
CMakeLists.txt
Kconfig usb: dfu: Reduce default bwPollTimeout value 2022-11-22 13:03:11 +09:00
usb_dfu.c usb: dfu: Schedule timer handler from USB workqueue 2023-01-04 10:33:35 +01:00