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