diff options
author | Martin Schiller <ms@dev.tdt.de> | 2019-02-18 07:37:30 +0100 |
---|---|---|
committer | Felipe Balbi <felipe.balbi@linux.intel.com> | 2019-06-06 13:51:57 +0300 |
commit | 4a4863bf2e7932e584a3a462d3c6daf891142ddc (patch) | |
tree | 5db2d2a943d82aad44d9b1081016041d233b122c /usr | |
parent | babd183915e91a64e976b9e8ab682bb56624df76 (diff) | |
download | linux-4a4863bf2e7932e584a3a462d3c6daf891142ddc.tar.bz2 |
usb: dwc2: Fix DMA cache alignment issues
Insert a padding between data and the stored_xfer_buffer pointer to
ensure they are not on the same cache line.
Otherwise, the stored_xfer_buffer gets corrupted for IN URBs on
non-cache-coherent systems. (In my case: Lantiq xRX200 MIPS)
Fixes: 3bc04e28a030 ("usb: dwc2: host: Get aligned DMA in a more supported way")
Fixes: 56406e017a88 ("usb: dwc2: Fix DMA alignment to start at allocated boundary")
Cc: <stable@vger.kernel.org>
Tested-by: Douglas Anderson <dianders@chromium.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Acked-by: Minas Harutyunyan <hminas@synopsys.com>
Signed-off-by: Martin Schiller <ms@dev.tdt.de>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions