Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 354644
b: refs/heads/master
c: 3249ca2
h: refs/heads/master
v: v3
  • Loading branch information
Sebastian Andrzej Siewior authored and Felipe Balbi committed Jan 21, 2013
1 parent 4417c37 commit 0e8b4e7
Show file tree
Hide file tree
Showing 10 changed files with 24 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 48177cd83792d25a5bab7f887acc47c2c314810e
refs/heads/master: 3249ca22c088c286d6227d8fae9c85a43a8ce9f6
9 changes: 9 additions & 0 deletions trunk/drivers/usb/gadget/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -503,6 +503,9 @@ config USB_LIBCOMPOSITE
config USB_F_SS_LB
tristate

config USB_U_SERIAL
tristate

choice
tristate "USB Gadget Drivers"
default USB_ETH
Expand Down Expand Up @@ -754,6 +757,7 @@ config USB_GADGET_TARGET

config USB_G_SERIAL
tristate "Serial Gadget (with CDC ACM and CDC OBEX support)"
select USB_U_SERIAL
select USB_LIBCOMPOSITE
help
The Serial Gadget talks to the Linux-USB generic serial driver.
Expand Down Expand Up @@ -807,6 +811,7 @@ config USB_CDC_COMPOSITE
tristate "CDC Composite Device (Ethernet and ACM)"
depends on NET
select USB_LIBCOMPOSITE
select USB_U_SERIAL
help
This driver provides two functions in one configuration:
a CDC Ethernet (ECM) link, and a CDC ACM (serial port) link.
Expand All @@ -822,6 +827,7 @@ config USB_G_NOKIA
tristate "Nokia composite gadget"
depends on PHONET
select USB_LIBCOMPOSITE
select USB_U_SERIAL
help
The Nokia composite gadget provides support for acm, obex
and phonet in only one composite gadget driver.
Expand All @@ -833,6 +839,7 @@ config USB_G_ACM_MS
tristate "CDC Composite Device (ACM and mass storage)"
depends on BLOCK
select USB_LIBCOMPOSITE
select USB_U_SERIAL
help
This driver provides two functions in one configuration:
a mass storage, and a CDC ACM (serial port) link.
Expand All @@ -845,6 +852,7 @@ config USB_G_MULTI
depends on BLOCK && NET
select USB_G_MULTI_CDC if !USB_G_MULTI_RNDIS
select USB_LIBCOMPOSITE
select USB_U_SERIAL
help
The Multifunction Composite Gadget provides Ethernet (RNDIS
and/or CDC Ethernet), mass storage and ACM serial link
Expand Down Expand Up @@ -920,6 +928,7 @@ config USB_G_DBGP_PRINTK

config USB_G_DBGP_SERIAL
depends on USB_G_DBGP
select USB_U_SERIAL
bool "serial"
help
Userland can interact using /dev/ttyGSxxx.
Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/usb/gadget/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,4 @@ obj-$(CONFIG_USB_GADGET_TARGET) += tcm_usb_gadget.o
# USB Functions
f_ss_lb-y := f_loopback.o f_sourcesink.o
obj-$(CONFIG_USB_F_SS_LB) += f_ss_lb.o
obj-$(CONFIG_USB_U_SERIAL) += u_serial.o
1 change: 0 additions & 1 deletion trunk/drivers/usb/gadget/acm_ms.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@
* a "gcc --combine ... part1.c part2.c part3.c ... " build would.
*/

#include "u_serial.c"
#include "f_acm.c"
#include "f_mass_storage.c"

Expand Down
1 change: 0 additions & 1 deletion trunk/drivers/usb/gadget/cdc2.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ USB_GADGET_COMPOSITE_OPTIONS();
* a "gcc --combine ... part1.c part2.c part3.c ... " build would.
*/

#include "u_serial.c"
#include "f_acm.c"
#include "f_ecm.c"
#include "u_ether.c"
Expand Down
4 changes: 1 addition & 3 deletions trunk/drivers/usb/gadget/dbgp.c
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,7 @@
#include <linux/usb/ch9.h>
#include <linux/usb/gadget.h>

#ifdef CONFIG_USB_G_DBGP_SERIAL
#include "u_serial.c"
#endif
#include "u_serial.h"

#define DRIVER_VENDOR_ID 0x0525 /* NetChip */
#define DRIVER_PRODUCT_ID 0xc0de /* undefined */
Expand Down
1 change: 0 additions & 1 deletion trunk/drivers/usb/gadget/multi.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ MODULE_LICENSE("GPL");
*/
#include "f_mass_storage.c"

#include "u_serial.c"
#include "f_acm.c"

#include "f_ecm.c"
Expand Down
1 change: 0 additions & 1 deletion trunk/drivers/usb/gadget/nokia.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@
* the runtime footprint, and giving us at least some parts of what
* a "gcc --combine ... part1.c part2.c part3.c ... " build would.
*/
#include "u_serial.c"
#include "f_acm.c"
#include "f_ecm.c"
#include "f_obex.c"
Expand Down
1 change: 0 additions & 1 deletion trunk/drivers/usb/gadget/serial.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@
#include "f_acm.c"
#include "f_obex.c"
#include "f_serial.c"
#include "u_serial.c"

/*-------------------------------------------------------------------------*/
USB_GADGET_COMPOSITE_OPTIONS();
Expand Down
13 changes: 12 additions & 1 deletion trunk/drivers/usb/gadget/u_serial.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
#include <linux/tty_flip.h>
#include <linux/slab.h>
#include <linux/export.h>
#include <linux/module.h>

#include "u_serial.h"

Expand Down Expand Up @@ -309,6 +310,7 @@ gs_alloc_req(struct usb_ep *ep, unsigned len, gfp_t kmalloc_flags)

return req;
}
EXPORT_SYMBOL_GPL(gs_alloc_req);

/*
* gs_free_req
Expand All @@ -320,6 +322,7 @@ void gs_free_req(struct usb_ep *ep, struct usb_request *req)
kfree(req->buf);
usb_ep_free_request(ep, req);
}
EXPORT_SYMBOL_GPL(gs_free_req);

/*
* gs_send_packet
Expand Down Expand Up @@ -1081,6 +1084,9 @@ int gserial_setup(struct usb_gadget *g, unsigned count)
if (count == 0 || count > N_PORTS)
return -EINVAL;

if (gs_tty_driver)
return -EBUSY;

gs_tty_driver = alloc_tty_driver(count);
if (!gs_tty_driver)
return -ENOMEM;
Expand Down Expand Up @@ -1153,6 +1159,7 @@ int gserial_setup(struct usb_gadget *g, unsigned count)
gs_tty_driver = NULL;
return status;
}
EXPORT_SYMBOL_GPL(gserial_setup);

static int gs_closed(struct gs_port *port)
{
Expand Down Expand Up @@ -1213,6 +1220,7 @@ void gserial_cleanup(void)

pr_debug("%s: cleaned up ttyGS* support\n", __func__);
}
EXPORT_SYMBOL_GPL(gserial_cleanup);

/**
* gserial_connect - notify TTY I/O glue that USB link is active
Expand Down Expand Up @@ -1292,7 +1300,7 @@ int gserial_connect(struct gserial *gser, u8 port_num)
gser->in->driver_data = NULL;
return status;
}

EXPORT_SYMBOL_GPL(gserial_connect);
/**
* gserial_disconnect - notify TTY I/O glue that USB link is inactive
* @gser: the function, on which gserial_connect() was called
Expand Down Expand Up @@ -1347,3 +1355,6 @@ void gserial_disconnect(struct gserial *gser)

spin_unlock_irqrestore(&port->port_lock, flags);
}
EXPORT_SYMBOL_GPL(gserial_disconnect);

MODULE_LICENSE("GPL");

0 comments on commit 0e8b4e7

Please sign in to comment.