IB/ipath: Convert ipath_eep_sem semaphore to a mutex
[linux-2.6/zen-sources.git] / include / asm-s390 / sigcontext.h
blobaeb6e0b13329b512a3d1deb77ee84a349915cecc
1 /*
2 * include/asm-s390/sigcontext.h
4 * S390 version
5 * Copyright (C) 1999,2000 IBM Deutschland Entwicklung GmbH, IBM Corporation
6 */
8 #ifndef _ASM_S390_SIGCONTEXT_H
9 #define _ASM_S390_SIGCONTEXT_H
11 #include <linux/compiler.h>
13 #define __NUM_GPRS 16
14 #define __NUM_FPRS 16
15 #define __NUM_ACRS 16
17 #ifndef __s390x__
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
25 #else /* __s390x__ */
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)
38 typedef struct
40 unsigned long mask;
41 unsigned long addr;
42 } __attribute__ ((aligned(8))) _psw_t;
44 typedef struct
46 _psw_t psw;
47 unsigned long gprs[__NUM_GPRS];
48 unsigned int acrs[__NUM_ACRS];
49 } _s390_regs_common;
51 typedef struct
53 unsigned int fpc;
54 double fprs[__NUM_FPRS];
55 } _s390_fp_regs;
57 typedef struct
59 _s390_regs_common regs;
60 _s390_fp_regs fpregs;
61 } _sigregs;
63 struct sigcontext
65 unsigned long oldmask[_SIGCONTEXT_NSIG_WORDS];
66 _sigregs __user *sregs;
70 #endif