reg.h 1005 B

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