xref: /openbmc/qemu/linux-user/cris/termbits.h (revision e69b4065)
1*e69b4065Sths /* from asm/termbits.h */
2*e69b4065Sths 
3*e69b4065Sths #define TARGET_NCCS 19
4*e69b4065Sths 
5*e69b4065Sths struct target_termios {
6*e69b4065Sths     unsigned int c_iflag;               /* input mode flags */
7*e69b4065Sths     unsigned int c_oflag;               /* output mode flags */
8*e69b4065Sths     unsigned int c_cflag;               /* control mode flags */
9*e69b4065Sths     unsigned int c_lflag;               /* local mode flags */
10*e69b4065Sths     unsigned char c_line;                    /* line discipline */
11*e69b4065Sths     unsigned char c_cc[TARGET_NCCS];                /* control characters */
12*e69b4065Sths };
13*e69b4065Sths 
14*e69b4065Sths /* c_iflag bits */
15*e69b4065Sths #define TARGET_IGNBRK  0000001
16*e69b4065Sths #define TARGET_BRKINT  0000002
17*e69b4065Sths #define TARGET_IGNPAR  0000004
18*e69b4065Sths #define TARGET_PARMRK  0000010
19*e69b4065Sths #define TARGET_INPCK   0000020
20*e69b4065Sths #define TARGET_ISTRIP  0000040
21*e69b4065Sths #define TARGET_INLCR   0000100
22*e69b4065Sths #define TARGET_IGNCR   0000200
23*e69b4065Sths #define TARGET_ICRNL   0000400
24*e69b4065Sths #define TARGET_IUCLC   0001000
25*e69b4065Sths #define TARGET_IXON    0002000
26*e69b4065Sths #define TARGET_IXANY   0004000
27*e69b4065Sths #define TARGET_IXOFF   0010000
28*e69b4065Sths #define TARGET_IMAXBEL 0020000
29*e69b4065Sths 
30*e69b4065Sths /* c_oflag bits */
31*e69b4065Sths #define TARGET_OPOST   0000001
32*e69b4065Sths #define TARGET_OLCUC   0000002
33*e69b4065Sths #define TARGET_ONLCR   0000004
34*e69b4065Sths #define TARGET_OCRNL   0000010
35*e69b4065Sths #define TARGET_ONOCR   0000020
36*e69b4065Sths #define TARGET_ONLRET  0000040
37*e69b4065Sths #define TARGET_OFILL   0000100
38*e69b4065Sths #define TARGET_OFDEL   0000200
39*e69b4065Sths #define TARGET_NLDLY   0000400
40*e69b4065Sths #define   TARGET_NL0   0000000
41*e69b4065Sths #define   TARGET_NL1   0000400
42*e69b4065Sths #define TARGET_CRDLY   0003000
43*e69b4065Sths #define   TARGET_CR0   0000000
44*e69b4065Sths #define   TARGET_CR1   0001000
45*e69b4065Sths #define   TARGET_CR2   0002000
46*e69b4065Sths #define   TARGET_CR3   0003000
47*e69b4065Sths #define TARGET_TABDLY  0014000
48*e69b4065Sths #define   TARGET_TAB0  0000000
49*e69b4065Sths #define   TARGET_TAB1  0004000
50*e69b4065Sths #define   TARGET_TAB2  0010000
51*e69b4065Sths #define   TARGET_TAB3  0014000
52*e69b4065Sths #define   TARGET_XTABS 0014000
53*e69b4065Sths #define TARGET_BSDLY   0020000
54*e69b4065Sths #define   TARGET_BS0   0000000
55*e69b4065Sths #define   TARGET_BS1   0020000
56*e69b4065Sths #define TARGET_VTDLY   0040000
57*e69b4065Sths #define   TARGET_VT0   0000000
58*e69b4065Sths #define   TARGET_VT1   0040000
59*e69b4065Sths #define TARGET_FFDLY   0100000
60*e69b4065Sths #define   TARGET_FF0   0000000
61*e69b4065Sths #define   TARGET_FF1   0100000
62*e69b4065Sths 
63*e69b4065Sths /* c_cflag bit meaning */
64*e69b4065Sths #define TARGET_CBAUD   0010017
65*e69b4065Sths #define  TARGET_B0     0000000         /* hang up */
66*e69b4065Sths #define  TARGET_B50    0000001
67*e69b4065Sths #define  TARGET_B75    0000002
68*e69b4065Sths #define  TARGET_B110   0000003
69*e69b4065Sths #define  TARGET_B134   0000004
70*e69b4065Sths #define  TARGET_B150   0000005
71*e69b4065Sths #define  TARGET_B200   0000006
72*e69b4065Sths #define  TARGET_B300   0000007
73*e69b4065Sths #define  TARGET_B600   0000010
74*e69b4065Sths #define  TARGET_B1200  0000011
75*e69b4065Sths #define  TARGET_B1800  0000012
76*e69b4065Sths #define  TARGET_B2400  0000013
77*e69b4065Sths #define  TARGET_B4800  0000014
78*e69b4065Sths #define  TARGET_B9600  0000015
79*e69b4065Sths #define  TARGET_B19200 0000016
80*e69b4065Sths #define  TARGET_B38400 0000017
81*e69b4065Sths #define TARGET_EXTA B19200
82*e69b4065Sths #define TARGET_EXTB B38400
83*e69b4065Sths #define TARGET_CSIZE   0000060
84*e69b4065Sths #define   TARGET_CS5   0000000
85*e69b4065Sths #define   TARGET_CS6   0000020
86*e69b4065Sths #define   TARGET_CS7   0000040
87*e69b4065Sths #define   TARGET_CS8   0000060
88*e69b4065Sths #define TARGET_CSTOPB  0000100
89*e69b4065Sths #define TARGET_CREAD   0000200
90*e69b4065Sths #define TARGET_PARENB  0000400
91*e69b4065Sths #define TARGET_PARODD  0001000
92*e69b4065Sths #define TARGET_HUPCL   0002000
93*e69b4065Sths #define TARGET_CLOCAL  0004000
94*e69b4065Sths #define TARGET_CBAUDEX 0010000
95*e69b4065Sths #define  TARGET_B57600  0010001
96*e69b4065Sths #define  TARGET_B115200 0010002
97*e69b4065Sths #define  TARGET_B230400 0010003
98*e69b4065Sths #define  TARGET_B460800 0010004
99*e69b4065Sths #define TARGET_CIBAUD    002003600000  /* input baud rate (not used) */
100*e69b4065Sths #define TARGET_CRTSCTS   020000000000          /* flow control */
101*e69b4065Sths 
102*e69b4065Sths /* c_lflag bits */
103*e69b4065Sths #define TARGET_ISIG    0000001
104*e69b4065Sths #define TARGET_ICANON  0000002
105*e69b4065Sths #define TARGET_XCASE   0000004
106*e69b4065Sths #define TARGET_ECHO    0000010
107*e69b4065Sths #define TARGET_ECHOE   0000020
108*e69b4065Sths #define TARGET_ECHOK   0000040
109*e69b4065Sths #define TARGET_ECHONL  0000100
110*e69b4065Sths #define TARGET_NOFLSH  0000200
111*e69b4065Sths #define TARGET_TOSTOP  0000400
112*e69b4065Sths #define TARGET_ECHOCTL 0001000
113*e69b4065Sths #define TARGET_ECHOPRT 0002000
114*e69b4065Sths #define TARGET_ECHOKE  0004000
115*e69b4065Sths #define TARGET_FLUSHO  0010000
116*e69b4065Sths #define TARGET_PENDIN  0040000
117*e69b4065Sths #define TARGET_IEXTEN  0100000
118*e69b4065Sths 
119*e69b4065Sths /* c_cc character offsets */
120*e69b4065Sths #define TARGET_VINTR	0
121*e69b4065Sths #define TARGET_VQUIT	1
122*e69b4065Sths #define TARGET_VERASE	2
123*e69b4065Sths #define TARGET_VKILL	3
124*e69b4065Sths #define TARGET_VEOF	4
125*e69b4065Sths #define TARGET_VTIME	5
126*e69b4065Sths #define TARGET_VMIN	6
127*e69b4065Sths #define TARGET_VSWTC	7
128*e69b4065Sths #define TARGET_VSTART	8
129*e69b4065Sths #define TARGET_VSTOP	9
130*e69b4065Sths #define TARGET_VSUSP	10
131*e69b4065Sths #define TARGET_VEOL	11
132*e69b4065Sths #define TARGET_VREPRINT	12
133*e69b4065Sths #define TARGET_VDISCARD	13
134*e69b4065Sths #define TARGET_VWERASE	14
135*e69b4065Sths #define TARGET_VLNEXT	15
136*e69b4065Sths #define TARGET_VEOL2	16
137*e69b4065Sths 
138*e69b4065Sths /* ioctls */
139*e69b4065Sths 
140*e69b4065Sths #define TARGET_TCGETS		0x5401
141*e69b4065Sths #define TARGET_TCSETS		0x5402
142*e69b4065Sths #define TARGET_TCSETSW		0x5403
143*e69b4065Sths #define TARGET_TCSETSF		0x5404
144*e69b4065Sths #define TARGET_TCGETA		0x5405
145*e69b4065Sths #define TARGET_TCSETA		0x5406
146*e69b4065Sths #define TARGET_TCSETAW		0x5407
147*e69b4065Sths #define TARGET_TCSETAF		0x5408
148*e69b4065Sths #define TARGET_TCSBRK		0x5409
149*e69b4065Sths #define TARGET_TCXONC		0x540A
150*e69b4065Sths #define TARGET_TCFLSH		0x540B
151*e69b4065Sths 
152*e69b4065Sths #define TARGET_TIOCEXCL	0x540C
153*e69b4065Sths #define TARGET_TIOCNXCL	0x540D
154*e69b4065Sths #define TARGET_TIOCSCTTY	0x540E
155*e69b4065Sths #define TARGET_TIOCGPGRP	0x540F
156*e69b4065Sths #define TARGET_TIOCSPGRP	0x5410
157*e69b4065Sths #define TARGET_TIOCOUTQ	0x5411
158*e69b4065Sths #define TARGET_TIOCSTI		0x5412
159*e69b4065Sths #define TARGET_TIOCGWINSZ	0x5413
160*e69b4065Sths #define TARGET_TIOCSWINSZ	0x5414
161*e69b4065Sths #define TARGET_TIOCMGET	0x5415
162*e69b4065Sths #define TARGET_TIOCMBIS	0x5416
163*e69b4065Sths #define TARGET_TIOCMBIC	0x5417
164*e69b4065Sths #define TARGET_TIOCMSET	0x5418
165*e69b4065Sths #define TARGET_TIOCGSOFTCAR	0x5419
166*e69b4065Sths #define TARGET_TIOCSSOFTCAR	0x541A
167*e69b4065Sths #define TARGET_FIONREAD	0x541B
168*e69b4065Sths #define TARGET_TIOCINQ		TARGET_FIONREAD
169*e69b4065Sths #define TARGET_TIOCLINUX	0x541C
170*e69b4065Sths #define TARGET_TIOCCONS	0x541D
171*e69b4065Sths #define TARGET_TIOCGSERIAL	0x541E
172*e69b4065Sths #define TARGET_TIOCSSERIAL	0x541F
173*e69b4065Sths #define TARGET_TIOCPKT		0x5420
174*e69b4065Sths #define TARGET_FIONBIO		0x5421
175*e69b4065Sths #define TARGET_TIOCNOTTY	0x5422
176*e69b4065Sths #define TARGET_TIOCSETD	0x5423
177*e69b4065Sths #define TARGET_TIOCGETD	0x5424
178*e69b4065Sths #define TARGET_TCSBRKP		0x5425	/* Needed for POSIX tcsendbreak() */
179*e69b4065Sths #define TARGET_TIOCTTYGSTRUCT	0x5426  /* For debugging only */
180*e69b4065Sths #define TARGET_TIOCSBRK	0x5427  /* BSD compatibility */
181*e69b4065Sths #define TARGET_TIOCCBRK	0x5428  /* BSD compatibility */
182*e69b4065Sths #define TARGET_TIOCGSID	0x5429  /* Return the session ID of FD */
183*e69b4065Sths #define TARGET_TIOCGPTN	TARGET_IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */
184*e69b4065Sths #define TARGET_TIOCSPTLCK	TARGET_IOW('T',0x31, int)  /* Lock/unlock Pty */
185*e69b4065Sths 
186*e69b4065Sths #define TARGET_FIONCLEX	0x5450  /* these numbers need to be adjusted. */
187*e69b4065Sths #define TARGET_FIOCLEX		0x5451
188*e69b4065Sths #define TARGET_FIOASYNC	0x5452
189*e69b4065Sths #define TARGET_TIOCSERCONFIG	0x5453
190*e69b4065Sths #define TARGET_TIOCSERGWILD	0x5454
191*e69b4065Sths #define TARGET_TIOCSERSWILD	0x5455
192*e69b4065Sths #define TARGET_TIOCGLCKTRMIOS	0x5456
193*e69b4065Sths #define TARGET_TIOCSLCKTRMIOS	0x5457
194*e69b4065Sths #define TARGET_TIOCSERGSTRUCT	0x5458 /* For debugging only */
195*e69b4065Sths #define TARGET_TIOCSERGETLSR   0x5459 /* Get line status register */
196*e69b4065Sths #define TARGET_TIOCSERGETMULTI 0x545A /* Get multiport config  */
197*e69b4065Sths #define TARGET_TIOCSERSETMULTI 0x545B /* Set multiport config */
198*e69b4065Sths 
199*e69b4065Sths #define TARGET_TIOCMIWAIT	0x545C	/* wait for a change on serial input line(s) */
200*e69b4065Sths #define TARGET_TIOCGICOUNT	0x545D	/* read serial port inline interrupt counts */
201*e69b4065Sths #define TARGET_TIOCGHAYESESP   0x545E  /* Get Hayes ESP configuration */
202*e69b4065Sths #define TARGET_TIOCSHAYESESP   0x545F  /* Set Hayes ESP configuration */
203*e69b4065Sths 
204*e69b4065Sths /* Used for packet mode */
205*e69b4065Sths #define TARGET_TIOCPKT_DATA		 0
206*e69b4065Sths #define TARGET_TIOCPKT_FLUSHREAD	 1
207*e69b4065Sths #define TARGET_TIOCPKT_FLUSHWRITE	 2
208*e69b4065Sths #define TARGET_TIOCPKT_STOP		 4
209*e69b4065Sths #define TARGET_TIOCPKT_START		 8
210*e69b4065Sths #define TARGET_TIOCPKT_NOSTOP		16
211*e69b4065Sths #define TARGET_TIOCPKT_DOSTOP		32
212*e69b4065Sths 
213*e69b4065Sths #define TARGET_TIOCSER_TEMT    0x01	/* Transmitter physically empty */
214*e69b4065Sths 
215