sysreg 14 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # System register metadata
  4. # Each System register is described by a Sysreg block:
  5. # Sysreg <name> <op0> <op1> <crn> <crm> <op2>
  6. # <field>
  7. # ...
  8. # EndSysreg
  9. # Within a Sysreg block, each field can be described as one of:
  10. # Res0 <msb>[:<lsb>]
  11. # Res1 <msb>[:<lsb>]
  12. # Field <msb>[:<lsb>] <name>
  13. # Enum <msb>[:<lsb>] <name>
  14. # <enumval> <enumname>
  15. # ...
  16. # EndEnum
  17. # Alternatively if multiple registers share the same layout then
  18. # a SysregFields block can be used to describe the shared layout
  19. # SysregFields <fieldsname>
  20. # <field>
  21. # ...
  22. # EndSysregFields
  23. # and referenced from within the Sysreg:
  24. # Sysreg <name> <op0> <op1> <crn> <crm> <op2>
  25. # Fields <fieldsname>
  26. # EndSysreg
  27. # For ID registers we adopt a few conventions for translating the
  28. # language in the ARM into defines:
  29. #
  30. # NI - Not implemented
  31. # IMP - Implemented
  32. #
  33. # In general it is recommended that new enumeration items be named for the
  34. # feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
  35. # item ACCDATA) though it may be more taseful to do something else.
  36. Sysreg ID_AA64PFR0_EL1 3 0 0 4 0
  37. Enum 63:60 CSV3
  38. 0b0000 NI
  39. 0b0001 IMP
  40. EndEnum
  41. Enum 59:56 CSV2
  42. 0b0000 NI
  43. 0b0001 IMP
  44. 0b0010 CSV2_2
  45. 0b0011 CSV2_3
  46. EndEnum
  47. Enum 55:52 RME
  48. 0b0000 NI
  49. 0b0001 IMP
  50. EndEnum
  51. Enum 51:48 DIT
  52. 0b0000 NI
  53. 0b0001 IMP
  54. EndEnum
  55. Enum 47:44 AMU
  56. 0b0000 NI
  57. 0b0001 IMP
  58. 0b0010 V1P1
  59. EndEnum
  60. Enum 43:40 MPAM
  61. 0b0000 0
  62. 0b0001 1
  63. EndEnum
  64. Enum 39:36 SEL2
  65. 0b0000 NI
  66. 0b0001 IMP
  67. EndEnum
  68. Enum 35:32 SVE
  69. 0b0000 NI
  70. 0b0001 IMP
  71. EndEnum
  72. Enum 31:28 RAS
  73. 0b0000 NI
  74. 0b0001 IMP
  75. 0b0010 V1P1
  76. EndEnum
  77. Enum 27:24 GIC
  78. 0b0000 NI
  79. 0b0001 IMP
  80. 0b0010 V4P1
  81. EndEnum
  82. Enum 23:20 AdvSIMD
  83. 0b0000 IMP
  84. 0b0001 FP16
  85. 0b1111 NI
  86. EndEnum
  87. Enum 19:16 FP
  88. 0b0000 IMP
  89. 0b0001 FP16
  90. 0b1111 NI
  91. EndEnum
  92. Enum 15:12 EL3
  93. 0b0000 NI
  94. 0b0001 IMP
  95. 0b0010 AARCH32
  96. EndEnum
  97. Enum 11:8 EL2
  98. 0b0000 NI
  99. 0b0001 IMP
  100. 0b0010 AARCH32
  101. EndEnum
  102. Enum 7:4 EL1
  103. 0b0001 IMP
  104. 0b0010 AARCH32
  105. EndEnum
  106. Enum 3:0 EL0
  107. 0b0001 IMP
  108. 0b0010 AARCH32
  109. EndEnum
  110. EndSysreg
  111. Sysreg ID_AA64PFR1_EL1 3 0 0 4 1
  112. Res0 63:40
  113. Enum 39:36 NMI
  114. 0b0000 NI
  115. 0b0001 IMP
  116. EndEnum
  117. Enum 35:32 CSV2_frac
  118. 0b0000 NI
  119. 0b0001 CSV2_1p1
  120. 0b0010 CSV2_1p2
  121. EndEnum
  122. Enum 31:28 RNDR_trap
  123. 0b0000 NI
  124. 0b0001 IMP
  125. EndEnum
  126. Enum 27:24 SME
  127. 0b0000 NI
  128. 0b0001 IMP
  129. EndEnum
  130. Res0 23:20
  131. Enum 19:16 MPAM_frac
  132. 0b0000 MINOR_0
  133. 0b0001 MINOR_1
  134. EndEnum
  135. Enum 15:12 RAS_frac
  136. 0b0000 NI
  137. 0b0001 RASv1p1
  138. EndEnum
  139. Enum 11:8 MTE
  140. 0b0000 NI
  141. 0b0001 IMP
  142. 0b0010 MTE2
  143. 0b0011 MTE3
  144. EndEnum
  145. Enum 7:4 SSBS
  146. 0b0000 NI
  147. 0b0001 IMP
  148. 0b0010 SSBS2
  149. EndEnum
  150. Enum 3:0 BT
  151. 0b0000 NI
  152. 0b0001 IMP
  153. EndEnum
  154. EndSysreg
  155. Sysreg ID_AA64ZFR0_EL1 3 0 0 4 4
  156. Res0 63:60
  157. Enum 59:56 F64MM
  158. 0b0000 NI
  159. 0b0001 IMP
  160. EndEnum
  161. Enum 55:52 F32MM
  162. 0b0000 NI
  163. 0b0001 IMP
  164. EndEnum
  165. Res0 51:48
  166. Enum 47:44 I8MM
  167. 0b0000 NI
  168. 0b0001 IMP
  169. EndEnum
  170. Enum 43:40 SM4
  171. 0b0000 NI
  172. 0b0001 IMP
  173. EndEnum
  174. Res0 39:36
  175. Enum 35:32 SHA3
  176. 0b0000 NI
  177. 0b0001 IMP
  178. EndEnum
  179. Res0 31:24
  180. Enum 23:20 BF16
  181. 0b0000 NI
  182. 0b0001 IMP
  183. 0b0010 EBF16
  184. EndEnum
  185. Enum 19:16 BitPerm
  186. 0b0000 NI
  187. 0b0001 IMP
  188. EndEnum
  189. Res0 15:8
  190. Enum 7:4 AES
  191. 0b0000 NI
  192. 0b0001 IMP
  193. 0b0010 PMULL128
  194. EndEnum
  195. Enum 3:0 SVEver
  196. 0b0000 IMP
  197. 0b0001 SVE2
  198. EndEnum
  199. EndSysreg
  200. Sysreg ID_AA64SMFR0_EL1 3 0 0 4 5
  201. Enum 63 FA64
  202. 0b0 NI
  203. 0b1 IMP
  204. EndEnum
  205. Res0 62:60
  206. Enum 59:56 SMEver
  207. 0b0000 IMP
  208. EndEnum
  209. Enum 55:52 I16I64
  210. 0b0000 NI
  211. 0b1111 IMP
  212. EndEnum
  213. Res0 51:49
  214. Enum 48 F64F64
  215. 0b0 NI
  216. 0b1 IMP
  217. EndEnum
  218. Res0 47:40
  219. Enum 39:36 I8I32
  220. 0b0000 NI
  221. 0b1111 IMP
  222. EndEnum
  223. Enum 35 F16F32
  224. 0b0 NI
  225. 0b1 IMP
  226. EndEnum
  227. Enum 34 B16F32
  228. 0b0 NI
  229. 0b1 IMP
  230. EndEnum
  231. Res0 33
  232. Enum 32 F32F32
  233. 0b0 NI
  234. 0b1 IMP
  235. EndEnum
  236. Res0 31:0
  237. EndSysreg
  238. Sysreg ID_AA64DFR0_EL1 3 0 0 5 0
  239. Enum 63:60 HPMN0
  240. 0b0000 UNPREDICTABLE
  241. 0b0001 DEF
  242. EndEnum
  243. Res0 59:56
  244. Enum 55:52 BRBE
  245. 0b0000 NI
  246. 0b0001 IMP
  247. 0b0010 BRBE_V1P1
  248. EndEnum
  249. Enum 51:48 MTPMU
  250. 0b0000 NI_IMPDEF
  251. 0b0001 IMP
  252. 0b1111 NI
  253. EndEnum
  254. Enum 47:44 TraceBuffer
  255. 0b0000 NI
  256. 0b0001 IMP
  257. EndEnum
  258. Enum 43:40 TraceFilt
  259. 0b0000 NI
  260. 0b0001 IMP
  261. EndEnum
  262. Enum 39:36 DoubleLock
  263. 0b0000 IMP
  264. 0b1111 NI
  265. EndEnum
  266. Enum 35:32 PMSVer
  267. 0b0000 NI
  268. 0b0001 IMP
  269. 0b0010 V1P1
  270. 0b0011 V1P2
  271. 0b0100 V1P3
  272. EndEnum
  273. Field 31:28 CTX_CMPs
  274. Res0 27:24
  275. Field 23:20 WRPs
  276. Res0 19:16
  277. Field 15:12 BRPs
  278. Enum 11:8 PMUVer
  279. 0b0000 NI
  280. 0b0001 IMP
  281. 0b0100 V3P1
  282. 0b0101 V3P4
  283. 0b0110 V3P5
  284. 0b0111 V3P7
  285. 0b1000 V3P8
  286. 0b1111 IMP_DEF
  287. EndEnum
  288. Enum 7:4 TraceVer
  289. 0b0000 NI
  290. 0b0001 IMP
  291. EndEnum
  292. Enum 3:0 DebugVer
  293. 0b0110 IMP
  294. 0b0111 VHE
  295. 0b1000 V8P2
  296. 0b1001 V8P4
  297. 0b1010 V8P8
  298. EndEnum
  299. EndSysreg
  300. Sysreg ID_AA64DFR1_EL1 3 0 0 5 1
  301. Res0 63:0
  302. EndSysreg
  303. Sysreg ID_AA64AFR0_EL1 3 0 0 5 4
  304. Res0 63:32
  305. Field 31:28 IMPDEF7
  306. Field 27:24 IMPDEF6
  307. Field 23:20 IMPDEF5
  308. Field 19:16 IMPDEF4
  309. Field 15:12 IMPDEF3
  310. Field 11:8 IMPDEF2
  311. Field 7:4 IMPDEF1
  312. Field 3:0 IMPDEF0
  313. EndSysreg
  314. Sysreg ID_AA64AFR1_EL1 3 0 0 5 5
  315. Res0 63:0
  316. EndSysreg
  317. Sysreg ID_AA64ISAR0_EL1 3 0 0 6 0
  318. Enum 63:60 RNDR
  319. 0b0000 NI
  320. 0b0001 IMP
  321. EndEnum
  322. Enum 59:56 TLB
  323. 0b0000 NI
  324. 0b0001 OS
  325. 0b0010 RANGE
  326. EndEnum
  327. Enum 55:52 TS
  328. 0b0000 NI
  329. 0b0001 FLAGM
  330. 0b0010 FLAGM2
  331. EndEnum
  332. Enum 51:48 FHM
  333. 0b0000 NI
  334. 0b0001 IMP
  335. EndEnum
  336. Enum 47:44 DP
  337. 0b0000 NI
  338. 0b0001 IMP
  339. EndEnum
  340. Enum 43:40 SM4
  341. 0b0000 NI
  342. 0b0001 IMP
  343. EndEnum
  344. Enum 39:36 SM3
  345. 0b0000 NI
  346. 0b0001 IMP
  347. EndEnum
  348. Enum 35:32 SHA3
  349. 0b0000 NI
  350. 0b0001 IMP
  351. EndEnum
  352. Enum 31:28 RDM
  353. 0b0000 NI
  354. 0b0001 IMP
  355. EndEnum
  356. Enum 27:24 TME
  357. 0b0000 NI
  358. 0b0001 IMP
  359. EndEnum
  360. Enum 23:20 ATOMIC
  361. 0b0000 NI
  362. 0b0010 IMP
  363. EndEnum
  364. Enum 19:16 CRC32
  365. 0b0000 NI
  366. 0b0001 IMP
  367. EndEnum
  368. Enum 15:12 SHA2
  369. 0b0000 NI
  370. 0b0001 SHA256
  371. 0b0010 SHA512
  372. EndEnum
  373. Enum 11:8 SHA1
  374. 0b0000 NI
  375. 0b0001 IMP
  376. EndEnum
  377. Enum 7:4 AES
  378. 0b0000 NI
  379. 0b0001 AES
  380. 0b0010 PMULL
  381. EndEnum
  382. Res0 3:0
  383. EndSysreg
  384. Sysreg ID_AA64ISAR1_EL1 3 0 0 6 1
  385. Enum 63:60 LS64
  386. 0b0000 NI
  387. 0b0001 LS64
  388. 0b0010 LS64_V
  389. 0b0011 LS64_ACCDATA
  390. EndEnum
  391. Enum 59:56 XS
  392. 0b0000 NI
  393. 0b0001 IMP
  394. EndEnum
  395. Enum 55:52 I8MM
  396. 0b0000 NI
  397. 0b0001 IMP
  398. EndEnum
  399. Enum 51:48 DGH
  400. 0b0000 NI
  401. 0b0001 IMP
  402. EndEnum
  403. Enum 47:44 BF16
  404. 0b0000 NI
  405. 0b0001 IMP
  406. 0b0010 EBF16
  407. EndEnum
  408. Enum 43:40 SPECRES
  409. 0b0000 NI
  410. 0b0001 IMP
  411. EndEnum
  412. Enum 39:36 SB
  413. 0b0000 NI
  414. 0b0001 IMP
  415. EndEnum
  416. Enum 35:32 FRINTTS
  417. 0b0000 NI
  418. 0b0001 IMP
  419. EndEnum
  420. Enum 31:28 GPI
  421. 0b0000 NI
  422. 0b0001 IMP
  423. EndEnum
  424. Enum 27:24 GPA
  425. 0b0000 NI
  426. 0b0001 IMP
  427. EndEnum
  428. Enum 23:20 LRCPC
  429. 0b0000 NI
  430. 0b0001 IMP
  431. 0b0010 LRCPC2
  432. EndEnum
  433. Enum 19:16 FCMA
  434. 0b0000 NI
  435. 0b0001 IMP
  436. EndEnum
  437. Enum 15:12 JSCVT
  438. 0b0000 NI
  439. 0b0001 IMP
  440. EndEnum
  441. Enum 11:8 API
  442. 0b0000 NI
  443. 0b0001 PAuth
  444. 0b0010 EPAC
  445. 0b0011 PAuth2
  446. 0b0100 FPAC
  447. 0b0101 FPACCOMBINE
  448. EndEnum
  449. Enum 7:4 APA
  450. 0b0000 NI
  451. 0b0001 PAuth
  452. 0b0010 EPAC
  453. 0b0011 PAuth2
  454. 0b0100 FPAC
  455. 0b0101 FPACCOMBINE
  456. EndEnum
  457. Enum 3:0 DPB
  458. 0b0000 NI
  459. 0b0001 IMP
  460. 0b0010 DPB2
  461. EndEnum
  462. EndSysreg
  463. Sysreg ID_AA64ISAR2_EL1 3 0 0 6 2
  464. Res0 63:32
  465. Enum 31:28 CLRBHB
  466. 0b0000 NI
  467. 0b0001 IMP
  468. EndEnum
  469. Enum 27:24 PAC_frac
  470. 0b0000 NI
  471. 0b0001 IMP
  472. EndEnum
  473. Enum 23:20 BC
  474. 0b0000 NI
  475. 0b0001 IMP
  476. EndEnum
  477. Enum 19:16 MOPS
  478. 0b0000 NI
  479. 0b0001 IMP
  480. EndEnum
  481. Enum 15:12 APA3
  482. 0b0000 NI
  483. 0b0001 PAuth
  484. 0b0010 EPAC
  485. 0b0011 PAuth2
  486. 0b0100 FPAC
  487. 0b0101 FPACCOMBINE
  488. EndEnum
  489. Enum 11:8 GPA3
  490. 0b0000 NI
  491. 0b0001 IMP
  492. EndEnum
  493. Enum 7:4 RPRES
  494. 0b0000 NI
  495. 0b0001 IMP
  496. EndEnum
  497. Enum 3:0 WFxT
  498. 0b0000 NI
  499. 0b0010 IMP
  500. EndEnum
  501. EndSysreg
  502. Sysreg ID_AA64MMFR0_EL1 3 0 0 7 0
  503. Enum 63:60 ECV
  504. 0b0000 NI
  505. 0b0001 IMP
  506. 0b0010 CNTPOFF
  507. EndEnum
  508. Enum 59:56 FGT
  509. 0b0000 NI
  510. 0b0001 IMP
  511. EndEnum
  512. Res0 55:48
  513. Enum 47:44 EXS
  514. 0b0000 NI
  515. 0b0001 IMP
  516. EndEnum
  517. Enum 43:40 TGRAN4_2
  518. 0b0000 TGRAN4
  519. 0b0001 NI
  520. 0b0010 IMP
  521. 0b0011 52_BIT
  522. EndEnum
  523. Enum 39:36 TGRAN64_2
  524. 0b0000 TGRAN64
  525. 0b0001 NI
  526. 0b0010 IMP
  527. EndEnum
  528. Enum 35:32 TGRAN16_2
  529. 0b0000 TGRAN16
  530. 0b0001 NI
  531. 0b0010 IMP
  532. 0b0011 52_BIT
  533. EndEnum
  534. Enum 31:28 TGRAN4
  535. 0b0000 IMP
  536. 0b0001 52_BIT
  537. 0b1111 NI
  538. EndEnum
  539. Enum 27:24 TGRAN64
  540. 0b0000 IMP
  541. 0b1111 NI
  542. EndEnum
  543. Enum 23:20 TGRAN16
  544. 0b0000 NI
  545. 0b0001 IMP
  546. 0b0010 52_BIT
  547. EndEnum
  548. Enum 19:16 BIGENDEL0
  549. 0b0000 NI
  550. 0b0001 IMP
  551. EndEnum
  552. Enum 15:12 SNSMEM
  553. 0b0000 NI
  554. 0b0001 IMP
  555. EndEnum
  556. Enum 11:8 BIGEND
  557. 0b0000 NI
  558. 0b0001 IMP
  559. EndEnum
  560. Enum 7:4 ASIDBITS
  561. 0b0000 8
  562. 0b0010 16
  563. EndEnum
  564. Enum 3:0 PARANGE
  565. 0b0000 32
  566. 0b0001 36
  567. 0b0010 40
  568. 0b0011 42
  569. 0b0100 44
  570. 0b0101 48
  571. 0b0110 52
  572. EndEnum
  573. EndSysreg
  574. Sysreg ID_AA64MMFR1_EL1 3 0 0 7 1
  575. Enum 63:60 ECBHB
  576. 0b0000 NI
  577. 0b0001 IMP
  578. EndEnum
  579. Enum 59:56 CMOW
  580. 0b0000 NI
  581. 0b0001 IMP
  582. EndEnum
  583. Enum 55:52 TIDCP1
  584. 0b0000 NI
  585. 0b0001 IMP
  586. EndEnum
  587. Enum 51:48 nTLBPA
  588. 0b0000 NI
  589. 0b0001 IMP
  590. EndEnum
  591. Enum 47:44 AFP
  592. 0b0000 NI
  593. 0b0001 IMP
  594. EndEnum
  595. Enum 43:40 HCX
  596. 0b0000 NI
  597. 0b0001 IMP
  598. EndEnum
  599. Enum 39:36 ETS
  600. 0b0000 NI
  601. 0b0001 IMP
  602. EndEnum
  603. Enum 35:32 TWED
  604. 0b0000 NI
  605. 0b0001 IMP
  606. EndEnum
  607. Enum 31:28 XNX
  608. 0b0000 NI
  609. 0b0001 IMP
  610. EndEnum
  611. Enum 27:24 SpecSEI
  612. 0b0000 NI
  613. 0b0001 IMP
  614. EndEnum
  615. Enum 23:20 PAN
  616. 0b0000 NI
  617. 0b0001 IMP
  618. 0b0010 PAN2
  619. 0b0011 PAN3
  620. EndEnum
  621. Enum 19:16 LO
  622. 0b0000 NI
  623. 0b0001 IMP
  624. EndEnum
  625. Enum 15:12 HPDS
  626. 0b0000 NI
  627. 0b0001 IMP
  628. 0b0010 HPDS2
  629. EndEnum
  630. Enum 11:8 VH
  631. 0b0000 NI
  632. 0b0001 IMP
  633. EndEnum
  634. Enum 7:4 VMIDBits
  635. 0b0000 8
  636. 0b0010 16
  637. EndEnum
  638. Enum 3:0 HAFDBS
  639. 0b0000 NI
  640. 0b0001 AF
  641. 0b0010 DBM
  642. EndEnum
  643. EndSysreg
  644. Sysreg ID_AA64MMFR2_EL1 3 0 0 7 2
  645. Enum 63:60 E0PD
  646. 0b0000 NI
  647. 0b0001 IMP
  648. EndEnum
  649. Enum 59:56 EVT
  650. 0b0000 NI
  651. 0b0001 IMP
  652. 0b0010 TTLBxS
  653. EndEnum
  654. Enum 55:52 BBM
  655. 0b0000 0
  656. 0b0001 1
  657. 0b0010 2
  658. EndEnum
  659. Enum 51:48 TTL
  660. 0b0000 NI
  661. 0b0001 IMP
  662. EndEnum
  663. Res0 47:44
  664. Enum 43:40 FWB
  665. 0b0000 NI
  666. 0b0001 IMP
  667. EndEnum
  668. Enum 39:36 IDS
  669. 0b0000 0x0
  670. 0b0001 0x18
  671. EndEnum
  672. Enum 35:32 AT
  673. 0b0000 NI
  674. 0b0001 IMP
  675. EndEnum
  676. Enum 31:28 ST
  677. 0b0000 39
  678. 0b0001 48_47
  679. EndEnum
  680. Enum 27:24 NV
  681. 0b0000 NI
  682. 0b0001 IMP
  683. 0b0010 NV2
  684. EndEnum
  685. Enum 23:20 CCIDX
  686. 0b0000 32
  687. 0b0001 64
  688. EndEnum
  689. Enum 19:16 VARange
  690. 0b0000 48
  691. 0b0001 52
  692. EndEnum
  693. Enum 15:12 IESB
  694. 0b0000 NI
  695. 0b0001 IMP
  696. EndEnum
  697. Enum 11:8 LSM
  698. 0b0000 NI
  699. 0b0001 IMP
  700. EndEnum
  701. Enum 7:4 UAO
  702. 0b0000 NI
  703. 0b0001 IMP
  704. EndEnum
  705. Enum 3:0 CnP
  706. 0b0000 NI
  707. 0b0001 IMP
  708. EndEnum
  709. EndSysreg
  710. Sysreg SCTLR_EL1 3 0 1 0 0
  711. Field 63 TIDCP
  712. Field 62 SPINTMASK
  713. Field 61 NMI
  714. Field 60 EnTP2
  715. Res0 59:58
  716. Field 57 EPAN
  717. Field 56 EnALS
  718. Field 55 EnAS0
  719. Field 54 EnASR
  720. Field 53 TME
  721. Field 52 TME0
  722. Field 51 TMT
  723. Field 50 TMT0
  724. Field 49:46 TWEDEL
  725. Field 45 TWEDEn
  726. Field 44 DSSBS
  727. Field 43 ATA
  728. Field 42 ATA0
  729. Enum 41:40 TCF
  730. 0b00 NONE
  731. 0b01 SYNC
  732. 0b10 ASYNC
  733. 0b11 ASYMM
  734. EndEnum
  735. Enum 39:38 TCF0
  736. 0b00 NONE
  737. 0b01 SYNC
  738. 0b10 ASYNC
  739. 0b11 ASYMM
  740. EndEnum
  741. Field 37 ITFSB
  742. Field 36 BT1
  743. Field 35 BT0
  744. Res0 34
  745. Field 33 MSCEn
  746. Field 32 CMOW
  747. Field 31 EnIA
  748. Field 30 EnIB
  749. Field 29 LSMAOE
  750. Field 28 nTLSMD
  751. Field 27 EnDA
  752. Field 26 UCI
  753. Field 25 EE
  754. Field 24 E0E
  755. Field 23 SPAN
  756. Field 22 EIS
  757. Field 21 IESB
  758. Field 20 TSCXT
  759. Field 19 WXN
  760. Field 18 nTWE
  761. Res0 17
  762. Field 16 nTWI
  763. Field 15 UCT
  764. Field 14 DZE
  765. Field 13 EnDB
  766. Field 12 I
  767. Field 11 EOS
  768. Field 10 EnRCTX
  769. Field 9 UMA
  770. Field 8 SED
  771. Field 7 ITD
  772. Field 6 nAA
  773. Field 5 CP15BEN
  774. Field 4 SA0
  775. Field 3 SA
  776. Field 2 C
  777. Field 1 A
  778. Field 0 M
  779. EndSysreg
  780. SysregFields CPACR_ELx
  781. Res0 63:29
  782. Field 28 TTA
  783. Res0 27:26
  784. Field 25:24 SMEN
  785. Res0 23:22
  786. Field 21:20 FPEN
  787. Res0 19:18
  788. Field 17:16 ZEN
  789. Res0 15:0
  790. EndSysregFields
  791. Sysreg CPACR_EL1 3 0 1 0 2
  792. Fields CPACR_ELx
  793. EndSysreg
  794. Sysreg SMPRI_EL1 3 0 1 2 4
  795. Res0 63:4
  796. Field 3:0 PRIORITY
  797. EndSysreg
  798. SysregFields ZCR_ELx
  799. Res0 63:9
  800. Raz 8:4
  801. Field 3:0 LEN
  802. EndSysregFields
  803. Sysreg ZCR_EL1 3 0 1 2 0
  804. Fields ZCR_ELx
  805. EndSysreg
  806. SysregFields SMCR_ELx
  807. Res0 63:32
  808. Field 31 FA64
  809. Res0 30:9
  810. Raz 8:4
  811. Field 3:0 LEN
  812. EndSysregFields
  813. Sysreg SMCR_EL1 3 0 1 2 6
  814. Fields SMCR_ELx
  815. EndSysreg
  816. Sysreg ALLINT 3 0 4 3 0
  817. Res0 63:14
  818. Field 13 ALLINT
  819. Res0 12:0
  820. EndSysreg
  821. Sysreg FAR_EL1 3 0 6 0 0
  822. Field 63:0 ADDR
  823. EndSysreg
  824. SysregFields CONTEXTIDR_ELx
  825. Res0 63:32
  826. Field 31:0 PROCID
  827. EndSysregFields
  828. Sysreg CONTEXTIDR_EL1 3 0 13 0 1
  829. Fields CONTEXTIDR_ELx
  830. EndSysreg
  831. Sysreg TPIDR_EL1 3 0 13 0 4
  832. Field 63:0 ThreadID
  833. EndSysreg
  834. Sysreg SCXTNUM_EL1 3 0 13 0 7
  835. Field 63:0 SoftwareContextNumber
  836. EndSysreg
  837. Sysreg CLIDR_EL1 3 1 0 0 1
  838. Res0 63:47
  839. Field 46:33 Ttypen
  840. Field 32:30 ICB
  841. Field 29:27 LoUU
  842. Field 26:24 LoC
  843. Field 23:21 LoUIS
  844. Field 20:18 Ctype7
  845. Field 17:15 Ctype6
  846. Field 14:12 Ctype5
  847. Field 11:9 Ctype4
  848. Field 8:6 Ctype3
  849. Field 5:3 Ctype2
  850. Field 2:0 Ctype1
  851. EndSysreg
  852. Sysreg GMID_EL1 3 1 0 0 4
  853. Res0 63:4
  854. Field 3:0 BS
  855. EndSysreg
  856. Sysreg SMIDR_EL1 3 1 0 0 6
  857. Res0 63:32
  858. Field 31:24 IMPLEMENTER
  859. Field 23:16 REVISION
  860. Field 15 SMPS
  861. Res0 14:12
  862. Field 11:0 AFFINITY
  863. EndSysreg
  864. Sysreg CSSELR_EL1 3 2 0 0 0
  865. Res0 63:5
  866. Field 4 TnD
  867. Field 3:1 Level
  868. Field 0 InD
  869. EndSysreg
  870. Sysreg CTR_EL0 3 3 0 0 1
  871. Res0 63:38
  872. Field 37:32 TminLine
  873. Res1 31
  874. Res0 30
  875. Field 29 DIC
  876. Field 28 IDC
  877. Field 27:24 CWG
  878. Field 23:20 ERG
  879. Field 19:16 DminLine
  880. Enum 15:14 L1Ip
  881. 0b00 VPIPT
  882. # This is named as AIVIVT in the ARM but documented as reserved
  883. 0b01 RESERVED
  884. 0b10 VIPT
  885. 0b11 PIPT
  886. EndEnum
  887. Res0 13:4
  888. Field 3:0 IminLine
  889. EndSysreg
  890. Sysreg DCZID_EL0 3 3 0 0 7
  891. Res0 63:5
  892. Field 4 DZP
  893. Field 3:0 BS
  894. EndSysreg
  895. Sysreg SVCR 3 3 4 2 2
  896. Res0 63:2
  897. Field 1 ZA
  898. Field 0 SM
  899. EndSysreg
  900. Sysreg ZCR_EL2 3 4 1 2 0
  901. Fields ZCR_ELx
  902. EndSysreg
  903. Sysreg HCRX_EL2 3 4 1 2 2
  904. Res0 63:12
  905. Field 11 MSCEn
  906. Field 10 MCE2
  907. Field 9 CMOW
  908. Field 8 VFNMI
  909. Field 7 VINMI
  910. Field 6 TALLINT
  911. Field 5 SMPME
  912. Field 4 FGTnXS
  913. Field 3 FnXS
  914. Field 2 EnASR
  915. Field 1 EnALS
  916. Field 0 EnAS0
  917. EndSysreg
  918. Sysreg SMPRIMAP_EL2 3 4 1 2 5
  919. Field 63:60 P15
  920. Field 59:56 P14
  921. Field 55:52 P13
  922. Field 51:48 P12
  923. Field 47:44 P11
  924. Field 43:40 P10
  925. Field 39:36 F9
  926. Field 35:32 P8
  927. Field 31:28 P7
  928. Field 27:24 P6
  929. Field 23:20 P5
  930. Field 19:16 P4
  931. Field 15:12 P3
  932. Field 11:8 P2
  933. Field 7:4 P1
  934. Field 3:0 P0
  935. EndSysreg
  936. Sysreg SMCR_EL2 3 4 1 2 6
  937. Fields SMCR_ELx
  938. EndSysreg
  939. Sysreg DACR32_EL2 3 4 3 0 0
  940. Res0 63:32
  941. Field 31:30 D15
  942. Field 29:28 D14
  943. Field 27:26 D13
  944. Field 25:24 D12
  945. Field 23:22 D11
  946. Field 21:20 D10
  947. Field 19:18 D9
  948. Field 17:16 D8
  949. Field 15:14 D7
  950. Field 13:12 D6
  951. Field 11:10 D5
  952. Field 9:8 D4
  953. Field 7:6 D3
  954. Field 5:4 D2
  955. Field 3:2 D1
  956. Field 1:0 D0
  957. EndSysreg
  958. Sysreg FAR_EL2 3 4 6 0 0
  959. Field 63:0 ADDR
  960. EndSysreg
  961. Sysreg CONTEXTIDR_EL2 3 4 13 0 1
  962. Fields CONTEXTIDR_ELx
  963. EndSysreg
  964. Sysreg CPACR_EL12 3 5 1 0 2
  965. Fields CPACR_ELx
  966. EndSysreg
  967. Sysreg ZCR_EL12 3 5 1 2 0
  968. Fields ZCR_ELx
  969. EndSysreg
  970. Sysreg SMCR_EL12 3 5 1 2 6
  971. Fields SMCR_ELx
  972. EndSysreg
  973. Sysreg FAR_EL12 3 5 6 0 0
  974. Field 63:0 ADDR
  975. EndSysreg
  976. Sysreg CONTEXTIDR_EL12 3 5 13 0 1
  977. Fields CONTEXTIDR_ELx
  978. EndSysreg
  979. SysregFields TTBRx_EL1
  980. Field 63:48 ASID
  981. Field 47:1 BADDR
  982. Field 0 CnP
  983. EndSysregFields
  984. Sysreg TTBR0_EL1 3 0 2 0 0
  985. Fields TTBRx_EL1
  986. EndSysreg
  987. Sysreg TTBR1_EL1 3 0 2 0 1
  988. Fields TTBRx_EL1
  989. EndSysreg
  990. Sysreg LORSA_EL1 3 0 10 4 0
  991. Res0 63:52
  992. Field 51:16 SA
  993. Res0 15:1
  994. Field 0 Valid
  995. EndSysreg
  996. Sysreg LOREA_EL1 3 0 10 4 1
  997. Res0 63:52
  998. Field 51:48 EA_51_48
  999. Field 47:16 EA_47_16
  1000. Res0 15:0
  1001. EndSysreg
  1002. Sysreg LORN_EL1 3 0 10 4 2
  1003. Res0 63:8
  1004. Field 7:0 Num
  1005. EndSysreg
  1006. Sysreg LORC_EL1 3 0 10 4 3
  1007. Res0 63:10
  1008. Field 9:2 DS
  1009. Res0 1
  1010. Field 0 EN
  1011. EndSysreg
  1012. Sysreg LORID_EL1 3 0 10 4 7
  1013. Res0 63:24
  1014. Field 23:16 LD
  1015. Res0 15:8
  1016. Field 7:0 LR
  1017. EndSysreg