Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
sigcontext.h
Go to the documentation of this file.
1 #ifndef _ASM_M32R_SIGCONTEXT_H
2 #define _ASM_M32R_SIGCONTEXT_H
3 
4 struct sigcontext {
5  /* CPU registers */
6  /* Saved main processor registers. */
7  unsigned long sc_r4;
8  unsigned long sc_r5;
9  unsigned long sc_r6;
11  unsigned long sc_r0;
12  unsigned long sc_r1;
13  unsigned long sc_r2;
14  unsigned long sc_r3;
15  unsigned long sc_r7;
16  unsigned long sc_r8;
17  unsigned long sc_r9;
18  unsigned long sc_r10;
19  unsigned long sc_r11;
20  unsigned long sc_r12;
21 
22  /* Saved main processor status and miscellaneous context registers. */
23  unsigned long sc_acc0h;
24  unsigned long sc_acc0l;
25  unsigned long sc_acc1h; /* ISA_DSP_LEVEL2 only */
26  unsigned long sc_acc1l; /* ISA_DSP_LEVEL2 only */
27  unsigned long sc_psw;
28  unsigned long sc_bpc; /* saved PC for TRAP syscalls */
29  unsigned long sc_bbpsw;
30  unsigned long sc_bbpc;
31  unsigned long sc_spu; /* saved user stack */
32  unsigned long sc_fp;
33  unsigned long sc_lr; /* saved PC for JL syscalls */
34  unsigned long sc_spi; /* saved kernel stack */
35 
36  unsigned long oldmask;
37 };
38 
39 #endif /* _ASM_M32R_SIGCONTEXT_H */