Lines Matching +full:single +full:- +full:bit
1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
6 * rseq-abi.h
10 * Copyright (c) 2015-2022 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
17 RSEQ_ABI_CPU_ID_UNINITIALIZED = -1,
18 RSEQ_ABI_CPU_ID_REGISTRATION_FAILED = -2,
42 * contained within a single cache-line. It is usually declared as
43 * link-time constant data.
58 * contained within a single cache-line.
60 * A single struct rseq_abi per thread is allowed.
65 * kernel. Read by user-space with single-copy atomicity
67 * registered this data structure. Aligned on 32-bit. Always
78 * Read by user-space with single-copy atomicity semantics. This
80 * data structure. Aligned on 32-bit. Values
97 * Updated by user-space, which sets the address of the currently
102 * targeted by the rseq_cs. Also needs to be set to NULL by user-space
105 * Read and set by the kernel. Set by user-space with single-copy
107 * thread which registered this data structure. Aligned on 64-bit.
135 * Mainly used for single-stepping through rseq critical sections
138 * - RSEQ_ABI_CS_FLAG_NO_RESTART_ON_PREEMPT
141 * - RSEQ_ABI_CS_FLAG_NO_RESTART_ON_SIGNAL
144 * - RSEQ_ABI_CS_FLAG_NO_RESTART_ON_MIGRATE
152 * user-space with single-copy atomicity semantics. This field should
154 * Aligned on 32-bit. Contains the current NUMA node ID.
160 * user-space with single-copy atomicity semantics. This field should
162 * Aligned on 32-bit. Contains the current thread's concurrency ID