xref: /plan9/power64/include/ureg.h (revision 47ad917500b8a90d491f36a7d58aefb5241656ee)
1*47ad9175SDavid du Colombier struct Ureg
2*47ad9175SDavid du Colombier {
3*47ad9175SDavid du Colombier /*  0*/	u64int	cause;	/* trap or interrupt vector */
4*47ad9175SDavid du Colombier /*  8*/	u64int	msr; /* SRR1 */
5*47ad9175SDavid du Colombier /* 16*/	u64int	pc;	/* SRR0 */
6*47ad9175SDavid du Colombier /* 24*/	u64int	unused;
7*47ad9175SDavid du Colombier /* 32*/	u64int	lr;
8*47ad9175SDavid du Colombier /* 36*/	u32int	pad;
9*47ad9175SDavid du Colombier /* 40*/	u32int	cr;
10*47ad9175SDavid du Colombier /* 48*/	u64int	xer;
11*47ad9175SDavid du Colombier /* 56*/	u64int	ctr;
12*47ad9175SDavid du Colombier /* 64*/	u64int	r0;
13*47ad9175SDavid du Colombier /* 72*/	union{ u64int r1;	u64int	sp;	u64int	usp; };
14*47ad9175SDavid du Colombier /* 80*/	u64int	r2;
15*47ad9175SDavid du Colombier /* 88*/	u64int	r3;
16*47ad9175SDavid du Colombier /* 96*/	u64int	r4;
17*47ad9175SDavid du Colombier /*104*/	u64int	r5;
18*47ad9175SDavid du Colombier /*112*/	u64int	r6;
19*47ad9175SDavid du Colombier /*120*/	u64int	r7;
20*47ad9175SDavid du Colombier /*128*/	u64int	r8;
21*47ad9175SDavid du Colombier /*136*/	u64int	r9;
22*47ad9175SDavid du Colombier /*144*/	u64int	r10;
23*47ad9175SDavid du Colombier /*152*/	u64int	r11;
24*47ad9175SDavid du Colombier /*160*/	u64int	r12;
25*47ad9175SDavid du Colombier /*168*/	u64int	r13;
26*47ad9175SDavid du Colombier /*176*/	u64int	r14;
27*47ad9175SDavid du Colombier /*184*/	u64int	r15;
28*47ad9175SDavid du Colombier /*192*/	u64int	r16;
29*47ad9175SDavid du Colombier /*200*/	u64int	r17;
30*47ad9175SDavid du Colombier /*208*/	u64int	r18;
31*47ad9175SDavid du Colombier /*216*/	u64int	r19;
32*47ad9175SDavid du Colombier /*224*/	u64int	r20;
33*47ad9175SDavid du Colombier /*232*/	u64int	r21;
34*47ad9175SDavid du Colombier /*240*/	u64int	r22;
35*47ad9175SDavid du Colombier /*248*/	u64int	r23;
36*47ad9175SDavid du Colombier /*256*/	u64int	r24;
37*47ad9175SDavid du Colombier /*264*/	u64int	r25;
38*47ad9175SDavid du Colombier /*272*/	u64int	r26;
39*47ad9175SDavid du Colombier /*280*/	u64int	r27;
40*47ad9175SDavid du Colombier /*288*/	u64int	r28;
41*47ad9175SDavid du Colombier /*296*/	u64int	r29;
42*47ad9175SDavid du Colombier /*304*/	u64int	r30;
43*47ad9175SDavid du Colombier /*312*/	u64int	r31;
44*47ad9175SDavid du Colombier };
45