forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/arch/xtensa/kernel/syscall.c
....@@ -28,13 +28,12 @@
2828 #include <linux/sched/mm.h>
2929 #include <linux/shm.h>
3030
31
-typedef void (*syscall_t)(void);
31
+syscall_t sys_call_table[__NR_syscalls] /* FIXME __cacheline_aligned */= {
32
+ [0 ... __NR_syscalls - 1] = (syscall_t)&sys_ni_syscall,
3233
33
-syscall_t sys_call_table[__NR_syscall_count] /* FIXME __cacheline_aligned */= {
34
- [0 ... __NR_syscall_count - 1] = (syscall_t)&sys_ni_syscall,
35
-
36
-#define __SYSCALL(nr,symbol,nargs) [ nr ] = (syscall_t)symbol,
37
-#include <uapi/asm/unistd.h>
34
+#define __SYSCALL(nr, entry, nargs)[nr] = (syscall_t)entry,
35
+#include <asm/syscall_table.h>
36
+#undef __SYSCALL
3837 };
3938
4039 #define COLOUR_ALIGN(addr, pgoff) \