usb: gadget: fusb300: switch over to usb_gadget_map/unmap_request()
authorFelipe Balbi <balbi@ti.com>
Mon, 28 Jan 2013 15:08:28 +0000 (17:08 +0200)
committerFelipe Balbi <balbi@ti.com>
Mon, 18 Mar 2013 09:16:58 +0000 (11:16 +0200)
we have generic implementations for a reason,
let's use them

Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/gadget/fusb300_udc.c

index 2d3c8b351f425509486579c6d98863b337ae7bd5..5c9dd064767f9a194b30c1fe52fd0d2b6ed15eea 100644 (file)
@@ -938,25 +938,22 @@ IDMA_RESET:
 static void  fusb300_set_idma(struct fusb300_ep *ep,
                        struct fusb300_request *req)
 {
-       dma_addr_t d;
+       int ret;
 
-       d = dma_map_single(NULL, req->req.buf, req->req.length, DMA_TO_DEVICE);
-
-       if (dma_mapping_error(NULL, d)) {
-               printk(KERN_DEBUG "dma_mapping_error\n");
+       ret = usb_gadget_map_request(&ep->fusb300->gadget,
+                       &req->req, DMA_TO_DEVICE);
+       if (ret)
                return;
-       }
-
-       dma_sync_single_for_device(NULL, d, req->req.length, DMA_TO_DEVICE);
 
        fusb300_enable_bit(ep->fusb300, FUSB300_OFFSET_IGER0,
                FUSB300_IGER0_EEPn_PRD_INT(ep->epnum));
 
-       fusb300_fill_idma_prdtbl(ep, d, req->req.length);
+       fusb300_fill_idma_prdtbl(ep, req->req.dma, req->req.length);
        /* check idma is done */
        fusb300_wait_idma_finished(ep);
 
-       dma_unmap_single(NULL, d, req->req.length, DMA_TO_DEVICE);
+       usb_gadget_unmap_request(&ep->fusb300->gadget,
+                       &req->req, DMA_TO_DEVICE);
 }
 
 static void in_ep_fifo_handler(struct fusb300_ep *ep)