aboutsummaryrefslogtreecommitdiffstats
path: root/arch/m68k/include/asm/unistd_mm.h
diff options
context:
space:
mode:
authorSam Ravnborg <sam@ravnborg.org>2009-01-16 06:58:10 -0500
committerGreg Ungerer <gerg@uclinux.org>2009-01-16 06:58:10 -0500
commit49148020bcb6910ce71417bd990a5ce7017f9bd3 (patch)
treee410cc433a69075a0254ee4000cb10d71df3a641 /arch/m68k/include/asm/unistd_mm.h
parentae04d1401577bb63151480a053057de58b8e10bb (diff)
m68k,m68knommu: merge header files
Merge header files for m68k and m68knommu to the single location: arch/m68k/include/asm The majority of this patch was the result of the script that is included in the changelog below. The script was originally written by Arnd Bergman and exten by me to cover a few more files. When the header files differed the script uses the following: The original m68k file is named <file>_mm.h [mm for memory manager] The m68knommu file is named <file>_no.h [no for no memory manager] The files uses the following include guard: This include gaurd works as the m68knommu toolchain set the __uClinux__ symbol - so this should work in userspace too. Merging the header files for m68k and m68knommu exposes the (unexpected?) ABI differences thus it is easier to actually identify these and thus to fix them. The commit has been build tested with both a m68k and a m68knommu toolchain - with success. The commit has also been tested with "make headers_check" and this patch fixes make headers_check for m68knommu. The script used: TARGET=arch/m68k/include/asm SOURCE=arch/m68knommu/include/asm INCLUDE="cachectl.h errno.h fcntl.h hwtest.h ioctls.h ipcbuf.h \ linkage.h math-emu.h md.h mman.h movs.h msgbuf.h openprom.h \ oplib.h poll.h posix_types.h resource.h rtc.h sembuf.h shmbuf.h \ shm.h shmparam.h socket.h sockios.h spinlock.h statfs.h stat.h \ termbits.h termios.h tlb.h types.h user.h" EQUAL="auxvec.h cputime.h device.h emergency-restart.h futex.h \ ioctl.h irq_regs.h kdebug.h local.h mutex.h percpu.h \ sections.h topology.h" NOMUUFILES="anchor.h bootstd.h coldfire.h commproc.h dbg.h \ elia.h flat.h m5206sim.h m520xsim.h m523xsim.h m5249sim.h \ m5272sim.h m527xsim.h m528xsim.h m5307sim.h m532xsim.h \ m5407sim.h m68360_enet.h m68360.h m68360_pram.h m68360_quicc.h \ m68360_regs.h MC68328.h MC68332.h MC68EZ328.h MC68VZ328.h \ mcfcache.h mcfdma.h mcfmbus.h mcfne.h mcfpci.h mcfpit.h \ mcfsim.h mcfsmc.h mcftimer.h mcfuart.h mcfwdebug.h \ nettel.h quicc_simple.h smp.h" FILES="atomic.h bitops.h bootinfo.h bug.h bugs.h byteorder.h cache.h \ cacheflush.h checksum.h current.h delay.h div64.h \ dma-mapping.h dma.h elf.h entry.h fb.h fpu.h hardirq.h hw_irq.h io.h \ irq.h kmap_types.h machdep.h mc146818rtc.h mmu.h mmu_context.h \ module.h page.h page_offset.h param.h pci.h pgalloc.h \ pgtable.h processor.h ptrace.h scatterlist.h segment.h \ setup.h sigcontext.h siginfo.h signal.h string.h system.h swab.h \ thread_info.h timex.h tlbflush.h traps.h uaccess.h ucontext.h \ unaligned.h unistd.h" mergefile() { BASE=${1%.h} git mv ${SOURCE}/$1 ${TARGET}/${BASE}_no.h git mv ${TARGET}/$1 ${TARGET}/${BASE}_mm.h cat << EOF > ${TARGET}/$1 EOF git add ${TARGET}/$1 } set -e mkdir -p ${TARGET} git mv include/asm-m68k/* ${TARGET} rmdir include/asm-m68k git rm ${SOURCE}/Kbuild for F in $INCLUDE $EQUAL; do git rm ${SOURCE}/$F done for F in $NOMUUFILES; do git mv ${SOURCE}/$F ${TARGET}/$F done for F in $FILES ; do mergefile $F done rmdir arch/m68knommu/include/asm rmdir arch/m68knommu/include Cc: Arnd Bergmann <arnd@arndb.de> Cc: Geert Uytterhoeven <geert@linux-m68k.org> Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: Greg Ungerer <gerg@uclinux.org>
Diffstat (limited to 'arch/m68k/include/asm/unistd_mm.h')
-rw-r--r--arch/m68k/include/asm/unistd_mm.h374
1 files changed, 374 insertions, 0 deletions
diff --git a/arch/m68k/include/asm/unistd_mm.h b/arch/m68k/include/asm/unistd_mm.h
new file mode 100644
index 000000000000..965abb8bc7ff
--- /dev/null
+++ b/arch/m68k/include/asm/unistd_mm.h
@@ -0,0 +1,374 @@
1#ifndef _ASM_M68K_UNISTD_H_
2#define _ASM_M68K_UNISTD_H_
3
4/*
5 * This file contains the system call numbers.
6 */
7
8#define __NR_exit 1
9#define __NR_fork 2
10#define __NR_read 3
11#define __NR_write 4
12#define __NR_open 5
13#define __NR_close 6
14#define __NR_waitpid 7
15#define __NR_creat 8
16#define __NR_link 9
17#define __NR_unlink 10
18#define __NR_execve 11
19#define __NR_chdir 12
20#define __NR_time 13
21#define __NR_mknod 14
22#define __NR_chmod 15
23#define __NR_chown 16
24#define __NR_break 17
25#define __NR_oldstat 18
26#define __NR_lseek 19
27#define __NR_getpid 20
28#define __NR_mount 21
29#define __NR_umount 22
30#define __NR_setuid 23
31#define __NR_getuid 24
32#define __NR_stime 25
33#define __NR_ptrace 26
34#define __NR_alarm 27
35#define __NR_oldfstat 28
36#define __NR_pause 29
37#define __NR_utime 30
38#define __NR_stty 31
39#define __NR_gtty 32
40#define __NR_access 33
41#define __NR_nice 34
42#define __NR_ftime 35
43#define __NR_sync 36
44#define __NR_kill 37
45#define __NR_rename 38
46#define __NR_mkdir 39
47#define __NR_rmdir 40
48#define __NR_dup 41
49#define __NR_pipe 42
50#define __NR_times 43
51#define __NR_prof 44
52#define __NR_brk 45
53#define __NR_setgid 46
54#define __NR_getgid 47
55#define __NR_signal 48
56#define __NR_geteuid 49
57#define __NR_getegid 50
58#define __NR_acct 51
59#define __NR_umount2 52
60#define __NR_lock 53
61#define __NR_ioctl 54
62#define __NR_fcntl 55
63#define __NR_mpx 56
64#define __NR_setpgid 57
65#define __NR_ulimit 58
66#define __NR_oldolduname 59
67#define __NR_umask 60
68#define __NR_chroot 61
69#define __NR_ustat 62
70#define __NR_dup2 63
71#define __NR_getppid 64
72#define __NR_getpgrp 65
73#define __NR_setsid 66
74#define __NR_sigaction 67
75#define __NR_sgetmask 68
76#define __NR_ssetmask 69
77#define __NR_setreuid 70
78#define __NR_setregid 71
79#define __NR_sigsuspend 72
80#define __NR_sigpending 73
81#define __NR_sethostname 74
82#define __NR_setrlimit 75
83#define __NR_getrlimit 76
84#define __NR_getrusage 77
85#define __NR_gettimeofday 78
86#define __NR_settimeofday 79
87#define __NR_getgroups 80
88#define __NR_setgroups 81
89#define __NR_select 82
90#define __NR_symlink 83
91#define __NR_oldlstat 84
92#define __NR_readlink 85
93#define __NR_uselib 86
94#define __NR_swapon 87
95#define __NR_reboot 88
96#define __NR_readdir 89
97#define __NR_mmap 90
98#define __NR_munmap 91
99#define __NR_truncate 92
100#define __NR_ftruncate 93
101#define __NR_fchmod 94
102#define __NR_fchown 95
103#define __NR_getpriority 96
104#define __NR_setpriority 97
105#define __NR_profil 98
106#define __NR_statfs 99
107#define __NR_fstatfs 100
108#define __NR_ioperm 101
109#define __NR_socketcall 102
110#define __NR_syslog 103
111#define __NR_setitimer 104
112#define __NR_getitimer 105
113#define __NR_stat 106
114#define __NR_lstat 107
115#define __NR_fstat 108
116#define __NR_olduname 109
117#define __NR_iopl /* 110 */ not supported
118#define __NR_vhangup 111
119#define __NR_idle /* 112 */ Obsolete
120#define __NR_vm86 /* 113 */ not supported
121#define __NR_wait4 114
122#define __NR_swapoff 115
123#define __NR_sysinfo 116
124#define __NR_ipc 117
125#define __NR_fsync 118
126#define __NR_sigreturn 119
127#define __NR_clone 120
128#define __NR_setdomainname 121
129#define __NR_uname 122
130#define __NR_cacheflush 123
131#define __NR_adjtimex 124
132#define __NR_mprotect 125
133#define __NR_sigprocmask 126
134#define __NR_create_module 127
135#define __NR_init_module 128
136#define __NR_delete_module 129
137#define __NR_get_kernel_syms 130
138#define __NR_quotactl 131
139#define __NR_getpgid 132
140#define __NR_fchdir 133
141#define __NR_bdflush 134
142#define __NR_sysfs 135
143#define __NR_personality 136
144#define __NR_afs_syscall 137 /* Syscall for Andrew File System */
145#define __NR_setfsuid 138
146#define __NR_setfsgid 139
147#define __NR__llseek 140
148#define __NR_getdents 141
149#define __NR__newselect 142
150#define __NR_flock 143
151#define __NR_msync 144
152#define __NR_readv 145
153#define __NR_writev 146
154#define __NR_getsid 147
155#define __NR_fdatasync 148
156#define __NR__sysctl 149
157#define __NR_mlock 150
158#define __NR_munlock 151
159#define __NR_mlockall 152
160#define __NR_munlockall 153
161#define __NR_sched_setparam 154
162#define __NR_sched_getparam 155
163#define __NR_sched_setscheduler 156
164#define __NR_sched_getscheduler 157
165#define __NR_sched_yield 158
166#define __NR_sched_get_priority_max 159
167#define __NR_sched_get_priority_min 160
168#define __NR_sched_rr_get_interval 161
169#define __NR_nanosleep 162
170#define __NR_mremap 163
171#define __NR_setresuid 164
172#define __NR_getresuid 165
173#define __NR_getpagesize 166
174#define __NR_query_module 167
175#define __NR_poll 168
176#define __NR_nfsservctl 169
177#define __NR_setresgid 170
178#define __NR_getresgid 171
179#define __NR_prctl 172
180#define __NR_rt_sigreturn 173
181#define __NR_rt_sigaction 174
182#define __NR_rt_sigprocmask 175
183#define __NR_rt_sigpending 176
184#define __NR_rt_sigtimedwait 177
185#define __NR_rt_sigqueueinfo 178
186#define __NR_rt_sigsuspend 179
187#define __NR_pread64 180
188#define __NR_pwrite64 181
189#define __NR_lchown 182
190#define __NR_getcwd 183
191#define __NR_capget 184
192#define __NR_capset 185
193#define __NR_sigaltstack 186
194#define __NR_sendfile 187
195#define __NR_getpmsg 188 /* some people actually want streams */
196#define __NR_putpmsg 189 /* some people actually want streams */
197#define __NR_vfork 190
198#define __NR_ugetrlimit 191
199#define __NR_mmap2 192
200#define __NR_truncate64 193
201#define __NR_ftruncate64 194
202#define __NR_stat64 195
203#define __NR_lstat64 196
204#define __NR_fstat64 197
205#define __NR_chown32 198
206#define __NR_getuid32 199
207#define __NR_getgid32 200
208#define __NR_geteuid32 201
209#define __NR_getegid32 202
210#define __NR_setreuid32 203
211#define __NR_setregid32 204
212#define __NR_getgroups32 205
213#define __NR_setgroups32 206
214#define __NR_fchown32 207
215#define __NR_setresuid32 208
216#define __NR_getresuid32 209
217#define __NR_setresgid32 210
218#define __NR_getresgid32 211
219#define __NR_lchown32 212
220#define __NR_setuid32 213
221#define __NR_setgid32 214
222#define __NR_setfsuid32 215
223#define __NR_setfsgid32 216
224#define __NR_pivot_root 217
225#define __NR_getdents64 220
226#define __NR_gettid 221
227#define __NR_tkill 222
228#define __NR_setxattr 223
229#define __NR_lsetxattr 224
230#define __NR_fsetxattr 225
231#define __NR_getxattr 226
232#define __NR_lgetxattr 227
233#define __NR_fgetxattr 228
234#define __NR_listxattr 229
235#define __NR_llistxattr 230
236#define __NR_flistxattr 231
237#define __NR_removexattr 232
238#define __NR_lremovexattr 233
239#define __NR_fremovexattr 234
240#define __NR_futex 235
241#define __NR_sendfile64 236
242#define __NR_mincore 237
243#define __NR_madvise 238
244#define __NR_fcntl64 239
245#define __NR_readahead 240
246#define __NR_io_setup 241
247#define __NR_io_destroy 242
248#define __NR_io_getevents 243
249#define __NR_io_submit 244
250#define __NR_io_cancel 245
251#define __NR_fadvise64 246
252#define __NR_exit_group 247
253#define __NR_lookup_dcookie 248
254#define __NR_epoll_create 249
255#define __NR_epoll_ctl 250
256#define __NR_epoll_wait 251
257#define __NR_remap_file_pages 252
258#define __NR_set_tid_address 253
259#define __NR_timer_create 254
260#define __NR_timer_settime 255
261#define __NR_timer_gettime 256
262#define __NR_timer_getoverrun 257
263#define __NR_timer_delete 258
264#define __NR_clock_settime 259
265#define __NR_clock_gettime 260
266#define __NR_clock_getres 261
267#define __NR_clock_nanosleep 262
268#define __NR_statfs64 263
269#define __NR_fstatfs64 264
270#define __NR_tgkill 265
271#define __NR_utimes 266
272#define __NR_fadvise64_64 267
273#define __NR_mbind 268
274#define __NR_get_mempolicy 269
275#define __NR_set_mempolicy 270
276#define __NR_mq_open 271
277#define __NR_mq_unlink 272
278#define __NR_mq_timedsend 273
279#define __NR_mq_timedreceive 274
280#define __NR_mq_notify 275
281#define __NR_mq_getsetattr 276
282#define __NR_waitid 277
283#define __NR_vserver 278
284#define __NR_add_key 279
285#define __NR_request_key 280
286#define __NR_keyctl 281
287#define __NR_ioprio_set 282
288#define __NR_ioprio_get 283
289#define __NR_inotify_init 284
290#define __NR_inotify_add_watch 285
291#define __NR_inotify_rm_watch 286
292#define __NR_migrate_pages 287
293#define __NR_openat 288
294#define __NR_mkdirat 289
295#define __NR_mknodat 290
296#define __NR_fchownat 291
297#define __NR_futimesat 292
298#define __NR_fstatat64 293
299#define __NR_unlinkat 294
300#define __NR_renameat 295
301#define __NR_linkat 296
302#define __NR_symlinkat 297
303#define __NR_readlinkat 298
304#define __NR_fchmodat 299
305#define __NR_faccessat 300
306#define __NR_pselect6 301
307#define __NR_ppoll 302
308#define __NR_unshare 303
309#define __NR_set_robust_list 304
310#define __NR_get_robust_list 305
311#define __NR_splice 306
312#define __NR_sync_file_range 307
313#define __NR_tee 308
314#define __NR_vmsplice 309
315#define __NR_move_pages 310
316#define __NR_sched_setaffinity 311
317#define __NR_sched_getaffinity 312
318#define __NR_kexec_load 313
319#define __NR_getcpu 314
320#define __NR_epoll_pwait 315
321#define __NR_utimensat 316
322#define __NR_signalfd 317
323#define __NR_timerfd_create 318
324#define __NR_eventfd 319
325#define __NR_fallocate 320
326#define __NR_timerfd_settime 321
327#define __NR_timerfd_gettime 322
328#define __NR_signalfd4 323
329#define __NR_eventfd2 324
330#define __NR_epoll_create1 325
331#define __NR_dup3 326
332#define __NR_pipe2 327
333#define __NR_inotify_init1 328
334
335#ifdef __KERNEL__
336
337#define NR_syscalls 329
338
339#define __ARCH_WANT_IPC_PARSE_VERSION
340#define __ARCH_WANT_OLD_READDIR
341#define __ARCH_WANT_OLD_STAT
342#define __ARCH_WANT_STAT64
343#define __ARCH_WANT_SYS_ALARM
344#define __ARCH_WANT_SYS_GETHOSTNAME
345#define __ARCH_WANT_SYS_PAUSE
346#define __ARCH_WANT_SYS_SGETMASK
347#define __ARCH_WANT_SYS_SIGNAL
348#define __ARCH_WANT_SYS_TIME
349#define __ARCH_WANT_SYS_UTIME
350#define __ARCH_WANT_SYS_WAITPID
351#define __ARCH_WANT_SYS_SOCKETCALL
352#define __ARCH_WANT_SYS_FADVISE64
353#define __ARCH_WANT_SYS_GETPGRP
354#define __ARCH_WANT_SYS_LLSEEK
355#define __ARCH_WANT_SYS_NICE
356#define __ARCH_WANT_SYS_OLD_GETRLIMIT
357#define __ARCH_WANT_SYS_OLDUMOUNT
358#define __ARCH_WANT_SYS_SIGPENDING
359#define __ARCH_WANT_SYS_SIGPROCMASK
360#define __ARCH_WANT_SYS_RT_SIGACTION
361
362/* whitelist for checksyscalls */
363#define __IGNORE_restart_syscall
364
365/*
366 * "Conditional" syscalls
367 *
368 * What we want is __attribute__((weak,alias("sys_ni_syscall"))),
369 * but it doesn't work on all toolchains, so we just do it by hand
370 */
371#define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall")
372
373#endif /* __KERNEL__ */
374#endif /* _ASM_M68K_UNISTD_H_ */