cns3xxx: convert dwc_otg patches to files
[openwrt.git] / target / linux / cns3xxx / patches-3.3 / 800-cns3xxx-dwc_otg.patch
1 --- a/drivers/Makefile
2 +++ b/drivers/Makefile
3 @@ -71,6 +71,7 @@ obj-$(CONFIG_PARIDE)          += block/paride/
4  obj-$(CONFIG_TC)               += tc/
5  obj-$(CONFIG_UWB)              += uwb/
6  obj-$(CONFIG_USB_OTG_UTILS)    += usb/
7 +obj-$(CONFIG_USB_DWC_OTG)      += usb/dwc/
8  obj-$(CONFIG_USB)              += usb/
9  obj-$(CONFIG_PCI)              += usb/
10  obj-$(CONFIG_USB_GADGET)       += usb/
11 --- a/drivers/usb/Kconfig
12 +++ b/drivers/usb/Kconfig
13 @@ -134,6 +134,8 @@ source "drivers/usb/musb/Kconfig"
14  
15  source "drivers/usb/renesas_usbhs/Kconfig"
16  
17 +source "drivers/usb/dwc/Kconfig"
18 +
19  source "drivers/usb/class/Kconfig"
20  
21  source "drivers/usb/storage/Kconfig"
22 --- a/drivers/usb/core/urb.c
23 +++ b/drivers/usb/core/urb.c
24 @@ -17,7 +17,11 @@ static void urb_destroy(struct kref *kre
25  
26         if (urb->transfer_flags & URB_FREE_BUFFER)
27                 kfree(urb->transfer_buffer);
28 -
29 +       if (urb->aligned_transfer_buffer) {
30 +               kfree(urb->aligned_transfer_buffer);
31 +               urb->aligned_transfer_buffer = 0;
32 +               urb->aligned_transfer_dma = 0;
33 +       }
34         kfree(urb);
35  }
36  
37 --- a/include/linux/usb.h
38 +++ b/include/linux/usb.h
39 @@ -1234,6 +1234,9 @@ struct urb {
40         unsigned int transfer_flags;    /* (in) URB_SHORT_NOT_OK | ...*/
41         void *transfer_buffer;          /* (in) associated data buffer */
42         dma_addr_t transfer_dma;        /* (in) dma addr for transfer_buffer */
43 +       void *aligned_transfer_buffer;  /* (in) associeated data buffer */
44 +       dma_addr_t aligned_transfer_dma;/* (in) dma addr for transfer_buffer */
45 +       u32 aligned_transfer_buffer_length; /* (in) data buffer length */
46         struct scatterlist *sg;         /* (in) scatter gather buffer list */
47         int num_mapped_sgs;             /* (internal) mapped sg entries */
48         int num_sgs;                    /* (in) number of entries in the sg list */
49 --- a/drivers/usb/gadget/Kconfig
50 +++ b/drivers/usb/gadget/Kconfig
51 @@ -125,6 +125,7 @@ config USB_GADGET_STORAGE_NUM_BUFFERS
52  #
53  choice
54         prompt "USB Peripheral Controller"
55 +       depends on !USB_DWC_OTG
56         help
57            A USB device uses a controller to talk to its host.
58            Systems should have only one such upstream link.
59 --- a/drivers/usb/gadget/Makefile
60 +++ b/drivers/usb/gadget/Makefile
61 @@ -3,7 +3,7 @@
62  #
63  ccflags-$(CONFIG_USB_GADGET_DEBUG) := -DDEBUG
64  
65 -obj-$(CONFIG_USB_GADGET)       += udc-core.o
66 +#obj-$(CONFIG_USB_GADGET)      += udc-core.o
67  obj-$(CONFIG_USB_DUMMY_HCD)    += dummy_hcd.o
68  obj-$(CONFIG_USB_NET2272)      += net2272.o
69  obj-$(CONFIG_USB_NET2280)      += net2280.o