diff options
Diffstat (limited to 'arch/x86/include')
-rw-r--r-- | arch/x86/include/asm/ioctls.h | 40 | ||||
-rw-r--r-- | arch/x86/include/asm/ipcbuf.h | 15 | ||||
-rw-r--r-- | arch/x86/include/asm/msgbuf.h | 30 | ||||
-rw-r--r-- | arch/x86/include/asm/param.h | 8 | ||||
-rw-r--r-- | arch/x86/include/asm/shmbuf.h | 28 | ||||
-rw-r--r-- | arch/x86/include/asm/socket.h | 10 | ||||
-rw-r--r-- | arch/x86/include/asm/sockios.h | 6 | ||||
-rw-r--r-- | arch/x86/include/asm/termbits.h | 8 |
8 files changed, 92 insertions, 53 deletions
diff --git a/arch/x86/include/asm/ioctls.h b/arch/x86/include/asm/ioctls.h index 0d5b23b7b06e..a799e20a769e 100644 --- a/arch/x86/include/asm/ioctls.h +++ b/arch/x86/include/asm/ioctls.h | |||
@@ -1,12 +1,23 @@ | |||
1 | #ifndef _ASM_X86_IOCTLS_H | 1 | #ifndef __ASM_GENERIC_IOCTLS_H |
2 | #define _ASM_X86_IOCTLS_H | 2 | #define __ASM_GENERIC_IOCTLS_H |
3 | 3 | ||
4 | #include <asm/ioctl.h> | 4 | #include <linux/ioctl.h> |
5 | |||
6 | /* | ||
7 | * These are the most common definitions for tty ioctl numbers. | ||
8 | * Most of them do not use the recommended _IOC(), but there is | ||
9 | * probably some source code out there hardcoding the number, | ||
10 | * so we might as well use them for all new platforms. | ||
11 | * | ||
12 | * The architectures that use different values here typically | ||
13 | * try to be compatible with some Unix variants for the same | ||
14 | * architecture. | ||
15 | */ | ||
5 | 16 | ||
6 | /* 0x54 is just a magic number to make these relatively unique ('T') */ | 17 | /* 0x54 is just a magic number to make these relatively unique ('T') */ |
7 | 18 | ||
8 | #define TCGETS 0x5401 | 19 | #define TCGETS 0x5401 |
9 | #define TCSETS 0x5402 /* Clashes with SNDCTL_TMR_START sound ioctl */ | 20 | #define TCSETS 0x5402 |
10 | #define TCSETSW 0x5403 | 21 | #define TCSETSW 0x5403 |
11 | #define TCSETSF 0x5404 | 22 | #define TCSETSF 0x5404 |
12 | #define TCGETA 0x5405 | 23 | #define TCGETA 0x5405 |
@@ -43,7 +54,6 @@ | |||
43 | #define TIOCSETD 0x5423 | 54 | #define TIOCSETD 0x5423 |
44 | #define TIOCGETD 0x5424 | 55 | #define TIOCGETD 0x5424 |
45 | #define TCSBRKP 0x5425 /* Needed for POSIX tcsendbreak() */ | 56 | #define TCSBRKP 0x5425 /* Needed for POSIX tcsendbreak() */ |
46 | /* #define TIOCTTYGSTRUCT 0x5426 - Former debugging-only ioctl */ | ||
47 | #define TIOCSBRK 0x5427 /* BSD compatibility */ | 57 | #define TIOCSBRK 0x5427 /* BSD compatibility */ |
48 | #define TIOCCBRK 0x5428 /* BSD compatibility */ | 58 | #define TIOCCBRK 0x5428 /* BSD compatibility */ |
49 | #define TIOCGSID 0x5429 /* Return the session ID of FD */ | 59 | #define TIOCGSID 0x5429 /* Return the session ID of FD */ |
@@ -53,8 +63,7 @@ | |||
53 | #define TCSETSF2 _IOW('T', 0x2D, struct termios2) | 63 | #define TCSETSF2 _IOW('T', 0x2D, struct termios2) |
54 | #define TIOCGRS485 0x542E | 64 | #define TIOCGRS485 0x542E |
55 | #define TIOCSRS485 0x542F | 65 | #define TIOCSRS485 0x542F |
56 | #define TIOCGPTN _IOR('T', 0x30, unsigned int) | 66 | #define TIOCGPTN _IOR('T', 0x30, unsigned int) /* Get Pty Number (of pty-mux device) */ |
57 | /* Get Pty Number (of pty-mux device) */ | ||
58 | #define TIOCSPTLCK _IOW('T', 0x31, int) /* Lock/unlock Pty */ | 67 | #define TIOCSPTLCK _IOW('T', 0x31, int) /* Lock/unlock Pty */ |
59 | #define TCGETX 0x5432 /* SYS5 TCGETX compatibility */ | 68 | #define TCGETX 0x5432 /* SYS5 TCGETX compatibility */ |
60 | #define TCSETX 0x5433 | 69 | #define TCSETX 0x5433 |
@@ -76,9 +85,16 @@ | |||
76 | 85 | ||
77 | #define TIOCMIWAIT 0x545C /* wait for a change on serial input line(s) */ | 86 | #define TIOCMIWAIT 0x545C /* wait for a change on serial input line(s) */ |
78 | #define TIOCGICOUNT 0x545D /* read serial port inline interrupt counts */ | 87 | #define TIOCGICOUNT 0x545D /* read serial port inline interrupt counts */ |
79 | #define TIOCGHAYESESP 0x545E /* Get Hayes ESP configuration */ | 88 | |
80 | #define TIOCSHAYESESP 0x545F /* Set Hayes ESP configuration */ | 89 | /* |
81 | #define FIOQSIZE 0x5460 | 90 | * some architectures define FIOQSIZE as 0x545E, which is used for |
91 | * TIOCGHAYESESP on others | ||
92 | */ | ||
93 | #ifndef FIOQSIZE | ||
94 | # define TIOCGHAYESESP 0x545E /* Get Hayes ESP configuration */ | ||
95 | # define TIOCSHAYESESP 0x545F /* Set Hayes ESP configuration */ | ||
96 | # define FIOQSIZE 0x5460 | ||
97 | #endif | ||
82 | 98 | ||
83 | /* Used for packet mode */ | 99 | /* Used for packet mode */ |
84 | #define TIOCPKT_DATA 0 | 100 | #define TIOCPKT_DATA 0 |
@@ -89,6 +105,6 @@ | |||
89 | #define TIOCPKT_NOSTOP 16 | 105 | #define TIOCPKT_NOSTOP 16 |
90 | #define TIOCPKT_DOSTOP 32 | 106 | #define TIOCPKT_DOSTOP 32 |
91 | 107 | ||
92 | #define TIOCSER_TEMT 0x01 /* Transmitter physically empty */ | 108 | #define TIOCSER_TEMT 0x01 /* Transmitter physically empty */ |
93 | 109 | ||
94 | #endif /* _ASM_X86_IOCTLS_H */ | 110 | #endif /* __ASM_GENERIC_IOCTLS_H */ |
diff --git a/arch/x86/include/asm/ipcbuf.h b/arch/x86/include/asm/ipcbuf.h index ee678fd51594..888ca1c8f951 100644 --- a/arch/x86/include/asm/ipcbuf.h +++ b/arch/x86/include/asm/ipcbuf.h | |||
@@ -1,13 +1,18 @@ | |||
1 | #ifndef _ASM_X86_IPCBUF_H | 1 | #ifndef __ASM_GENERIC_IPCBUF_H |
2 | #define _ASM_X86_IPCBUF_H | 2 | #define __ASM_GENERIC_IPCBUF_H |
3 | 3 | ||
4 | /* | 4 | /* |
5 | * The ipc64_perm structure for x86 architecture. | 5 | * The generic ipc64_perm structure: |
6 | * Note extra padding because this structure is passed back and forth | 6 | * Note extra padding because this structure is passed back and forth |
7 | * between kernel and user space. | 7 | * between kernel and user space. |
8 | * | 8 | * |
9 | * ipc64_perm was originally meant to be architecture specific, but | ||
10 | * everyone just ended up making identical copies without specific | ||
11 | * optimizations, so we may just as well all use the same one. | ||
12 | * | ||
9 | * Pad space is left for: | 13 | * Pad space is left for: |
10 | * - 32-bit mode_t and seq | 14 | * - 32-bit mode_t on architectures that only had 16 bit |
15 | * - 32-bit seq | ||
11 | * - 2 miscellaneous 32-bit values | 16 | * - 2 miscellaneous 32-bit values |
12 | */ | 17 | */ |
13 | 18 | ||
@@ -25,4 +30,4 @@ struct ipc64_perm { | |||
25 | unsigned long __unused2; | 30 | unsigned long __unused2; |
26 | }; | 31 | }; |
27 | 32 | ||
28 | #endif /* _ASM_X86_IPCBUF_H */ | 33 | #endif /* __ASM_GENERIC_IPCBUF_H */ |
diff --git a/arch/x86/include/asm/msgbuf.h b/arch/x86/include/asm/msgbuf.h index 7e4e9481f51c..aec850d9159e 100644 --- a/arch/x86/include/asm/msgbuf.h +++ b/arch/x86/include/asm/msgbuf.h | |||
@@ -1,30 +1,38 @@ | |||
1 | #ifndef _ASM_X86_MSGBUF_H | 1 | #ifndef __ASM_GENERIC_MSGBUF_H |
2 | #define _ASM_X86_MSGBUF_H | 2 | #define __ASM_GENERIC_MSGBUF_H |
3 | 3 | ||
4 | #include <asm/bitsperlong.h> | ||
4 | /* | 5 | /* |
5 | * The msqid64_ds structure for i386 architecture. | 6 | * generic msqid64_ds structure. |
7 | * | ||
6 | * Note extra padding because this structure is passed back and forth | 8 | * Note extra padding because this structure is passed back and forth |
7 | * between kernel and user space. | 9 | * between kernel and user space. |
8 | * | 10 | * |
9 | * Pad space on i386 is left for: | 11 | * msqid64_ds was originally meant to be architecture specific, but |
12 | * everyone just ended up making identical copies without specific | ||
13 | * optimizations, so we may just as well all use the same one. | ||
14 | * | ||
15 | * 64 bit architectures typically define a 64 bit __kernel_time_t, | ||
16 | * so they do not need the first three padding words. | ||
17 | * On big-endian systems, the padding is in the wrong place. | ||
18 | * | ||
19 | * Pad space is left for: | ||
10 | * - 64-bit time_t to solve y2038 problem | 20 | * - 64-bit time_t to solve y2038 problem |
11 | * - 2 miscellaneous 32-bit values | 21 | * - 2 miscellaneous 32-bit values |
12 | * | ||
13 | * Pad space on x8664 is left for: | ||
14 | * - 2 miscellaneous 64-bit values | ||
15 | */ | 22 | */ |
23 | |||
16 | struct msqid64_ds { | 24 | struct msqid64_ds { |
17 | struct ipc64_perm msg_perm; | 25 | struct ipc64_perm msg_perm; |
18 | __kernel_time_t msg_stime; /* last msgsnd time */ | 26 | __kernel_time_t msg_stime; /* last msgsnd time */ |
19 | #ifdef __i386__ | 27 | #if __BITS_PER_LONG != 64 |
20 | unsigned long __unused1; | 28 | unsigned long __unused1; |
21 | #endif | 29 | #endif |
22 | __kernel_time_t msg_rtime; /* last msgrcv time */ | 30 | __kernel_time_t msg_rtime; /* last msgrcv time */ |
23 | #ifdef __i386__ | 31 | #if __BITS_PER_LONG != 64 |
24 | unsigned long __unused2; | 32 | unsigned long __unused2; |
25 | #endif | 33 | #endif |
26 | __kernel_time_t msg_ctime; /* last change time */ | 34 | __kernel_time_t msg_ctime; /* last change time */ |
27 | #ifdef __i386__ | 35 | #if __BITS_PER_LONG != 64 |
28 | unsigned long __unused3; | 36 | unsigned long __unused3; |
29 | #endif | 37 | #endif |
30 | unsigned long msg_cbytes; /* current number of bytes on queue */ | 38 | unsigned long msg_cbytes; /* current number of bytes on queue */ |
@@ -36,4 +44,4 @@ struct msqid64_ds { | |||
36 | unsigned long __unused5; | 44 | unsigned long __unused5; |
37 | }; | 45 | }; |
38 | 46 | ||
39 | #endif /* _ASM_X86_MSGBUF_H */ | 47 | #endif /* __ASM_GENERIC_MSGBUF_H */ |
diff --git a/arch/x86/include/asm/param.h b/arch/x86/include/asm/param.h index 6f0d0422f4ca..cdf8251bfb6c 100644 --- a/arch/x86/include/asm/param.h +++ b/arch/x86/include/asm/param.h | |||
@@ -1,5 +1,5 @@ | |||
1 | #ifndef _ASM_X86_PARAM_H | 1 | #ifndef __ASM_GENERIC_PARAM_H |
2 | #define _ASM_X86_PARAM_H | 2 | #define __ASM_GENERIC_PARAM_H |
3 | 3 | ||
4 | #ifdef __KERNEL__ | 4 | #ifdef __KERNEL__ |
5 | # define HZ CONFIG_HZ /* Internal kernel timer frequency */ | 5 | # define HZ CONFIG_HZ /* Internal kernel timer frequency */ |
@@ -11,7 +11,9 @@ | |||
11 | #define HZ 100 | 11 | #define HZ 100 |
12 | #endif | 12 | #endif |
13 | 13 | ||
14 | #ifndef EXEC_PAGESIZE | ||
14 | #define EXEC_PAGESIZE 4096 | 15 | #define EXEC_PAGESIZE 4096 |
16 | #endif | ||
15 | 17 | ||
16 | #ifndef NOGROUP | 18 | #ifndef NOGROUP |
17 | #define NOGROUP (-1) | 19 | #define NOGROUP (-1) |
@@ -19,4 +21,4 @@ | |||
19 | 21 | ||
20 | #define MAXHOSTNAMELEN 64 /* max length of hostname */ | 22 | #define MAXHOSTNAMELEN 64 /* max length of hostname */ |
21 | 23 | ||
22 | #endif /* _ASM_X86_PARAM_H */ | 24 | #endif /* __ASM_GENERIC_PARAM_H */ |
diff --git a/arch/x86/include/asm/shmbuf.h b/arch/x86/include/asm/shmbuf.h index b51413b74971..5768fa60ac82 100644 --- a/arch/x86/include/asm/shmbuf.h +++ b/arch/x86/include/asm/shmbuf.h | |||
@@ -1,32 +1,40 @@ | |||
1 | #ifndef _ASM_X86_SHMBUF_H | 1 | #ifndef __ASM_GENERIC_SHMBUF_H |
2 | #define _ASM_X86_SHMBUF_H | 2 | #define __ASM_GENERIC_SHMBUF_H |
3 | |||
4 | #include <asm/bitsperlong.h> | ||
3 | 5 | ||
4 | /* | 6 | /* |
5 | * The shmid64_ds structure for x86 architecture. | 7 | * The shmid64_ds structure for x86 architecture. |
6 | * Note extra padding because this structure is passed back and forth | 8 | * Note extra padding because this structure is passed back and forth |
7 | * between kernel and user space. | 9 | * between kernel and user space. |
8 | * | 10 | * |
9 | * Pad space on 32 bit is left for: | 11 | * shmid64_ds was originally meant to be architecture specific, but |
12 | * everyone just ended up making identical copies without specific | ||
13 | * optimizations, so we may just as well all use the same one. | ||
14 | * | ||
15 | * 64 bit architectures typically define a 64 bit __kernel_time_t, | ||
16 | * so they do not need the first two padding words. | ||
17 | * On big-endian systems, the padding is in the wrong place. | ||
18 | * | ||
19 | * | ||
20 | * Pad space is left for: | ||
10 | * - 64-bit time_t to solve y2038 problem | 21 | * - 64-bit time_t to solve y2038 problem |
11 | * - 2 miscellaneous 32-bit values | 22 | * - 2 miscellaneous 32-bit values |
12 | * | ||
13 | * Pad space on 64 bit is left for: | ||
14 | * - 2 miscellaneous 64-bit values | ||
15 | */ | 23 | */ |
16 | 24 | ||
17 | struct shmid64_ds { | 25 | struct shmid64_ds { |
18 | struct ipc64_perm shm_perm; /* operation perms */ | 26 | struct ipc64_perm shm_perm; /* operation perms */ |
19 | size_t shm_segsz; /* size of segment (bytes) */ | 27 | size_t shm_segsz; /* size of segment (bytes) */ |
20 | __kernel_time_t shm_atime; /* last attach time */ | 28 | __kernel_time_t shm_atime; /* last attach time */ |
21 | #ifdef __i386__ | 29 | #if __BITS_PER_LONG != 64 |
22 | unsigned long __unused1; | 30 | unsigned long __unused1; |
23 | #endif | 31 | #endif |
24 | __kernel_time_t shm_dtime; /* last detach time */ | 32 | __kernel_time_t shm_dtime; /* last detach time */ |
25 | #ifdef __i386__ | 33 | #if __BITS_PER_LONG != 64 |
26 | unsigned long __unused2; | 34 | unsigned long __unused2; |
27 | #endif | 35 | #endif |
28 | __kernel_time_t shm_ctime; /* last change time */ | 36 | __kernel_time_t shm_ctime; /* last change time */ |
29 | #ifdef __i386__ | 37 | #if __BITS_PER_LONG != 64 |
30 | unsigned long __unused3; | 38 | unsigned long __unused3; |
31 | #endif | 39 | #endif |
32 | __kernel_pid_t shm_cpid; /* pid of creator */ | 40 | __kernel_pid_t shm_cpid; /* pid of creator */ |
@@ -48,4 +56,4 @@ struct shminfo64 { | |||
48 | unsigned long __unused4; | 56 | unsigned long __unused4; |
49 | }; | 57 | }; |
50 | 58 | ||
51 | #endif /* _ASM_X86_SHMBUF_H */ | 59 | #endif /* __ASM_GENERIC_SHMBUF_H */ |
diff --git a/arch/x86/include/asm/socket.h b/arch/x86/include/asm/socket.h index ca8bf2cd0ba9..d4ae42a06a20 100644 --- a/arch/x86/include/asm/socket.h +++ b/arch/x86/include/asm/socket.h | |||
@@ -1,5 +1,5 @@ | |||
1 | #ifndef _ASM_X86_SOCKET_H | 1 | #ifndef __ASM_GENERIC_SOCKET_H |
2 | #define _ASM_X86_SOCKET_H | 2 | #define __ASM_GENERIC_SOCKET_H |
3 | 3 | ||
4 | #include <asm/sockios.h> | 4 | #include <asm/sockios.h> |
5 | 5 | ||
@@ -38,8 +38,8 @@ | |||
38 | #define SO_BINDTODEVICE 25 | 38 | #define SO_BINDTODEVICE 25 |
39 | 39 | ||
40 | /* Socket filtering */ | 40 | /* Socket filtering */ |
41 | #define SO_ATTACH_FILTER 26 | 41 | #define SO_ATTACH_FILTER 26 |
42 | #define SO_DETACH_FILTER 27 | 42 | #define SO_DETACH_FILTER 27 |
43 | 43 | ||
44 | #define SO_PEERNAME 28 | 44 | #define SO_PEERNAME 28 |
45 | #define SO_TIMESTAMP 29 | 45 | #define SO_TIMESTAMP 29 |
@@ -57,4 +57,4 @@ | |||
57 | #define SO_TIMESTAMPING 37 | 57 | #define SO_TIMESTAMPING 37 |
58 | #define SCM_TIMESTAMPING SO_TIMESTAMPING | 58 | #define SCM_TIMESTAMPING SO_TIMESTAMPING |
59 | 59 | ||
60 | #endif /* _ASM_X86_SOCKET_H */ | 60 | #endif /* __ASM_GENERIC_SOCKET_H */ |
diff --git a/arch/x86/include/asm/sockios.h b/arch/x86/include/asm/sockios.h index 49cc72b5d3c9..9a61a369b901 100644 --- a/arch/x86/include/asm/sockios.h +++ b/arch/x86/include/asm/sockios.h | |||
@@ -1,5 +1,5 @@ | |||
1 | #ifndef _ASM_X86_SOCKIOS_H | 1 | #ifndef __ASM_GENERIC_SOCKIOS_H |
2 | #define _ASM_X86_SOCKIOS_H | 2 | #define __ASM_GENERIC_SOCKIOS_H |
3 | 3 | ||
4 | /* Socket-level I/O control calls. */ | 4 | /* Socket-level I/O control calls. */ |
5 | #define FIOSETOWN 0x8901 | 5 | #define FIOSETOWN 0x8901 |
@@ -10,4 +10,4 @@ | |||
10 | #define SIOCGSTAMP 0x8906 /* Get stamp (timeval) */ | 10 | #define SIOCGSTAMP 0x8906 /* Get stamp (timeval) */ |
11 | #define SIOCGSTAMPNS 0x8907 /* Get stamp (timespec) */ | 11 | #define SIOCGSTAMPNS 0x8907 /* Get stamp (timespec) */ |
12 | 12 | ||
13 | #endif /* _ASM_X86_SOCKIOS_H */ | 13 | #endif /* __ASM_GENERIC_SOCKIOS_H */ |
diff --git a/arch/x86/include/asm/termbits.h b/arch/x86/include/asm/termbits.h index af1b70ea440f..1c9773d48cb0 100644 --- a/arch/x86/include/asm/termbits.h +++ b/arch/x86/include/asm/termbits.h | |||
@@ -1,5 +1,5 @@ | |||
1 | #ifndef _ASM_X86_TERMBITS_H | 1 | #ifndef __ASM_GENERIC_TERMBITS_H |
2 | #define _ASM_X86_TERMBITS_H | 2 | #define __ASM_GENERIC_TERMBITS_H |
3 | 3 | ||
4 | #include <linux/posix_types.h> | 4 | #include <linux/posix_types.h> |
5 | 5 | ||
@@ -140,7 +140,7 @@ struct ktermios { | |||
140 | #define HUPCL 0002000 | 140 | #define HUPCL 0002000 |
141 | #define CLOCAL 0004000 | 141 | #define CLOCAL 0004000 |
142 | #define CBAUDEX 0010000 | 142 | #define CBAUDEX 0010000 |
143 | #define BOTHER 0010000 /* non standard rate */ | 143 | #define BOTHER 0010000 |
144 | #define B57600 0010001 | 144 | #define B57600 0010001 |
145 | #define B115200 0010002 | 145 | #define B115200 0010002 |
146 | #define B230400 0010003 | 146 | #define B230400 0010003 |
@@ -195,4 +195,4 @@ struct ktermios { | |||
195 | #define TCSADRAIN 1 | 195 | #define TCSADRAIN 1 |
196 | #define TCSAFLUSH 2 | 196 | #define TCSAFLUSH 2 |
197 | 197 | ||
198 | #endif /* _ASM_X86_TERMBITS_H */ | 198 | #endif /* __ASM_GENERIC_TERMBITS_H */ |