usb gadget stack: remove usb_ep_*_buffer(), part 2
This patch removes controller driver infrastructure which supported the now-removed usb_ep_{alloc,free}_buffer() calls. As can be seen, many of the implementations of this were broken to various degrees. Many didn't properly return dma-coherent mappings; those which did so were necessarily ugly because of bogosity in the underlying dma_free_coherent() calls ... which on many platforms can't be called from the same contexts (notably in_irq) from which their dma_alloc_coherent() sibling can be called. The main potential downside of removing this is that gadget drivers wouldn't have specific knowledge that the controller drivers have: endpoints that aren't dma-capable don't need any dma mappings at all. Signed-off-by:David Brownell <dbrownell@users.sourceforge.net> Signed-off-by:
Greg Kroah-Hartman <gregkh@suse.de>
Showing
- drivers/usb/gadget/at91_udc.c 0 additions, 21 deletionsdrivers/usb/gadget/at91_udc.c
- drivers/usb/gadget/dummy_hcd.c 0 additions, 36 deletionsdrivers/usb/gadget/dummy_hcd.c
- drivers/usb/gadget/fsl_usb2_udc.c 0 additions, 36 deletionsdrivers/usb/gadget/fsl_usb2_udc.c
- drivers/usb/gadget/goku_udc.c 0 additions, 48 deletionsdrivers/usb/gadget/goku_udc.c
- drivers/usb/gadget/lh7a40x_udc.c 0 additions, 27 deletionsdrivers/usb/gadget/lh7a40x_udc.c
- drivers/usb/gadget/net2280.c 0 additions, 97 deletionsdrivers/usb/gadget/net2280.c
- drivers/usb/gadget/omap_udc.c 0 additions, 108 deletionsdrivers/usb/gadget/omap_udc.c
- drivers/usb/gadget/pxa2xx_udc.c 0 additions, 23 deletionsdrivers/usb/gadget/pxa2xx_udc.c
- drivers/usb/gadget/s3c2410_udc.c 0 additions, 33 deletionsdrivers/usb/gadget/s3c2410_udc.c
- include/linux/usb_gadget.h 0 additions, 7 deletionsinclude/linux/usb_gadget.h
Loading
Please register or sign in to comment