hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/arch/powerpc/kernel/systbl.S
....@@ -1,3 +1,4 @@
1
+/* SPDX-License-Identifier: GPL-2.0-or-later */
12 /*
23 * This file contains the table of syscall-handling functions.
34 * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
....@@ -7,44 +8,31 @@
78 *
89 * Adapted for iSeries by Mike Corrigan (mikejc@us.ibm.com)
910 * PPC64 updates by Dave Engebretsen (engebret@us.ibm.com)
10
- *
11
- * This program is free software; you can redistribute it and/or
12
- * modify it under the terms of the GNU General Public License
13
- * as published by the Free Software Foundation; either version
14
- * 2 of the License, or (at your option) any later version.
1511 */
1612
1713 #include <asm/ppc_asm.h>
18
-
19
-#ifdef CONFIG_PPC64
20
-#define SYSCALL(func) .8byte DOTSYM(sys_##func),DOTSYM(sys_##func)
21
-#define COMPAT_SYS(func) .8byte DOTSYM(sys_##func),DOTSYM(compat_sys_##func)
22
-#define PPC_SYS(func) .8byte DOTSYM(ppc_##func),DOTSYM(ppc_##func)
23
-#define OLDSYS(func) .8byte DOTSYM(sys_ni_syscall),DOTSYM(sys_ni_syscall)
24
-#define SYS32ONLY(func) .8byte DOTSYM(sys_ni_syscall),DOTSYM(compat_sys_##func)
25
-#define PPC64ONLY(func) .8byte DOTSYM(ppc_##func),DOTSYM(sys_ni_syscall)
26
-#define SYSX(f, f3264, f32) .8byte DOTSYM(f),DOTSYM(f3264)
27
-#else
28
-#define SYSCALL(func) .long sys_##func
29
-#define COMPAT_SYS(func) .long sys_##func
30
-#define PPC_SYS(func) .long ppc_##func
31
-#define OLDSYS(func) .long sys_##func
32
-#define SYS32ONLY(func) .long sys_##func
33
-#define PPC64ONLY(func) .long sys_ni_syscall
34
-#define SYSX(f, f3264, f32) .long f32
35
-#endif
36
-#define SYSCALL_SPU(func) SYSCALL(func)
37
-#define COMPAT_SYS_SPU(func) COMPAT_SYS(func)
38
-#define COMPAT_SPU_NEW(func) COMPAT_SYS(func)
39
-#define SYSX_SPU(f, f3264, f32) SYSX(f, f3264, f32)
4014
4115 .section .rodata,"a"
4216
4317 #ifdef CONFIG_PPC64
4418 .p2align 3
19
+#define __SYSCALL(nr, entry) .8byte entry
20
+#else
21
+ .p2align 2
22
+#define __SYSCALL(nr, entry) .long entry
4523 #endif
4624
4725 .globl sys_call_table
4826 sys_call_table:
27
+#ifdef CONFIG_PPC64
28
+#include <asm/syscall_table_64.h>
29
+#else
30
+#include <asm/syscall_table_32.h>
31
+#endif
4932
50
-#include <asm/systbl.h>
33
+#ifdef CONFIG_COMPAT
34
+.globl compat_sys_call_table
35
+compat_sys_call_table:
36
+#define compat_sys_sigsuspend sys_sigsuspend
37
+#include <asm/syscall_table_c32.h>
38
+#endif