diff options
author | Russ Gorby <russ.gorby@intel.com> | 2011-06-16 14:20:12 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2011-07-01 15:34:45 -0700 |
commit | bcd5abe28f40cc6a935d3339cde27976f6be3f1a (patch) | |
tree | 0bea49f153d4657433524dd5873e19609a83c525 /include/linux/gsmmux.h | |
parent | d50f6dcaf22a3234a65ae4f6087173e66b7fff56 (diff) | |
download | linux-stable-bcd5abe28f40cc6a935d3339cde27976f6be3f1a.tar.gz linux-stable-bcd5abe28f40cc6a935d3339cde27976f6be3f1a.tar.bz2 linux-stable-bcd5abe28f40cc6a935d3339cde27976f6be3f1a.zip |
tty: n_gsm: Add raw-ip support
This patch adds the ability to open a network data connection over a mux
virtual tty channel. This is for modems that support data connections
with raw IP frames instead of PPP. On high speed data connections this
eliminates a significant amount of PPP overhead. To use this interface,
the application must first tell the modem to open a network connection on
a virtual tty. Once that has been accomplished, the app will issue an
IOCTL on that virtual tty to create the network interface. The IOCTL will
return the index of the interface created.
The two IOCTL commands are:
ioctl( fd, GSMIOC_ENABLE_NET );
ioctl( fd, GSMIOC_DISABLE_NET );
Signed-off-by: Russ Gorby <russ.gorby@intel.com>
Acked-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux/gsmmux.h')
-rw-r--r-- | include/linux/gsmmux.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/gsmmux.h b/include/linux/gsmmux.h index 378de4195caf..c25e9477f7c3 100644 --- a/include/linux/gsmmux.h +++ b/include/linux/gsmmux.h @@ -21,5 +21,16 @@ struct gsm_config #define GSMIOC_GETCONF _IOR('G', 0, struct gsm_config) #define GSMIOC_SETCONF _IOW('G', 1, struct gsm_config) +struct gsm_netconfig { + unsigned int adaption; /* Adaption to use in network mode */ + unsigned short protocol;/* Protocol to use - only ETH_P_IP supported */ + unsigned short unused2; + char if_name[IFNAMSIZ]; /* interface name format string */ + __u8 unused[28]; /* For future use */ +}; + +#define GSMIOC_ENABLE_NET _IOW('G', 2, struct gsm_netconfig) +#define GSMIOC_DISABLE_NET _IO('G', 3) + #endif |