]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blame - arch/s390/include/uapi/asm/ucontext.h
Merge remote-tracking branches 'asoc/topic/ac97', 'asoc/topic/ac97-mfd', 'asoc/topic...
[mirror_ubuntu-focal-kernel.git] / arch / s390 / include / uapi / asm / ucontext.h
CommitLineData
6f52b16c 1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
1da177e4 2/*
1da177e4
LT
3 * S390 version
4 *
5 * Derived from "include/asm-i386/ucontext.h"
6 */
7
8#ifndef _ASM_S390_UCONTEXT_H
9#define _ASM_S390_UCONTEXT_H
10
80703617
MS
11#define UC_GPRS_HIGH 1 /* uc_mcontext_ext has valid high gprs */
12#define UC_VXRS 2 /* uc_mcontext_ext has valid vector regs */
ea2a4d3a 13
80703617
MS
14/*
15 * The struct ucontext_extended describes how the registers are stored
16 * on a rt signal frame. Please note that the structure is not fixed,
17 * if new CPU registers are added to the user state the size of the
18 * struct ucontext_extended will increase.
19 */
ea2a4d3a
HC
20struct ucontext_extended {
21 unsigned long uc_flags;
22 struct ucontext *uc_link;
23 stack_t uc_stack;
24 _sigregs uc_mcontext;
b9c9a33b
MS
25 sigset_t uc_sigmask;
26 /* Allow for uc_sigmask growth. Glibc uses a 1024-bit sigset_t. */
27 unsigned char __unused[128 - sizeof(sigset_t)];
80703617 28 _sigregs_ext uc_mcontext_ext;
ea2a4d3a
HC
29};
30
1da177e4
LT
31struct ucontext {
32 unsigned long uc_flags;
33 struct ucontext *uc_link;
34 stack_t uc_stack;
35 _sigregs uc_mcontext;
b9c9a33b
MS
36 sigset_t uc_sigmask;
37 /* Allow for uc_sigmask growth. Glibc uses a 1024-bit sigset_t. */
38 unsigned char __unused[128 - sizeof(sigset_t)];
1da177e4
LT
39};
40
41#endif /* !_ASM_S390_UCONTEXT_H */