| // SPDX-License-Identifier: GPL-2.0 | |
| // Copyright (C) 2005-2017 Andes Technology Corporation | |
| #ifndef _ASMNDS32_SIGCONTEXT_H | |
| #define _ASMNDS32_SIGCONTEXT_H | |
| /* | |
| * Signal context structure - contains all info to do with the state | |
| * before the signal handler was invoked. Note: only add new entries | |
| * to the end of the structure. | |
| */ | |
| struct zol_struct { | |
| unsigned long nds32_lc; /* $LC */ | |
| unsigned long nds32_le; /* $LE */ | |
| unsigned long nds32_lb; /* $LB */ | |
| }; | |
| struct sigcontext { | |
| unsigned long trap_no; | |
| unsigned long error_code; | |
| unsigned long oldmask; | |
| unsigned long nds32_r0; | |
| unsigned long nds32_r1; | |
| unsigned long nds32_r2; | |
| unsigned long nds32_r3; | |
| unsigned long nds32_r4; | |
| unsigned long nds32_r5; | |
| unsigned long nds32_r6; | |
| unsigned long nds32_r7; | |
| unsigned long nds32_r8; | |
| unsigned long nds32_r9; | |
| unsigned long nds32_r10; | |
| unsigned long nds32_r11; | |
| unsigned long nds32_r12; | |
| unsigned long nds32_r13; | |
| unsigned long nds32_r14; | |
| unsigned long nds32_r15; | |
| unsigned long nds32_r16; | |
| unsigned long nds32_r17; | |
| unsigned long nds32_r18; | |
| unsigned long nds32_r19; | |
| unsigned long nds32_r20; | |
| unsigned long nds32_r21; | |
| unsigned long nds32_r22; | |
| unsigned long nds32_r23; | |
| unsigned long nds32_r24; | |
| unsigned long nds32_r25; | |
| unsigned long nds32_fp; /* $r28 */ | |
| unsigned long nds32_gp; /* $r29 */ | |
| unsigned long nds32_lp; /* $r30 */ | |
| unsigned long nds32_sp; /* $r31 */ | |
| unsigned long nds32_ipc; | |
| unsigned long fault_address; | |
| unsigned long used_math_flag; | |
| /* FPU Registers */ | |
| struct zol_struct zol; | |
| }; | |
| #endif |