summaryrefslogtreecommitdiffstats
path: root/drivers/usb/gadget/dfu.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-07-02 10:59:22 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-07-02 10:59:22 +0200
commitdd3c898d06a55a4c6fe94dae3f732a541e983432 (patch)
tree9f8ea0b057a6a1b52c948214d27ccde9378326a9 /drivers/usb/gadget/dfu.c
parent649f558483f9959c0ac4123da8c7b647d9808be5 (diff)
parent40faf584cd60c1e0e083ac75eb9ef5f9e7c071d0 (diff)
downloadbarebox-dd3c898d06a55a4c6fe94dae3f732a541e983432.tar.gz
barebox-dd3c898d06a55a4c6fe94dae3f732a541e983432.tar.xz
Merge branch 'for-next/dma-cache-align'
Diffstat (limited to 'drivers/usb/gadget/dfu.c')
-rw-r--r--drivers/usb/gadget/dfu.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/usb/gadget/dfu.c b/drivers/usb/gadget/dfu.c
index f26c1e43d0..e205c65f32 100644
--- a/drivers/usb/gadget/dfu.c
+++ b/drivers/usb/gadget/dfu.c
@@ -40,6 +40,7 @@
* - make 'dnstate' attached to 'struct usb_device_instance'
*/
+#include <dma.h>
#include <asm/byteorder.h>
#include <usb/composite.h>
#include <linux/types.h>
@@ -183,7 +184,7 @@ dfu_unbind(struct usb_configuration *c, struct usb_function *f)
if (gadget_is_dualspeed(c->cdev->gadget))
free(f->hs_descriptors);
- free(dfu->dnreq->buf);
+ dma_free(dfu->dnreq->buf);
usb_ep_free_request(c->cdev->gadget->ep0, dfu->dnreq);
free(dfu);
}
@@ -602,7 +603,7 @@ static int dfu_bind_config(struct usb_configuration *c)
dfu->dnreq = usb_ep_alloc_request(c->cdev->gadget->ep0);
if (!dfu->dnreq)
printf("usb_ep_alloc_request failed\n");
- dfu->dnreq->buf = xmalloc(CONFIG_USBD_DFU_XFER_SIZE);
+ dfu->dnreq->buf = dma_alloc(CONFIG_USBD_DFU_XFER_SIZE);
dfu->dnreq->complete = dn_complete;
dfu->dnreq->zero = 0;