1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _ASM_POWERPC_SECCOMP_H 3*4882a593Smuzhiyun #define _ASM_POWERPC_SECCOMP_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <linux/unistd.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #define __NR_seccomp_sigreturn_32 __NR_sigreturn 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #include <asm-generic/seccomp.h> 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #ifdef __LITTLE_ENDIAN__ 12*4882a593Smuzhiyun #define __SECCOMP_ARCH_LE __AUDIT_ARCH_LE 13*4882a593Smuzhiyun #define __SECCOMP_ARCH_LE_NAME "le" 14*4882a593Smuzhiyun #else 15*4882a593Smuzhiyun #define __SECCOMP_ARCH_LE 0 16*4882a593Smuzhiyun #define __SECCOMP_ARCH_LE_NAME 17*4882a593Smuzhiyun #endif 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #ifdef CONFIG_PPC64 20*4882a593Smuzhiyun # define SECCOMP_ARCH_NATIVE (AUDIT_ARCH_PPC64 | __SECCOMP_ARCH_LE) 21*4882a593Smuzhiyun # define SECCOMP_ARCH_NATIVE_NR NR_syscalls 22*4882a593Smuzhiyun # define SECCOMP_ARCH_NATIVE_NAME "ppc64" __SECCOMP_ARCH_LE_NAME 23*4882a593Smuzhiyun # ifdef CONFIG_COMPAT 24*4882a593Smuzhiyun # define SECCOMP_ARCH_COMPAT (AUDIT_ARCH_PPC | __SECCOMP_ARCH_LE) 25*4882a593Smuzhiyun # define SECCOMP_ARCH_COMPAT_NR NR_syscalls 26*4882a593Smuzhiyun # define SECCOMP_ARCH_COMPAT_NAME "ppc" __SECCOMP_ARCH_LE_NAME 27*4882a593Smuzhiyun # endif 28*4882a593Smuzhiyun #else /* !CONFIG_PPC64 */ 29*4882a593Smuzhiyun # define SECCOMP_ARCH_NATIVE (AUDIT_ARCH_PPC | __SECCOMP_ARCH_LE) 30*4882a593Smuzhiyun # define SECCOMP_ARCH_NATIVE_NR NR_syscalls 31*4882a593Smuzhiyun # define SECCOMP_ARCH_NATIVE_NAME "ppc" __SECCOMP_ARCH_LE_NAME 32*4882a593Smuzhiyun #endif 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun #endif /* _ASM_POWERPC_SECCOMP_H */ 35