Searched refs:RSEQ_SIG (Results 1 - 15 of 15) sorted by relevance
/kernel/linux/linux-6.6/tools/testing/selftests/rseq/ |
H A D | rseq-mips.h | 9 * RSEQ_SIG uses the break instruction. The instruction pattern is: 26 # define RSEQ_SIG 0x03500010 macro 28 # define RSEQ_SIG 0x00100350 macro 32 # define RSEQ_SIG 0xd4070000 macro 34 # define RSEQ_SIG 0x0000d407 macro 37 # define RSEQ_SIG 0x0350000d macro 135 ".word " __rseq_str(RSEQ_SIG) "\n\t" \
|
H A D | rseq-arm.h | 11 * RSEQ_SIG uses the udf A32 instruction with an uncommon immediate operand 58 #define RSEQ_SIG 0xf3def5e7 /* udf #24035 ; 0x5de3 (ARMv6+) */ macro 60 #define RSEQ_SIG 0xe7f5def3 /* udf #24035 ; 0x5de3 */ macro 130 ".word " __rseq_str(RSEQ_SIG) "\n\t" \
|
H A D | rseq-x86.h | 15 * RSEQ_SIG is used with the following reserved undefined instructions, which 21 #define RSEQ_SIG 0x53053053 macro 103 ".long " __rseq_str(RSEQ_SIG) "\n\t" \ 189 ".long " __rseq_str(RSEQ_SIG) "\n\t" \
|
H A D | rseq.c | 122 rc = sys_rseq(&__rseq_abi, rseq_size, 0, RSEQ_SIG); in rseq_register_current_thread() 143 rc = sys_rseq(&__rseq_abi, rseq_size, RSEQ_ABI_FLAG_UNREGISTER, RSEQ_SIG); in rseq_unregister_current_thread()
|
H A D | rseq-s390.h | 4 * RSEQ_SIG uses the trap4 instruction. As Linux does not make use of the 10 #define RSEQ_SIG 0xB2FF0FFF macro 120 ".long " __rseq_str(RSEQ_SIG) "\n\t" \
|
H A D | rseq-ppc.h | 10 * RSEQ_SIG is used with the following trap instruction: 17 #define RSEQ_SIG 0x0fe5000b macro 147 ".long " __rseq_str(RSEQ_SIG) "\n\t" \
|
H A D | rseq-riscv.h | 3 * Select the instruction "csrw mhartid, x0" as the RSEQ_SIG. Unlike 5 * distinguishing purposes. Hence, ebreak is not suitable as RSEQ_SIG. 13 #define RSEQ_SIG 0xf1401073 /* csrr mhartid, x0 */ macro 92 ".long " __rseq_str(RSEQ_SIG) "\n" \
|
H A D | rseq-arm64.h | 11 * little-endian code and big-endian data. Ensure the RSEQ_SIG signature 22 #define RSEQ_SIG RSEQ_SIG_DATA macro
|
/kernel/linux/linux-5.10/tools/testing/selftests/rseq/ |
H A D | rseq.c | 97 rc = sys_rseq(&__rseq_abi, sizeof(struct rseq_abi), 0, RSEQ_SIG); in rseq_register_current_thread() 112 rc = sys_rseq(&__rseq_abi, sizeof(struct rseq_abi), RSEQ_ABI_FLAG_UNREGISTER, RSEQ_SIG); in rseq_unregister_current_thread()
|
H A D | rseq-mips.h | 11 * RSEQ_SIG uses the break instruction. The instruction pattern is: 28 # define RSEQ_SIG 0x03500010 macro 30 # define RSEQ_SIG 0x00100350 macro 34 # define RSEQ_SIG 0xd4070000 macro 36 # define RSEQ_SIG 0x0000d407 macro 39 # define RSEQ_SIG 0x0350000d macro 141 ".word " __rseq_str(RSEQ_SIG) "\n\t" \
|
H A D | rseq-arm.h | 11 * RSEQ_SIG uses the udf A32 instruction with an uncommon immediate operand 58 #define RSEQ_SIG 0xf3def5e7 /* udf #24035 ; 0x5de3 (ARMv6+) */ macro 60 #define RSEQ_SIG 0xe7f5def3 /* udf #24035 ; 0x5de3 */ macro 134 ".word " __rseq_str(RSEQ_SIG) "\n\t" \
|
H A D | rseq-s390.h | 4 * RSEQ_SIG uses the trap4 instruction. As Linux does not make use of the 10 #define RSEQ_SIG 0xB2FF0FFF macro 124 ".long " __rseq_str(RSEQ_SIG) "\n\t" \
|
H A D | rseq-x86.h | 11 * RSEQ_SIG is used with the following reserved undefined instructions, which 17 #define RSEQ_SIG 0x53053053 macro 102 ".long " __rseq_str(RSEQ_SIG) "\n\t" \ 711 ".long " __rseq_str(RSEQ_SIG) "\n\t" \
|
H A D | rseq-ppc.h | 10 * RSEQ_SIG is used with the following trap instruction: 17 #define RSEQ_SIG 0x0fe5000b macro 151 ".long " __rseq_str(RSEQ_SIG) "\n\t" \
|
H A D | rseq-arm64.h | 11 * little-endian code and big-endian data. Ensure the RSEQ_SIG signature 22 #define RSEQ_SIG RSEQ_SIG_DATA macro
|
Completed in 10 milliseconds