reg.h 942 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef __reg_h__
  2. #define __reg_h__
  3. /*
  4. * Exception frame offsets.
  5. */
  6. #define EF_V0 0
  7. #define EF_T0 1
  8. #define EF_T1 2
  9. #define EF_T2 3
  10. #define EF_T3 4
  11. #define EF_T4 5
  12. #define EF_T5 6
  13. #define EF_T6 7
  14. #define EF_T7 8
  15. #define EF_S0 9
  16. #define EF_S1 10
  17. #define EF_S2 11
  18. #define EF_S3 12
  19. #define EF_S4 13
  20. #define EF_S5 14
  21. #define EF_S6 15
  22. #define EF_A3 16
  23. #define EF_A4 17
  24. #define EF_A5 18
  25. #define EF_T8 19
  26. #define EF_T9 20
  27. #define EF_T10 21
  28. #define EF_T11 22
  29. #define EF_RA 23
  30. #define EF_T12 24
  31. #define EF_AT 25
  32. #define EF_SP 26
  33. #define EF_PS 27
  34. #define EF_PC 28
  35. #define EF_GP 29
  36. #define EF_A0 30
  37. #define EF_A1 31
  38. #define EF_A2 32
  39. #define EF_SIZE (33*8)
  40. #define HWEF_SIZE (6*8) /* size of PAL frame (PS-A2) */
  41. #define EF_SSIZE (EF_SIZE - HWEF_SIZE)
  42. /*
  43. * Map register number into core file offset.
  44. */
  45. #define CORE_REG(reg, ubase) \
  46. (((unsigned long *)((unsigned long)(ubase)))[reg])
  47. #endif /* __reg_h__ */