reg.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. /*
  3. * Various register offset definitions for debuggers, core file
  4. * examiners and whatnot.
  5. *
  6. * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
  7. */
  8. #ifndef __UAPI_ASM_LOONGARCH_REG_H
  9. #define __UAPI_ASM_LOONGARCH_REG_H
  10. #define LOONGARCH_EF_R0 0
  11. #define LOONGARCH_EF_R1 1
  12. #define LOONGARCH_EF_R2 2
  13. #define LOONGARCH_EF_R3 3
  14. #define LOONGARCH_EF_R4 4
  15. #define LOONGARCH_EF_R5 5
  16. #define LOONGARCH_EF_R6 6
  17. #define LOONGARCH_EF_R7 7
  18. #define LOONGARCH_EF_R8 8
  19. #define LOONGARCH_EF_R9 9
  20. #define LOONGARCH_EF_R10 10
  21. #define LOONGARCH_EF_R11 11
  22. #define LOONGARCH_EF_R12 12
  23. #define LOONGARCH_EF_R13 13
  24. #define LOONGARCH_EF_R14 14
  25. #define LOONGARCH_EF_R15 15
  26. #define LOONGARCH_EF_R16 16
  27. #define LOONGARCH_EF_R17 17
  28. #define LOONGARCH_EF_R18 18
  29. #define LOONGARCH_EF_R19 19
  30. #define LOONGARCH_EF_R20 20
  31. #define LOONGARCH_EF_R21 21
  32. #define LOONGARCH_EF_R22 22
  33. #define LOONGARCH_EF_R23 23
  34. #define LOONGARCH_EF_R24 24
  35. #define LOONGARCH_EF_R25 25
  36. #define LOONGARCH_EF_R26 26
  37. #define LOONGARCH_EF_R27 27
  38. #define LOONGARCH_EF_R28 28
  39. #define LOONGARCH_EF_R29 29
  40. #define LOONGARCH_EF_R30 30
  41. #define LOONGARCH_EF_R31 31
  42. /*
  43. * Saved special registers
  44. */
  45. #define LOONGARCH_EF_ORIG_A0 32
  46. #define LOONGARCH_EF_CSR_ERA 33
  47. #define LOONGARCH_EF_CSR_BADV 34
  48. #define LOONGARCH_EF_CSR_CRMD 35
  49. #define LOONGARCH_EF_CSR_PRMD 36
  50. #define LOONGARCH_EF_CSR_EUEN 37
  51. #define LOONGARCH_EF_CSR_ECFG 38
  52. #define LOONGARCH_EF_CSR_ESTAT 39
  53. #define LOONGARCH_EF_SIZE 320 /* size in bytes */
  54. #endif /* __UAPI_ASM_LOONGARCH_REG_H */