Commit | Line | Data |
---|---|---|
9a8fd558 CZ |
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 */ |