xref: /OK3568_Linux_fs/kernel/arch/arm/include/uapi/asm/sigcontext.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*4882a593Smuzhiyun #ifndef _ASMARM_SIGCONTEXT_H
3*4882a593Smuzhiyun #define _ASMARM_SIGCONTEXT_H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun /*
6*4882a593Smuzhiyun  * Signal context structure - contains all info to do with the state
7*4882a593Smuzhiyun  * before the signal handler was invoked.  Note: only add new entries
8*4882a593Smuzhiyun  * to the end of the structure.
9*4882a593Smuzhiyun  */
10*4882a593Smuzhiyun struct sigcontext {
11*4882a593Smuzhiyun 	unsigned long trap_no;
12*4882a593Smuzhiyun 	unsigned long error_code;
13*4882a593Smuzhiyun 	unsigned long oldmask;
14*4882a593Smuzhiyun 	unsigned long arm_r0;
15*4882a593Smuzhiyun 	unsigned long arm_r1;
16*4882a593Smuzhiyun 	unsigned long arm_r2;
17*4882a593Smuzhiyun 	unsigned long arm_r3;
18*4882a593Smuzhiyun 	unsigned long arm_r4;
19*4882a593Smuzhiyun 	unsigned long arm_r5;
20*4882a593Smuzhiyun 	unsigned long arm_r6;
21*4882a593Smuzhiyun 	unsigned long arm_r7;
22*4882a593Smuzhiyun 	unsigned long arm_r8;
23*4882a593Smuzhiyun 	unsigned long arm_r9;
24*4882a593Smuzhiyun 	unsigned long arm_r10;
25*4882a593Smuzhiyun 	unsigned long arm_fp;
26*4882a593Smuzhiyun 	unsigned long arm_ip;
27*4882a593Smuzhiyun 	unsigned long arm_sp;
28*4882a593Smuzhiyun 	unsigned long arm_lr;
29*4882a593Smuzhiyun 	unsigned long arm_pc;
30*4882a593Smuzhiyun 	unsigned long arm_cpsr;
31*4882a593Smuzhiyun 	unsigned long fault_address;
32*4882a593Smuzhiyun };
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun 
35*4882a593Smuzhiyun #endif
36