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