162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2012 ARM Ltd. 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci#ifdef CONFIG_COMPAT 662306a36Sopenharmony_ci#define __ARCH_WANT_COMPAT_STAT 762306a36Sopenharmony_ci#define __ARCH_WANT_COMPAT_STAT64 862306a36Sopenharmony_ci#define __ARCH_WANT_SYS_GETHOSTNAME 962306a36Sopenharmony_ci#define __ARCH_WANT_SYS_PAUSE 1062306a36Sopenharmony_ci#define __ARCH_WANT_SYS_GETPGRP 1162306a36Sopenharmony_ci#define __ARCH_WANT_SYS_NICE 1262306a36Sopenharmony_ci#define __ARCH_WANT_SYS_SIGPENDING 1362306a36Sopenharmony_ci#define __ARCH_WANT_SYS_SIGPROCMASK 1462306a36Sopenharmony_ci#define __ARCH_WANT_COMPAT_SYS_SENDFILE 1562306a36Sopenharmony_ci#define __ARCH_WANT_SYS_UTIME32 1662306a36Sopenharmony_ci#define __ARCH_WANT_SYS_FORK 1762306a36Sopenharmony_ci#define __ARCH_WANT_SYS_VFORK 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci/* 2062306a36Sopenharmony_ci * Compat syscall numbers used by the AArch64 kernel. 2162306a36Sopenharmony_ci */ 2262306a36Sopenharmony_ci#define __NR_compat_restart_syscall 0 2362306a36Sopenharmony_ci#define __NR_compat_exit 1 2462306a36Sopenharmony_ci#define __NR_compat_read 3 2562306a36Sopenharmony_ci#define __NR_compat_write 4 2662306a36Sopenharmony_ci#define __NR_compat_gettimeofday 78 2762306a36Sopenharmony_ci#define __NR_compat_sigreturn 119 2862306a36Sopenharmony_ci#define __NR_compat_rt_sigreturn 173 2962306a36Sopenharmony_ci#define __NR_compat_clock_gettime 263 3062306a36Sopenharmony_ci#define __NR_compat_clock_getres 264 3162306a36Sopenharmony_ci#define __NR_compat_clock_gettime64 403 3262306a36Sopenharmony_ci#define __NR_compat_clock_getres_time64 406 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci/* 3562306a36Sopenharmony_ci * The following SVCs are ARM private. 3662306a36Sopenharmony_ci */ 3762306a36Sopenharmony_ci#define __ARM_NR_COMPAT_BASE 0x0f0000 3862306a36Sopenharmony_ci#define __ARM_NR_compat_cacheflush (__ARM_NR_COMPAT_BASE + 2) 3962306a36Sopenharmony_ci#define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE + 5) 4062306a36Sopenharmony_ci#define __ARM_NR_COMPAT_END (__ARM_NR_COMPAT_BASE + 0x800) 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci#define __NR_compat_syscalls 453 4362306a36Sopenharmony_ci#endif 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci#define __ARCH_WANT_SYS_CLONE 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci#ifndef __COMPAT_SYSCALL_NR 4862306a36Sopenharmony_ci#include <uapi/asm/unistd.h> 4962306a36Sopenharmony_ci#endif 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci#define NR_syscalls (__NR_syscalls) 52