162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * arch/arm64/include/asm/seccomp.h
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2014 Linaro Limited
662306a36Sopenharmony_ci * Author: AKASHI Takahiro <takahiro.akashi@linaro.org>
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci#ifndef _ASM_SECCOMP_H
962306a36Sopenharmony_ci#define _ASM_SECCOMP_H
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci#include <asm/unistd.h>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci#ifdef CONFIG_COMPAT
1462306a36Sopenharmony_ci#define __NR_seccomp_read_32		__NR_compat_read
1562306a36Sopenharmony_ci#define __NR_seccomp_write_32		__NR_compat_write
1662306a36Sopenharmony_ci#define __NR_seccomp_exit_32		__NR_compat_exit
1762306a36Sopenharmony_ci#define __NR_seccomp_sigreturn_32	__NR_compat_rt_sigreturn
1862306a36Sopenharmony_ci#endif /* CONFIG_COMPAT */
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci#include <asm-generic/seccomp.h>
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci#define SECCOMP_ARCH_NATIVE		AUDIT_ARCH_AARCH64
2362306a36Sopenharmony_ci#define SECCOMP_ARCH_NATIVE_NR		NR_syscalls
2462306a36Sopenharmony_ci#define SECCOMP_ARCH_NATIVE_NAME	"aarch64"
2562306a36Sopenharmony_ci#ifdef CONFIG_COMPAT
2662306a36Sopenharmony_ci# define SECCOMP_ARCH_COMPAT		AUDIT_ARCH_ARM
2762306a36Sopenharmony_ci# define SECCOMP_ARCH_COMPAT_NR	__NR_compat_syscalls
2862306a36Sopenharmony_ci# define SECCOMP_ARCH_COMPAT_NAME	"arm"
2962306a36Sopenharmony_ci#endif
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci#endif /* _ASM_SECCOMP_H */
32