f9fdaa0cfae58a9fdb593ce2ccf89b6f4296dc97
[riscv-isa-sim.git] / riscv / debug_defines.h
1 #define AC_ACCESS_REGISTER None
2 #define AC_ACCESS_REGISTER_SIZE_OFFSET 19
3 #define AC_ACCESS_REGISTER_SIZE_LENGTH 3
4 #define AC_ACCESS_REGISTER_SIZE (0x7 << AC_ACCESS_REGISTER_SIZE_OFFSET)
5 #define AC_ACCESS_REGISTER_PREEXEC_OFFSET 18
6 #define AC_ACCESS_REGISTER_PREEXEC_LENGTH 1
7 #define AC_ACCESS_REGISTER_PREEXEC (0x1 << AC_ACCESS_REGISTER_PREEXEC_OFFSET)
8 #define AC_ACCESS_REGISTER_POSTEXEC_OFFSET 17
9 #define AC_ACCESS_REGISTER_POSTEXEC_LENGTH 1
10 #define AC_ACCESS_REGISTER_POSTEXEC (0x1 << AC_ACCESS_REGISTER_POSTEXEC_OFFSET)
11 #define AC_ACCESS_REGISTER_WRITE_OFFSET 16
12 #define AC_ACCESS_REGISTER_WRITE_LENGTH 1
13 #define AC_ACCESS_REGISTER_WRITE (0x1 << AC_ACCESS_REGISTER_WRITE_OFFSET)
14 #define AC_ACCESS_REGISTER_REGNO_OFFSET 0
15 #define AC_ACCESS_REGISTER_REGNO_LENGTH 16
16 #define AC_ACCESS_REGISTER_REGNO (0xffff << AC_ACCESS_REGISTER_REGNO_OFFSET)
17 #define AC_QUICK_ACCESS None
18 #define AC_QUICK_ACCESS_1_OFFSET 24
19 #define AC_QUICK_ACCESS_1_LENGTH 8
20 #define AC_QUICK_ACCESS_1 (0xff << AC_QUICK_ACCESS_1_OFFSET)
21 #define CSR_DCSR 0x7b0
22 #define CSR_DCSR_XDEBUGVER_OFFSET 30
23 #define CSR_DCSR_XDEBUGVER_LENGTH 2
24 #define CSR_DCSR_XDEBUGVER (0x3 << CSR_DCSR_XDEBUGVER_OFFSET)
25 #define CSR_DCSR_EBREAKM_OFFSET 15
26 #define CSR_DCSR_EBREAKM_LENGTH 1
27 #define CSR_DCSR_EBREAKM (0x1 << CSR_DCSR_EBREAKM_OFFSET)
28 #define CSR_DCSR_EBREAKH_OFFSET 14
29 #define CSR_DCSR_EBREAKH_LENGTH 1
30 #define CSR_DCSR_EBREAKH (0x1 << CSR_DCSR_EBREAKH_OFFSET)
31 #define CSR_DCSR_EBREAKS_OFFSET 13
32 #define CSR_DCSR_EBREAKS_LENGTH 1
33 #define CSR_DCSR_EBREAKS (0x1 << CSR_DCSR_EBREAKS_OFFSET)
34 #define CSR_DCSR_EBREAKU_OFFSET 12
35 #define CSR_DCSR_EBREAKU_LENGTH 1
36 #define CSR_DCSR_EBREAKU (0x1 << CSR_DCSR_EBREAKU_OFFSET)
37 #define CSR_DCSR_STOPCYCLE_OFFSET 10
38 #define CSR_DCSR_STOPCYCLE_LENGTH 1
39 #define CSR_DCSR_STOPCYCLE (0x1 << CSR_DCSR_STOPCYCLE_OFFSET)
40 #define CSR_DCSR_STOPTIME_OFFSET 9
41 #define CSR_DCSR_STOPTIME_LENGTH 1
42 #define CSR_DCSR_STOPTIME (0x1 << CSR_DCSR_STOPTIME_OFFSET)
43 #define CSR_DCSR_CAUSE_OFFSET 6
44 #define CSR_DCSR_CAUSE_LENGTH 3
45 #define CSR_DCSR_CAUSE (0x7 << CSR_DCSR_CAUSE_OFFSET)
46 #define CSR_DCSR_STEP_OFFSET 2
47 #define CSR_DCSR_STEP_LENGTH 1
48 #define CSR_DCSR_STEP (0x1 << CSR_DCSR_STEP_OFFSET)
49 #define CSR_DCSR_PRV_OFFSET 0
50 #define CSR_DCSR_PRV_LENGTH 2
51 #define CSR_DCSR_PRV (0x3 << CSR_DCSR_PRV_OFFSET)
52 #define CSR_DPC 0x7b1
53 #define CSR_DPC_DPC_OFFSET 0
54 #define CSR_DPC_DPC_LENGTH XLEN
55 #define CSR_DPC_DPC (((1L<<XLEN)-1) << CSR_DPC_DPC_OFFSET)
56 #define CSR_DSCRATCH0 0x7b2
57 #define CSR_DSCRATCH1 0x7b3
58 #define CSR_PRIV virtual
59 #define CSR_PRIV_PRV_OFFSET 0
60 #define CSR_PRIV_PRV_LENGTH 2
61 #define CSR_PRIV_PRV (0x3 << CSR_PRIV_PRV_OFFSET)
62 #define DMI_DMCONTROL 0x00
63 #define DMI_DMCONTROL_HALTREQ_OFFSET 31
64 #define DMI_DMCONTROL_HALTREQ_LENGTH 1
65 #define DMI_DMCONTROL_HALTREQ (0x1 << DMI_DMCONTROL_HALTREQ_OFFSET)
66 #define DMI_DMCONTROL_RESET_OFFSET 30
67 #define DMI_DMCONTROL_RESET_LENGTH 1
68 #define DMI_DMCONTROL_RESET (0x1 << DMI_DMCONTROL_RESET_OFFSET)
69 #define DMI_DMCONTROL_DMACTIVE_OFFSET 29
70 #define DMI_DMCONTROL_DMACTIVE_LENGTH 1
71 #define DMI_DMCONTROL_DMACTIVE (0x1 << DMI_DMCONTROL_DMACTIVE_OFFSET)
72 #define DMI_DMCONTROL_HARTSTATUS_OFFSET 26
73 #define DMI_DMCONTROL_HARTSTATUS_LENGTH 2
74 #define DMI_DMCONTROL_HARTSTATUS (0x3 << DMI_DMCONTROL_HARTSTATUS_OFFSET)
75 #define DMI_DMCONTROL_HARTSEL_OFFSET 16
76 #define DMI_DMCONTROL_HARTSEL_LENGTH 10
77 #define DMI_DMCONTROL_HARTSEL (0x3ff << DMI_DMCONTROL_HARTSEL_OFFSET)
78 #define DMI_DMCONTROL_AUTHENTICATED_OFFSET 7
79 #define DMI_DMCONTROL_AUTHENTICATED_LENGTH 1
80 #define DMI_DMCONTROL_AUTHENTICATED (0x1 << DMI_DMCONTROL_AUTHENTICATED_OFFSET)
81 #define DMI_DMCONTROL_AUTHBUSY_OFFSET 6
82 #define DMI_DMCONTROL_AUTHBUSY_LENGTH 1
83 #define DMI_DMCONTROL_AUTHBUSY (0x1 << DMI_DMCONTROL_AUTHBUSY_OFFSET)
84 #define DMI_DMCONTROL_AUTHTYPE_OFFSET 4
85 #define DMI_DMCONTROL_AUTHTYPE_LENGTH 2
86 #define DMI_DMCONTROL_AUTHTYPE (0x3 << DMI_DMCONTROL_AUTHTYPE_OFFSET)
87 #define DMI_DMCONTROL_VERSION_OFFSET 0
88 #define DMI_DMCONTROL_VERSION_LENGTH 4
89 #define DMI_DMCONTROL_VERSION (0xf << DMI_DMCONTROL_VERSION_OFFSET)
90 #define DMI_HARTINFO 0x01
91 #define DMI_HARTINFO_DATAACCESS_OFFSET 16
92 #define DMI_HARTINFO_DATAACCESS_LENGTH 1
93 #define DMI_HARTINFO_DATAACCESS (0x1 << DMI_HARTINFO_DATAACCESS_OFFSET)
94 #define DMI_HARTINFO_DATASIZE_OFFSET 12
95 #define DMI_HARTINFO_DATASIZE_LENGTH 4
96 #define DMI_HARTINFO_DATASIZE (0xf << DMI_HARTINFO_DATASIZE_OFFSET)
97 #define DMI_HARTINFO_DATAADDR_OFFSET 0
98 #define DMI_HARTINFO_DATAADDR_LENGTH 12
99 #define DMI_HARTINFO_DATAADDR (0xfff << DMI_HARTINFO_DATAADDR_OFFSET)
100 #define DMI_HALTSUM 0x02
101 #define DMI_HALTSUM_HALT1023_992_OFFSET 31
102 #define DMI_HALTSUM_HALT1023_992_LENGTH 1
103 #define DMI_HALTSUM_HALT1023_992 (0x1 << DMI_HALTSUM_HALT1023_992_OFFSET)
104 #define DMI_HALTSUM_HALT991_960_OFFSET 30
105 #define DMI_HALTSUM_HALT991_960_LENGTH 1
106 #define DMI_HALTSUM_HALT991_960 (0x1 << DMI_HALTSUM_HALT991_960_OFFSET)
107 #define DMI_HALTSUM_HALT959_928_OFFSET 29
108 #define DMI_HALTSUM_HALT959_928_LENGTH 1
109 #define DMI_HALTSUM_HALT959_928 (0x1 << DMI_HALTSUM_HALT959_928_OFFSET)
110 #define DMI_HALTSUM_HALT927_896_OFFSET 28
111 #define DMI_HALTSUM_HALT927_896_LENGTH 1
112 #define DMI_HALTSUM_HALT927_896 (0x1 << DMI_HALTSUM_HALT927_896_OFFSET)
113 #define DMI_HALTSUM_HALT895_864_OFFSET 27
114 #define DMI_HALTSUM_HALT895_864_LENGTH 1
115 #define DMI_HALTSUM_HALT895_864 (0x1 << DMI_HALTSUM_HALT895_864_OFFSET)
116 #define DMI_HALTSUM_HALT863_832_OFFSET 26
117 #define DMI_HALTSUM_HALT863_832_LENGTH 1
118 #define DMI_HALTSUM_HALT863_832 (0x1 << DMI_HALTSUM_HALT863_832_OFFSET)
119 #define DMI_HALTSUM_HALT831_800_OFFSET 25
120 #define DMI_HALTSUM_HALT831_800_LENGTH 1
121 #define DMI_HALTSUM_HALT831_800 (0x1 << DMI_HALTSUM_HALT831_800_OFFSET)
122 #define DMI_HALTSUM_HALT799_768_OFFSET 24
123 #define DMI_HALTSUM_HALT799_768_LENGTH 1
124 #define DMI_HALTSUM_HALT799_768 (0x1 << DMI_HALTSUM_HALT799_768_OFFSET)
125 #define DMI_HALTSUM_HALT767_736_OFFSET 23
126 #define DMI_HALTSUM_HALT767_736_LENGTH 1
127 #define DMI_HALTSUM_HALT767_736 (0x1 << DMI_HALTSUM_HALT767_736_OFFSET)
128 #define DMI_HALTSUM_HALT735_704_OFFSET 22
129 #define DMI_HALTSUM_HALT735_704_LENGTH 1
130 #define DMI_HALTSUM_HALT735_704 (0x1 << DMI_HALTSUM_HALT735_704_OFFSET)
131 #define DMI_HALTSUM_HALT703_672_OFFSET 21
132 #define DMI_HALTSUM_HALT703_672_LENGTH 1
133 #define DMI_HALTSUM_HALT703_672 (0x1 << DMI_HALTSUM_HALT703_672_OFFSET)
134 #define DMI_HALTSUM_HALT671_640_OFFSET 20
135 #define DMI_HALTSUM_HALT671_640_LENGTH 1
136 #define DMI_HALTSUM_HALT671_640 (0x1 << DMI_HALTSUM_HALT671_640_OFFSET)
137 #define DMI_HALTSUM_HALT639_608_OFFSET 19
138 #define DMI_HALTSUM_HALT639_608_LENGTH 1
139 #define DMI_HALTSUM_HALT639_608 (0x1 << DMI_HALTSUM_HALT639_608_OFFSET)
140 #define DMI_HALTSUM_HALT607_576_OFFSET 18
141 #define DMI_HALTSUM_HALT607_576_LENGTH 1
142 #define DMI_HALTSUM_HALT607_576 (0x1 << DMI_HALTSUM_HALT607_576_OFFSET)
143 #define DMI_HALTSUM_HALT575_544_OFFSET 17
144 #define DMI_HALTSUM_HALT575_544_LENGTH 1
145 #define DMI_HALTSUM_HALT575_544 (0x1 << DMI_HALTSUM_HALT575_544_OFFSET)
146 #define DMI_HALTSUM_HALT543_512_OFFSET 16
147 #define DMI_HALTSUM_HALT543_512_LENGTH 1
148 #define DMI_HALTSUM_HALT543_512 (0x1 << DMI_HALTSUM_HALT543_512_OFFSET)
149 #define DMI_HALTSUM_HALT511_480_OFFSET 15
150 #define DMI_HALTSUM_HALT511_480_LENGTH 1
151 #define DMI_HALTSUM_HALT511_480 (0x1 << DMI_HALTSUM_HALT511_480_OFFSET)
152 #define DMI_HALTSUM_HALT479_448_OFFSET 14
153 #define DMI_HALTSUM_HALT479_448_LENGTH 1
154 #define DMI_HALTSUM_HALT479_448 (0x1 << DMI_HALTSUM_HALT479_448_OFFSET)
155 #define DMI_HALTSUM_HALT447_416_OFFSET 13
156 #define DMI_HALTSUM_HALT447_416_LENGTH 1
157 #define DMI_HALTSUM_HALT447_416 (0x1 << DMI_HALTSUM_HALT447_416_OFFSET)
158 #define DMI_HALTSUM_HALT415_384_OFFSET 12
159 #define DMI_HALTSUM_HALT415_384_LENGTH 1
160 #define DMI_HALTSUM_HALT415_384 (0x1 << DMI_HALTSUM_HALT415_384_OFFSET)
161 #define DMI_HALTSUM_HALT383_352_OFFSET 11
162 #define DMI_HALTSUM_HALT383_352_LENGTH 1
163 #define DMI_HALTSUM_HALT383_352 (0x1 << DMI_HALTSUM_HALT383_352_OFFSET)
164 #define DMI_HALTSUM_HALT351_320_OFFSET 10
165 #define DMI_HALTSUM_HALT351_320_LENGTH 1
166 #define DMI_HALTSUM_HALT351_320 (0x1 << DMI_HALTSUM_HALT351_320_OFFSET)
167 #define DMI_HALTSUM_HALT319_288_OFFSET 9
168 #define DMI_HALTSUM_HALT319_288_LENGTH 1
169 #define DMI_HALTSUM_HALT319_288 (0x1 << DMI_HALTSUM_HALT319_288_OFFSET)
170 #define DMI_HALTSUM_HALT287_256_OFFSET 8
171 #define DMI_HALTSUM_HALT287_256_LENGTH 1
172 #define DMI_HALTSUM_HALT287_256 (0x1 << DMI_HALTSUM_HALT287_256_OFFSET)
173 #define DMI_HALTSUM_HALT255_224_OFFSET 7
174 #define DMI_HALTSUM_HALT255_224_LENGTH 1
175 #define DMI_HALTSUM_HALT255_224 (0x1 << DMI_HALTSUM_HALT255_224_OFFSET)
176 #define DMI_HALTSUM_HALT223_192_OFFSET 6
177 #define DMI_HALTSUM_HALT223_192_LENGTH 1
178 #define DMI_HALTSUM_HALT223_192 (0x1 << DMI_HALTSUM_HALT223_192_OFFSET)
179 #define DMI_HALTSUM_HALT191_160_OFFSET 5
180 #define DMI_HALTSUM_HALT191_160_LENGTH 1
181 #define DMI_HALTSUM_HALT191_160 (0x1 << DMI_HALTSUM_HALT191_160_OFFSET)
182 #define DMI_HALTSUM_HALT159_128_OFFSET 4
183 #define DMI_HALTSUM_HALT159_128_LENGTH 1
184 #define DMI_HALTSUM_HALT159_128 (0x1 << DMI_HALTSUM_HALT159_128_OFFSET)
185 #define DMI_HALTSUM_HALT127_96_OFFSET 3
186 #define DMI_HALTSUM_HALT127_96_LENGTH 1
187 #define DMI_HALTSUM_HALT127_96 (0x1 << DMI_HALTSUM_HALT127_96_OFFSET)
188 #define DMI_HALTSUM_HALT95_64_OFFSET 2
189 #define DMI_HALTSUM_HALT95_64_LENGTH 1
190 #define DMI_HALTSUM_HALT95_64 (0x1 << DMI_HALTSUM_HALT95_64_OFFSET)
191 #define DMI_HALTSUM_HALT63_32_OFFSET 1
192 #define DMI_HALTSUM_HALT63_32_LENGTH 1
193 #define DMI_HALTSUM_HALT63_32 (0x1 << DMI_HALTSUM_HALT63_32_OFFSET)
194 #define DMI_HALTSUM_HALT31_0_OFFSET 0
195 #define DMI_HALTSUM_HALT31_0_LENGTH 1
196 #define DMI_HALTSUM_HALT31_0 (0x1 << DMI_HALTSUM_HALT31_0_OFFSET)
197 #define DMI_SBCS 0x03
198 #define DMI_SBCS_SBSINGLEREAD_OFFSET 20
199 #define DMI_SBCS_SBSINGLEREAD_LENGTH 1
200 #define DMI_SBCS_SBSINGLEREAD (0x1 << DMI_SBCS_SBSINGLEREAD_OFFSET)
201 #define DMI_SBCS_SBACCESS_OFFSET 17
202 #define DMI_SBCS_SBACCESS_LENGTH 3
203 #define DMI_SBCS_SBACCESS (0x7 << DMI_SBCS_SBACCESS_OFFSET)
204 #define DMI_SBCS_SBAUTOINCREMENT_OFFSET 16
205 #define DMI_SBCS_SBAUTOINCREMENT_LENGTH 1
206 #define DMI_SBCS_SBAUTOINCREMENT (0x1 << DMI_SBCS_SBAUTOINCREMENT_OFFSET)
207 #define DMI_SBCS_SBAUTOREAD_OFFSET 15
208 #define DMI_SBCS_SBAUTOREAD_LENGTH 1
209 #define DMI_SBCS_SBAUTOREAD (0x1 << DMI_SBCS_SBAUTOREAD_OFFSET)
210 #define DMI_SBCS_SBERROR_OFFSET 12
211 #define DMI_SBCS_SBERROR_LENGTH 3
212 #define DMI_SBCS_SBERROR (0x7 << DMI_SBCS_SBERROR_OFFSET)
213 #define DMI_SBCS_SBASIZE_OFFSET 5
214 #define DMI_SBCS_SBASIZE_LENGTH 7
215 #define DMI_SBCS_SBASIZE (0x7f << DMI_SBCS_SBASIZE_OFFSET)
216 #define DMI_SBCS_SBACCESS128_OFFSET 4
217 #define DMI_SBCS_SBACCESS128_LENGTH 1
218 #define DMI_SBCS_SBACCESS128 (0x1 << DMI_SBCS_SBACCESS128_OFFSET)
219 #define DMI_SBCS_SBACCESS64_OFFSET 3
220 #define DMI_SBCS_SBACCESS64_LENGTH 1
221 #define DMI_SBCS_SBACCESS64 (0x1 << DMI_SBCS_SBACCESS64_OFFSET)
222 #define DMI_SBCS_SBACCESS32_OFFSET 2
223 #define DMI_SBCS_SBACCESS32_LENGTH 1
224 #define DMI_SBCS_SBACCESS32 (0x1 << DMI_SBCS_SBACCESS32_OFFSET)
225 #define DMI_SBCS_SBACCESS16_OFFSET 1
226 #define DMI_SBCS_SBACCESS16_LENGTH 1
227 #define DMI_SBCS_SBACCESS16 (0x1 << DMI_SBCS_SBACCESS16_OFFSET)
228 #define DMI_SBCS_SBACCESS8_OFFSET 0
229 #define DMI_SBCS_SBACCESS8_LENGTH 1
230 #define DMI_SBCS_SBACCESS8 (0x1 << DMI_SBCS_SBACCESS8_OFFSET)
231 #define DMI_SBADDRESS0 0x04
232 #define DMI_SBADDRESS0_ADDRESS_OFFSET 0
233 #define DMI_SBADDRESS0_ADDRESS_LENGTH 32
234 #define DMI_SBADDRESS0_ADDRESS (0xffffffff << DMI_SBADDRESS0_ADDRESS_OFFSET)
235 #define DMI_SBADDRESS1 0x05
236 #define DMI_SBADDRESS1_ADDRESS_OFFSET 0
237 #define DMI_SBADDRESS1_ADDRESS_LENGTH 32
238 #define DMI_SBADDRESS1_ADDRESS (0xffffffff << DMI_SBADDRESS1_ADDRESS_OFFSET)
239 #define DMI_SBADDRESS2 0x06
240 #define DMI_SBADDRESS2_BUSY_OFFSET 31
241 #define DMI_SBADDRESS2_BUSY_LENGTH 1
242 #define DMI_SBADDRESS2_BUSY (0x1 << DMI_SBADDRESS2_BUSY_OFFSET)
243 #define DMI_SBADDRESS2_ADDRESS_OFFSET 0
244 #define DMI_SBADDRESS2_ADDRESS_LENGTH 31
245 #define DMI_SBADDRESS2_ADDRESS (0x7fffffff << DMI_SBADDRESS2_ADDRESS_OFFSET)
246 #define DMI_SBDATA0 0x07
247 #define DMI_SBDATA0_DATA_OFFSET 0
248 #define DMI_SBDATA0_DATA_LENGTH 32
249 #define DMI_SBDATA0_DATA (0xffffffff << DMI_SBDATA0_DATA_OFFSET)
250 #define DMI_SBDATA1 0x08
251 #define DMI_SBDATA1_DATA_OFFSET 0
252 #define DMI_SBDATA1_DATA_LENGTH 32
253 #define DMI_SBDATA1_DATA (0xffffffff << DMI_SBDATA1_DATA_OFFSET)
254 #define DMI_SBDATA2 0x09
255 #define DMI_SBDATA2_DATA_OFFSET 0
256 #define DMI_SBDATA2_DATA_LENGTH 32
257 #define DMI_SBDATA2_DATA (0xffffffff << DMI_SBDATA2_DATA_OFFSET)
258 #define DMI_SBDATA3 0x0a
259 #define DMI_SBDATA3_DATA_OFFSET 0
260 #define DMI_SBDATA3_DATA_LENGTH 32
261 #define DMI_SBDATA3_DATA (0xffffffff << DMI_SBDATA3_DATA_OFFSET)
262 #define DMI_AUTHDATA0 0x0b
263 #define DMI_AUTHDATA0_DATA_OFFSET 0
264 #define DMI_AUTHDATA0_DATA_LENGTH 32
265 #define DMI_AUTHDATA0_DATA (0xffffffff << DMI_AUTHDATA0_DATA_OFFSET)
266 #define DMI_AUTHDATA1 0x0c
267 #define DMI_AUTHDATA1_DATA_OFFSET 0
268 #define DMI_AUTHDATA1_DATA_LENGTH 32
269 #define DMI_AUTHDATA1_DATA (0xffffffff << DMI_AUTHDATA1_DATA_OFFSET)
270 #define DMI_ABSTRACTCS 0x0e
271 #define DMI_ABSTRACTCS_AUTOEXEC7_OFFSET 15
272 #define DMI_ABSTRACTCS_AUTOEXEC7_LENGTH 1
273 #define DMI_ABSTRACTCS_AUTOEXEC7 (0x1 << DMI_ABSTRACTCS_AUTOEXEC7_OFFSET)
274 #define DMI_ABSTRACTCS_AUTOEXEC6_OFFSET 14
275 #define DMI_ABSTRACTCS_AUTOEXEC6_LENGTH 1
276 #define DMI_ABSTRACTCS_AUTOEXEC6 (0x1 << DMI_ABSTRACTCS_AUTOEXEC6_OFFSET)
277 #define DMI_ABSTRACTCS_AUTOEXEC5_OFFSET 13
278 #define DMI_ABSTRACTCS_AUTOEXEC5_LENGTH 1
279 #define DMI_ABSTRACTCS_AUTOEXEC5 (0x1 << DMI_ABSTRACTCS_AUTOEXEC5_OFFSET)
280 #define DMI_ABSTRACTCS_AUTOEXEC4_OFFSET 12
281 #define DMI_ABSTRACTCS_AUTOEXEC4_LENGTH 1
282 #define DMI_ABSTRACTCS_AUTOEXEC4 (0x1 << DMI_ABSTRACTCS_AUTOEXEC4_OFFSET)
283 #define DMI_ABSTRACTCS_AUTOEXEC3_OFFSET 11
284 #define DMI_ABSTRACTCS_AUTOEXEC3_LENGTH 1
285 #define DMI_ABSTRACTCS_AUTOEXEC3 (0x1 << DMI_ABSTRACTCS_AUTOEXEC3_OFFSET)
286 #define DMI_ABSTRACTCS_AUTOEXEC2_OFFSET 10
287 #define DMI_ABSTRACTCS_AUTOEXEC2_LENGTH 1
288 #define DMI_ABSTRACTCS_AUTOEXEC2 (0x1 << DMI_ABSTRACTCS_AUTOEXEC2_OFFSET)
289 #define DMI_ABSTRACTCS_AUTOEXEC1_OFFSET 9
290 #define DMI_ABSTRACTCS_AUTOEXEC1_LENGTH 1
291 #define DMI_ABSTRACTCS_AUTOEXEC1 (0x1 << DMI_ABSTRACTCS_AUTOEXEC1_OFFSET)
292 #define DMI_ABSTRACTCS_AUTOEXEC0_OFFSET 8
293 #define DMI_ABSTRACTCS_AUTOEXEC0_LENGTH 1
294 #define DMI_ABSTRACTCS_AUTOEXEC0 (0x1 << DMI_ABSTRACTCS_AUTOEXEC0_OFFSET)
295 #define DMI_ABSTRACTCS_CMDERR_OFFSET 5
296 #define DMI_ABSTRACTCS_CMDERR_LENGTH 3
297 #define DMI_ABSTRACTCS_CMDERR (0x7 << DMI_ABSTRACTCS_CMDERR_OFFSET)
298 #define DMI_ABSTRACTCS_BUSY_OFFSET 4
299 #define DMI_ABSTRACTCS_BUSY_LENGTH 1
300 #define DMI_ABSTRACTCS_BUSY (0x1 << DMI_ABSTRACTCS_BUSY_OFFSET)
301 #define DMI_ABSTRACTCS_DATACOUNT_OFFSET 0
302 #define DMI_ABSTRACTCS_DATACOUNT_LENGTH 4
303 #define DMI_ABSTRACTCS_DATACOUNT (0xf << DMI_ABSTRACTCS_DATACOUNT_OFFSET)
304 #define DMI_COMMAND 0x0f
305 #define DMI_COMMAND_COMMAND_OFFSET 0
306 #define DMI_COMMAND_COMMAND_LENGTH 32
307 #define DMI_COMMAND_COMMAND (0xffffffff << DMI_COMMAND_COMMAND_OFFSET)
308 #define DMI_DATA0 0x10
309 #define DMI_DATA0_DATA_OFFSET 0
310 #define DMI_DATA0_DATA_LENGTH 32
311 #define DMI_DATA0_DATA (0xffffffff << DMI_DATA0_DATA_OFFSET)
312 #define DMI_DATA1 0x11
313 #define DMI_DATA2 0x12
314 #define DMI_DATA3 0x13
315 #define DMI_DATA4 0x14
316 #define DMI_DATA5 0x15
317 #define DMI_DATA6 0x16
318 #define DMI_DATA7 0x17
319 #define DMI_DATA8 0x18
320 #define DMI_DATA9 0x19
321 #define DMI_DATA10 0x1a
322 #define DMI_DATA11 0x1b
323 #define DMI_SERDATA 0x1c
324 #define DMI_SERDATA_DATA_OFFSET 0
325 #define DMI_SERDATA_DATA_LENGTH 32
326 #define DMI_SERDATA_DATA (0xffffffff << DMI_SERDATA_DATA_OFFSET)
327 #define DMI_SERSTATUS 0x1d
328 #define DMI_SERSTATUS_SERIALCOUNT_OFFSET 28
329 #define DMI_SERSTATUS_SERIALCOUNT_LENGTH 4
330 #define DMI_SERSTATUS_SERIALCOUNT (0xf << DMI_SERSTATUS_SERIALCOUNT_OFFSET)
331 #define DMI_SERSTATUS_SERIAL_OFFSET 16
332 #define DMI_SERSTATUS_SERIAL_LENGTH 3
333 #define DMI_SERSTATUS_SERIAL (0x7 << DMI_SERSTATUS_SERIAL_OFFSET)
334 #define DMI_SERSTATUS_VALID7_OFFSET 15
335 #define DMI_SERSTATUS_VALID7_LENGTH 1
336 #define DMI_SERSTATUS_VALID7 (0x1 << DMI_SERSTATUS_VALID7_OFFSET)
337 #define DMI_SERSTATUS_FULL_OVERFLOW7_OFFSET 14
338 #define DMI_SERSTATUS_FULL_OVERFLOW7_LENGTH 1
339 #define DMI_SERSTATUS_FULL_OVERFLOW7 (0x1 << DMI_SERSTATUS_FULL_OVERFLOW7_OFFSET)
340 #define DMI_SERSTATUS_VALID6_OFFSET 13
341 #define DMI_SERSTATUS_VALID6_LENGTH 1
342 #define DMI_SERSTATUS_VALID6 (0x1 << DMI_SERSTATUS_VALID6_OFFSET)
343 #define DMI_SERSTATUS_FULL_OVERFLOW6_OFFSET 12
344 #define DMI_SERSTATUS_FULL_OVERFLOW6_LENGTH 1
345 #define DMI_SERSTATUS_FULL_OVERFLOW6 (0x1 << DMI_SERSTATUS_FULL_OVERFLOW6_OFFSET)
346 #define DMI_SERSTATUS_VALID5_OFFSET 11
347 #define DMI_SERSTATUS_VALID5_LENGTH 1
348 #define DMI_SERSTATUS_VALID5 (0x1 << DMI_SERSTATUS_VALID5_OFFSET)
349 #define DMI_SERSTATUS_FULL_OVERFLOW5_OFFSET 10
350 #define DMI_SERSTATUS_FULL_OVERFLOW5_LENGTH 1
351 #define DMI_SERSTATUS_FULL_OVERFLOW5 (0x1 << DMI_SERSTATUS_FULL_OVERFLOW5_OFFSET)
352 #define DMI_SERSTATUS_VALID4_OFFSET 9
353 #define DMI_SERSTATUS_VALID4_LENGTH 1
354 #define DMI_SERSTATUS_VALID4 (0x1 << DMI_SERSTATUS_VALID4_OFFSET)
355 #define DMI_SERSTATUS_FULL_OVERFLOW4_OFFSET 8
356 #define DMI_SERSTATUS_FULL_OVERFLOW4_LENGTH 1
357 #define DMI_SERSTATUS_FULL_OVERFLOW4 (0x1 << DMI_SERSTATUS_FULL_OVERFLOW4_OFFSET)
358 #define DMI_SERSTATUS_VALID3_OFFSET 7
359 #define DMI_SERSTATUS_VALID3_LENGTH 1
360 #define DMI_SERSTATUS_VALID3 (0x1 << DMI_SERSTATUS_VALID3_OFFSET)
361 #define DMI_SERSTATUS_FULL_OVERFLOW3_OFFSET 6
362 #define DMI_SERSTATUS_FULL_OVERFLOW3_LENGTH 1
363 #define DMI_SERSTATUS_FULL_OVERFLOW3 (0x1 << DMI_SERSTATUS_FULL_OVERFLOW3_OFFSET)
364 #define DMI_SERSTATUS_VALID2_OFFSET 5
365 #define DMI_SERSTATUS_VALID2_LENGTH 1
366 #define DMI_SERSTATUS_VALID2 (0x1 << DMI_SERSTATUS_VALID2_OFFSET)
367 #define DMI_SERSTATUS_FULL_OVERFLOW2_OFFSET 4
368 #define DMI_SERSTATUS_FULL_OVERFLOW2_LENGTH 1
369 #define DMI_SERSTATUS_FULL_OVERFLOW2 (0x1 << DMI_SERSTATUS_FULL_OVERFLOW2_OFFSET)
370 #define DMI_SERSTATUS_VALID1_OFFSET 3
371 #define DMI_SERSTATUS_VALID1_LENGTH 1
372 #define DMI_SERSTATUS_VALID1 (0x1 << DMI_SERSTATUS_VALID1_OFFSET)
373 #define DMI_SERSTATUS_FULL_OVERFLOW1_OFFSET 2
374 #define DMI_SERSTATUS_FULL_OVERFLOW1_LENGTH 1
375 #define DMI_SERSTATUS_FULL_OVERFLOW1 (0x1 << DMI_SERSTATUS_FULL_OVERFLOW1_OFFSET)
376 #define DMI_SERSTATUS_VALID0_OFFSET 1
377 #define DMI_SERSTATUS_VALID0_LENGTH 1
378 #define DMI_SERSTATUS_VALID0 (0x1 << DMI_SERSTATUS_VALID0_OFFSET)
379 #define DMI_SERSTATUS_FULL_OVERFLOW0_OFFSET 0
380 #define DMI_SERSTATUS_FULL_OVERFLOW0_LENGTH 1
381 #define DMI_SERSTATUS_FULL_OVERFLOW0 (0x1 << DMI_SERSTATUS_FULL_OVERFLOW0_OFFSET)
382 #define DMI_ACCESSCS 0x1f
383 #define DMI_ACCESSCS_PROGSIZE_OFFSET 0
384 #define DMI_ACCESSCS_PROGSIZE_LENGTH 4
385 #define DMI_ACCESSCS_PROGSIZE (0xf << DMI_ACCESSCS_PROGSIZE_OFFSET)
386 #define DMI_IBUF0 0x20
387 #define DMI_IBUF0_DATA_OFFSET 0
388 #define DMI_IBUF0_DATA_LENGTH 32
389 #define DMI_IBUF0_DATA (0xffffffff << DMI_IBUF0_DATA_OFFSET)
390 #define DMI_IBUF1 0x21
391 #define DMI_IBUF2 0x22
392 #define DMI_IBUF3 0x23
393 #define DMI_IBUF4 0x24
394 #define DMI_IBUF5 0x25
395 #define DMI_IBUF6 0x26
396 #define DMI_IBUF7 0x27
397 #define DMI_IBUF8 0x28
398 #define DMI_IBUF9 0x29
399 #define DMI_IBUF10 0x2a
400 #define DMI_IBUF11 0x2b
401 #define SERINFO 0x110
402 #define SERINFO_SERIAL7_OFFSET 7
403 #define SERINFO_SERIAL7_LENGTH 1
404 #define SERINFO_SERIAL7 (0x1 << SERINFO_SERIAL7_OFFSET)
405 #define SERINFO_SERIAL6_OFFSET 6
406 #define SERINFO_SERIAL6_LENGTH 1
407 #define SERINFO_SERIAL6 (0x1 << SERINFO_SERIAL6_OFFSET)
408 #define SERINFO_SERIAL5_OFFSET 5
409 #define SERINFO_SERIAL5_LENGTH 1
410 #define SERINFO_SERIAL5 (0x1 << SERINFO_SERIAL5_OFFSET)
411 #define SERINFO_SERIAL4_OFFSET 4
412 #define SERINFO_SERIAL4_LENGTH 1
413 #define SERINFO_SERIAL4 (0x1 << SERINFO_SERIAL4_OFFSET)
414 #define SERINFO_SERIAL3_OFFSET 3
415 #define SERINFO_SERIAL3_LENGTH 1
416 #define SERINFO_SERIAL3 (0x1 << SERINFO_SERIAL3_OFFSET)
417 #define SERINFO_SERIAL2_OFFSET 2
418 #define SERINFO_SERIAL2_LENGTH 1
419 #define SERINFO_SERIAL2 (0x1 << SERINFO_SERIAL2_OFFSET)
420 #define SERINFO_SERIAL1_OFFSET 1
421 #define SERINFO_SERIAL1_LENGTH 1
422 #define SERINFO_SERIAL1 (0x1 << SERINFO_SERIAL1_OFFSET)
423 #define SERINFO_SERIAL0_OFFSET 0
424 #define SERINFO_SERIAL0_LENGTH 1
425 #define SERINFO_SERIAL0 (0x1 << SERINFO_SERIAL0_OFFSET)
426 #define SERSEND0 0x200
427 #define SERRECV0 0x204
428 #define SERSTAT0 0x208
429 #define SERSTAT0_SENDR_OFFSET 1
430 #define SERSTAT0_SENDR_LENGTH 1
431 #define SERSTAT0_SENDR (0x1 << SERSTAT0_SENDR_OFFSET)
432 #define SERSTAT0_RECVR_OFFSET 0
433 #define SERSTAT0_RECVR_LENGTH 1
434 #define SERSTAT0_RECVR (0x1 << SERSTAT0_RECVR_OFFSET)
435 #define SERSEND1 0x20c
436 #define SERRECV1 0x210
437 #define SERSTAT1 0x214
438 #define SERSEND2 0x218
439 #define SERRECV2 0x21c
440 #define SERSTAT2 0x220
441 #define SERSEND3 0x224
442 #define SERRECV3 0x228
443 #define SERSTAT3 0x22c
444 #define SERSEND4 0x230
445 #define SERRECV4 0x234
446 #define SERSTAT4 0x238
447 #define SERSEND5 0x23c
448 #define SERRECV5 0x240
449 #define SERSTAT5 0x244
450 #define SERSEND6 0x248
451 #define SERRECV6 0x24c
452 #define SERSTAT6 0x250
453 #define SERSEND7 0x254
454 #define SERRECV7 0x258
455 #define SERSTAT7 0x25c
456 #define CSR_TSELECT 0x7a0
457 #define CSR_TSELECT_INDEX_OFFSET 0
458 #define CSR_TSELECT_INDEX_LENGTH XLEN
459 #define CSR_TSELECT_INDEX (((1L<<XLEN)-1) << CSR_TSELECT_INDEX_OFFSET)
460 #define CSR_TDATA1 0x7a1
461 #define CSR_TDATA1_TYPE_OFFSET XLEN-4
462 #define CSR_TDATA1_TYPE_LENGTH 4
463 #define CSR_TDATA1_TYPE (0xf << CSR_TDATA1_TYPE_OFFSET)
464 #define CSR_TDATA1_DMODE_OFFSET XLEN-5
465 #define CSR_TDATA1_DMODE_LENGTH 1
466 #define CSR_TDATA1_DMODE (0x1 << CSR_TDATA1_DMODE_OFFSET)
467 #define CSR_TDATA1_DATA_OFFSET 0
468 #define CSR_TDATA1_DATA_LENGTH XLEN - 5
469 #define CSR_TDATA1_DATA (((1L<<XLEN - 5)-1) << CSR_TDATA1_DATA_OFFSET)
470 #define CSR_TDATA2 0x7a2
471 #define CSR_TDATA2_DATA_OFFSET 0
472 #define CSR_TDATA2_DATA_LENGTH XLEN
473 #define CSR_TDATA2_DATA (((1L<<XLEN)-1) << CSR_TDATA2_DATA_OFFSET)
474 #define CSR_TDATA3 0x7a3
475 #define CSR_TDATA3_DATA_OFFSET 0
476 #define CSR_TDATA3_DATA_LENGTH XLEN
477 #define CSR_TDATA3_DATA (((1L<<XLEN)-1) << CSR_TDATA3_DATA_OFFSET)
478 #define CSR_MCONTROL 0x7a1
479 #define CSR_MCONTROL_TYPE_OFFSET XLEN-4
480 #define CSR_MCONTROL_TYPE_LENGTH 4
481 #define CSR_MCONTROL_TYPE (0xf << CSR_MCONTROL_TYPE_OFFSET)
482 #define CSR_MCONTROL_DMODE_OFFSET XLEN-5
483 #define CSR_MCONTROL_DMODE_LENGTH 1
484 #define CSR_MCONTROL_DMODE (0x1 << CSR_MCONTROL_DMODE_OFFSET)
485 #define CSR_MCONTROL_MASKMAX_OFFSET XLEN-11
486 #define CSR_MCONTROL_MASKMAX_LENGTH 6
487 #define CSR_MCONTROL_MASKMAX (0x3f << CSR_MCONTROL_MASKMAX_OFFSET)
488 #define CSR_MCONTROL_SELECT_OFFSET 19
489 #define CSR_MCONTROL_SELECT_LENGTH 1
490 #define CSR_MCONTROL_SELECT (0x1 << CSR_MCONTROL_SELECT_OFFSET)
491 #define CSR_MCONTROL_TIMING_OFFSET 18
492 #define CSR_MCONTROL_TIMING_LENGTH 1
493 #define CSR_MCONTROL_TIMING (0x1 << CSR_MCONTROL_TIMING_OFFSET)
494 #define CSR_MCONTROL_ACTION_OFFSET 12
495 #define CSR_MCONTROL_ACTION_LENGTH 6
496 #define CSR_MCONTROL_ACTION (0x3f << CSR_MCONTROL_ACTION_OFFSET)
497 #define CSR_MCONTROL_CHAIN_OFFSET 11
498 #define CSR_MCONTROL_CHAIN_LENGTH 1
499 #define CSR_MCONTROL_CHAIN (0x1 << CSR_MCONTROL_CHAIN_OFFSET)
500 #define CSR_MCONTROL_MATCH_OFFSET 7
501 #define CSR_MCONTROL_MATCH_LENGTH 4
502 #define CSR_MCONTROL_MATCH (0xf << CSR_MCONTROL_MATCH_OFFSET)
503 #define CSR_MCONTROL_M_OFFSET 6
504 #define CSR_MCONTROL_M_LENGTH 1
505 #define CSR_MCONTROL_M (0x1 << CSR_MCONTROL_M_OFFSET)
506 #define CSR_MCONTROL_H_OFFSET 5
507 #define CSR_MCONTROL_H_LENGTH 1
508 #define CSR_MCONTROL_H (0x1 << CSR_MCONTROL_H_OFFSET)
509 #define CSR_MCONTROL_S_OFFSET 4
510 #define CSR_MCONTROL_S_LENGTH 1
511 #define CSR_MCONTROL_S (0x1 << CSR_MCONTROL_S_OFFSET)
512 #define CSR_MCONTROL_U_OFFSET 3
513 #define CSR_MCONTROL_U_LENGTH 1
514 #define CSR_MCONTROL_U (0x1 << CSR_MCONTROL_U_OFFSET)
515 #define CSR_MCONTROL_EXECUTE_OFFSET 2
516 #define CSR_MCONTROL_EXECUTE_LENGTH 1
517 #define CSR_MCONTROL_EXECUTE (0x1 << CSR_MCONTROL_EXECUTE_OFFSET)
518 #define CSR_MCONTROL_STORE_OFFSET 1
519 #define CSR_MCONTROL_STORE_LENGTH 1
520 #define CSR_MCONTROL_STORE (0x1 << CSR_MCONTROL_STORE_OFFSET)
521 #define CSR_MCONTROL_LOAD_OFFSET 0
522 #define CSR_MCONTROL_LOAD_LENGTH 1
523 #define CSR_MCONTROL_LOAD (0x1 << CSR_MCONTROL_LOAD_OFFSET)
524 #define CSR_ICOUNT 0x7a1
525 #define CSR_ICOUNT_TYPE_OFFSET XLEN-4
526 #define CSR_ICOUNT_TYPE_LENGTH 4
527 #define CSR_ICOUNT_TYPE (0xf << CSR_ICOUNT_TYPE_OFFSET)
528 #define CSR_ICOUNT_DMODE_OFFSET XLEN-5
529 #define CSR_ICOUNT_DMODE_LENGTH 1
530 #define CSR_ICOUNT_DMODE (0x1 << CSR_ICOUNT_DMODE_OFFSET)
531 #define CSR_ICOUNT_COUNT_OFFSET 10
532 #define CSR_ICOUNT_COUNT_LENGTH 14
533 #define CSR_ICOUNT_COUNT (0x3fff << CSR_ICOUNT_COUNT_OFFSET)
534 #define CSR_ICOUNT_M_OFFSET 9
535 #define CSR_ICOUNT_M_LENGTH 1
536 #define CSR_ICOUNT_M (0x1 << CSR_ICOUNT_M_OFFSET)
537 #define CSR_ICOUNT_H_OFFSET 8
538 #define CSR_ICOUNT_H_LENGTH 1
539 #define CSR_ICOUNT_H (0x1 << CSR_ICOUNT_H_OFFSET)
540 #define CSR_ICOUNT_S_OFFSET 7
541 #define CSR_ICOUNT_S_LENGTH 1
542 #define CSR_ICOUNT_S (0x1 << CSR_ICOUNT_S_OFFSET)
543 #define CSR_ICOUNT_U_OFFSET 6
544 #define CSR_ICOUNT_U_LENGTH 1
545 #define CSR_ICOUNT_U (0x1 << CSR_ICOUNT_U_OFFSET)
546 #define CSR_ICOUNT_ACTION_OFFSET 0
547 #define CSR_ICOUNT_ACTION_LENGTH 6
548 #define CSR_ICOUNT_ACTION (0x3f << CSR_ICOUNT_ACTION_OFFSET)
549 #define DTM_IDCODE 0x01
550 #define DTM_IDCODE_VERSION_OFFSET 28
551 #define DTM_IDCODE_VERSION_LENGTH 4
552 #define DTM_IDCODE_VERSION (0xf << DTM_IDCODE_VERSION_OFFSET)
553 #define DTM_IDCODE_PARTNUMBER_OFFSET 12
554 #define DTM_IDCODE_PARTNUMBER_LENGTH 16
555 #define DTM_IDCODE_PARTNUMBER (0xffff << DTM_IDCODE_PARTNUMBER_OFFSET)
556 #define DTM_IDCODE_MANUFID_OFFSET 1
557 #define DTM_IDCODE_MANUFID_LENGTH 11
558 #define DTM_IDCODE_MANUFID (0x7ff << DTM_IDCODE_MANUFID_OFFSET)
559 #define DTM_IDCODE_1_OFFSET 0
560 #define DTM_IDCODE_1_LENGTH 1
561 #define DTM_IDCODE_1 (0x1 << DTM_IDCODE_1_OFFSET)
562 #define DTM_SAMPLE 0x02
563 #define DTM_PRELOAD 0x03
564 #define DTM_EXTEST 0x04
565 #define DTM_CLAMP 0x05
566 #define DTM_CLAMP__HOLD 0x06
567 #define DTM_CLAMP__RELEASE 0x07
568 #define DTM_HIGHZ 0x08
569 #define DTM_IC__RESET 0x09
570 #define DTM_TMP__STATUS 0x0a
571 #define DTM_INIT__SETUP 0x0b
572 #define DTM_INIT__SETUP__CLAMP 0x0c
573 #define DTM_INIT__RUN 0x0d
574 #define DTM_DTMCONTROL 0x10
575 #define DTM_DTMCONTROL_DBUSRESET_OFFSET 16
576 #define DTM_DTMCONTROL_DBUSRESET_LENGTH 1
577 #define DTM_DTMCONTROL_DBUSRESET (0x1 << DTM_DTMCONTROL_DBUSRESET_OFFSET)
578 #define DTM_DTMCONTROL_IDLE_OFFSET 12
579 #define DTM_DTMCONTROL_IDLE_LENGTH 3
580 #define DTM_DTMCONTROL_IDLE (0x7 << DTM_DTMCONTROL_IDLE_OFFSET)
581 #define DTM_DTMCONTROL_DBUSSTAT_OFFSET 10
582 #define DTM_DTMCONTROL_DBUSSTAT_LENGTH 2
583 #define DTM_DTMCONTROL_DBUSSTAT (0x3 << DTM_DTMCONTROL_DBUSSTAT_OFFSET)
584 #define DTM_DTMCONTROL_ABITS_OFFSET 4
585 #define DTM_DTMCONTROL_ABITS_LENGTH 6
586 #define DTM_DTMCONTROL_ABITS (0x3f << DTM_DTMCONTROL_ABITS_OFFSET)
587 #define DTM_DTMCONTROL_VERSION_OFFSET 0
588 #define DTM_DTMCONTROL_VERSION_LENGTH 4
589 #define DTM_DTMCONTROL_VERSION (0xf << DTM_DTMCONTROL_VERSION_OFFSET)
590 #define DTM_DBUS 0x11
591 #define DTM_DBUS_ADDRESS_OFFSET 34
592 #define DTM_DBUS_ADDRESS_LENGTH abits
593 #define DTM_DBUS_ADDRESS (((1L<<abits)-1) << DTM_DBUS_ADDRESS_OFFSET)
594 #define DTM_DBUS_DATA_OFFSET 2
595 #define DTM_DBUS_DATA_LENGTH 32
596 #define DTM_DBUS_DATA (0xffffffff << DTM_DBUS_DATA_OFFSET)
597 #define DTM_DBUS_OP_OFFSET 0
598 #define DTM_DBUS_OP_LENGTH 2
599 #define DTM_DBUS_OP (0x3 << DTM_DBUS_OP_OFFSET)
600 #define SHORTNAME 0x123
601 #define SHORTNAME_FIELD_OFFSET 0
602 #define SHORTNAME_FIELD_LENGTH 8
603 #define SHORTNAME_FIELD (0xff << SHORTNAME_FIELD_OFFSET)
604 #define TRACE 0x728
605 #define TRACE_WRAPPED_OFFSET 24
606 #define TRACE_WRAPPED_LENGTH 1
607 #define TRACE_WRAPPED (0x1 << TRACE_WRAPPED_OFFSET)
608 #define TRACE_EMITTIMESTAMP_OFFSET 23
609 #define TRACE_EMITTIMESTAMP_LENGTH 1
610 #define TRACE_EMITTIMESTAMP (0x1 << TRACE_EMITTIMESTAMP_OFFSET)
611 #define TRACE_EMITSTOREDATA_OFFSET 22
612 #define TRACE_EMITSTOREDATA_LENGTH 1
613 #define TRACE_EMITSTOREDATA (0x1 << TRACE_EMITSTOREDATA_OFFSET)
614 #define TRACE_EMITLOADDATA_OFFSET 21
615 #define TRACE_EMITLOADDATA_LENGTH 1
616 #define TRACE_EMITLOADDATA (0x1 << TRACE_EMITLOADDATA_OFFSET)
617 #define TRACE_EMITSTOREADDR_OFFSET 20
618 #define TRACE_EMITSTOREADDR_LENGTH 1
619 #define TRACE_EMITSTOREADDR (0x1 << TRACE_EMITSTOREADDR_OFFSET)
620 #define TRACE_EMITLOADADDR_OFFSET 19
621 #define TRACE_EMITLOADADDR_LENGTH 1
622 #define TRACE_EMITLOADADDR (0x1 << TRACE_EMITLOADADDR_OFFSET)
623 #define TRACE_EMITPRIV_OFFSET 18
624 #define TRACE_EMITPRIV_LENGTH 1
625 #define TRACE_EMITPRIV (0x1 << TRACE_EMITPRIV_OFFSET)
626 #define TRACE_EMITBRANCH_OFFSET 17
627 #define TRACE_EMITBRANCH_LENGTH 1
628 #define TRACE_EMITBRANCH (0x1 << TRACE_EMITBRANCH_OFFSET)
629 #define TRACE_EMITPC_OFFSET 16
630 #define TRACE_EMITPC_LENGTH 1
631 #define TRACE_EMITPC (0x1 << TRACE_EMITPC_OFFSET)
632 #define TRACE_FULLACTION_OFFSET 8
633 #define TRACE_FULLACTION_LENGTH 2
634 #define TRACE_FULLACTION (0x3 << TRACE_FULLACTION_OFFSET)
635 #define TRACE_DESTINATION_OFFSET 4
636 #define TRACE_DESTINATION_LENGTH 2
637 #define TRACE_DESTINATION (0x3 << TRACE_DESTINATION_OFFSET)
638 #define TRACE_STALL_OFFSET 2
639 #define TRACE_STALL_LENGTH 1
640 #define TRACE_STALL (0x1 << TRACE_STALL_OFFSET)
641 #define TRACE_DISCARD_OFFSET 1
642 #define TRACE_DISCARD_LENGTH 1
643 #define TRACE_DISCARD (0x1 << TRACE_DISCARD_OFFSET)
644 #define TRACE_SUPPORTED_OFFSET 0
645 #define TRACE_SUPPORTED_LENGTH 1
646 #define TRACE_SUPPORTED (0x1 << TRACE_SUPPORTED_OFFSET)
647 #define TBUFSTART 0x729
648 #define TBUFEND 0x72a
649 #define TBUFWRITE 0x72b