Kevin O'Connor
59a754c48c
stm32: Implement manual double buffering tx for usbotg
...
It is possible for USB host controllers to send back-to-back IN tokens
which only gives the MCU ~3us to queue the next USB packet in the
hardware. That can be difficult to do if the MCU has to wake up the
task code. The stm32 "usbotg" hardware does not support a builtin
generic double buffering transmit capability, but it is possible to
load the next packet directly from the irq handler code. This change
adds support for queuing the next packet destined for the host so that
the USB irq handler can directly load it into the hardware.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net >
2025-12-18 20:57:50 -05:00
..
2025-06-08 14:15:50 -04:00
2025-03-20 19:56:55 -04:00
2025-12-17 10:18:39 -05:00
2025-12-03 17:47:50 -05:00
2025-12-03 17:47:50 -05:00
2025-04-17 12:09:19 -04:00
2024-10-26 22:09:14 -04:00
2025-04-16 13:54:44 -04:00
2025-04-16 15:24:05 -04:00
2025-12-18 20:56:13 -05:00
2020-10-30 14:04:12 -04:00
2025-12-18 20:57:50 -05:00
2019-01-13 11:03:30 -05:00
2025-04-28 19:28:52 -04:00
2020-12-04 16:10:13 -05:00
2019-07-05 20:01:07 -04:00
2018-05-21 09:44:40 -04:00
2024-06-10 12:27:12 -04:00
2024-06-10 12:27:12 -04:00
2016-06-13 23:18:59 -04:00
2019-08-22 13:06:44 -04:00
2021-05-07 13:53:47 -04:00
2021-06-09 18:58:35 -04:00
2020-12-10 12:06:26 -05:00
2025-07-22 14:04:50 -04:00
2024-10-26 22:06:30 -04:00
2024-10-26 22:06:30 -04:00
2024-10-26 22:06:30 -04:00
2022-12-16 22:46:47 -05:00
2019-03-17 20:56:25 -04:00
2025-05-29 19:06:48 -04:00
2025-04-17 12:09:19 -04:00
2025-04-17 12:09:19 -04:00
2025-06-18 11:09:58 -04:00
2025-05-29 19:06:48 -04:00
2025-05-29 19:06:48 -04:00
2025-11-13 15:15:28 -05:00
2021-04-30 11:40:37 -04:00
2020-12-04 16:10:13 -05:00
2024-10-26 22:09:14 -04:00
2024-10-26 22:09:14 -04:00
2023-02-20 19:55:25 -05:00
2023-02-20 19:55:25 -05:00
2025-05-29 19:07:49 -04:00
2024-01-19 11:55:15 -05:00
2024-12-12 14:28:45 -05:00
2024-01-19 11:55:15 -05:00
2024-06-10 12:27:12 -04:00
2025-05-29 19:07:49 -04:00
2025-03-04 17:12:26 -05:00
2024-10-26 22:06:30 -04:00
2025-10-13 20:36:11 -04:00
2024-10-26 22:06:30 -04:00
2025-07-11 11:08:35 -04:00
2025-05-29 19:01:38 -04:00
2025-05-26 18:44:29 -04:00
2019-02-13 11:52:20 -05:00
2023-06-08 12:59:30 -04:00
2022-03-29 20:34:46 -04:00
2025-05-09 12:58:01 -04:00
2021-06-09 18:58:35 -04:00
2022-09-23 11:56:20 -04:00
2020-10-30 14:04:08 -04:00
2024-10-26 22:11:02 -04:00
2021-06-09 18:58:35 -04:00