Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v2.6.19-rc2 51 lines 1.3 kB view raw
1#ifndef _ASM_M32R_SIGCONTEXT_H 2#define _ASM_M32R_SIGCONTEXT_H 3 4/* $Id$ */ 5 6 7struct sigcontext { 8 /* CPU registers */ 9 /* Saved main processor registers. */ 10 unsigned long sc_r4; 11 unsigned long sc_r5; 12 unsigned long sc_r6; 13 struct pt_regs *sc_pt_regs; 14 unsigned long sc_r0; 15 unsigned long sc_r1; 16 unsigned long sc_r2; 17 unsigned long sc_r3; 18 unsigned long sc_r7; 19 unsigned long sc_r8; 20 unsigned long sc_r9; 21 unsigned long sc_r10; 22 unsigned long sc_r11; 23 unsigned long sc_r12; 24 25 /* Saved main processor status and miscellaneous context registers. */ 26#if defined(CONFIG_ISA_M32R2) && defined(CONFIG_ISA_DSP_LEVEL2) 27 unsigned long sc_acc0h; 28 unsigned long sc_acc0l; 29 unsigned long sc_acc1h; 30 unsigned long sc_acc1l; 31#elif defined(CONFIG_ISA_M32R2) || defined(CONFIG_ISA_M32R) 32 unsigned long sc_acch; 33 unsigned long sc_accl; 34 unsigned long sc_dummy_acc1h; 35 unsigned long sc_dummy_acc1l; 36#else 37#error unknown isa configuration 38#endif 39 unsigned long sc_psw; 40 unsigned long sc_bpc; /* saved PC for TRAP syscalls */ 41 unsigned long sc_bbpsw; 42 unsigned long sc_bbpc; 43 unsigned long sc_spu; /* saved user stack */ 44 unsigned long sc_fp; 45 unsigned long sc_lr; /* saved PC for JL syscalls */ 46 unsigned long sc_spi; /* saved kernel stack */ 47 48 unsigned long oldmask; 49}; 50 51#endif /* _ASM_M32R_SIGCONTEXT_H */