ureg.h 915 B

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