Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/arch/xtensa/kernel/syscall.c
10817 views
1
/*
2
* arch/xtensa/kernel/syscall.c
3
*
4
* This file is subject to the terms and conditions of the GNU General Public
5
* License. See the file "COPYING" in the main directory of this archive
6
* for more details.
7
*
8
* Copyright (C) 2001 - 2005 Tensilica Inc.
9
* Copyright (C) 2000 Silicon Graphics, Inc.
10
* Copyright (C) 1995 - 2000 by Ralf Baechle
11
*
12
* Joe Taylor <[email protected], [email protected]>
13
* Marc Gauthier <[email protected], [email protected]>
14
* Chris Zankel <[email protected]>
15
* Kevin Chea
16
*
17
*/
18
#include <asm/uaccess.h>
19
#include <asm/syscall.h>
20
#include <asm/unistd.h>
21
#include <linux/linkage.h>
22
#include <linux/stringify.h>
23
#include <linux/errno.h>
24
#include <linux/syscalls.h>
25
#include <linux/file.h>
26
#include <linux/fs.h>
27
#include <linux/mman.h>
28
#include <linux/shm.h>
29
30
typedef void (*syscall_t)(void);
31
32
syscall_t sys_call_table[__NR_syscall_count] /* FIXME __cacheline_aligned */= {
33
[0 ... __NR_syscall_count - 1] = (syscall_t)&sys_ni_syscall,
34
35
#undef __SYSCALL
36
#define __SYSCALL(nr,symbol,nargs) [ nr ] = (syscall_t)symbol,
37
#undef _XTENSA_UNISTD_H
38
#undef __KERNEL_SYSCALLS__
39
#include <asm/unistd.h>
40
};
41
42
asmlinkage long xtensa_shmat(int shmid, char __user *shmaddr, int shmflg)
43
{
44
unsigned long ret;
45
long err;
46
47
err = do_shmat(shmid, shmaddr, shmflg, &ret);
48
if (err)
49
return err;
50
return (long)ret;
51
}
52
53
asmlinkage long xtensa_fadvise64_64(int fd, int advice, unsigned long long offset, unsigned long long len)
54
{
55
return sys_fadvise64_64(fd, offset, len, advice);
56
}
57
58
59