tty: n_gsm line discipline
authorAlan Cox <alan@linux.intel.com>
Fri, 26 Mar 2010 11:32:54 +0000 (11:32 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 21 May 2010 16:34:29 +0000 (09:34 -0700)
commite1eaea46bb4020b38a141b84f88565d4603f8dd0
treeade3efe84cf4aff3cb29ec2ea2be30c97b141ad7
parent1ff454ef9b1e852e8f4d295a68a715b1dddf233c
tty: n_gsm line discipline

Add an implementation of GSM 0710 MUX. The implementation currently supports

- Basic and advanced framing (as either end of the link)
- UI or UIH data frames
- Adaption layer 1-4 (1 and 2 via tty, 3 and 4 as skbuff lists)
- Modem and control messages including the correct retry process
- Flow control

and exposes the MUX channels as a set of virtual tty devices including modem
signals. This is an experimental driver.

Signed-off-by: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/char/Kconfig
drivers/char/Makefile
drivers/char/n_gsm.c [new file with mode: 0644]
include/linux/gsmmux.h [new file with mode: 0644]
include/linux/tty.h