diff options
author | Felipe Balbi <balbi@ti.com> | 2011-12-19 05:11:44 -0500 |
---|---|---|
committer | Felipe Balbi <balbi@ti.com> | 2012-02-28 07:49:12 -0500 |
commit | 6440093f5eae9842feb06e40d41c3bd569b6b461 (patch) | |
tree | a34032e05b8869f0751b0405c5633d4462fe7403 /drivers/usb/gadget/goku_udc.c | |
parent | ae4d7933344e8bc5702cdc56e9498d3852cf3b2a (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.c | 18 |
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 |