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