UPSTREAM: usb: dwc2: Align size of invalidating dcache before starting DMA
During using dwc2 usb gadget, if usb message size is too small, following cache misaligned warning is shown: CACHE: Misaligned operation at range [bfdbcb00, bfdbcb04] Align size of invalidating dcache before starting DMA to remove the warning. Change-Id: Ibd9040be45da03174d63313e302b994720c7edd3 Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com> Signed-off-by: Kever Yang <kever.yang@rock-chips.com> (cherry picked from commit a939af0c748e2ea1eeb8cf47fa9771a95786de70)
This commit is contained in:
parent
115142eae5
commit
80553dd1d8
|
|
@ -111,7 +111,8 @@ static int setdma_rx(struct dwc2_ep *ep, struct dwc2_request *req)
|
|||
ctrl = readl(®->out_endp[ep_num].doepctl);
|
||||
|
||||
invalidate_dcache_range((unsigned long) ep->dma_buf,
|
||||
(unsigned long) ep->dma_buf + ep->len);
|
||||
(unsigned long) ep->dma_buf +
|
||||
ROUND(ep->len, CONFIG_SYS_CACHELINE_SIZE));
|
||||
|
||||
writel((unsigned int) ep->dma_buf, ®->out_endp[ep_num].doepdma);
|
||||
writel(DOEPT_SIZ_PKT_CNT(pktcnt) | DOEPT_SIZ_XFER_SIZE(length),
|
||||
|
|
|
|||
Loading…
Reference in New Issue