From: Lukasz Majewski Date: Tue, 8 Oct 2013 12:30:37 +0000 (+0200) Subject: usb:udc:s3c: Reduce dcache invalidate range for UDC receive buffer X-Git-Tag: submit/tizen/20160419.084959~39 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1f5ec556b0960dbff96810deee74fb4cdc335c9f;p=profile%2Fcommon%2Fplatform%2Fkernel%2Fu-boot-artik.git usb:udc:s3c: Reduce dcache invalidate range for UDC receive buffer The s3c udc driver sends data in a max packet size. Therefore the dcache invalidate range shall be equal to max packet, not the entire DMA_BUFFER_SIZE. Change-Id: I60a08c3365cf5f43ad3dcef3baed940337d250ef Signed-off-by: Lukasz Majewski Cc: Marek Vasut --- diff --git a/drivers/usb/gadget/s3c_udc_otg_xfer_dma.c b/drivers/usb/gadget/s3c_udc_otg_xfer_dma.c index 64102f09c..8f46284e7 100644 --- a/drivers/usb/gadget/s3c_udc_otg_xfer_dma.c +++ b/drivers/usb/gadget/s3c_udc_otg_xfer_dma.c @@ -130,7 +130,8 @@ static int setdma_rx(struct s3c_ep *ep, struct s3c_request *req) invalidate_dcache_range((unsigned long) ep->dev->dma_buf[ep_num], (unsigned long) ep->dev->dma_buf[ep_num] - + DMA_BUFFER_SIZE); + + ROUND(ep->ep.maxpacket, + CONFIG_SYS_CACHELINE_SIZE)); if (length == 0) pktcnt = 1;