arch/x86/include/generated/asm/syscalls_64.h basically looks like: __SYSCALL(0, sys_read) __SYSCALL(1, sys_write) __SYSCALL(2, sys_open) __SYSCALL(3, sys_close) …
arch/x86/entry/syscall_64.c and arch/x86/um/sys_call_table_64.c to provide the values for sys_call_table[]. syscalls_64.h has a different numbering from syscalls_32.h because it was renumbered to optimize it at cachline level.