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