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