Linux 4.8-rc8
[linux/fpc-iii.git] / arch / avr32 / kernel / syscall-stubs.S
blobcb256534ed925becf328cae60896bd04906f1527
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
92         .global __sys_fallocate
93         .type   __sys_fallocate,@function
94 __sys_fallocate:
95         pushm   lr
96         st.w    --sp, ARG6
97         call    sys_fallocate
98         sub     sp, -4
99         popm    pc
101         .global __sys_fanotify_mark
102         .type   __sys_fanotify_mark,@function
103 __sys_fanotify_mark:
104         pushm   lr
105         st.w    --sp, ARG6
106         call    sys_fanotify_mark
107         sub     sp, -4
108         popm    pc
110         .global __sys_process_vm_readv
111         .type   __sys_process_vm_readv,@function
112 __sys_process_vm_readv:
113         pushm   lr
114         st.w    --sp, ARG6
115         call    sys_process_vm_readv
116         sub     sp, -4
117         popm    pc
119         .global __sys_process_vm_writev
120         .type   __sys_process_vm_writev,@function
121 __sys_process_vm_writev:
122         pushm   lr
123         st.w    --sp, ARG6
124         call    sys_process_vm_writev
125         sub     sp, -4
126         popm    pc
128         .global __sys_copy_file_range
129         .type   __sys_copy_file_range,@function
130 __sys_copy_file_range:
131         pushm   lr
132         st.w    --sp, ARG6
133         call    sys_copy_file_range
134         sub     sp, -4
135         popm    pc
137         .global __sys_preadv2
138         .type   __sys_preadv2,@function
139 __sys_preadv2:
140         pushm   lr
141         st.w    --sp, ARG6
142         call    sys_preadv2
143         sub     sp, -4
144         popm    pc
146         .global __sys_pwritev2
147         .type   __sys_pwritev2,@function
148 __sys_pwritev2:
149         pushm   lr
150         st.w    --sp, ARG6
151         call    sys_pwritev2
152         sub     sp, -4
153         popm    pc