[ALSA] Remove xxx_t typedefs: ARM SA11xx-UDA1341
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / asm-s390 / sigcontext.h
blob803545351dd8d399c41469b32ed82298da36adf7
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 #define __NUM_GPRS 16
12 #define __NUM_FPRS 16
13 #define __NUM_ACRS 16
15 #ifndef __s390x__
17 /* Has to be at least _NSIG_WORDS from asm/signal.h */
18 #define _SIGCONTEXT_NSIG 64
19 #define _SIGCONTEXT_NSIG_BPW 32
20 /* Size of stack frame allocated when calling signal handler. */
21 #define __SIGNAL_FRAMESIZE 96
23 #else /* __s390x__ */
25 /* Has to be at least _NSIG_WORDS from asm/signal.h */
26 #define _SIGCONTEXT_NSIG 64
27 #define _SIGCONTEXT_NSIG_BPW 64
28 /* Size of stack frame allocated when calling signal handler. */
29 #define __SIGNAL_FRAMESIZE 160
31 #endif /* __s390x__ */
33 #define _SIGCONTEXT_NSIG_WORDS (_SIGCONTEXT_NSIG / _SIGCONTEXT_NSIG_BPW)
34 #define _SIGMASK_COPY_SIZE (sizeof(unsigned long)*_SIGCONTEXT_NSIG_WORDS)
36 typedef struct
38 unsigned long mask;
39 unsigned long addr;
40 } __attribute__ ((aligned(8))) _psw_t;
42 typedef struct
44 _psw_t psw;
45 unsigned long gprs[__NUM_GPRS];
46 unsigned int acrs[__NUM_ACRS];
47 } _s390_regs_common;
49 typedef struct
51 unsigned int fpc;
52 double fprs[__NUM_FPRS];
53 } _s390_fp_regs;
55 typedef struct
57 _s390_regs_common regs;
58 _s390_fp_regs fpregs;
59 } _sigregs;
61 struct sigcontext
63 unsigned long oldmask[_SIGCONTEXT_NSIG_WORDS];
64 _sigregs __user *sregs;
68 #endif