aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/gadget/goku_udc.c
diff options
context:
space:
mode:
authorFelipe Balbi <balbi@ti.com>2011-12-19 05:11:44 -0500
committerFelipe Balbi <balbi@ti.com>2012-02-28 07:49:12 -0500
commit6440093f5eae9842feb06e40d41c3bd569b6b461 (patch)
treea34032e05b8869f0751b0405c5633d4462fe7403 /drivers/usb/gadget/goku_udc.c
parentae4d7933344e8bc5702cdc56e9498d3852cf3b2a (diff)
usb: gadget: goku: use generic map/unmap routines
those routines have everything we need to map/unmap USB requests and it's better to use them. Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/gadget/goku_udc.c')
-rw-r--r--drivers/usb/gadget/goku_udc.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/drivers/usb/gadget/goku_udc.c b/drivers/usb/gadget/goku_udc.c
index 59777490a19a..e1dfd32dc805 100644
--- a/drivers/usb/gadget/goku_udc.c
+++ b/drivers/usb/gadget/goku_udc.c
@@ -311,12 +311,9 @@ done(struct goku_ep *ep, struct goku_request *req, int status)
311 status = req->req.status; 311 status = req->req.status;
312 312
313 dev = ep->dev; 313 dev = ep->dev;
314 if (req->mapped) { 314
315 pci_unmap_single(dev->pdev, req->req.dma, req->req.length, 315 if (ep->dma)
316 ep->is_in ? PCI_DMA_TODEVICE : PCI_DMA_FROMDEVICE); 316 usb_gadget_unmap_request(&dev->gadget, &req->req, ep->is_in);
317 req->req.dma = DMA_ADDR_INVALID;
318 req->mapped = 0;
319 }
320 317
321#ifndef USB_TRACE 318#ifndef USB_TRACE
322 if (status && status != -ESHUTDOWN) 319 if (status && status != -ESHUTDOWN)
@@ -737,10 +734,11 @@ goku_queue(struct usb_ep *_ep, struct usb_request *_req, gfp_t gfp_flags)
737 return -EBUSY; 734 return -EBUSY;
738 735
739 /* set up dma mapping in case the caller didn't */ 736 /* set up dma mapping in case the caller didn't */
740 if (ep->dma && _req->dma == DMA_ADDR_INVALID) { 737 if (ep->dma) {
741 _req->dma = pci_map_single(dev->pdev, _req->buf, _req->length, 738 status = usb_gadget_map_request(&dev->gadget, &req->req,
742 ep->is_in ? PCI_DMA_TODEVICE : PCI_DMA_FROMDEVICE); 739 ep->is_in);
743 req->mapped = 1; 740 if (status)
741 return status;
744 } 742 }
745 743
746#ifdef USB_TRACE 744#ifdef USB_TRACE