diff options
author | Lucas Stach <dev@lynxeye.de> | 2015-03-05 22:50:17 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2015-03-06 07:53:48 +0100 |
commit | 3f1dee9c76ed8e878041bc1afb9c8db8f2c23b77 (patch) | |
tree | 5f05e4fe847474492028e7338208480527d66700 /drivers | |
parent | efac9ca5bd4b73550895b1714fa29cb229e62133 (diff) | |
download | barebox-3f1dee9c76ed8e878041bc1afb9c8db8f2c23b77.tar.gz barebox-3f1dee9c76ed8e878041bc1afb9c8db8f2c23b77.tar.xz |
usb: gadget: fsl_udc: convert to streaming DMA ops
Move to the common streaming DMA ops in order to get rid of
the direct usage of the ARM MMU functions for the cache
maintenance.
Signed-off-by: Lucas Stach <dev@lynxeye.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/usb/gadget/fsl_udc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/usb/gadget/fsl_udc.c b/drivers/usb/gadget/fsl_udc.c index f6004b4146..19f3da65bb 100644 --- a/drivers/usb/gadget/fsl_udc.c +++ b/drivers/usb/gadget/fsl_udc.c @@ -568,8 +568,8 @@ static void done(struct fsl_ep *ep, struct fsl_req *req, int status) dma_free_coherent(curr_td, 0, sizeof(struct ep_td_struct)); } - dma_inv_range((unsigned long)req->req.buf, - (unsigned long)(req->req.buf + req->req.length)); + dma_sync_single_for_cpu((unsigned long)req->req.buf, req->req.length, + DMA_BIDIRECTIONAL); if (status && (status != -ESHUTDOWN)) VDBG("complete %s req %p stat %d len %u/%u", @@ -1251,8 +1251,8 @@ fsl_ep_queue(struct usb_ep *_ep, struct usb_request *_req) req->ep = ep; - dma_flush_range((unsigned long)req->req.buf, - (unsigned long)(req->req.buf + req->req.length)); + dma_sync_single_for_device((unsigned long)req->req.buf, req->req.length, + DMA_BIDIRECTIONAL); req->req.status = -EINPROGRESS; req->req.actual = 0; |