History

MIPS: Wire up the restartable sequences (rseq) syscall

Wire up the restartable sequences (rseq) syscall for MIPS. This was introduced by commit d7822b1e24f2 ("rseq: Introduce restartable sequences system call") & MIPS now supports the prerequisites.

Paul Burton committed 8 years ago

Commit e426b371 parent 9bcf5355 files · +13 −6Browse files

Unified · Split

5 files
  1. arch/mips/include/uapi/asm/unistd.h +9 −6
  2. arch/mips/kernel/scall32-o32.S +1 −0
  3. arch/mips/kernel/scall64-64.S +1 −0
  4. arch/mips/kernel/scall64-n32.S +1 −0
  5. arch/mips/kernel/scall64-o32.S +1 −0
arch/mips/include/uapi/asm/unistd.h+9−6
@@ -388,17 +388,18 @@ · 387 unmodified lines
388#define __NR_pkey_alloc (__NR_Linux + 364)388#define __NR_pkey_alloc (__NR_Linux + 364)
389#define __NR_pkey_free (__NR_Linux + 365)389#define __NR_pkey_free (__NR_Linux + 365)
390#define __NR_statx (__NR_Linux + 366)390#define __NR_statx (__NR_Linux + 366)
391#define __NR_rseq (__NR_Linux + 367)
391 392
392 393
393/*394/*
394 * Offset of the last Linux o32 flavoured syscall395 * Offset of the last Linux o32 flavoured syscall
395 */396 */
396#define __NR_Linux_syscalls 366397#define __NR_Linux_syscalls 367
397 398
398#endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */399#endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */
399 400
400#define __NR_O32_Linux 4000401#define __NR_O32_Linux 4000
401#define __NR_O32_Linux_syscalls 366402#define __NR_O32_Linux_syscalls 367
402 403
403#if _MIPS_SIM == _MIPS_SIM_ABI64404#if _MIPS_SIM == _MIPS_SIM_ABI64
404 405
@@ -733,16 +734,17 @@ · 328 unmodified lines
733#define __NR_pkey_alloc (__NR_Linux + 324)734#define __NR_pkey_alloc (__NR_Linux + 324)
734#define __NR_pkey_free (__NR_Linux + 325)735#define __NR_pkey_free (__NR_Linux + 325)
735#define __NR_statx (__NR_Linux + 326)736#define __NR_statx (__NR_Linux + 326)
737#define __NR_rseq (__NR_Linux + 327)
736 738
737/*739/*
738 * Offset of the last Linux 64-bit flavoured syscall740 * Offset of the last Linux 64-bit flavoured syscall
739 */741 */
740#define __NR_Linux_syscalls 326742#define __NR_Linux_syscalls 327
741 743
742#endif /* _MIPS_SIM == _MIPS_SIM_ABI64 */744#endif /* _MIPS_SIM == _MIPS_SIM_ABI64 */
743 745
744#define __NR_64_Linux 5000746#define __NR_64_Linux 5000
745#define __NR_64_Linux_syscalls 326747#define __NR_64_Linux_syscalls 327
746 748
747#if _MIPS_SIM == _MIPS_SIM_NABI32749#if _MIPS_SIM == _MIPS_SIM_NABI32
748 750
@@ -1081,15 +1083,16 @@ · 332 unmodified lines
1081#define __NR_pkey_alloc (__NR_Linux + 328)1083#define __NR_pkey_alloc (__NR_Linux + 328)
1082#define __NR_pkey_free (__NR_Linux + 329)1084#define __NR_pkey_free (__NR_Linux + 329)
1083#define __NR_statx (__NR_Linux + 330)1085#define __NR_statx (__NR_Linux + 330)
1086#define __NR_rseq (__NR_Linux + 331)
1084 1087
1085/*1088/*
1086 * Offset of the last N32 flavoured syscall1089 * Offset of the last N32 flavoured syscall
1087 */1090 */
1088#define __NR_Linux_syscalls 3301091#define __NR_Linux_syscalls 331
1089 1092
1090#endif /* _MIPS_SIM == _MIPS_SIM_NABI32 */1093#endif /* _MIPS_SIM == _MIPS_SIM_NABI32 */
1091 1094
1092#define __NR_N32_Linux 60001095#define __NR_N32_Linux 6000
1093#define __NR_N32_Linux_syscalls 3301096#define __NR_N32_Linux_syscalls 331
1094 1097
1095#endif /* _UAPI_ASM_UNISTD_H */1098#endif /* _UAPI_ASM_UNISTD_H */
arch/mips/kernel/scall32-o32.S+1−0
@@ -590,3 +590,4 @@ EXPORT(sys_call_table) · 589 unmodified lines
590 PTR sys_pkey_alloc590 PTR sys_pkey_alloc
591 PTR sys_pkey_free /* 4365 */591 PTR sys_pkey_free /* 4365 */
592 PTR sys_statx592 PTR sys_statx
593 PTR sys_rseq
arch/mips/kernel/scall64-64.S+1−0
@@ -439,4 +439,5 @@ EXPORT(sys_call_table) · 438 unmodified lines
439 PTR sys_pkey_alloc439 PTR sys_pkey_alloc
440 PTR sys_pkey_free /* 5325 */440 PTR sys_pkey_free /* 5325 */
441 PTR sys_statx441 PTR sys_statx
442 PTR sys_rseq
442 .size sys_call_table,.-sys_call_table443 .size sys_call_table,.-sys_call_table
arch/mips/kernel/scall64-n32.S+1−0
@@ -434,4 +434,5 @@ EXPORT(sysn32_call_table) · 433 unmodified lines
434 PTR sys_pkey_alloc434 PTR sys_pkey_alloc
435 PTR sys_pkey_free435 PTR sys_pkey_free
436 PTR sys_statx /* 6330 */436 PTR sys_statx /* 6330 */
437 PTR sys_rseq
437 .size sysn32_call_table,.-sysn32_call_table438 .size sysn32_call_table,.-sysn32_call_table
arch/mips/kernel/scall64-o32.S+1−0
@@ -583,4 +583,5 @@ EXPORT(sys32_call_table) · 582 unmodified lines
583 PTR sys_pkey_alloc583 PTR sys_pkey_alloc
584 PTR sys_pkey_free /* 4365 */584 PTR sys_pkey_free /* 4365 */
585 PTR sys_statx585 PTR sys_statx
586 PTR sys_rseq
586 .size sys32_call_table,.-sys32_call_table587 .size sys32_call_table,.-sys32_call_table