sysreg_offsets_xnu_21_22.h 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404
  1. case HV_SYS_REG_DBGBVR0_EL1:
  2. o = 0x450;
  3. f = 0x2;
  4. break;
  5. case HV_SYS_REG_DBGBCR0_EL1:
  6. o = 0x458;
  7. f = 0x2;
  8. break;
  9. case HV_SYS_REG_DBGWVR0_EL1:
  10. o = 0x550;
  11. f = 0x2;
  12. break;
  13. case HV_SYS_REG_DBGWCR0_EL1:
  14. o = 0x558;
  15. f = 0x2;
  16. break;
  17. case HV_SYS_REG_DBGBVR1_EL1:
  18. o = 0x460;
  19. f = 0x2;
  20. break;
  21. case HV_SYS_REG_DBGBCR1_EL1:
  22. o = 0x468;
  23. f = 0x2;
  24. break;
  25. case HV_SYS_REG_DBGWVR1_EL1:
  26. o = 0x560;
  27. f = 0x2;
  28. break;
  29. case HV_SYS_REG_DBGWCR1_EL1:
  30. o = 0x568;
  31. f = 0x2;
  32. break;
  33. case HV_SYS_REG_MDCCINT_EL1:
  34. o = 0x650;
  35. f = 0x2;
  36. break;
  37. case HV_SYS_REG_MDSCR_EL1:
  38. o = 0x350;
  39. f = 0x0;
  40. break;
  41. case HV_SYS_REG_DBGBVR2_EL1:
  42. o = 0x470;
  43. f = 0x2;
  44. break;
  45. case HV_SYS_REG_DBGBCR2_EL1:
  46. o = 0x478;
  47. f = 0x2;
  48. break;
  49. case HV_SYS_REG_DBGWVR2_EL1:
  50. o = 0x570;
  51. f = 0x2;
  52. break;
  53. case HV_SYS_REG_DBGWCR2_EL1:
  54. o = 0x578;
  55. f = 0x2;
  56. break;
  57. case HV_SYS_REG_DBGBVR3_EL1:
  58. o = 0x480;
  59. f = 0x2;
  60. break;
  61. case HV_SYS_REG_DBGBCR3_EL1:
  62. o = 0x488;
  63. f = 0x2;
  64. break;
  65. case HV_SYS_REG_DBGWVR3_EL1:
  66. o = 0x580;
  67. f = 0x2;
  68. break;
  69. case HV_SYS_REG_DBGWCR3_EL1:
  70. o = 0x588;
  71. f = 0x2;
  72. break;
  73. case HV_SYS_REG_DBGBVR4_EL1:
  74. o = 0x490;
  75. f = 0x2;
  76. break;
  77. case HV_SYS_REG_DBGBCR4_EL1:
  78. o = 0x498;
  79. f = 0x2;
  80. break;
  81. case HV_SYS_REG_DBGWVR4_EL1:
  82. o = 0x590;
  83. f = 0x2;
  84. break;
  85. case HV_SYS_REG_DBGWCR4_EL1:
  86. o = 0x598;
  87. f = 0x2;
  88. break;
  89. case HV_SYS_REG_DBGBVR5_EL1:
  90. o = 0x4a0;
  91. f = 0x2;
  92. break;
  93. case HV_SYS_REG_DBGBCR5_EL1:
  94. o = 0x4a8;
  95. f = 0x2;
  96. break;
  97. case HV_SYS_REG_DBGWVR5_EL1:
  98. o = 0x5a0;
  99. f = 0x2;
  100. break;
  101. case HV_SYS_REG_DBGWCR5_EL1:
  102. o = 0x5a8;
  103. f = 0x2;
  104. break;
  105. case HV_SYS_REG_DBGBVR6_EL1:
  106. o = 0x4b0;
  107. f = 0x2;
  108. break;
  109. case HV_SYS_REG_DBGBCR6_EL1:
  110. o = 0x4b8;
  111. f = 0x2;
  112. break;
  113. case HV_SYS_REG_DBGWVR6_EL1:
  114. o = 0x5b0;
  115. f = 0x2;
  116. break;
  117. case HV_SYS_REG_DBGWCR6_EL1:
  118. o = 0x5b8;
  119. f = 0x2;
  120. break;
  121. case HV_SYS_REG_DBGBVR7_EL1:
  122. o = 0x4c0;
  123. f = 0x2;
  124. break;
  125. case HV_SYS_REG_DBGBCR7_EL1:
  126. o = 0x4c8;
  127. f = 0x2;
  128. break;
  129. case HV_SYS_REG_DBGWVR7_EL1:
  130. o = 0x5c0;
  131. f = 0x2;
  132. break;
  133. case HV_SYS_REG_DBGWCR7_EL1:
  134. o = 0x5c8;
  135. f = 0x2;
  136. break;
  137. case HV_SYS_REG_DBGBVR8_EL1:
  138. o = 0x4d0;
  139. f = 0x2;
  140. break;
  141. case HV_SYS_REG_DBGBCR8_EL1:
  142. o = 0x4d8;
  143. f = 0x2;
  144. break;
  145. case HV_SYS_REG_DBGWVR8_EL1:
  146. o = 0x5d0;
  147. f = 0x2;
  148. break;
  149. case HV_SYS_REG_DBGWCR8_EL1:
  150. o = 0x5d8;
  151. f = 0x2;
  152. break;
  153. case HV_SYS_REG_DBGBVR9_EL1:
  154. o = 0x4e0;
  155. f = 0x2;
  156. break;
  157. case HV_SYS_REG_DBGBCR9_EL1:
  158. o = 0x4e8;
  159. f = 0x2;
  160. break;
  161. case HV_SYS_REG_DBGWVR9_EL1:
  162. o = 0x5e0;
  163. f = 0x2;
  164. break;
  165. case HV_SYS_REG_DBGWCR9_EL1:
  166. o = 0x5e8;
  167. f = 0x2;
  168. break;
  169. case HV_SYS_REG_DBGBVR10_EL1:
  170. o = 0x4f0;
  171. f = 0x2;
  172. break;
  173. case HV_SYS_REG_DBGBCR10_EL1:
  174. o = 0x4f8;
  175. f = 0x2;
  176. break;
  177. case HV_SYS_REG_DBGWVR10_EL1:
  178. o = 0x5f0;
  179. f = 0x2;
  180. break;
  181. case HV_SYS_REG_DBGWCR10_EL1:
  182. o = 0x5f8;
  183. f = 0x2;
  184. break;
  185. case HV_SYS_REG_DBGBVR11_EL1:
  186. o = 0x500;
  187. f = 0x2;
  188. break;
  189. case HV_SYS_REG_DBGBCR11_EL1:
  190. o = 0x508;
  191. f = 0x2;
  192. break;
  193. case HV_SYS_REG_DBGWVR11_EL1:
  194. o = 0x600;
  195. f = 0x2;
  196. break;
  197. case HV_SYS_REG_DBGWCR11_EL1:
  198. o = 0x608;
  199. f = 0x2;
  200. break;
  201. case HV_SYS_REG_DBGBVR12_EL1:
  202. o = 0x510;
  203. f = 0x2;
  204. break;
  205. case HV_SYS_REG_DBGBCR12_EL1:
  206. o = 0x518;
  207. f = 0x2;
  208. break;
  209. case HV_SYS_REG_DBGWVR12_EL1:
  210. o = 0x610;
  211. f = 0x2;
  212. break;
  213. case HV_SYS_REG_DBGWCR12_EL1:
  214. o = 0x618;
  215. f = 0x2;
  216. break;
  217. case HV_SYS_REG_DBGBVR13_EL1:
  218. o = 0x520;
  219. f = 0x2;
  220. break;
  221. case HV_SYS_REG_DBGBCR13_EL1:
  222. o = 0x528;
  223. f = 0x2;
  224. break;
  225. case HV_SYS_REG_DBGWVR13_EL1:
  226. o = 0x620;
  227. f = 0x2;
  228. break;
  229. case HV_SYS_REG_DBGWCR13_EL1:
  230. o = 0x628;
  231. f = 0x2;
  232. break;
  233. case HV_SYS_REG_DBGBVR14_EL1:
  234. o = 0x530;
  235. f = 0x2;
  236. break;
  237. case HV_SYS_REG_DBGBCR14_EL1:
  238. o = 0x538;
  239. f = 0x2;
  240. break;
  241. case HV_SYS_REG_DBGWVR14_EL1:
  242. o = 0x630;
  243. f = 0x2;
  244. break;
  245. case HV_SYS_REG_DBGWCR14_EL1:
  246. o = 0x638;
  247. f = 0x2;
  248. break;
  249. case HV_SYS_REG_DBGBVR15_EL1:
  250. o = 0x540;
  251. f = 0x2;
  252. break;
  253. case HV_SYS_REG_DBGBCR15_EL1:
  254. o = 0x548;
  255. f = 0x2;
  256. break;
  257. case HV_SYS_REG_DBGWVR15_EL1:
  258. o = 0x640;
  259. f = 0x2;
  260. break;
  261. case HV_SYS_REG_DBGWCR15_EL1:
  262. o = 0x648;
  263. f = 0x2;
  264. break;
  265. case HV_SYS_REG_SCTLR_EL1:
  266. o = 0x400;
  267. f = 0x1;
  268. break;
  269. case HV_SYS_REG_CPACR_EL1:
  270. o = 0x408;
  271. f = 0x1;
  272. break;
  273. case HV_SYS_REG_TTBR0_EL1:
  274. o = 0x3a0;
  275. f = 0x1;
  276. break;
  277. case HV_SYS_REG_TTBR1_EL1:
  278. o = 0x3a8;
  279. f = 0x1;
  280. break;
  281. case HV_SYS_REG_TCR_EL1:
  282. o = 0x3b0;
  283. f = 0x1;
  284. break;
  285. case HV_SYS_REG_APIAKEYLO_EL1:
  286. o = 0x7d0;
  287. f = 0x2000000000000000;
  288. break;
  289. case HV_SYS_REG_APIAKEYHI_EL1:
  290. o = 0x7c8;
  291. f = 0x2000000000000000;
  292. break;
  293. case HV_SYS_REG_APIBKEYLO_EL1:
  294. o = 0x7e0;
  295. f = 0x2000000000000000;
  296. break;
  297. case HV_SYS_REG_APIBKEYHI_EL1:
  298. o = 0x7d8;
  299. f = 0x2000000000000000;
  300. break;
  301. case HV_SYS_REG_APDAKEYLO_EL1:
  302. o = 0x7f0;
  303. f = 0x2000000000000000;
  304. break;
  305. case HV_SYS_REG_APDAKEYHI_EL1:
  306. o = 0x7e8;
  307. f = 0x2000000000000000;
  308. break;
  309. case HV_SYS_REG_APDBKEYLO_EL1:
  310. o = 0x800;
  311. f = 0x2000000000000000;
  312. break;
  313. case HV_SYS_REG_APDBKEYHI_EL1:
  314. o = 0x7f8;
  315. f = 0x2000000000000000;
  316. break;
  317. case HV_SYS_REG_APGAKEYLO_EL1:
  318. o = 0x7c0;
  319. f = 0x2000000000000000;
  320. break;
  321. case HV_SYS_REG_APGAKEYHI_EL1:
  322. o = 0x7b8;
  323. f = 0x2000000000000000;
  324. break;
  325. case HV_SYS_REG_SPSR_EL1:
  326. o = 0x410;
  327. f = 0x1;
  328. break;
  329. case HV_SYS_REG_ELR_EL1:
  330. o = 0x3b8;
  331. f = 0x1;
  332. break;
  333. case HV_SYS_REG_SP_EL0:
  334. o = 0x370;
  335. f = 0x0;
  336. break;
  337. case HV_SYS_REG_AFSR0_EL1:
  338. o = 0x418;
  339. f = 0x1;
  340. break;
  341. case HV_SYS_REG_AFSR1_EL1:
  342. o = 0x420;
  343. f = 0x1;
  344. break;
  345. case HV_SYS_REG_ESR_EL1:
  346. o = 0x3c8;
  347. f = 0x1;
  348. break;
  349. case HV_SYS_REG_FAR_EL1:
  350. o = 0x3c0;
  351. f = 0x1;
  352. break;
  353. case HV_SYS_REG_PAR_EL1:
  354. o = 0x380;
  355. f = 0x0;
  356. break;
  357. case HV_SYS_REG_MAIR_EL1:
  358. o = 0x3d0;
  359. f = 0x1;
  360. break;
  361. case HV_SYS_REG_AMAIR_EL1:
  362. o = 0x3d8;
  363. f = 0x1;
  364. break;
  365. case HV_SYS_REG_VBAR_EL1:
  366. o = 0x3e0;
  367. f = 0x1;
  368. break;
  369. case HV_SYS_REG_CONTEXTIDR_EL1:
  370. o = 0x428;
  371. f = 0x1;
  372. break;
  373. case HV_SYS_REG_TPIDR_EL1:
  374. o = 0x358;
  375. f = 0x0;
  376. break;
  377. case HV_SYS_REG_CNTKCTL_EL1:
  378. o = 0x440;
  379. f = 0x1;
  380. break;
  381. case HV_SYS_REG_CSSELR_EL1:
  382. o = 0x388;
  383. f = 0x0;
  384. break;
  385. case HV_SYS_REG_TPIDR_EL0:
  386. o = 0x360;
  387. f = 0x0;
  388. break;
  389. case HV_SYS_REG_TPIDRRO_EL0:
  390. o = 0x368;
  391. f = 0x0;
  392. break;
  393. case HV_SYS_REG_CNTV_CTL_EL0:
  394. o = 0x430;
  395. f = 0x1;
  396. break;
  397. case HV_SYS_REG_CNTV_CVAL_EL0:
  398. o = 0x3e8;
  399. f = 0x1;
  400. break;
  401. case HV_SYS_REG_SP_EL1:
  402. o = 0x378;
  403. f = 0x0;
  404. break;