Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
f_acm.c File Reference
#include <linux/slab.h>
#include <linux/kernel.h>
#include <linux/device.h>
#include "u_serial.h"
#include "gadget_chips.h"

Go to the source code of this file.

Data Structures

struct  f_acm
 

Macros

#define ACM_CTRL_RTS   (1 << 1) /* unused with full duplex */
 
#define ACM_CTRL_DTR   (1 << 0) /* host is ready for data r/w */
 
#define ACM_CTRL_OVERRUN   (1 << 6)
 
#define ACM_CTRL_PARITY   (1 << 5)
 
#define ACM_CTRL_FRAMING   (1 << 4)
 
#define ACM_CTRL_RI   (1 << 3)
 
#define ACM_CTRL_BRK   (1 << 2)
 
#define ACM_CTRL_DSR   (1 << 1)
 
#define ACM_CTRL_DCD   (1 << 0)
 
#define GS_LOG2_NOTIFY_INTERVAL   5 /* 1 << 5 == 32 msec */
 
#define GS_NOTIFY_MAXPACKET   10 /* notification + 2 bytes */
 
#define ACM_CTRL_IDX   0
 
#define ACM_DATA_IDX   1
 
#define ACM_IAD_IDX   2
 

Functions

int acm_bind_config (struct usb_configuration *c, u8 port_num)
 

Macro Definition Documentation

#define ACM_CTRL_BRK   (1 << 2)

Definition at line 71 of file f_acm.c.

#define ACM_CTRL_DCD   (1 << 0)

Definition at line 73 of file f_acm.c.

#define ACM_CTRL_DSR   (1 << 1)

Definition at line 72 of file f_acm.c.

#define ACM_CTRL_DTR   (1 << 0) /* host is ready for data r/w */

Definition at line 63 of file f_acm.c.

#define ACM_CTRL_FRAMING   (1 << 4)

Definition at line 69 of file f_acm.c.

#define ACM_CTRL_IDX   0

Definition at line 278 of file f_acm.c.

#define ACM_CTRL_OVERRUN   (1 << 6)

Definition at line 67 of file f_acm.c.

#define ACM_CTRL_PARITY   (1 << 5)

Definition at line 68 of file f_acm.c.

#define ACM_CTRL_RI   (1 << 3)

Definition at line 70 of file f_acm.c.

#define ACM_CTRL_RTS   (1 << 1) /* unused with full duplex */

Definition at line 62 of file f_acm.c.

#define ACM_DATA_IDX   1

Definition at line 279 of file f_acm.c.

#define ACM_IAD_IDX   2

Definition at line 280 of file f_acm.c.

#define GS_LOG2_NOTIFY_INTERVAL   5 /* 1 << 5 == 32 msec */

Definition at line 90 of file f_acm.c.

#define GS_NOTIFY_MAXPACKET   10 /* notification + 2 bytes */

Definition at line 91 of file f_acm.c.

Function Documentation

int acm_bind_config ( struct usb_configuration c,
u8  port_num 
)

acm_bind_config - add a CDC ACM function to a configuration : the configuration to support the CDC ACM instance : /dev/ttyGS* port this interface will use Context: single threaded during gadget setup

Returns zero on success, else negative errno.

Caller must have called () with enough ports to handle all the ones it binds. Caller is also responsible for calling () before module unload.

Definition at line 752 of file f_acm.c.