Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  * slip.h	Define the SLIP device driver interface and constants.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  * NOTE:	THIS FILE WILL BE MOVED TO THE LINUX INCLUDE DIRECTORY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  *		AS SOON AS POSSIBLE!
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8)  * Version:	@(#)slip.h	1.2.0	03/28/93
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10)  * Fixes:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11)  *		Alan Cox	: 	Added slip mtu field.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12)  *		Matt Dillon	:	Printable slip (borrowed from net2e)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13)  *		Alan Cox	:	Added SL_SLIP_LOTS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14)  *	Dmitry Gorodchanin	:	A lot of changes in the 'struct slip'
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15)  *	Dmitry Gorodchanin	:	Added CSLIP statistics.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16)  *	Stanislav Voronyi	:	Make line checking as created by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17)  *					Igor Chechik, RELCOM Corp.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18)  *	Craig Schlenter		:	Fixed #define bug that caused
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19)  *					CSLIP telnets to hang in 1.3.61-6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21)  * Author:	Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) #ifndef _LINUX_SLIP_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) #define _LINUX_SLIP_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) #if defined(CONFIG_INET) && defined(CONFIG_SLIP_COMPRESSED)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) # define SL_INCLUDE_CSLIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) #ifdef SL_INCLUDE_CSLIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) # define SL_MODE_DEFAULT SL_MODE_ADAPTIVE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) # define SL_MODE_DEFAULT SL_MODE_SLIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) /* SLIP configuration. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) #define SL_NRUNIT	256		/* MAX number of SLIP channels;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 					   This can be overridden with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 					   insmod -oslip_maxdev=nnn	*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) #define SL_MTU		296		/* 296; I am used to 600- FvK	*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) /* SLIP protocol characters. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) #define END             0300		/* indicates end of frame	*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) #define ESC             0333		/* indicates byte stuffing	*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) #define ESC_END         0334		/* ESC ESC_END means END 'data'	*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) #define ESC_ESC         0335		/* ESC ESC_ESC means ESC 'data'	*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) struct slip {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51)   int			magic;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53)   /* Various fields. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54)   struct tty_struct	*tty;		/* ptr to TTY structure		*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55)   struct net_device	*dev;		/* easy for intr handling	*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56)   spinlock_t		lock;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57)   struct work_struct	tx_work;	/* Flushes transmit buffer	*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) #ifdef SL_INCLUDE_CSLIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60)   struct slcompress	*slcomp;	/* for header compression 	*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61)   unsigned char		*cbuff;		/* compression buffer		*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64)   /* These are pointers to the malloc()ed frame buffers. */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65)   unsigned char		*rbuff;		/* receiver buffer		*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66)   int                   rcount;         /* received chars counter       */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67)   unsigned char		*xbuff;		/* transmitter buffer		*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68)   unsigned char         *xhead;         /* pointer to next byte to XMIT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69)   int                   xleft;          /* bytes left in XMIT queue     */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70)   int			mtu;		/* Our mtu (to spot changes!)   */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71)   int                   buffsize;       /* Max buffers sizes            */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) #ifdef CONFIG_SLIP_MODE_SLIP6
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74)   int			xdata, xbits;	/* 6 bit slip controls 		*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77)   unsigned long		flags;		/* Flag values/ mode etc	*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) #define SLF_INUSE	0		/* Channel in use               */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) #define SLF_ESCAPE	1               /* ESC received                 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) #define SLF_ERROR	2               /* Parity, etc. error           */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) #define SLF_KEEPTEST	3		/* Keepalive test flag		*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) #define SLF_OUTWAIT	4		/* is outpacket was flag	*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84)   unsigned char		mode;		/* SLIP mode			*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85)   unsigned char		leased;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86)   pid_t			pid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) #define SL_MODE_SLIP	0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) #define SL_MODE_CSLIP	1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) #define SL_MODE_SLIP6	2		/* Matt Dillon's printable slip */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) #define SL_MODE_CSLIP6	(SL_MODE_SLIP6|SL_MODE_CSLIP)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) #define SL_MODE_AX25	4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) #define SL_MODE_ADAPTIVE 8
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) #ifdef CONFIG_SLIP_SMART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94)   unsigned char		outfill;	/* # of sec between outfill packet */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95)   unsigned char		keepalive;	/* keepalive seconds		*/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96)   struct timer_list	outfill_timer;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97)   struct timer_list	keepalive_timer;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) #define SLIP_MAGIC 0x5302
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) #endif	/* _LINUX_SLIP.H */