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 long status; 10 unsigned long long pc; 11 union{ 12 unsigned long long sp; /* r29 */ 13 unsigned long long usp; /* r29 */ 14 }; 15 unsigned long long cause; 16 unsigned long long badvaddr; 17 unsigned long long tlbvirt; 18 unsigned long long hi; 19 unsigned long long lo; 20 unsigned long long r31; 21 unsigned long long r30; 22 unsigned long long r28; 23 unsigned long long r27; /* unused */ 24 unsigned long long r26; /* unused */ 25 unsigned long long r25; 26 unsigned long long r24; 27 unsigned long long r23; 28 unsigned long long r22; 29 unsigned long long r21; 30 unsigned long long r20; 31 unsigned long long r19; 32 unsigned long long r18; 33 unsigned long long r17; 34 unsigned long long r16; 35 unsigned long long r15; 36 unsigned long long r14; 37 unsigned long long r13; 38 unsigned long long r12; 39 unsigned long long r11; 40 unsigned long long r10; 41 unsigned long long r9; 42 unsigned long long r8; 43 unsigned long long r7; 44 unsigned long long r6; 45 unsigned long long r5; 46 unsigned long long r4; 47 unsigned long long r3; 48 unsigned long long r2; 49 unsigned long long r1; 50 }; 51 52 #endif 53