Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/arm/include/uapi/asm/unistd.h
26299 views
1
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2
/*
3
* arch/arm/include/asm/unistd.h
4
*
5
* Copyright (C) 2001-2005 Russell King
6
*
7
* This program is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License version 2 as
9
* published by the Free Software Foundation.
10
*
11
* Please forward _all_ changes to this file to [email protected],
12
* no matter what the change is. Thanks!
13
*/
14
#ifndef _UAPI__ASM_ARM_UNISTD_H
15
#define _UAPI__ASM_ARM_UNISTD_H
16
17
#define __NR_OABI_SYSCALL_BASE 0x900000
18
#define __NR_SYSCALL_MASK 0x0fffff
19
20
#if defined(__thumb__) || defined(__ARM_EABI__)
21
#define __NR_SYSCALL_BASE 0
22
#include <asm/unistd-eabi.h>
23
#else
24
#define __NR_SYSCALL_BASE __NR_OABI_SYSCALL_BASE
25
#include <asm/unistd-oabi.h>
26
#endif
27
28
#define __NR_sync_file_range2 __NR_arm_sync_file_range
29
30
/*
31
* The following SWIs are ARM private.
32
*/
33
#define __ARM_NR_BASE (__NR_SYSCALL_BASE+0x0f0000)
34
#define __ARM_NR_breakpoint (__ARM_NR_BASE+1)
35
#define __ARM_NR_cacheflush (__ARM_NR_BASE+2)
36
#define __ARM_NR_usr26 (__ARM_NR_BASE+3)
37
#define __ARM_NR_usr32 (__ARM_NR_BASE+4)
38
#define __ARM_NR_set_tls (__ARM_NR_BASE+5)
39
#define __ARM_NR_get_tls (__ARM_NR_BASE+6)
40
41
#endif /* _UAPI__ASM_ARM_UNISTD_H */
42
43