Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

usb: gadget: libcomposite: add epautoconf.c to libcomposite

This patch adds epautoconf.c into libcomposite and updates all gadgets.

Acked-by: Michal Nazarewicz <mina86@mina86.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Felipe Balbi <balbi@ti.com>

authored by

Sebastian Andrzej Siewior and committed by
Felipe Balbi
dc995fc2 e87bb711

+9 -35
+1 -1
drivers/usb/gadget/Makefile
··· 5 5 6 6 obj-$(CONFIG_USB_GADGET) += udc-core.o 7 7 obj-$(CONFIG_USB_LIBCOMPOSITE) += libcomposite.o 8 - libcomposite-y := usbstring.o config.o 8 + libcomposite-y := usbstring.o config.o epautoconf.o 9 9 obj-$(CONFIG_USB_DUMMY_HCD) += dummy_hcd.o 10 10 obj-$(CONFIG_USB_NET2272) += net2272.o 11 11 obj-$(CONFIG_USB_NET2280) += net2280.o
-1
drivers/usb/gadget/acm_ms.c
··· 42 42 */ 43 43 44 44 #include "composite.c" 45 - #include "epautoconf.c" 46 45 #include "u_serial.c" 47 46 #include "f_acm.c" 48 47 #include "f_mass_storage.c"
+1 -1
drivers/usb/gadget/audio.c
··· 14 14 #include <linux/kernel.h> 15 15 #include <linux/utsname.h> 16 16 17 + #include "gadget_chips.h" 17 18 #define DRIVER_DESC "Linux USB Audio Gadget" 18 19 #define DRIVER_VERSION "Feb 2, 2012" 19 20 ··· 28 27 * a "gcc --combine ... part1.c part2.c part3.c ... " build would. 29 28 */ 30 29 #include "composite.c" 31 - #include "epautoconf.c" 32 30 33 31 /* string IDs are assigned dynamically */ 34 32
-1
drivers/usb/gadget/cdc2.c
··· 44 44 */ 45 45 46 46 #include "composite.c" 47 - #include "epautoconf.c" 48 47 #include "u_serial.c" 49 48 #include "f_acm.c" 50 49 #include "f_ecm.c"
-3
drivers/usb/gadget/dbgp.c
··· 13 13 #include <linux/usb/ch9.h> 14 14 #include <linux/usb/gadget.h> 15 15 16 - /* See comments in "zero.c" */ 17 - #include "epautoconf.c" 18 - 19 16 #ifdef CONFIG_USB_G_DBGP_SERIAL 20 17 #include "u_serial.c" 21 18 #endif
+4 -2
drivers/usb/gadget/epautoconf.c
··· 10 10 */ 11 11 12 12 #include <linux/kernel.h> 13 + #include <linux/module.h> 13 14 #include <linux/init.h> 14 15 #include <linux/types.h> 15 16 #include <linux/device.h> ··· 316 315 ep->comp_desc = NULL; 317 316 return ep; 318 317 } 318 + EXPORT_SYMBOL_GPL(usb_ep_autoconfig_ss); 319 319 320 320 /** 321 321 * usb_ep_autoconfig() - choose an endpoint matching the ··· 356 354 { 357 355 return usb_ep_autoconfig_ss(gadget, desc, NULL); 358 356 } 359 - 357 + EXPORT_SYMBOL_GPL(usb_ep_autoconfig); 360 358 361 359 /** 362 360 * usb_ep_autoconfig_reset - reset endpoint autoconfig state ··· 377 375 gadget->in_epnum = 0; 378 376 gadget->out_epnum = 0; 379 377 } 380 - 378 + EXPORT_SYMBOL_GPL(usb_ep_autoconfig_reset);
-1
drivers/usb/gadget/ether.c
··· 103 103 * a "gcc --combine ... part1.c part2.c part3.c ... " build would. 104 104 */ 105 105 #include "composite.c" 106 - #include "epautoconf.c" 107 106 108 107 #include "f_ecm.c" 109 108 #include "f_subset.c"
-13
drivers/usb/gadget/file_storage.c
··· 256 256 257 257 #include "gadget_chips.h" 258 258 259 - 260 - 261 - /* 262 - * Kbuild is not very cooperative with respect to linking separately 263 - * compiled library objects into one module. So for now we won't use 264 - * separate compilation ... ensuring init/exit sections work to shrink 265 - * the runtime footprint, and giving us at least some parts of what 266 - * a "gcc --combine ... part1.c part2.c part3.c ... " build would. 267 - */ 268 - #include "epautoconf.c" 269 - 270 - /*-------------------------------------------------------------------------*/ 271 - 272 259 #define DRIVER_DESC "File-backed Storage Gadget" 273 260 #define DRIVER_NAME "g_file_storage" 274 261 #define DRIVER_VERSION "1 September 2010"
-1
drivers/usb/gadget/g_ffs.c
··· 24 24 */ 25 25 26 26 #include "composite.c" 27 - #include "epautoconf.c" 28 27 29 28 #if defined CONFIG_USB_FUNCTIONFS_ETH || defined CONFIG_USB_FUNCTIONFS_RNDIS 30 29 # if defined USB_ETH_RNDIS
+2
drivers/usb/gadget/gadget_chips.h
··· 15 15 #ifndef __GADGET_CHIPS_H 16 16 #define __GADGET_CHIPS_H 17 17 18 + #include <linux/usb/gadget.h> 19 + 18 20 /* 19 21 * NOTICE: the entries below are alphabetical and should be kept 20 22 * that way.
-1
drivers/usb/gadget/gmidi.c
··· 38 38 #include "gadget_chips.h" 39 39 40 40 #include "composite.c" 41 - #include "epautoconf.c" 42 41 #include "f_midi.c" 43 42 44 43 /*-------------------------------------------------------------------------*/
+1 -1
drivers/usb/gadget/hid.c
··· 16 16 #include <linux/platform_device.h> 17 17 #include <linux/list.h> 18 18 19 + #include "gadget_chips.h" 19 20 #define DRIVER_DESC "HID Gadget" 20 21 #define DRIVER_VERSION "2010/03/16" 21 22 ··· 36 35 */ 37 36 38 37 #include "composite.c" 39 - #include "epautoconf.c" 40 38 41 39 #include "f_hid.c" 42 40
-1
drivers/usb/gadget/mass_storage.c
··· 49 49 */ 50 50 51 51 #include "composite.c" 52 - #include "epautoconf.c" 53 52 #include "f_mass_storage.c" 54 53 55 54 /*-------------------------------------------------------------------------*/
-1
drivers/usb/gadget/multi.c
··· 44 44 */ 45 45 46 46 #include "composite.c" 47 - #include "epautoconf.c" 48 47 49 48 #include "f_mass_storage.c" 50 49
-1
drivers/usb/gadget/ncm.c
··· 37 37 * a "gcc --combine ... part1.c part2.c part3.c ... " build would. 38 38 */ 39 39 #include "composite.c" 40 - #include "epautoconf.c" 41 40 42 41 #include "f_ncm.c" 43 42 #include "u_ether.c"
-1
drivers/usb/gadget/nokia.c
··· 39 39 * a "gcc --combine ... part1.c part2.c part3.c ... " build would. 40 40 */ 41 41 #include "composite.c" 42 - #include "epautoconf.c" 43 42 44 43 #include "u_serial.c" 45 44 #include "f_acm.c"
-1
drivers/usb/gadget/printer.c
··· 52 52 * a "gcc --combine ... part1.c part2.c part3.c ... " build would. 53 53 */ 54 54 #include "composite.c" 55 - #include "epautoconf.c" 56 55 57 56 /*-------------------------------------------------------------------------*/ 58 57
-1
drivers/usb/gadget/serial.c
··· 38 38 * a "gcc --combine ... part1.c part2.c part3.c ... " build would. 39 39 */ 40 40 #include "composite.c" 41 - #include "epautoconf.c" 42 41 43 42 #include "f_acm.c" 44 43 #include "f_obex.c"
-1
drivers/usb/gadget/tcm_usb_gadget.c
··· 25 25 #include <target/configfs_macros.h> 26 26 #include <asm/unaligned.h> 27 27 28 - #include "epautoconf.c" 29 28 #include "composite.c" 30 29 31 30 #include "tcm_usb_gadget.h"
-1
drivers/usb/gadget/webcam.c
··· 24 24 * a "gcc --combine ... part1.c part2.c part3.c ... " build would. 25 25 */ 26 26 #include "composite.c" 27 - #include "epautoconf.c" 28 27 29 28 #include "uvc_queue.c" 30 29 #include "uvc_video.c"
-1
drivers/usb/gadget/zero.c
··· 59 59 * a "gcc --combine ... part1.c part2.c part3.c ... " build would. 60 60 */ 61 61 #include "composite.c" 62 - #include "epautoconf.c" 63 62 64 63 #include "f_sourcesink.c" 65 64 #include "f_loopback.c"