Lines Matching +full:non +full:- +full:live

1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
25 * Signal context structure - contains all info to do with the state
53 * New records that can exceed this space need to be opt-in for userspace, so
63 * and be 16-byte aligned. The last structure must be a dummy one with the
85 * Note: similarly to all other integer fields, each V-register is stored in an
86 * endianness-dependent format, with the byte at offset i from the start of the
87 * in-memory representation of the register value containing
89 * bits [(7 + 8 * i) : (8 * i)] of the register on little-endian hosts; or
90 * bits [(127 - 8 * i) : (120 - 8 * i)] on big-endian hosts.
119 * 16-byte aligned address immediately after the terminating null
131 __u64 datap; /* 16-byte aligned pointer to extra space cast to __u64 */
199 * If the SVE registers are currently live for the thread at signal delivery,
206 * the SVE registers were not live for the thread and no register data
212 * make the SVE registers live when they were previously non-live or
213 * vice-versa. This may require the caller to allocate fresh
221 * streaming or non-streaming mode. In streaming mode the streaming mode
242 * - ---- -----------
245 * ZREGS __uint128_t[SVE_NUM_ZREGS][vq] all Z-registers
246 * ZREG __uint128_t[vq] individual Z-register Zn
248 * PREGS uint16_t[SVE_NUM_PREGS][vq] all P-registers
249 * PREG uint16_t[vq] individual P-register Pn
251 * FFR uint16_t[vq] first-fault status register
255 * Unlike vregs[] in fpsimd_context, each SVE scalable register (Z-, P- or FFR)
256 * is encoded in memory in an endianness-invariant format, with the byte at
257 * offset i from the start of the in-memory representation containing bits
266 ((sizeof(struct sve_context) + (__SVE_VQ_BYTES - 1)) \
302 * enable the ZA register when it was previously non-live or vice-versa.
312 ((sizeof(struct za_context) + (__SVE_VQ_BYTES - 1)) \