Merge branches 'acpi-battery', 'acpi-video' and 'acpi-misc'
[sfrench/cifs-2.6.git] / arch / arm64 / tools / sysreg
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # System register metadata
4
5 # Each System register is described by a Sysreg block:
6
7 # Sysreg        <name>  <op0>   <op1>   <crn>   <crm>   <op2>
8 # <field>
9 # ...
10 # EndSysreg
11
12 # Within a Sysreg block, each field can be described as one of:
13
14 # Res0  <msb>[:<lsb>]
15
16 # Res1  <msb>[:<lsb>]
17
18 # Field <msb>[:<lsb>]   <name>
19
20 # Enum  <msb>[:<lsb>]   <name>
21 #       <enumval>       <enumname>
22 #       ...
23 # EndEnum
24
25 # Alternatively if multiple registers share the same layout then
26 # a SysregFields block can be used to describe the shared layout
27
28 # SysregFields  <fieldsname>
29 # <field>
30 # ...
31 # EndSysregFields
32
33 # and referenced from within the Sysreg:
34
35 # Sysreg        <name>  <op0>   <op1>   <crn>   <crm>   <op2>
36 # Fields        <fieldsname>
37 # EndSysreg
38
39 # For ID registers we adopt a few conventions for translating the
40 # language in the ARM into defines:
41 #
42 # NI  - Not implemented
43 # IMP - Implemented
44 #
45 # In general it is recommended that new enumeration items be named for the
46 # feature that introduces them (eg, FEAT_LS64_ACCDATA introduces enumeration
47 # item ACCDATA) though it may be more taseful to do something else.
48
49 Sysreg  ID_AA64ISAR0_EL1        3       0       0       6       0
50 Enum    63:60   RNDR
51         0b0000  NI
52         0b0001  IMP
53 EndEnum
54 Enum    59:56   TLB
55         0b0000  NI
56         0b0001  OS
57         0b0010  RANGE
58 EndEnum
59 Enum    55:52   TS
60         0b0000  NI
61         0b0001  FLAGM
62         0b0010  FLAGM2
63 EndEnum
64 Enum    51:48   FHM
65         0b0000  NI
66         0b0001  IMP
67 EndEnum
68 Enum    47:44   DP
69         0b0000  NI
70         0b0001  IMP
71 EndEnum
72 Enum    43:40   SM4
73         0b0000  NI
74         0b0001  IMP
75 EndEnum
76 Enum    39:36   SM3
77         0b0000  NI
78         0b0001  IMP
79 EndEnum
80 Enum    35:32   SHA3
81         0b0000  NI
82         0b0001  IMP
83 EndEnum
84 Enum    31:28   RDM
85         0b0000  NI
86         0b0001  IMP
87 EndEnum
88 Enum    27:24   TME
89         0b0000  NI
90         0b0001  IMP
91 EndEnum
92 Enum    23:20   ATOMIC
93         0b0000  NI
94         0b0010  IMP
95 EndEnum
96 Enum    19:16   CRC32
97         0b0000  NI
98         0b0001  IMP
99 EndEnum
100 Enum    15:12   SHA2
101         0b0000  NI
102         0b0001  SHA256
103         0b0010  SHA512
104 EndEnum
105 Enum    11:8    SHA1
106         0b0000  NI
107         0b0001  IMP
108 EndEnum
109 Enum    7:4     AES
110         0b0000  NI
111         0b0001  AES
112         0b0010  PMULL
113 EndEnum
114 Res0    3:0
115 EndSysreg
116
117 Sysreg  SCTLR_EL1       3       0       1       0       0
118 Field   63      TIDCP
119 Field   62      SPINMASK
120 Field   61      NMI
121 Field   60      EnTP2
122 Res0    59:58
123 Field   57      EPAN
124 Field   56      EnALS
125 Field   55      EnAS0
126 Field   54      EnASR
127 Field   53      TME
128 Field   52      TME0
129 Field   51      TMT
130 Field   50      TMT0
131 Field   49:46   TWEDEL
132 Field   45      TWEDEn
133 Field   44      DSSBS
134 Field   43      ATA
135 Field   42      ATA0
136 Enum    41:40   TCF
137         0b00    NONE
138         0b01    SYNC
139         0b10    ASYNC
140         0b11    ASYMM
141 EndEnum
142 Enum    39:38   TCF0
143         0b00    NONE
144         0b01    SYNC
145         0b10    ASYNC
146         0b11    ASYMM
147 EndEnum
148 Field   37      ITFSB
149 Field   36      BT1
150 Field   35      BT0
151 Res0    34
152 Field   33      MSCEn
153 Field   32      CMOW
154 Field   31      EnIA
155 Field   30      EnIB
156 Field   29      LSMAOE
157 Field   28      nTLSMD
158 Field   27      EnDA
159 Field   26      UCI
160 Field   25      EE
161 Field   24      E0E
162 Field   23      SPAN
163 Field   22      EIS
164 Field   21      IESB
165 Field   20      TSCXT
166 Field   19      WXN
167 Field   18      nTWE
168 Res0    17
169 Field   16      nTWI
170 Field   15      UCT
171 Field   14      DZE
172 Field   13      EnDB
173 Field   12      I
174 Field   11      EOS
175 Field   10      EnRCTX
176 Field   9       UMA
177 Field   8       SED
178 Field   7       ITD
179 Field   6       nAA
180 Field   5       CP15BEN
181 Field   4       SA0
182 Field   3       SA
183 Field   2       C
184 Field   1       A
185 Field   0       M
186 EndSysreg
187
188 SysregFields    CPACR_ELx
189 Res0    63:29
190 Field   28      TTA
191 Res0    27:26
192 Field   25:24   SMEN
193 Res0    23:22
194 Field   21:20   FPEN
195 Res0    19:18
196 Field   17:16   ZEN
197 Res0    15:0
198 EndSysregFields
199
200 Sysreg  CPACR_EL1       3       0       1       0       2
201 Fields  CPACR_ELx
202 EndSysreg
203
204 Sysreg  SMPRI_EL1       3       0       1       2       4
205 Res0    63:4
206 Field   3:0     PRIORITY
207 EndSysreg
208
209 SysregFields    ZCR_ELx
210 Res0    63:9
211 Raz     8:4
212 Field   3:0     LEN
213 EndSysregFields
214
215 Sysreg ZCR_EL1  3       0       1       2       0
216 Fields ZCR_ELx
217 EndSysreg
218
219 SysregFields    SMCR_ELx
220 Res0    63:32
221 Field   31      FA64
222 Res0    30:9
223 Raz     8:4
224 Field   3:0     LEN
225 EndSysregFields
226
227 Sysreg  SMCR_EL1        3       0       1       2       6
228 Fields  SMCR_ELx
229 EndSysreg
230
231 Sysreg  FAR_EL1 3       0       6       0       0
232 Field   63:0    ADDR
233 EndSysreg
234
235 SysregFields    CONTEXTIDR_ELx
236 Res0    63:32
237 Field   31:0    PROCID
238 EndSysregFields
239
240 Sysreg  CONTEXTIDR_EL1  3       0       13      0       1
241 Fields  CONTEXTIDR_ELx
242 EndSysreg
243
244 Sysreg  CLIDR_EL1       3       1       0       0       1
245 Res0    63:47
246 Field   46:33   Ttypen
247 Field   32:30   ICB
248 Field   29:27   LoUU
249 Field   26:24   LoC
250 Field   23:21   LoUIS
251 Field   20:18   Ctype7
252 Field   17:15   Ctype6
253 Field   14:12   Ctype5
254 Field   11:9    Ctype4
255 Field   8:6     Ctype3
256 Field   5:3     Ctype2
257 Field   2:0     Ctype1
258 EndSysreg
259
260 Sysreg  SMIDR_EL1       3       1       0       0       6
261 Res0    63:32
262 Field   31:24   IMPLEMENTER
263 Field   23:16   REVISION
264 Field   15      SMPS
265 Res0    14:12
266 Field   11:0    AFFINITY
267 EndSysreg
268
269 Sysreg  CSSELR_EL1      3       2       0       0       0
270 Res0    63:5
271 Field   4       TnD
272 Field   3:1     Level
273 Field   0       InD
274 EndSysreg
275
276 Sysreg  SVCR    3       3       4       2       2
277 Res0    63:2
278 Field   1       ZA
279 Field   0       SM
280 EndSysreg
281
282 Sysreg  ZCR_EL2 3       4       1       2       0
283 Fields  ZCR_ELx
284 EndSysreg
285
286 Sysreg  SMPRIMAP_EL2    3       4       1       2       5
287 Field   63:60   P15
288 Field   59:56   P14
289 Field   55:52   P13
290 Field   51:48   P12
291 Field   47:44   P11
292 Field   43:40   P10
293 Field   39:36   F9
294 Field   35:32   P8
295 Field   31:28   P7
296 Field   27:24   P6
297 Field   23:20   P5
298 Field   19:16   P4
299 Field   15:12   P3
300 Field   11:8    P2
301 Field   7:4     P1
302 Field   3:0     P0
303 EndSysreg
304
305 Sysreg  SMCR_EL2        3       4       1       2       6
306 Fields  SMCR_ELx
307 EndSysreg
308
309 Sysreg  DACR32_EL2      3       4       3       0       0
310 Res0    63:32
311 Field   31:30   D15
312 Field   29:28   D14
313 Field   27:26   D13
314 Field   25:24   D12
315 Field   23:22   D11
316 Field   21:20   D10
317 Field   19:18   D9
318 Field   17:16   D8
319 Field   15:14   D7
320 Field   13:12   D6
321 Field   11:10   D5
322 Field   9:8     D4
323 Field   7:6     D3
324 Field   5:4     D2
325 Field   3:2     D1
326 Field   1:0     D0
327 EndSysreg
328
329 Sysreg  FAR_EL2 3       4       6       0       0
330 Field   63:0    ADDR
331 EndSysreg
332
333 Sysreg  CONTEXTIDR_EL2  3       4       13      0       1
334 Fields  CONTEXTIDR_ELx
335 EndSysreg
336
337 Sysreg  CPACR_EL12      3       5       1       0       2
338 Fields  CPACR_ELx
339 EndSysreg
340
341 Sysreg  ZCR_EL12        3       5       1       2       0
342 Fields  ZCR_ELx
343 EndSysreg
344
345 Sysreg  SMCR_EL12       3       5       1       2       6
346 Fields  SMCR_ELx
347 EndSysreg
348
349 Sysreg  FAR_EL12        3       5       6       0       0
350 Field   63:0    ADDR
351 EndSysreg
352
353 Sysreg  CONTEXTIDR_EL12 3       5       13      0       1
354 Fields  CONTEXTIDR_ELx
355 EndSysreg
356
357 SysregFields TTBRx_EL1
358 Field   63:48   ASID
359 Field   47:1    BADDR
360 Field   0       CnP
361 EndSysregFields
362
363 Sysreg  TTBR0_EL1       3       0       2       0       0
364 Fields  TTBRx_EL1
365 EndSysreg
366
367 Sysreg  TTBR1_EL1       3       0       2       0       1
368 Fields  TTBRx_EL1
369 EndSysreg