[PATCH v4 3/3] usb: dwc3: invalidate dcache on buffer used in interrupt handling

Marek Vasut marex at denx.de
Sun Oct 13 22:38:02 CEST 2024


On 10/11/24 4:38 PM, Neil Armstrong wrote:
> 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 at a600000: UNKNOWN IRQ type -1
> dwc3-generic-peripheral usb at 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 at baylibre.com>
> Signed-off-by: Neil Armstrong <neil.armstrong at linaro.org>

Reviewed-by: Marek Vasut <marex at denx.de>


More information about the U-Boot mailing list