Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / arch / avr32 / kernel / syscall-stubs.S
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  */
8
9 /*
10  * Stubs for syscalls that require access to pt_regs or that take more
11  * than five parameters.
12  */
13
14 #define ARG6    r3
15
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
22
23         .global __sys_rt_sigreturn
24         .type   __sys_rt_sigreturn,@function
25 __sys_rt_sigreturn:
26         mov     r12, sp
27         rjmp    sys_rt_sigreturn
28
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
37
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
46
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
55
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
64
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
73
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
82
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
91
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
100
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
109
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
118
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