Merge branch 'upstream-fixes'
[linux-2.6] / include / asm-xtensa / sigcontext.h
1 /*
2  * include/asm-xtensa/sigcontext.h
3  *
4  * This file is subject to the terms and conditions of the GNU General Public
5  * License.  See the file "COPYING" in the main directory of this archive
6  * for more details.
7  *
8  * Copyright (C) 2001 - 2003 Tensilica Inc.
9  */
10
11 #ifndef _XTENSA_SIGCONTEXT_H
12 #define _XTENSA_SIGCONTEXT_H
13
14 #define _ASMLANGUAGE
15 #include <asm/processor.h>
16 #include <asm/coprocessor.h>
17
18
19 struct _cpstate {
20         unsigned char _cpstate[XTENSA_CP_EXTRA_SIZE];
21 } __attribute__ ((aligned (XTENSA_CP_EXTRA_ALIGN)));
22
23
24 struct sigcontext {
25         unsigned long   oldmask;
26
27         /* CPU registers */
28         unsigned long sc_pc;
29         unsigned long sc_ps;
30         unsigned long sc_wmask;
31         unsigned long sc_windowbase;
32         unsigned long sc_windowstart;
33         unsigned long sc_lbeg;
34         unsigned long sc_lend;
35         unsigned long sc_lcount;
36         unsigned long sc_sar;
37         unsigned long sc_depc;
38         unsigned long sc_dareg0;
39         unsigned long sc_treg[4];
40         unsigned long sc_areg[XCHAL_NUM_AREGS];
41         struct _cpstate *sc_cpstate;
42 };
43
44 #endif /* __ASM_XTENSA_SIGCONTEXT_H */