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