iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support
[linux/fpc-iii.git] / arch / x86 / entry / syscall_32.c
blobaa3336a7cb150ccf170d4356f113c2fb7fb12292
1 // SPDX-License-Identifier: GPL-2.0
2 /* System call table for i386. */
4 #include <linux/linkage.h>
5 #include <linux/sys.h>
6 #include <linux/cache.h>
7 #include <asm/asm-offsets.h>
8 #include <asm/syscall.h>
10 #ifdef CONFIG_IA32_EMULATION
11 /* On X86_64, we use struct pt_regs * to pass parameters to syscalls */
12 #define __SYSCALL_I386(nr, sym, qual) extern asmlinkage long sym(const struct pt_regs *);
14 /* this is a lie, but it does not hurt as sys_ni_syscall just returns -EINVAL */
15 extern asmlinkage long sys_ni_syscall(const struct pt_regs *);
17 #else /* CONFIG_IA32_EMULATION */
18 #define __SYSCALL_I386(nr, sym, qual) extern asmlinkage long sym(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long);
19 extern asmlinkage long sys_ni_syscall(unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long);
20 #endif /* CONFIG_IA32_EMULATION */
22 #include <asm/syscalls_32.h>
23 #undef __SYSCALL_I386
25 #define __SYSCALL_I386(nr, sym, qual) [nr] = sym,
27 __visible const sys_call_ptr_t ia32_sys_call_table[__NR_syscall_compat_max+1] = {
29 * Smells like a compiler bug -- it doesn't work
30 * when the & below is removed.
32 [0 ... __NR_syscall_compat_max] = &sys_ni_syscall,
33 #include <asm/syscalls_32.h>