Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
6pack.c File Reference
#include <linux/module.h>
#include <asm/uaccess.h>
#include <linux/bitops.h>
#include <linux/string.h>
#include <linux/mm.h>
#include <linux/interrupt.h>
#include <linux/in.h>
#include <linux/tty.h>
#include <linux/errno.h>
#include <linux/netdevice.h>
#include <linux/timer.h>
#include <linux/slab.h>
#include <net/ax25.h>
#include <linux/etherdevice.h>
#include <linux/skbuff.h>
#include <linux/rtnetlink.h>
#include <linux/spinlock.h>
#include <linux/if_arp.h>
#include <linux/init.h>
#include <linux/ip.h>
#include <linux/tcp.h>
#include <linux/semaphore.h>
#include <linux/compat.h>
#include <linux/atomic.h>

Go to the source code of this file.

Data Structures

struct  sixpack
 

Macros

#define SIXPACK_VERSION   "Revision: 0.3.0"
 
#define SIXP_SEOF   0x40 /* start and end of a 6pack frame */
 
#define SIXP_TX_URUN   0x48 /* transmit overrun */
 
#define SIXP_RX_ORUN   0x50 /* receive overrun */
 
#define SIXP_RX_BUF_OVL   0x58 /* receive buffer overflow */
 
#define SIXP_CHKSUM   0xFF /* valid checksum of a 6pack frame */
 
#define SIXP_CMD_MASK   0xC0
 
#define SIXP_CHN_MASK   0x07
 
#define SIXP_PRIO_CMD_MASK   0x80
 
#define SIXP_STD_CMD_MASK   0x40
 
#define SIXP_PRIO_DATA_MASK   0x38
 
#define SIXP_TX_MASK   0x20
 
#define SIXP_RX_MASK   0x10
 
#define SIXP_RX_DCD_MASK   0x18
 
#define SIXP_LEDS_ON   0x78
 
#define SIXP_LEDS_OFF   0x60
 
#define SIXP_CON   0x08
 
#define SIXP_STA   0x10
 
#define SIXP_FOUND_TNC   0xe9
 
#define SIXP_CON_ON   0x68
 
#define SIXP_DCD_MASK   0x08
 
#define SIXP_DAMA_OFF   0
 
#define SIXP_TXDELAY   (HZ/4) /* in 1 s */
 
#define SIXP_PERSIST   50 /* in 256ths */
 
#define SIXP_SLOTTIME   (HZ/10) /* in 1 s */
 
#define SIXP_INIT_RESYNC_TIMEOUT   (3*HZ/2) /* in 1 s */
 
#define SIXP_RESYNC_TIMEOUT   5*HZ /* in 1 s */
 
#define SIXP_NRUNIT   31 /* MAX number of 6pack channels */
 
#define SIXP_MTU   256 /* Default MTU */
 
#define AX25_6PACK_HEADER_LEN   0
 
#define TNC_UNINITIALIZED   0
 
#define TNC_UNSYNC_STARTUP   1
 
#define TNC_UNSYNCED   2
 
#define TNC_IN_SYNC   3
 

Enumerations

enum  sixpack_flags { SIXPF_ERROR }
 

Functions

 MODULE_AUTHOR ("Ralf Baechle DO1GRB <[email protected]>")
 
 MODULE_DESCRIPTION ("6pack driver for AX.25")
 
 MODULE_LICENSE ("GPL")
 
 MODULE_ALIAS_LDISC (N_6PACK)
 
 module_init (sixpack_init_driver)
 
 module_exit (sixpack_exit_driver)
 

Macro Definition Documentation

#define AX25_6PACK_HEADER_LEN   0

Definition at line 128 of file 6pack.c.

#define SIXP_CHKSUM   0xFF /* valid checksum of a 6pack frame */

Definition at line 48 of file 6pack.c.

#define SIXP_CHN_MASK   0x07

Definition at line 53 of file 6pack.c.

#define SIXP_CMD_MASK   0xC0

Definition at line 52 of file 6pack.c.

#define SIXP_CON   0x08

Definition at line 62 of file 6pack.c.

#define SIXP_CON_ON   0x68

Definition at line 66 of file 6pack.c.

#define SIXP_DAMA_OFF   0

Definition at line 68 of file 6pack.c.

#define SIXP_DCD_MASK   0x08

Definition at line 67 of file 6pack.c.

#define SIXP_FOUND_TNC   0xe9

Definition at line 65 of file 6pack.c.

#define SIXP_INIT_RESYNC_TIMEOUT   (3*HZ/2) /* in 1 s */

Definition at line 74 of file 6pack.c.

#define SIXP_LEDS_OFF   0x60

Definition at line 61 of file 6pack.c.

#define SIXP_LEDS_ON   0x78

Definition at line 60 of file 6pack.c.

#define SIXP_MTU   256 /* Default MTU */

Definition at line 79 of file 6pack.c.

#define SIXP_NRUNIT   31 /* MAX number of 6pack channels */

Definition at line 78 of file 6pack.c.

#define SIXP_PERSIST   50 /* in 256ths */

Definition at line 72 of file 6pack.c.

#define SIXP_PRIO_CMD_MASK   0x80

Definition at line 54 of file 6pack.c.

#define SIXP_PRIO_DATA_MASK   0x38

Definition at line 56 of file 6pack.c.

#define SIXP_RESYNC_TIMEOUT   5*HZ /* in 1 s */

Definition at line 75 of file 6pack.c.

#define SIXP_RX_BUF_OVL   0x58 /* receive buffer overflow */

Definition at line 46 of file 6pack.c.

#define SIXP_RX_DCD_MASK   0x18

Definition at line 59 of file 6pack.c.

#define SIXP_RX_MASK   0x10

Definition at line 58 of file 6pack.c.

#define SIXP_RX_ORUN   0x50 /* receive overrun */

Definition at line 45 of file 6pack.c.

#define SIXP_SEOF   0x40 /* start and end of a 6pack frame */

Definition at line 43 of file 6pack.c.

#define SIXP_SLOTTIME   (HZ/10) /* in 1 s */

Definition at line 73 of file 6pack.c.

#define SIXP_STA   0x10

Definition at line 63 of file 6pack.c.

#define SIXP_STD_CMD_MASK   0x40

Definition at line 55 of file 6pack.c.

#define SIXP_TX_MASK   0x20

Definition at line 57 of file 6pack.c.

#define SIXP_TX_URUN   0x48 /* transmit overrun */

Definition at line 44 of file 6pack.c.

#define SIXP_TXDELAY   (HZ/4) /* in 1 s */

Definition at line 71 of file 6pack.c.

#define SIXPACK_VERSION   "Revision: 0.3.0"

Definition at line 40 of file 6pack.c.

#define TNC_IN_SYNC   3

Definition at line 499 of file 6pack.c.

#define TNC_UNINITIALIZED   0

Definition at line 496 of file 6pack.c.

#define TNC_UNSYNC_STARTUP   1

Definition at line 497 of file 6pack.c.

#define TNC_UNSYNCED   2

Definition at line 498 of file 6pack.c.

Enumeration Type Documentation

Enumerator:
SIXPF_ERROR 

Definition at line 81 of file 6pack.c.

Function Documentation

MODULE_ALIAS_LDISC ( N_6PACK  )
MODULE_AUTHOR ( "Ralf Baechle DO1GRB <[email protected]>"  )
MODULE_DESCRIPTION ( "6pack driver for AX.25"  )
module_exit ( sixpack_exit_driver  )
module_init ( sixpack_init_driver  )
MODULE_LICENSE ( "GPL"  )