usb: dwc2 : invalidate dcache before starting DMA
authorXu Ziyuan <xzy.xu@rock-chips.com>
Thu, 14 Jul 2016 06:52:35 +0000 (14:52 +0800)
committerSimon Glass <sjg@chromium.org>
Tue, 26 Jul 2016 02:44:19 +0000 (20:44 -0600)
commit9424f1418377bfb0c95ed36a8854e7fe53436229
tree33768026a1ec458f79ba7b19234b71d27bbd7497
parent47117882671fbfb5ffa20cd25ec29da5b7143009
usb: dwc2 : invalidate dcache before starting DMA

Invalidate dcache before starting the DMA to ensure coherency. In case
there are any dirty lines from the DMA buffer in the cache, subsequent
cache-line replacements may corrupt the buffer in memory while the DMA
is still going on. Cache-line replacement can happen if the CPU tries to
bring some other memory locations into the cache while the DMA is going
on.

Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Acked-by: Simon Glass <sjg@chromium.org>
drivers/usb/gadget/dwc2_udc_otg_xfer_dma.c