xref: /OK3568_Linux_fs/kernel/arch/sh/include/asm/syscalls_32.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun #ifndef __ASM_SH_SYSCALLS_32_H
3*4882a593Smuzhiyun #define __ASM_SH_SYSCALLS_32_H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun #include <linux/compiler.h>
6*4882a593Smuzhiyun #include <linux/linkage.h>
7*4882a593Smuzhiyun #include <linux/types.h>
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun struct pt_regs;
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun asmlinkage int sys_sigreturn(void);
12*4882a593Smuzhiyun asmlinkage int sys_rt_sigreturn(void);
13*4882a593Smuzhiyun asmlinkage int sys_sh_pipe(void);
14*4882a593Smuzhiyun asmlinkage ssize_t sys_pread_wrapper(unsigned int fd, char __user *buf,
15*4882a593Smuzhiyun 				     size_t count, long dummy, loff_t pos);
16*4882a593Smuzhiyun asmlinkage ssize_t sys_pwrite_wrapper(unsigned int fd, const char __user *buf,
17*4882a593Smuzhiyun 				      size_t count, long dummy, loff_t pos);
18*4882a593Smuzhiyun asmlinkage int sys_fadvise64_64_wrapper(int fd, u32 offset0, u32 offset1,
19*4882a593Smuzhiyun 					u32 len0, u32 len1, int advice);
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun /* Misc syscall related bits */
22*4882a593Smuzhiyun asmlinkage long do_syscall_trace_enter(struct pt_regs *regs);
23*4882a593Smuzhiyun asmlinkage void do_syscall_trace_leave(struct pt_regs *regs);
24*4882a593Smuzhiyun asmlinkage void do_notify_resume(struct pt_regs *regs, unsigned int save_r0,
25*4882a593Smuzhiyun 				 unsigned long thread_info_flags);
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun #endif /* __ASM_SH_SYSCALLS_32_H */
28