Merge branch 'for-john' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi...
[linux/fpc-iii.git] / arch / avr32 / kernel / syscall-stubs.S
blobb5fc927cd39889a5c877e983b0af6516d6569b65
1 /*
2  * Copyright (C) 2005-2006 Atmel Corporation
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License version 2 as
6  * published by the Free Software Foundation.
7  */
9 /*
10  * Stubs for syscalls that require access to pt_regs or that take more
11  * than five parameters.
12  */
14 #define ARG6    r3
16         .text
17         .global __sys_rt_sigsuspend
18         .type   __sys_rt_sigsuspend,@function
19 __sys_rt_sigsuspend:
20         mov     r10, sp
21         rjmp    sys_rt_sigsuspend
23         .global __sys_rt_sigreturn
24         .type   __sys_rt_sigreturn,@function
25 __sys_rt_sigreturn:
26         mov     r12, sp
27         rjmp    sys_rt_sigreturn
29         .global __sys_mmap2
30         .type   __sys_mmap2,@function
31 __sys_mmap2:
32         pushm   lr
33         st.w    --sp, ARG6
34         call    sys_mmap_pgoff
35         sub     sp, -4
36         popm    pc
38         .global __sys_sendto
39         .type   __sys_sendto,@function
40 __sys_sendto:
41         pushm   lr
42         st.w    --sp, ARG6
43         call    sys_sendto
44         sub     sp, -4
45         popm    pc
47         .global __sys_recvfrom
48         .type   __sys_recvfrom,@function
49 __sys_recvfrom:
50         pushm   lr
51         st.w    --sp, ARG6
52         call    sys_recvfrom
53         sub     sp, -4
54         popm    pc
56         .global __sys_pselect6
57         .type   __sys_pselect6,@function
58 __sys_pselect6:
59         pushm   lr
60         st.w    --sp, ARG6
61         call    sys_pselect6
62         sub     sp, -4
63         popm    pc
65         .global __sys_splice
66         .type   __sys_splice,@function
67 __sys_splice:
68         pushm   lr
69         st.w    --sp, ARG6
70         call    sys_splice
71         sub     sp, -4
72         popm    pc
74         .global __sys_epoll_pwait
75         .type   __sys_epoll_pwait,@function
76 __sys_epoll_pwait:
77         pushm   lr
78         st.w    --sp, ARG6
79         call    sys_epoll_pwait
80         sub     sp, -4
81         popm    pc
83         .global __sys_sync_file_range
84         .type   __sys_sync_file_range,@function
85 __sys_sync_file_range:
86         pushm   lr
87         st.w    --sp, ARG6
88         call    sys_sync_file_range
89         sub     sp, -4
90         popm    pc