ia64regs.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. /*
  3. * Copyright (C) 2002,2003 Intel Corp.
  4. * Jun Nakajima <[email protected]>
  5. * Suresh Siddha <[email protected]>
  6. */
  7. #ifndef _ASM_IA64_IA64REGS_H
  8. #define _ASM_IA64_IA64REGS_H
  9. /*
  10. * Register Names for getreg() and setreg().
  11. *
  12. * The "magic" numbers happen to match the values used by the Intel compiler's
  13. * getreg()/setreg() intrinsics.
  14. */
  15. /* Special Registers */
  16. #define _IA64_REG_IP 1016 /* getreg only */
  17. #define _IA64_REG_PSR 1019
  18. #define _IA64_REG_PSR_L 1019
  19. /* General Integer Registers */
  20. #define _IA64_REG_GP 1025 /* R1 */
  21. #define _IA64_REG_R8 1032 /* R8 */
  22. #define _IA64_REG_R9 1033 /* R9 */
  23. #define _IA64_REG_SP 1036 /* R12 */
  24. #define _IA64_REG_TP 1037 /* R13 */
  25. /* Application Registers */
  26. #define _IA64_REG_AR_KR0 3072
  27. #define _IA64_REG_AR_KR1 3073
  28. #define _IA64_REG_AR_KR2 3074
  29. #define _IA64_REG_AR_KR3 3075
  30. #define _IA64_REG_AR_KR4 3076
  31. #define _IA64_REG_AR_KR5 3077
  32. #define _IA64_REG_AR_KR6 3078
  33. #define _IA64_REG_AR_KR7 3079
  34. #define _IA64_REG_AR_RSC 3088
  35. #define _IA64_REG_AR_BSP 3089
  36. #define _IA64_REG_AR_BSPSTORE 3090
  37. #define _IA64_REG_AR_RNAT 3091
  38. #define _IA64_REG_AR_FCR 3093
  39. #define _IA64_REG_AR_EFLAG 3096
  40. #define _IA64_REG_AR_CSD 3097
  41. #define _IA64_REG_AR_SSD 3098
  42. #define _IA64_REG_AR_CFLAG 3099
  43. #define _IA64_REG_AR_FSR 3100
  44. #define _IA64_REG_AR_FIR 3101
  45. #define _IA64_REG_AR_FDR 3102
  46. #define _IA64_REG_AR_CCV 3104
  47. #define _IA64_REG_AR_UNAT 3108
  48. #define _IA64_REG_AR_FPSR 3112
  49. #define _IA64_REG_AR_ITC 3116
  50. #define _IA64_REG_AR_PFS 3136
  51. #define _IA64_REG_AR_LC 3137
  52. #define _IA64_REG_AR_EC 3138
  53. /* Control Registers */
  54. #define _IA64_REG_CR_DCR 4096
  55. #define _IA64_REG_CR_ITM 4097
  56. #define _IA64_REG_CR_IVA 4098
  57. #define _IA64_REG_CR_PTA 4104
  58. #define _IA64_REG_CR_IPSR 4112
  59. #define _IA64_REG_CR_ISR 4113
  60. #define _IA64_REG_CR_IIP 4115
  61. #define _IA64_REG_CR_IFA 4116
  62. #define _IA64_REG_CR_ITIR 4117
  63. #define _IA64_REG_CR_IIPA 4118
  64. #define _IA64_REG_CR_IFS 4119
  65. #define _IA64_REG_CR_IIM 4120
  66. #define _IA64_REG_CR_IHA 4121
  67. #define _IA64_REG_CR_LID 4160
  68. #define _IA64_REG_CR_IVR 4161 /* getreg only */
  69. #define _IA64_REG_CR_TPR 4162
  70. #define _IA64_REG_CR_EOI 4163
  71. #define _IA64_REG_CR_IRR0 4164 /* getreg only */
  72. #define _IA64_REG_CR_IRR1 4165 /* getreg only */
  73. #define _IA64_REG_CR_IRR2 4166 /* getreg only */
  74. #define _IA64_REG_CR_IRR3 4167 /* getreg only */
  75. #define _IA64_REG_CR_ITV 4168
  76. #define _IA64_REG_CR_PMV 4169
  77. #define _IA64_REG_CR_CMCV 4170
  78. #define _IA64_REG_CR_LRR0 4176
  79. #define _IA64_REG_CR_LRR1 4177
  80. /* Indirect Registers for getindreg() and setindreg() */
  81. #define _IA64_REG_INDR_CPUID 9000 /* getindreg only */
  82. #define _IA64_REG_INDR_DBR 9001
  83. #define _IA64_REG_INDR_IBR 9002
  84. #define _IA64_REG_INDR_PKR 9003
  85. #define _IA64_REG_INDR_PMC 9004
  86. #define _IA64_REG_INDR_PMD 9005
  87. #define _IA64_REG_INDR_RR 9006
  88. #endif /* _ASM_IA64_IA64REGS_H */