/external/linux-kselftest/tools/testing/selftests/rseq/ |
rseq-x86.h | 51 #define RSEQ_ASM_STORE_RSEQ_CS(label, cs_label, rseq_cs) \ 54 "movq %%rax, %[" __rseq_str(rseq_cs) "]\n\t" \ 86 /* Start rseq by storing table entry pointer into rseq_cs. */ 87 RSEQ_ASM_STORE_RSEQ_CS(1, 3b, rseq_cs) 106 [rseq_cs] "m" (__rseq_abi.rseq_cs), 143 /* Start rseq by storing table entry pointer into rseq_cs. */ 144 RSEQ_ASM_STORE_RSEQ_CS(1, 3b, rseq_cs) 168 [rseq_cs] "m" (__rseq_abi.rseq_cs), [all...] |
rseq-ppc.h | 56 #define RSEQ_ASM_STORE_RSEQ_CS(label, cs_label, rseq_cs) \ 63 "std %%r17, %[" __rseq_str(rseq_cs) "]\n\t" \ 83 #define RSEQ_ASM_STORE_RSEQ_CS(label, cs_label, rseq_cs) \ 87 "stw %%r17, %[" __rseq_str(rseq_cs) "]\n\t" \ 172 /* Start rseq by storing table entry pointer into rseq_cs. */ 173 RSEQ_ASM_STORE_RSEQ_CS(1, 3b, rseq_cs) 193 [rseq_cs] "m" (__rseq_abi.rseq_cs), 227 /* Start rseq by storing table entry pointer into rseq_cs. */ 228 RSEQ_ASM_STORE_RSEQ_CS(1, 3b, rseq_cs) [all...] |
rseq-s390.h | 72 #define RSEQ_ASM_STORE_RSEQ_CS(label, cs_label, rseq_cs) \ 75 LONG_S " %%r0, %[" __rseq_str(rseq_cs) "]\n\t" \ 105 /* Start rseq by storing table entry pointer into rseq_cs. */ 106 RSEQ_ASM_STORE_RSEQ_CS(1, 3b, rseq_cs) 125 [rseq_cs] "m" (__rseq_abi.rseq_cs), 163 /* Start rseq by storing table entry pointer into rseq_cs. */ 164 RSEQ_ASM_STORE_RSEQ_CS(1, 3b, rseq_cs) 188 [rseq_cs] "m" (__rseq_abi.rseq_cs), [all...] |
rseq-arm.h | 45 #define RSEQ_ASM_STORE_RSEQ_CS(label, cs_label, rseq_cs) \ 48 "str r0, %[" __rseq_str(rseq_cs) "]\n\t" \ 90 /* Start rseq by storing table entry pointer into rseq_cs. */ 91 RSEQ_ASM_STORE_RSEQ_CS(1, 3f, rseq_cs) 114 [rseq_cs] "m" (__rseq_abi.rseq_cs), 152 /* Start rseq by storing table entry pointer into rseq_cs. */ 153 RSEQ_ASM_STORE_RSEQ_CS(1, 3f, rseq_cs) 179 [rseq_cs] "m" (__rseq_abi.rseq_cs), [all...] |
rseq-mips.h | 71 #define RSEQ_ASM_STORE_RSEQ_CS(label, cs_label, rseq_cs) \ 74 LONG_S " $4, %[" __rseq_str(rseq_cs) "]\n\t" \ 117 /* Start rseq by storing table entry pointer into rseq_cs. */ 118 RSEQ_ASM_STORE_RSEQ_CS(1, 3f, rseq_cs) 139 [rseq_cs] "m" (__rseq_abi.rseq_cs), 177 /* Start rseq by storing table entry pointer into rseq_cs. */ 178 RSEQ_ASM_STORE_RSEQ_CS(1, 3f, rseq_cs) 202 [rseq_cs] "m" (__rseq_abi.rseq_cs), [all...] |
rseq-arm64.h | 98 #define RSEQ_ASM_STORE_RSEQ_CS(label, cs_label, rseq_cs) \ 103 " str " RSEQ_ASM_TMP_REG ", %[" __rseq_str(rseq_cs) "]\n" \ 185 RSEQ_ASM_STORE_RSEQ_CS(2, 1b, rseq_cs) 200 [rseq_cs] "m" (__rseq_abi.rseq_cs), 234 RSEQ_ASM_STORE_RSEQ_CS(2, 1b, rseq_cs) 252 [rseq_cs] "m" (__rseq_abi.rseq_cs), 285 RSEQ_ASM_STORE_RSEQ_CS(2, 1b, rseq_cs) 299 [rseq_cs] "m" (__rseq_abi.rseq_cs) [all...] |
rseq.h | 143 __rseq_abi.rseq_cs.ptr = 0; 145 __rseq_abi.rseq_cs.ptr.ptr32 = 0; 153 * (struct rseq_cs). This also applies to use of rseq in code generated by 156 * holding the struct rseq_cs.
|
/bionic/libc/kernel/uapi/linux/ |
rseq.h | 40 struct rseq_cs { struct 65 } rseq_cs; member in struct:rseq
|
/external/kernel-headers/original/uapi/linux/ |
rseq.h | 41 * struct rseq_cs is aligned on 4 * 8 bytes to ensure it is always 45 struct rseq_cs { struct 92 * Restartable sequences rseq_cs field. 95 * thread, or holds a pointer to the currently active struct rseq_cs. 98 * active rseq_cs at the beginning of assembly instruction sequence 102 * targeted by the rseq_cs. Also needs to be set to NULL by user-space 103 * before reclaiming memory that contains the targeted struct rseq_cs. 124 } rseq_cs; member in struct:rseq
|