1129198Scognet/* SPDX-License-Identifier: GPL-2.0 */
2129198Scognet#ifndef _SYSTBLS_H
3139735Simp#define _SYSTBLS_H
4129198Scognet
5129198Scognet#include <linux/signal.h>
6129198Scognet#include <linux/kernel.h>
7129198Scognet#include <linux/compat.h>
8129198Scognet#include <linux/types.h>
9129198Scognet
10129198Scognet#include <asm/utrap.h>
11129198Scognet
12129198Scognetasmlinkage long sys_getpagesize(void);
13129198Scognetasmlinkage long sys_sparc_pipe(void);
14129198Scognetasmlinkage long sys_nis_syscall(void);
15129198Scognetasmlinkage long sys_getdomainname(char __user *name, int len);
16129198Scognetvoid do_rt_sigreturn(struct pt_regs *regs);
17129198Scognetasmlinkage long sys_mmap(unsigned long addr, unsigned long len,
18129198Scognet			 unsigned long prot, unsigned long flags,
19129198Scognet			 unsigned long fd, unsigned long off);
20129198Scognetasmlinkage void sparc_breakpoint(struct pt_regs *regs);
21129198Scognet
22129198Scognet#ifdef CONFIG_SPARC32
23129198Scognetasmlinkage long sys_mmap2(unsigned long addr, unsigned long len,
24129198Scognet			  unsigned long prot, unsigned long flags,
25129198Scognet			  unsigned long fd, unsigned long pgoff);
26129198Scognetlong sys_sparc_remap_file_pages(unsigned long start, unsigned long size,
27129198Scognet			    unsigned long prot, unsigned long pgoff,
28129198Scognet			    unsigned long flags);
29129198Scognet
30129198Scognet#endif /* CONFIG_SPARC32 */
31129198Scognet
32129198Scognet#ifdef CONFIG_SPARC64
33129198Scognetasmlinkage long sys_sparc_ipc(unsigned int call, int first,
34129198Scognet			      unsigned long second,
35129198Scognet			      unsigned long third,
36129198Scognet			      void __user *ptr, long fifth);
37129198Scognetasmlinkage long sparc64_personality(unsigned long personality);
38129198Scognetasmlinkage long sys64_munmap(unsigned long addr, size_t len);
39129198Scognetasmlinkage unsigned long sys64_mremap(unsigned long addr,
40129198Scognet				      unsigned long old_len,
41129198Scognet				      unsigned long new_len,
42129198Scognet				      unsigned long flags,
43129198Scognet				      unsigned long new_addr);
44129198Scognetasmlinkage long sys_utrap_install(utrap_entry_t type,
45129198Scognet				  utrap_handler_t new_p,
46129198Scognet				  utrap_handler_t new_d,
47129198Scognet				  utrap_handler_t __user *old_p,
48129198Scognet				  utrap_handler_t __user *old_d);
49129198Scognetasmlinkage long sys_memory_ordering(unsigned long model);
50129198Scognetasmlinkage void sparc64_set_context(struct pt_regs *regs);
51129198Scognetasmlinkage void sparc64_get_context(struct pt_regs *regs);
52129198Scognetasmlinkage long compat_sys_truncate64(const char __user * path,
53129198Scognet				 u32 high,
54129198Scognet				 u32 low);
55129198Scognetasmlinkage long compat_sys_ftruncate64(unsigned int fd,
56129198Scognet				  u32 high,
57129198Scognet				  u32 low);
58129198Scognetstruct compat_stat64;
59129198Scognetasmlinkage long compat_sys_stat64(const char __user * filename,
60129198Scognet				  struct compat_stat64 __user *statbuf);
61129198Scognetasmlinkage long compat_sys_lstat64(const char __user * filename,
62129198Scognet				   struct compat_stat64 __user *statbuf);
63129198Scognetasmlinkage long compat_sys_fstat64(unsigned int fd,
64129198Scognet				   struct compat_stat64 __user * statbuf);
65129198Scognetasmlinkage long compat_sys_fstatat64(unsigned int dfd,
66129198Scognet				     const char __user *filename,
67129198Scognet				     struct compat_stat64 __user * statbuf, int flag);
68129198Scognetasmlinkage long compat_sys_pread64(unsigned int fd,
69129198Scognet					char __user *ubuf,
70129198Scognet					compat_size_t count,
71129198Scognet					u32 poshi,
72129198Scognet					u32 poslo);
73129198Scognetasmlinkage long compat_sys_pwrite64(unsigned int fd,
74129198Scognet					 char __user *ubuf,
75129198Scognet					 compat_size_t count,
76129198Scognet					 u32 poshi,
77129198Scognet					 u32 poslo);
78129198Scognetasmlinkage long compat_sys_readahead(int fd,
79129198Scognet				     unsigned offhi,
80129198Scognet				     unsigned offlo,
81129198Scognet				     compat_size_t count);
82129198Scognetlong compat_sys_fadvise64(int fd,
83			  unsigned offhi,
84			  unsigned offlo,
85			  compat_size_t len, int advice);
86long compat_sys_fadvise64_64(int fd,
87			     unsigned offhi, unsigned offlo,
88			     unsigned lenhi, unsigned lenlo,
89			     int advice);
90long compat_sys_sync_file_range(unsigned int fd,
91			   unsigned off_high, unsigned off_low,
92			   unsigned nb_high, unsigned nb_low,
93			   unsigned int flags);
94asmlinkage long compat_sys_fallocate(int fd, int mode, u32 offhi, u32 offlo,
95				     u32 lenhi, u32 lenlo);
96asmlinkage long compat_sys_fstat64(unsigned int fd,
97				   struct compat_stat64 __user * statbuf);
98asmlinkage long compat_sys_fstatat64(unsigned int dfd,
99				     const char __user *filename,
100				     struct compat_stat64 __user * statbuf,
101				     int flag);
102#endif /* CONFIG_SPARC64 */
103#endif /* _SYSTBLS_H */
104