Files
u-boot/drivers
Neil Armstrong 9214627f5e usb: dwc3: invalidate dcache on buffer used in interrupt handling
On Qualcomm systems, the setup buffer and even buffers are in
a bad state at interrupt handling, so invalidate the dcache lines
for the setup_buf and event buffer to make sure we read correct
data written by the hardware.

This fixes the following error:
dwc3-generic-peripheral usb@a600000: UNKNOWN IRQ type -1
dwc3-generic-peripheral usb@a600000: UNKNOWN IRQ type 4673109

and invalid situation in dwc3_gadget_giveback() because setup_buf content
is read at 0s and leads to fatal crash fixed by [1].

[1] https://lore.kernel.org/all/20240528-topic-sm8x50-dwc3-gadget-crash-fix-v1-1-58434ab4b3d3@linaro.org/

Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Reviewed-by: Marek Vasut <marex@denx.de>
2024-10-21 15:27:33 -06:00
..
2024-08-19 18:24:58 -06:00
2024-09-16 14:48:13 -06:00
2024-09-19 00:12:41 -03:00
2024-09-12 17:35:37 +02:00
2024-08-19 18:24:58 -06:00
2024-06-24 13:34:52 -06:00
2023-11-07 14:50:51 -05:00
2024-09-16 14:48:13 -06:00
2024-04-26 08:28:35 +03:00
2024-07-31 16:51:54 +02:00