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