3 * Copyright IBM Corp. 1999, 2000
6 #ifndef _ASM_S390_SIGCONTEXT_H
7 #define _ASM_S390_SIGCONTEXT_H
9 #include <linux/compiler.h>
10 #include <linux/types.h>
16 #define __NUM_VXRS_LOW 16
17 #define __NUM_VXRS_HIGH 16
21 /* Has to be at least _NSIG_WORDS from asm/signal.h */
22 #define _SIGCONTEXT_NSIG 64
23 #define _SIGCONTEXT_NSIG_BPW 32
24 /* Size of stack frame allocated when calling signal handler. */
25 #define __SIGNAL_FRAMESIZE 96
29 /* Has to be at least _NSIG_WORDS from asm/signal.h */
30 #define _SIGCONTEXT_NSIG 64
31 #define _SIGCONTEXT_NSIG_BPW 64
32 /* Size of stack frame allocated when calling signal handler. */
33 #define __SIGNAL_FRAMESIZE 160
35 #endif /* __s390x__ */
37 #define _SIGCONTEXT_NSIG_WORDS (_SIGCONTEXT_NSIG / _SIGCONTEXT_NSIG_BPW)
38 #define _SIGMASK_COPY_SIZE (sizeof(unsigned long)*_SIGCONTEXT_NSIG_WORDS)
44 } __attribute__ ((aligned(8))) _psw_t;
49 unsigned long gprs[__NUM_GPRS];
50 unsigned int acrs[__NUM_ACRS];
57 double fprs[__NUM_FPRS];
62 _s390_regs_common regs;
69 unsigned long gprs_high[__NUM_GPRS];
71 unsigned long long vxrs_low[__NUM_VXRS_LOW];
72 __vector128 vxrs_high[__NUM_VXRS_HIGH];
73 unsigned char __reserved[128];
78 unsigned long oldmask[_SIGCONTEXT_NSIG_WORDS];
79 _sigregs __user *sregs;