2 * include/asm-s390/sigcontext.h
5 * Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation
8 #ifndef _ASM_S390_SIGCONTEXT_H
9 #define _ASM_S390_SIGCONTEXT_H
11 #include <linux/compiler.h>
19 /* Has to be at least _NSIG_WORDS from asm/signal.h */
20 #define _SIGCONTEXT_NSIG 64
21 #define _SIGCONTEXT_NSIG_BPW 32
22 /* Size of stack frame allocated when calling signal handler. */
23 #define __SIGNAL_FRAMESIZE 96
27 /* Has to be at least _NSIG_WORDS from asm/signal.h */
28 #define _SIGCONTEXT_NSIG 64
29 #define _SIGCONTEXT_NSIG_BPW 64
30 /* Size of stack frame allocated when calling signal handler. */
31 #define __SIGNAL_FRAMESIZE 160
33 #endif /* __s390x__ */
35 #define _SIGCONTEXT_NSIG_WORDS (_SIGCONTEXT_NSIG / _SIGCONTEXT_NSIG_BPW)
36 #define _SIGMASK_COPY_SIZE (sizeof(unsigned long)*_SIGCONTEXT_NSIG_WORDS)
42 } __attribute__ ((aligned(8))) _psw_t
;
47 unsigned long gprs
[__NUM_GPRS
];
48 unsigned int acrs
[__NUM_ACRS
];
54 double fprs
[__NUM_FPRS
];
59 _s390_regs_common regs
;
65 unsigned long oldmask
[_SIGCONTEXT_NSIG_WORDS
];
66 _sigregs __user
*sregs
;