HomeSort by relevance Sort by last modified time
    Searched refs:rseq_cs (Results 1 - 9 of 9) sorted by null

  /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

Completed in 1049 milliseconds