zephyr/subsys/usb
Alexi Demers 32481b6418 usb: fix wrong capacity report for USB mass storage device
Usb "write" method never copies the input data buffer, it uses the
buffer pointer directly. The fact that it was on the stack made
the buffer ephemeral, and could disappear before the USB transfer
actually occurred. The data transmitted was then random. This commit
converts the transfer buffer to a static buffer, so that it always
exists for the duration of the USB transfer.

Known side-effect: if "read capacity" command is read twice
simultaneously, the same buffer will be used twice. As the capacity of a
USB drive should not change between 2 calls, this side effect can be
ignored.

Signed-off-by: Alexi Demers <alexi.demers@axceta.com>
2024-08-26 17:26:36 -04:00
..
device usb: fix wrong capacity report for USB mass storage device 2024-08-26 17:26:36 -04:00
device_next usb: device_next: Make stack High-Bandwidth aware 2024-08-21 18:25:30 +01:00
host linker: subsys: Use Z_LINK_ITERABLE_SUBALIGN 2024-04-20 13:45:25 -04:00
usb_c everywhere: replace double words 2024-06-22 05:40:22 -04:00
CMakeLists.txt usb: add initial USB host support 2022-12-16 13:21:12 +01:00