2 * syscalls.h - Linux syscall interfaces (arch-specific)
4 * Copyright (c) 2008 Jaswinder Singh Rajput
5 * Copyright 2010 Tilera Corporation. All Rights Reserved.
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, version 2.
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
14 * NON INFRINGEMENT. See the GNU General Public License for
18 #ifndef _ASM_TILE_SYSCALLS_H
19 #define _ASM_TILE_SYSCALLS_H
21 #include <linux/compiler.h>
22 #include <linux/linkage.h>
23 #include <linux/signal.h>
24 #include <linux/types.h>
25 #include <linux/compat.h>
28 * Note that by convention, any syscall which requires the current
29 * register set takes an additional "struct pt_regs *" pointer; a
30 * _sys_xxx() trampoline in intvec*.S just sets up the pointer and
35 ssize_t
sys32_readahead(int fd
, u32 offset_lo
, u32 offset_hi
, u32 count
);
36 long sys32_fadvise64(int fd
, u32 offset_lo
, u32 offset_hi
,
38 int sys32_fadvise64_64(int fd
, u32 offset_lo
, u32 offset_hi
,
39 u32 len_lo
, u32 len_hi
, int advice
);
40 long sys_cacheflush(unsigned long addr
, unsigned long len
,
42 #ifndef __tilegx__ /* No mmap() in the 32-bit kernel. */
43 #define sys_mmap sys_mmap
48 long sys_cmpxchg_badaddr(unsigned long address
);
52 /* These four are not defined for 64-bit, but serve as "compat" syscalls. */
53 long sys_fcntl64(unsigned int fd
, unsigned int cmd
, unsigned long arg
);
54 long sys_fstat64(unsigned long fd
, struct stat64 __user
*statbuf
);
55 long sys_truncate64(const char __user
*path
, loff_t length
);
56 long sys_ftruncate64(unsigned int fd
, loff_t length
);
59 /* Provide versions of standard syscalls that use current_pt_regs(). */
60 long sys_rt_sigreturn(void);
61 #define sys_rt_sigreturn sys_rt_sigreturn
63 /* These are the intvec*.S trampolines. */
64 long _sys_rt_sigreturn(void);
65 long _sys_clone(unsigned long clone_flags
, unsigned long newsp
,
66 void __user
*parent_tid
, void __user
*child_tid
);
68 #include <asm-generic/syscalls.h>
70 #endif /* _ASM_TILE_SYSCALLS_H */