1 #ifndef __UREG_H 2 #define __UREG_H 3 #if !defined(_PLAN9_SOURCE) 4 This header file is an extension to ANSI/POSIX 5 #endif 6 7 struct Ureg 8 { 9 unsigned long status; 10 unsigned long pc; 11 union{ 12 unsigned long sp; /* r29 */ 13 unsigned long usp; /* r29 */ 14 }; 15 unsigned long cause; 16 unsigned long badvaddr; 17 unsigned long tlbvirt; 18 unsigned long hi; 19 unsigned long lo; 20 unsigned long r31; 21 unsigned long r30; 22 unsigned long r28; 23 unsigned long r27; /* unused */ 24 unsigned long r26; /* unused */ 25 unsigned long r25; 26 unsigned long r24; 27 unsigned long r23; 28 unsigned long r22; 29 unsigned long r21; 30 unsigned long r20; 31 unsigned long r19; 32 unsigned long r18; 33 unsigned long r17; 34 unsigned long r16; 35 unsigned long r15; 36 unsigned long r14; 37 unsigned long r13; 38 unsigned long r12; 39 unsigned long r11; 40 unsigned long r10; 41 unsigned long r9; 42 unsigned long r8; 43 unsigned long r7; 44 unsigned long r6; 45 unsigned long r5; 46 unsigned long r4; 47 unsigned long r3; 48 unsigned long r2; 49 unsigned long r1; 50 }; 51 52 #endif 53