aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-ppc64
diff options
context:
space:
mode:
authorBecky Bruce <bgill@freescale.com>2005-09-03 20:01:57 -0400
committerPaul Mackerras <paulus@samba.org>2005-09-06 02:07:53 -0400
commitad6571a78ac74e9fa27e581834709067dba459af (patch)
treec04b7a0cc687548627f0e56eab3b8965431ba915 /include/asm-ppc64
parentb2c0ab17ba751abe13a28508b1ac7e9ca074cd87 (diff)
[PATCH] Move 3 more headers to asm-powerpc
Merged several nearly-identical header files from asm-ppc and asm-ppc64 into asm-powerpc. Signed-off-by: Kumar Gala <kumar.gala@freescale.com> Signed-off-by: Becky Bruce <becky.bruce@freescale.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'include/asm-ppc64')
-rw-r--r--include/asm-ppc64/mman.h52
-rw-r--r--include/asm-ppc64/termbits.h193
-rw-r--r--include/asm-ppc64/termios.h235
3 files changed, 0 insertions, 480 deletions
diff --git a/include/asm-ppc64/mman.h b/include/asm-ppc64/mman.h
deleted file mode 100644
index d4f93446a52c..000000000000
--- a/include/asm-ppc64/mman.h
+++ /dev/null
@@ -1,52 +0,0 @@
1#ifndef __PPC64_MMAN_H__
2#define __PPC64_MMAN_H__
3
4/*
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version
8 * 2 of the License, or (at your option) any later version.
9 */
10
11#define PROT_READ 0x1 /* page can be read */
12#define PROT_WRITE 0x2 /* page can be written */
13#define PROT_EXEC 0x4 /* page can be executed */
14#define PROT_SEM 0x8 /* page may be used for atomic ops */
15#define PROT_NONE 0x0 /* page can not be accessed */
16#define PROT_GROWSDOWN 0x01000000 /* mprotect flag: extend change to start of growsdown vma */
17#define PROT_GROWSUP 0x02000000 /* mprotect flag: extend change to end of growsup vma */
18
19#define MAP_SHARED 0x01 /* Share changes */
20#define MAP_PRIVATE 0x02 /* Changes are private */
21#define MAP_TYPE 0x0f /* Mask for type of mapping */
22#define MAP_FIXED 0x10 /* Interpret addr exactly */
23#define MAP_ANONYMOUS 0x20 /* don't use a file */
24#define MAP_RENAME MAP_ANONYMOUS /* In SunOS terminology */
25#define MAP_NORESERVE 0x40 /* don't reserve swap pages */
26#define MAP_LOCKED 0x80
27
28#define MAP_GROWSDOWN 0x0100 /* stack-like segment */
29#define MAP_DENYWRITE 0x0800 /* ETXTBSY */
30#define MAP_EXECUTABLE 0x1000 /* mark it as an executable */
31
32#define MS_ASYNC 1 /* sync memory asynchronously */
33#define MS_INVALIDATE 2 /* invalidate the caches */
34#define MS_SYNC 4 /* synchronous memory sync */
35
36#define MCL_CURRENT 0x2000 /* lock all currently mapped pages */
37#define MCL_FUTURE 0x4000 /* lock all additions to address space */
38
39#define MAP_POPULATE 0x8000 /* populate (prefault) pagetables */
40#define MAP_NONBLOCK 0x10000 /* do not block on IO */
41
42#define MADV_NORMAL 0x0 /* default page-in behavior */
43#define MADV_RANDOM 0x1 /* page-in minimum required */
44#define MADV_SEQUENTIAL 0x2 /* read-ahead aggressively */
45#define MADV_WILLNEED 0x3 /* pre-fault pages */
46#define MADV_DONTNEED 0x4 /* discard these pages */
47
48/* compatibility flags */
49#define MAP_ANON MAP_ANONYMOUS
50#define MAP_FILE 0
51
52#endif /* __PPC64_MMAN_H__ */
diff --git a/include/asm-ppc64/termbits.h b/include/asm-ppc64/termbits.h
deleted file mode 100644
index d1a2bee10cef..000000000000
--- a/include/asm-ppc64/termbits.h
+++ /dev/null
@@ -1,193 +0,0 @@
1#ifndef _PPC64_TERMBITS_H
2#define _PPC64_TERMBITS_H
3
4/*
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU General Public License
7 * as published by the Free Software Foundation; either version
8 * 2 of the License, or (at your option) any later version.
9 */
10
11#include <linux/posix_types.h>
12
13typedef unsigned char cc_t;
14typedef unsigned int speed_t;
15typedef unsigned int tcflag_t;
16
17/*
18 * termios type and macro definitions. Be careful about adding stuff
19 * to this file since it's used in GNU libc and there are strict rules
20 * concerning namespace pollution.
21 */
22
23#define NCCS 19
24struct termios {
25 tcflag_t c_iflag; /* input mode flags */
26 tcflag_t c_oflag; /* output mode flags */
27 tcflag_t c_cflag; /* control mode flags */
28 tcflag_t c_lflag; /* local mode flags */
29 cc_t c_cc[NCCS]; /* control characters */
30 cc_t c_line; /* line discipline (== c_cc[19]) */
31 speed_t c_ispeed; /* input speed */
32 speed_t c_ospeed; /* output speed */
33};
34
35/* c_cc characters */
36#define VINTR 0
37#define VQUIT 1
38#define VERASE 2
39#define VKILL 3
40#define VEOF 4
41#define VMIN 5
42#define VEOL 6
43#define VTIME 7
44#define VEOL2 8
45#define VSWTC 9
46#define VWERASE 10
47#define VREPRINT 11
48#define VSUSP 12
49#define VSTART 13
50#define VSTOP 14
51#define VLNEXT 15
52#define VDISCARD 16
53
54/* c_iflag bits */
55#define IGNBRK 0000001
56#define BRKINT 0000002
57#define IGNPAR 0000004
58#define PARMRK 0000010
59#define INPCK 0000020
60#define ISTRIP 0000040
61#define INLCR 0000100
62#define IGNCR 0000200
63#define ICRNL 0000400
64#define IXON 0001000
65#define IXOFF 0002000
66#define IXANY 0004000
67#define IUCLC 0010000
68#define IMAXBEL 0020000
69#define IUTF8 0040000
70
71/* c_oflag bits */
72#define OPOST 0000001
73#define ONLCR 0000002
74#define OLCUC 0000004
75
76#define OCRNL 0000010
77#define ONOCR 0000020
78#define ONLRET 0000040
79
80#define OFILL 00000100
81#define OFDEL 00000200
82#define NLDLY 00001400
83#define NL0 00000000
84#define NL1 00000400
85#define NL2 00001000
86#define NL3 00001400
87#define TABDLY 00006000
88#define TAB0 00000000
89#define TAB1 00002000
90#define TAB2 00004000
91#define TAB3 00006000
92#define XTABS 00006000 /* required by POSIX to == TAB3 */
93#define CRDLY 00030000
94#define CR0 00000000
95#define CR1 00010000
96#define CR2 00020000
97#define CR3 00030000
98#define FFDLY 00040000
99#define FF0 00000000
100#define FF1 00040000
101#define BSDLY 00100000
102#define BS0 00000000
103#define BS1 00100000
104#define VTDLY 00200000
105#define VT0 00000000
106#define VT1 00200000
107
108/* c_cflag bit meaning */
109#define CBAUD 0000377
110#define B0 0000000 /* hang up */
111#define B50 0000001
112#define B75 0000002
113#define B110 0000003
114#define B134 0000004
115#define B150 0000005
116#define B200 0000006
117#define B300 0000007
118#define B600 0000010
119#define B1200 0000011
120#define B1800 0000012
121#define B2400 0000013
122#define B4800 0000014
123#define B9600 0000015
124#define B19200 0000016
125#define B38400 0000017
126#define EXTA B19200
127#define EXTB B38400
128#define CBAUDEX 0000000
129#define B57600 00020
130#define B115200 00021
131#define B230400 00022
132#define B460800 00023
133#define B500000 00024
134#define B576000 00025
135#define B921600 00026
136#define B1000000 00027
137#define B1152000 00030
138#define B1500000 00031
139#define B2000000 00032
140#define B2500000 00033
141#define B3000000 00034
142#define B3500000 00035
143#define B4000000 00036
144
145#define CSIZE 00001400
146#define CS5 00000000
147#define CS6 00000400
148#define CS7 00001000
149#define CS8 00001400
150
151#define CSTOPB 00002000
152#define CREAD 00004000
153#define PARENB 00010000
154#define PARODD 00020000
155#define HUPCL 00040000
156
157#define CLOCAL 00100000
158#define CRTSCTS 020000000000 /* flow control */
159
160/* c_lflag bits */
161#define ISIG 0x00000080
162#define ICANON 0x00000100
163#define XCASE 0x00004000
164#define ECHO 0x00000008
165#define ECHOE 0x00000002
166#define ECHOK 0x00000004
167#define ECHONL 0x00000010
168#define NOFLSH 0x80000000
169#define TOSTOP 0x00400000
170#define ECHOCTL 0x00000040
171#define ECHOPRT 0x00000020
172#define ECHOKE 0x00000001
173#define FLUSHO 0x00800000
174#define PENDIN 0x20000000
175#define IEXTEN 0x00000400
176
177/* Values for the ACTION argument to `tcflow'. */
178#define TCOOFF 0
179#define TCOON 1
180#define TCIOFF 2
181#define TCION 3
182
183/* Values for the QUEUE_SELECTOR argument to `tcflush'. */
184#define TCIFLUSH 0
185#define TCOFLUSH 1
186#define TCIOFLUSH 2
187
188/* Values for the OPTIONAL_ACTIONS argument to `tcsetattr'. */
189#define TCSANOW 0
190#define TCSADRAIN 1
191#define TCSAFLUSH 2
192
193#endif /* _PPC64_TERMBITS_H */
diff --git a/include/asm-ppc64/termios.h b/include/asm-ppc64/termios.h
deleted file mode 100644
index 02c3d283aa62..000000000000
--- a/include/asm-ppc64/termios.h
+++ /dev/null
@@ -1,235 +0,0 @@
1#ifndef _PPC64_TERMIOS_H
2#define _PPC64_TERMIOS_H
3
4/*
5 * Liberally adapted from alpha/termios.h. In particular, the c_cc[]
6 * fields have been reordered so that termio & termios share the
7 * common subset in the same order (for brain dead programs that don't
8 * know or care about the differences).
9 *
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License
12 * as published by the Free Software Foundation; either version
13 * 2 of the License, or (at your option) any later version.
14 */
15
16#include <asm/ioctls.h>
17#include <asm/termbits.h>
18
19struct sgttyb {
20 char sg_ispeed;
21 char sg_ospeed;
22 char sg_erase;
23 char sg_kill;
24 short sg_flags;
25};
26
27struct tchars {
28 char t_intrc;
29 char t_quitc;
30 char t_startc;
31 char t_stopc;
32 char t_eofc;
33 char t_brkc;
34};
35
36struct ltchars {
37 char t_suspc;
38 char t_dsuspc;
39 char t_rprntc;
40 char t_flushc;
41 char t_werasc;
42 char t_lnextc;
43};
44
45struct winsize {
46 unsigned short ws_row;
47 unsigned short ws_col;
48 unsigned short ws_xpixel;
49 unsigned short ws_ypixel;
50};
51
52#define NCC 10
53struct termio {
54 unsigned short c_iflag; /* input mode flags */
55 unsigned short c_oflag; /* output mode flags */
56 unsigned short c_cflag; /* control mode flags */
57 unsigned short c_lflag; /* local mode flags */
58 unsigned char c_line; /* line discipline */
59 unsigned char c_cc[NCC]; /* control characters */
60};
61
62/* c_cc characters */
63#define _VINTR 0
64#define _VQUIT 1
65#define _VERASE 2
66#define _VKILL 3
67#define _VEOF 4
68#define _VMIN 5
69#define _VEOL 6
70#define _VTIME 7
71#define _VEOL2 8
72#define _VSWTC 9
73
74/* line disciplines */
75#define N_TTY 0
76#define N_SLIP 1
77#define N_MOUSE 2
78#define N_PPP 3
79#define N_STRIP 4
80#define N_AX25 5
81#define N_X25 6 /* X.25 async */
82#define N_6PACK 7
83#define N_MASC 8 /* Reserved for Mobitex module <kaz@cafe.net> */
84#define N_R3964 9 /* Reserved for Simatic R3964 module */
85#define N_PROFIBUS_FDL 10 /* Reserved for Profibus <Dave@mvhi.com> */
86#define N_IRDA 11 /* Linux IrDa - http://www.cs.uit.no/~dagb/irda/irda.html */
87#define N_SMSBLOCK 12 /* SMS block mode - for talking to GSM data cards about SMS messages */
88#define N_HDLC 13 /* synchronous HDLC */
89#define N_SYNC_PPP 14
90
91#ifdef __KERNEL__
92/* ^C ^\ del ^U ^D 1 0 0 0 0 ^W ^R ^Z ^Q ^S ^V ^U */
93#define INIT_C_CC "\003\034\177\025\004\001\000\000\000\000\027\022\032\021\023\026\025"
94#endif
95
96#define FIOCLEX _IO('f', 1)
97#define FIONCLEX _IO('f', 2)
98#define FIOASYNC _IOW('f', 125, int)
99#define FIONBIO _IOW('f', 126, int)
100#define FIONREAD _IOR('f', 127, int)
101#define TIOCINQ FIONREAD
102
103#define TIOCGETP _IOR('t', 8, struct sgttyb)
104#define TIOCSETP _IOW('t', 9, struct sgttyb)
105#define TIOCSETN _IOW('t', 10, struct sgttyb) /* TIOCSETP wo flush */
106
107#define TIOCSETC _IOW('t', 17, struct tchars)
108#define TIOCGETC _IOR('t', 18, struct tchars)
109#define TCGETS _IOR('t', 19, struct termios)
110#define TCSETS _IOW('t', 20, struct termios)
111#define TCSETSW _IOW('t', 21, struct termios)
112#define TCSETSF _IOW('t', 22, struct termios)
113
114#define TCGETA _IOR('t', 23, struct termio)
115#define TCSETA _IOW('t', 24, struct termio)
116#define TCSETAW _IOW('t', 25, struct termio)
117#define TCSETAF _IOW('t', 28, struct termio)
118
119#define TCSBRK _IO('t', 29)
120#define TCXONC _IO('t', 30)
121#define TCFLSH _IO('t', 31)
122
123#define TIOCSWINSZ _IOW('t', 103, struct winsize)
124#define TIOCGWINSZ _IOR('t', 104, struct winsize)
125#define TIOCSTART _IO('t', 110) /* start output, like ^Q */
126#define TIOCSTOP _IO('t', 111) /* stop output, like ^S */
127#define TIOCOUTQ _IOR('t', 115, int) /* output queue size */
128
129#define TIOCGLTC _IOR('t', 116, struct ltchars)
130#define TIOCSLTC _IOW('t', 117, struct ltchars)
131#define TIOCSPGRP _IOW('t', 118, int)
132#define TIOCGPGRP _IOR('t', 119, int)
133
134#define TIOCEXCL 0x540C
135#define TIOCNXCL 0x540D
136#define TIOCSCTTY 0x540E
137
138#define TIOCSTI 0x5412
139#define TIOCMGET 0x5415
140#define TIOCMBIS 0x5416
141#define TIOCMBIC 0x5417
142#define TIOCMSET 0x5418
143#define TIOCGSOFTCAR 0x5419
144#define TIOCSSOFTCAR 0x541A
145#define TIOCLINUX 0x541C
146#define TIOCCONS 0x541D
147#define TIOCGSERIAL 0x541E
148#define TIOCSSERIAL 0x541F
149#define TIOCPKT 0x5420
150
151#define TIOCNOTTY 0x5422
152#define TIOCSETD 0x5423
153#define TIOCGETD 0x5424
154#define TCSBRKP 0x5425 /* Needed for POSIX tcsendbreak() */
155
156#define TIOCSERCONFIG 0x5453
157#define TIOCSERGWILD 0x5454
158#define TIOCSERSWILD 0x5455
159#define TIOCGLCKTRMIOS 0x5456
160#define TIOCSLCKTRMIOS 0x5457
161#define TIOCSERGSTRUCT 0x5458 /* For debugging only */
162#define TIOCSERGETLSR 0x5459 /* Get line status register */
163#define TIOCSERGETMULTI 0x545A /* Get multiport config */
164#define TIOCSERSETMULTI 0x545B /* Set multiport config */
165
166#define TIOCMIWAIT 0x545C /* wait for a change on serial input line(s) */
167#define TIOCGICOUNT 0x545D /* read serial port inline interrupt counts */
168
169/* Used for packet mode */
170#define TIOCPKT_DATA 0
171#define TIOCPKT_FLUSHREAD 1
172#define TIOCPKT_FLUSHWRITE 2
173#define TIOCPKT_STOP 4
174#define TIOCPKT_START 8
175#define TIOCPKT_NOSTOP 16
176#define TIOCPKT_DOSTOP 32
177
178/* modem lines */
179#define TIOCM_LE 0x001
180#define TIOCM_DTR 0x002
181#define TIOCM_RTS 0x004
182#define TIOCM_ST 0x008
183#define TIOCM_SR 0x010
184#define TIOCM_CTS 0x020
185#define TIOCM_CAR 0x040
186#define TIOCM_RNG 0x080
187#define TIOCM_DSR 0x100
188#define TIOCM_CD TIOCM_CAR
189#define TIOCM_RI TIOCM_RNG
190#define TIOCM_OUT1 0x2000
191#define TIOCM_OUT2 0x4000
192#define TIOCM_LOOP 0x8000
193
194/* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
195#define TIOCSER_TEMT 0x01 /* Transmitter physically empty */
196
197#ifdef __KERNEL__
198
199/*
200 * Translate a "termio" structure into a "termios". Ugh.
201 */
202#define SET_LOW_TERMIOS_BITS(termios, termio, x) { \
203 unsigned short __tmp; \
204 get_user(__tmp,&(termio)->x); \
205 (termios)->x = (0xffff0000 & (termios)->x) | __tmp; \
206}
207
208#define user_termio_to_kernel_termios(termios, termio) \
209({ \
210 SET_LOW_TERMIOS_BITS(termios, termio, c_iflag); \
211 SET_LOW_TERMIOS_BITS(termios, termio, c_oflag); \
212 SET_LOW_TERMIOS_BITS(termios, termio, c_cflag); \
213 SET_LOW_TERMIOS_BITS(termios, termio, c_lflag); \
214 copy_from_user((termios)->c_cc, (termio)->c_cc, NCC); \
215})
216
217/*
218 * Translate a "termios" structure into a "termio". Ugh.
219 */
220#define kernel_termios_to_user_termio(termio, termios) \
221({ \
222 put_user((termios)->c_iflag, &(termio)->c_iflag); \
223 put_user((termios)->c_oflag, &(termio)->c_oflag); \
224 put_user((termios)->c_cflag, &(termio)->c_cflag); \
225 put_user((termios)->c_lflag, &(termio)->c_lflag); \
226 put_user((termios)->c_line, &(termio)->c_line); \
227 copy_to_user((termio)->c_cc, (termios)->c_cc, NCC); \
228})
229
230#define user_termios_to_kernel_termios(k, u) copy_from_user(k, u, sizeof(struct termios))
231#define kernel_termios_to_user_termios(u, k) copy_to_user(u, k, sizeof(struct termios))
232
233#endif /* __KERNEL__ */
234
235#endif /* _PPC64_TERMIOS_H */