1 /* SPDX-License-Identifier: GPL-2.0
2  *
3  * Copyright 2020 HabanaLabs, Ltd.
4  * All Rights Reserved.
5  *
6  */
7 #ifndef GAUDI2_CORESIGHT_REGS_DRV_H_
8 #define GAUDI2_CORESIGHT_REGS_DRV_H_
9 
10 #include "gaudi2_masks.h"
11 #include "../include/gaudi2/gaudi2_coresight.h"
12 #include "gaudi2P.h"
13 
14 /* FUNNEL Offsets - same offsets for all funnels*/
15 #define mmFUNNEL_CTRL_REG_OFFSET	\
16 			(mmDCORE0_TPC0_EML_FUNNEL_CTRL_REG -	\
17 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
18 
19 #define mmFUNNEL_PRIORITY_CTRL_REG_OFFSET	\
20 			(mmDCORE0_TPC0_EML_FUNNEL_PRIORITY_CTRL_REG -	\
21 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
22 
23 #define mmFUNNEL_ITATBDATA0_OFFSET	\
24 			(mmDCORE0_TPC0_EML_FUNNEL_ITATBDATA0 -	\
25 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
26 
27 #define mmFUNNEL_ITATBCTR2_OFFSET	\
28 			(mmDCORE0_TPC0_EML_FUNNEL_ITATBCTR2 -	\
29 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
30 
31 #define mmFUNNEL_ITATBCTR1_OFFSET	\
32 			(mmDCORE0_TPC0_EML_FUNNEL_ITATBCTR1 -	\
33 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
34 
35 #define mmFUNNEL_ITATBCTR0_OFFSET	\
36 			(mmDCORE0_TPC0_EML_FUNNEL_ITATBCTR0 -	\
37 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
38 
39 #define mmFUNNEL_ITCTRL_OFFSET	\
40 			(mmDCORE0_TPC0_EML_FUNNEL_ITCTRL -	\
41 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
42 
43 #define mmFUNNEL_CLAIMSET_OFFSET	\
44 			(mmDCORE0_TPC0_EML_FUNNEL_CLAIMSET -	\
45 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
46 
47 #define mmFUNNEL_CLAIMCLR_OFFSET	\
48 			(mmDCORE0_TPC0_EML_FUNNEL_CLAIMCLR -	\
49 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
50 
51 #define mmFUNNEL_LOCKACCESS_OFFSET	\
52 			(mmDCORE0_TPC0_EML_FUNNEL_LOCKACCESS -	\
53 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
54 
55 #define mmFUNNEL_LOCKSTATUS_OFFSET	\
56 			(mmDCORE0_TPC0_EML_FUNNEL_LOCKSTATUS -	\
57 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
58 
59 #define mmFUNNEL_AUTHSTATUS_OFFSET	\
60 			(mmDCORE0_TPC0_EML_FUNNEL_AUTHSTATUS -	\
61 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
62 
63 #define mmFUNNEL_DEVID_OFFSET	\
64 			(mmDCORE0_TPC0_EML_FUNNEL_DEVID -	\
65 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
66 
67 #define mmFUNNEL_DEVTYPE_OFFSET	\
68 			(mmDCORE0_TPC0_EML_FUNNEL_DEVTYPE -	\
69 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
70 
71 #define mmFUNNEL_PIDR4_OFFSET	\
72 			(mmDCORE0_TPC0_EML_FUNNEL_PIDR4 -	\
73 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
74 
75 #define mmFUNNEL_PERIPHID5_OFFSET	\
76 			(mmDCORE0_TPC0_EML_FUNNEL_PERIPHID5 -	\
77 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
78 
79 #define mmFUNNEL_PERIPHID6_OFFSET	\
80 			(mmDCORE0_TPC0_EML_FUNNEL_PERIPHID6 -	\
81 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
82 
83 #define mmFUNNEL_PERIPHID7_OFFSET	\
84 			(mmDCORE0_TPC0_EML_FUNNEL_PERIPHID7 -	\
85 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
86 
87 #define mmFUNNEL_PIDR0_OFFSET	\
88 			(mmDCORE0_TPC0_EML_FUNNEL_PIDR0 -	\
89 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
90 
91 #define mmFUNNEL_PIDR1_OFFSET	\
92 			(mmDCORE0_TPC0_EML_FUNNEL_PIDR1 -	\
93 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
94 
95 #define mmFUNNEL_PIDR2_OFFSET	\
96 			(mmDCORE0_TPC0_EML_FUNNEL_PIDR2 -	\
97 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
98 
99 #define mmFUNNEL_PIDR3_OFFSET	\
100 			(mmDCORE0_TPC0_EML_FUNNEL_PIDR3 -	\
101 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
102 
103 #define mmFUNNEL_CID0_OFFSET	\
104 			(mmDCORE0_TPC0_EML_FUNNEL_CID0 -	\
105 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
106 
107 #define mmFUNNEL_CID1_OFFSET	\
108 			(mmDCORE0_TPC0_EML_FUNNEL_CID1 -	\
109 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
110 
111 #define mmFUNNEL_CID2_OFFSET	\
112 			(mmDCORE0_TPC0_EML_FUNNEL_CID2 -	\
113 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
114 
115 #define mmFUNNEL_CID3_OFFSET	\
116 			(mmDCORE0_TPC0_EML_FUNNEL_CID3 -	\
117 				mmDCORE0_TPC0_EML_FUNNEL_BASE)
118 
119 /* ETF Offsets - same offsets for all etfs */
120 #define mmETF_RSZ_OFFSET	\
121 			(mmDCORE0_TPC0_EML_ETF_RSZ -	\
122 				mmDCORE0_TPC0_EML_ETF_BASE)
123 
124 #define mmETF_STS_OFFSET	\
125 			(mmDCORE0_TPC0_EML_ETF_STS -	\
126 				mmDCORE0_TPC0_EML_ETF_BASE)
127 
128 #define mmETF_RRD_OFFSET	\
129 			(mmDCORE0_TPC0_EML_ETF_RRD -	\
130 				mmDCORE0_TPC0_EML_ETF_BASE)
131 
132 #define mmETF_RRP_OFFSET	\
133 			(mmDCORE0_TPC0_EML_ETF_RRP -	\
134 				mmDCORE0_TPC0_EML_ETF_BASE)
135 
136 #define mmETF_RWP_OFFSET	\
137 			(mmDCORE0_TPC0_EML_ETF_RWP -	\
138 				mmDCORE0_TPC0_EML_ETF_BASE)
139 
140 #define mmETF_TRG_OFFSET	\
141 			(mmDCORE0_TPC0_EML_ETF_TRG -	\
142 				mmDCORE0_TPC0_EML_ETF_BASE)
143 
144 #define mmETF_CTL_OFFSET	\
145 			(mmDCORE0_TPC0_EML_ETF_CTL -	\
146 				mmDCORE0_TPC0_EML_ETF_BASE)
147 
148 #define mmETF_RWD_OFFSET	\
149 			(mmDCORE0_TPC0_EML_ETF_RWD -	\
150 				mmDCORE0_TPC0_EML_ETF_BASE)
151 
152 #define mmETF_MODE_OFFSET	\
153 			(mmDCORE0_TPC0_EML_ETF_MODE -	\
154 				mmDCORE0_TPC0_EML_ETF_BASE)
155 
156 #define mmETF_LBUFLEVEL_OFFSET	\
157 			(mmDCORE0_TPC0_EML_ETF_LBUFLEVEL -	\
158 				mmDCORE0_TPC0_EML_ETF_BASE)
159 
160 #define mmETF_CBUFLEVEL_OFFSET	\
161 			(mmDCORE0_TPC0_EML_ETF_CBUFLEVEL -	\
162 				mmDCORE0_TPC0_EML_ETF_BASE)
163 
164 #define mmETF_BUFWM_OFFSET	\
165 			(mmDCORE0_TPC0_EML_ETF_BUFWM -	\
166 				mmDCORE0_TPC0_EML_ETF_BASE)
167 
168 #define mmETF_FFSR_OFFSET	\
169 			(mmDCORE0_TPC0_EML_ETF_FFSR -	\
170 				mmDCORE0_TPC0_EML_ETF_BASE)
171 
172 #define mmETF_FFCR_OFFSET	\
173 			(mmDCORE0_TPC0_EML_ETF_FFCR -	\
174 				mmDCORE0_TPC0_EML_ETF_BASE)
175 
176 #define mmETF_PSCR_OFFSET	\
177 			(mmDCORE0_TPC0_EML_ETF_PSCR -	\
178 				mmDCORE0_TPC0_EML_ETF_BASE)
179 
180 #define mmETF_ITATBMDATA0_OFFSET	\
181 			(mmDCORE0_TPC0_EML_ETF_ITATBMDATA0 -	\
182 				mmDCORE0_TPC0_EML_ETF_BASE)
183 
184 #define mmETF_ITATBMCTR2_OFFSET	\
185 			(mmDCORE0_TPC0_EML_ETF_ITATBMCTR2 -	\
186 				mmDCORE0_TPC0_EML_ETF_BASE)
187 
188 #define mmETF_ITATBMCTR1_OFFSET	\
189 			(mmDCORE0_TPC0_EML_ETF_ITATBMCTR1 -	\
190 				mmDCORE0_TPC0_EML_ETF_BASE)
191 
192 #define mmETF_ITATBMCTR0_OFFSET	\
193 			(mmDCORE0_TPC0_EML_ETF_ITATBMCTR0 -	\
194 				mmDCORE0_TPC0_EML_ETF_BASE)
195 
196 #define mmETF_ITMISCOP0_OFFSET	\
197 			(mmDCORE0_TPC0_EML_ETF_ITMISCOP0 -	\
198 				mmDCORE0_TPC0_EML_ETF_BASE)
199 
200 #define mmETF_ITTRFLIN_OFFSET	\
201 			(mmDCORE0_TPC0_EML_ETF_ITTRFLIN -	\
202 				mmDCORE0_TPC0_EML_ETF_BASE)
203 
204 #define mmETF_ITATBDATA0_OFFSET	\
205 			(mmDCORE0_TPC0_EML_ETF_ITATBDATA0 -	\
206 				mmDCORE0_TPC0_EML_ETF_BASE)
207 
208 #define mmETF_ITATBCTR2_OFFSET	\
209 			(mmDCORE0_TPC0_EML_ETF_ITATBCTR2 -	\
210 				mmDCORE0_TPC0_EML_ETF_BASE)
211 
212 #define mmETF_ITATBCTR1_OFFSET	\
213 			(mmDCORE0_TPC0_EML_ETF_ITATBCTR1 -	\
214 				mmDCORE0_TPC0_EML_ETF_BASE)
215 
216 #define mmETF_ITATBCTR0_OFFSET	\
217 			(mmDCORE0_TPC0_EML_ETF_ITATBCTR0 -	\
218 				mmDCORE0_TPC0_EML_ETF_BASE)
219 
220 #define mmETF_ITCTRL_OFFSET	\
221 			(mmDCORE0_TPC0_EML_ETF_ITCTRL -	\
222 				mmDCORE0_TPC0_EML_ETF_BASE)
223 
224 #define mmETF_CLAIMSET_OFFSET	\
225 			(mmDCORE0_TPC0_EML_ETF_CLAIMSET -	\
226 				mmDCORE0_TPC0_EML_ETF_BASE)
227 
228 #define mmETF_CLAIMCLR_OFFSET	\
229 			(mmDCORE0_TPC0_EML_ETF_CLAIMCLR -	\
230 				mmDCORE0_TPC0_EML_ETF_BASE)
231 
232 #define mmETF_LAR_OFFSET	\
233 			(mmDCORE0_TPC0_EML_ETF_LAR -	\
234 				mmDCORE0_TPC0_EML_ETF_BASE)
235 
236 #define mmETF_LSR_OFFSET	\
237 			(mmDCORE0_TPC0_EML_ETF_LSR -	\
238 				mmDCORE0_TPC0_EML_ETF_BASE)
239 
240 #define mmETF_AUTHSTATUS_OFFSET	\
241 			(mmDCORE0_TPC0_EML_ETF_AUTHSTATUS -	\
242 				mmDCORE0_TPC0_EML_ETF_BASE)
243 
244 #define mmETF_DEVID_OFFSET	\
245 			(mmDCORE0_TPC0_EML_ETF_DEVID -	\
246 				mmDCORE0_TPC0_EML_ETF_BASE)
247 
248 #define mmETF_DEVTYPE_OFFSET	\
249 			(mmDCORE0_TPC0_EML_ETF_DEVTYPE -	\
250 				mmDCORE0_TPC0_EML_ETF_BASE)
251 
252 #define mmETF_PERIPHID4_OFFSET	\
253 			(mmDCORE0_TPC0_EML_ETF_PERIPHID4 -	\
254 				mmDCORE0_TPC0_EML_ETF_BASE)
255 
256 #define mmETF_PERIPHID5_OFFSET	\
257 			(mmDCORE0_TPC0_EML_ETF_PERIPHID5 -	\
258 				mmDCORE0_TPC0_EML_ETF_BASE)
259 
260 #define mmETF_PERIPHID6_OFFSET	\
261 			(mmDCORE0_TPC0_EML_ETF_PERIPHID6 -	\
262 				mmDCORE0_TPC0_EML_ETF_BASE)
263 
264 #define mmETF_PERIPHID7_OFFSET	\
265 			(mmDCORE0_TPC0_EML_ETF_PERIPHID7 -	\
266 				mmDCORE0_TPC0_EML_ETF_BASE)
267 
268 #define mmETF_PERIPHID0_OFFSET	\
269 			(mmDCORE0_TPC0_EML_ETF_PERIPHID0 -	\
270 				mmDCORE0_TPC0_EML_ETF_BASE)
271 
272 #define mmETF_PERIPHID1_OFFSET	\
273 			(mmDCORE0_TPC0_EML_ETF_PERIPHID1 -	\
274 				mmDCORE0_TPC0_EML_ETF_BASE)
275 
276 #define mmETF_PERIPHID2_OFFSET	\
277 			(mmDCORE0_TPC0_EML_ETF_PERIPHID2 -	\
278 				mmDCORE0_TPC0_EML_ETF_BASE)
279 
280 #define mmETF_PERIPHID3_OFFSET	\
281 			(mmDCORE0_TPC0_EML_ETF_PERIPHID3 -	\
282 				mmDCORE0_TPC0_EML_ETF_BASE)
283 
284 #define mmETF_COMPID0_OFFSET	\
285 			(mmDCORE0_TPC0_EML_ETF_COMPID0 -	\
286 				mmDCORE0_TPC0_EML_ETF_BASE)
287 
288 #define mmETF_COMPID1_OFFSET	\
289 			(mmDCORE0_TPC0_EML_ETF_COMPID1 -	\
290 				mmDCORE0_TPC0_EML_ETF_BASE)
291 
292 #define mmETF_COMPID2_OFFSET	\
293 			(mmDCORE0_TPC0_EML_ETF_COMPID2 -	\
294 				mmDCORE0_TPC0_EML_ETF_BASE)
295 
296 #define mmETF_COMPID3_OFFSET	\
297 			(mmDCORE0_TPC0_EML_ETF_COMPID3 -	\
298 				mmDCORE0_TPC0_EML_ETF_BASE)
299 
300 
301 /* STM OFFSETS - same offsets for all stms */
302 #define mmSTM_STMDMASTARTR_OFFSET	\
303 			(mmDCORE0_TPC0_EML_STM_STMDMASTARTR -	\
304 				mmDCORE0_TPC0_EML_STM_BASE)
305 
306 #define mmSTM_STMDMASTOPR_OFFSET	\
307 			(mmDCORE0_TPC0_EML_STM_STMDMASTOPR -	\
308 				mmDCORE0_TPC0_EML_STM_BASE)
309 
310 #define mmSTM_STMDMASTATR_OFFSET	\
311 			(mmDCORE0_TPC0_EML_STM_STMDMASTATR -	\
312 				mmDCORE0_TPC0_EML_STM_BASE)
313 
314 #define mmSTM_STMDMACTLR_OFFSET	\
315 			(mmDCORE0_TPC0_EML_STM_STMDMACTLR -	\
316 				mmDCORE0_TPC0_EML_STM_BASE)
317 
318 #define mmSTM_STMDMAIDR_OFFSET	\
319 			(mmDCORE0_TPC0_EML_STM_STMDMAIDR -	\
320 				mmDCORE0_TPC0_EML_STM_BASE)
321 
322 #define mmSTM_STMHEER_OFFSET	\
323 			(mmDCORE0_TPC0_EML_STM_STMHEER -	\
324 				mmDCORE0_TPC0_EML_STM_BASE)
325 
326 #define mmSTM_STMHETER_OFFSET	\
327 			(mmDCORE0_TPC0_EML_STM_STMHETER -	\
328 				mmDCORE0_TPC0_EML_STM_BASE)
329 
330 #define mmSTM_STMHEBSR_OFFSET	\
331 			(mmDCORE0_TPC0_EML_STM_STMHEBSR -	\
332 				mmDCORE0_TPC0_EML_STM_BASE)
333 
334 #define mmSTM_STMHEMCR_OFFSET	\
335 			(mmDCORE0_TPC0_EML_STM_STMHEMCR -	\
336 				mmDCORE0_TPC0_EML_STM_BASE)
337 
338 #define mmSTM_STMHEEXTMUXR_OFFSET	\
339 			(mmDCORE0_TPC0_EML_STM_STMHEEXTMUXR -	\
340 				mmDCORE0_TPC0_EML_STM_BASE)
341 
342 #define mmSTM_STMHEMASTR_OFFSET	\
343 			(mmDCORE0_TPC0_EML_STM_STMHEMASTR -	\
344 				mmDCORE0_TPC0_EML_STM_BASE)
345 
346 #define mmSTM_STMHEFEAT1R_OFFSET	\
347 			(mmDCORE0_TPC0_EML_STM_STMHEFEAT1R -	\
348 				mmDCORE0_TPC0_EML_STM_BASE)
349 
350 #define mmSTM_STMHEIDR_OFFSET	\
351 			(mmDCORE0_TPC0_EML_STM_STMHEIDR -	\
352 				mmDCORE0_TPC0_EML_STM_BASE)
353 
354 #define mmSTM_STMSPER_OFFSET	\
355 			(mmDCORE0_TPC0_EML_STM_STMSPER -	\
356 				mmDCORE0_TPC0_EML_STM_BASE)
357 
358 #define mmSTM_STMSPTER_OFFSET	\
359 			(mmDCORE0_TPC0_EML_STM_STMSPTER -	\
360 				mmDCORE0_TPC0_EML_STM_BASE)
361 
362 #define mmSTM_STMSPSCR_OFFSET	\
363 			(mmDCORE0_TPC0_EML_STM_STMSPSCR -	\
364 				mmDCORE0_TPC0_EML_STM_BASE)
365 
366 #define mmSTM_STMSPMSCR_OFFSET	\
367 			(mmDCORE0_TPC0_EML_STM_STMSPMSCR -	\
368 				mmDCORE0_TPC0_EML_STM_BASE)
369 
370 #define mmSTM_STMSPOVERRIDER_OFFSET	\
371 			(mmDCORE0_TPC0_EML_STM_STMSPOVERRIDER -	\
372 				mmDCORE0_TPC0_EML_STM_BASE)
373 
374 #define mmSTM_STMSPMOVERRIDER_OFFSET	\
375 			(mmDCORE0_TPC0_EML_STM_STMSPMOVERRIDER -	\
376 				mmDCORE0_TPC0_EML_STM_BASE)
377 
378 #define mmSTM_STMSPTRIGCSR_OFFSET	\
379 			(mmDCORE0_TPC0_EML_STM_STMSPTRIGCSR -	\
380 				mmDCORE0_TPC0_EML_STM_BASE)
381 
382 #define mmSTM_STMTCSR_OFFSET	\
383 			(mmDCORE0_TPC0_EML_STM_STMTCSR -	\
384 				mmDCORE0_TPC0_EML_STM_BASE)
385 
386 #define mmSTM_STMTSSTIMR_OFFSET	\
387 			(mmDCORE0_TPC0_EML_STM_STMTSSTIMR -	\
388 				mmDCORE0_TPC0_EML_STM_BASE)
389 
390 #define mmSTM_STMTSFREQR_OFFSET	\
391 			(mmDCORE0_TPC0_EML_STM_STMTSFREQR -	\
392 				mmDCORE0_TPC0_EML_STM_BASE)
393 
394 #define mmSTM_STMSYNCR_OFFSET	\
395 			(mmDCORE0_TPC0_EML_STM_STMSYNCR -	\
396 				mmDCORE0_TPC0_EML_STM_BASE)
397 
398 #define mmSTM_STMAUXCR_OFFSET	\
399 			(mmDCORE0_TPC0_EML_STM_STMAUXCR -	\
400 				mmDCORE0_TPC0_EML_STM_BASE)
401 
402 #define mmSTM_STMFEAT1R_OFFSET	\
403 			(mmDCORE0_TPC0_EML_STM_STMFEAT1R -	\
404 				mmDCORE0_TPC0_EML_STM_BASE)
405 
406 #define mmSTM_STMFEAT2R_OFFSET	\
407 			(mmDCORE0_TPC0_EML_STM_STMFEAT2R -	\
408 				mmDCORE0_TPC0_EML_STM_BASE)
409 
410 #define mmSTM_STMFEAT3R_OFFSET	\
411 			(mmDCORE0_TPC0_EML_STM_STMFEAT3R -	\
412 				mmDCORE0_TPC0_EML_STM_BASE)
413 
414 #define mmSTM_STMITTRIGGER_OFFSET	\
415 			(mmDCORE0_TPC0_EML_STM_STMITTRIGGER -	\
416 				mmDCORE0_TPC0_EML_STM_BASE)
417 
418 #define mmSTM_STMITATBDATA0_OFFSET	\
419 			(mmDCORE0_TPC0_EML_STM_STMITATBDATA0 -	\
420 				mmDCORE0_TPC0_EML_STM_BASE)
421 
422 #define mmSTM_STMITATBCTR2_OFFSET	\
423 			(mmDCORE0_TPC0_EML_STM_STMITATBCTR2 -	\
424 				mmDCORE0_TPC0_EML_STM_BASE)
425 
426 #define mmSTM_STMITATBID_OFFSET	\
427 			(mmDCORE0_TPC0_EML_STM_STMITATBID -	\
428 				mmDCORE0_TPC0_EML_STM_BASE)
429 
430 #define mmSTM_STMITATBCTR0_OFFSET	\
431 			(mmDCORE0_TPC0_EML_STM_STMITATBCTR0 -	\
432 				mmDCORE0_TPC0_EML_STM_BASE)
433 
434 #define mmSTM_STMITCTRL_OFFSET	\
435 			(mmDCORE0_TPC0_EML_STM_STMITCTRL -	\
436 				mmDCORE0_TPC0_EML_STM_BASE)
437 
438 #define mmSTM_STMCLAIMSET_OFFSET	\
439 			(mmDCORE0_TPC0_EML_STM_STMCLAIMSET -	\
440 				mmDCORE0_TPC0_EML_STM_BASE)
441 
442 #define mmSTM_STMCLAIMCLR_OFFSET	\
443 			(mmDCORE0_TPC0_EML_STM_STMCLAIMCLR -	\
444 				mmDCORE0_TPC0_EML_STM_BASE)
445 
446 #define mmSTM_STMLAR_OFFSET	\
447 			(mmDCORE0_TPC0_EML_STM_STMLAR -	\
448 				mmDCORE0_TPC0_EML_STM_BASE)
449 
450 #define mmSTM_STMLSR_OFFSET	\
451 			(mmDCORE0_TPC0_EML_STM_STMLSR -	\
452 				mmDCORE0_TPC0_EML_STM_BASE)
453 
454 #define mmSTM_STMAUTHSTATUS_OFFSET	\
455 			(mmDCORE0_TPC0_EML_STM_STMAUTHSTATUS -	\
456 				mmDCORE0_TPC0_EML_STM_BASE)
457 
458 #define mmSTM_STMDEVARCH_OFFSET	\
459 			(mmDCORE0_TPC0_EML_STM_STMDEVARCH -	\
460 				mmDCORE0_TPC0_EML_STM_BASE)
461 
462 #define mmSTM_STMDEVID_OFFSET	\
463 			(mmDCORE0_TPC0_EML_STM_STMDEVID -	\
464 				mmDCORE0_TPC0_EML_STM_BASE)
465 
466 #define mmSTM_STMDEVTYPE_OFFSET	\
467 			(mmDCORE0_TPC0_EML_STM_STMDEVTYPE -	\
468 				mmDCORE0_TPC0_EML_STM_BASE)
469 
470 #define mmSTM_STMPIDR4_OFFSET	\
471 			(mmDCORE0_TPC0_EML_STM_STMPIDR4 -	\
472 				mmDCORE0_TPC0_EML_STM_BASE)
473 
474 #define mmSTM_STMPIDR5_OFFSET	\
475 			(mmDCORE0_TPC0_EML_STM_STMPIDR5 -	\
476 				mmDCORE0_TPC0_EML_STM_BASE)
477 
478 #define mmSTM_STMPIDR6_OFFSET	\
479 			(mmDCORE0_TPC0_EML_STM_STMPIDR6 -	\
480 				mmDCORE0_TPC0_EML_STM_BASE)
481 
482 #define mmSTM_STMPIDR7_OFFSET	\
483 			(mmDCORE0_TPC0_EML_STM_STMPIDR7 -	\
484 				mmDCORE0_TPC0_EML_STM_BASE)
485 
486 #define mmSTM_STMPIDR0_OFFSET	\
487 			(mmDCORE0_TPC0_EML_STM_STMPIDR0 -	\
488 				mmDCORE0_TPC0_EML_STM_BASE)
489 
490 #define mmSTM_STMPIDR1_OFFSET	\
491 			(mmDCORE0_TPC0_EML_STM_STMPIDR1 -	\
492 				mmDCORE0_TPC0_EML_STM_BASE)
493 
494 #define mmSTM_STMPIDR2_OFFSET	\
495 			(mmDCORE0_TPC0_EML_STM_STMPIDR2 -	\
496 				mmDCORE0_TPC0_EML_STM_BASE)
497 
498 #define mmSTM_STMPIDR3_OFFSET	\
499 			(mmDCORE0_TPC0_EML_STM_STMPIDR3 -	\
500 				mmDCORE0_TPC0_EML_STM_BASE)
501 
502 #define mmSTM_STMCIDR0_OFFSET	\
503 			(mmDCORE0_TPC0_EML_STM_STMCIDR0 -	\
504 				mmDCORE0_TPC0_EML_STM_BASE)
505 
506 #define mmSTM_STMCIDR1_OFFSET	\
507 			(mmDCORE0_TPC0_EML_STM_STMCIDR1 -	\
508 				mmDCORE0_TPC0_EML_STM_BASE)
509 
510 #define mmSTM_STMCIDR2_OFFSET	\
511 			(mmDCORE0_TPC0_EML_STM_STMCIDR2 -	\
512 				mmDCORE0_TPC0_EML_STM_BASE)
513 
514 #define mmSTM_STMCIDR3_OFFSET	\
515 			(mmDCORE0_TPC0_EML_STM_STMCIDR3 -	\
516 				mmDCORE0_TPC0_EML_STM_BASE)
517 
518 
519 /* SPMU OFFSETS - same offsets for all SPMUs */
520 #define mmSPMU_PMEVCNTR0_EL0_OFFSET	\
521 			(mmDCORE0_TPC0_EML_SPMU_PMEVCNTR0_EL0 -	\
522 				mmDCORE0_TPC0_EML_SPMU_BASE)
523 
524 #define mmSPMU_PMEVCNTR1_EL0_OFFSET	\
525 			(mmDCORE0_TPC0_EML_SPMU_PMEVCNTR1_EL0 -	\
526 				mmDCORE0_TPC0_EML_SPMU_BASE)
527 
528 #define mmSPMU_PMEVCNTR2_EL0_OFFSET	\
529 			(mmDCORE0_TPC0_EML_SPMU_PMEVCNTR2_EL0 -	\
530 				mmDCORE0_TPC0_EML_SPMU_BASE)
531 
532 #define mmSPMU_PMEVCNTR3_EL0_OFFSET	\
533 			(mmDCORE0_TPC0_EML_SPMU_PMEVCNTR3_EL0 -	\
534 				mmDCORE0_TPC0_EML_SPMU_BASE)
535 
536 #define mmSPMU_PMEVCNTR4_EL0_OFFSET	\
537 			(mmDCORE0_TPC0_EML_SPMU_PMEVCNTR4_EL0 -	\
538 				mmDCORE0_TPC0_EML_SPMU_BASE)
539 
540 #define mmSPMU_PMEVCNTR5_EL0_OFFSET	\
541 			(mmDCORE0_TPC0_EML_SPMU_PMEVCNTR5_EL0 -	\
542 				mmDCORE0_TPC0_EML_SPMU_BASE)
543 
544 #define mmSPMU_PMCCNTR_L_EL0_OFFSET	\
545 			(mmDCORE0_TPC0_EML_SPMU_PMCCNTR_L_EL0 -	\
546 				mmDCORE0_TPC0_EML_SPMU_BASE)
547 
548 #define mmSPMU_PMCCNTR_H_EL0_OFFSET	\
549 			(mmDCORE0_TPC0_EML_SPMU_PMCCNTR_H_EL0 -	\
550 				mmDCORE0_TPC0_EML_SPMU_BASE)
551 
552 #define mmSPMU_PMTRC_OFFSET	\
553 			(mmDCORE0_TPC0_EML_SPMU_PMTRC -	\
554 				mmDCORE0_TPC0_EML_SPMU_BASE)
555 
556 #define mmSPMU_TRC_CTRL_HOST_OFFSET	\
557 			(mmDCORE0_TPC0_EML_SPMU_TRC_CTRL_HOST -	\
558 				mmDCORE0_TPC0_EML_SPMU_BASE)
559 
560 #define mmSPMU_TRC_STAT_HOST_OFFSET	\
561 			(mmDCORE0_TPC0_EML_SPMU_TRC_STAT_HOST -	\
562 				mmDCORE0_TPC0_EML_SPMU_BASE)
563 
564 #define mmSPMU_TRC_EN_HOST_OFFSET	\
565 			(mmDCORE0_TPC0_EML_SPMU_TRC_EN_HOST -	\
566 				mmDCORE0_TPC0_EML_SPMU_BASE)
567 
568 #define mmSPMU_PMEVTYPER0_EL0_OFFSET	\
569 			(mmDCORE0_TPC0_EML_SPMU_PMEVTYPER0_EL0 -	\
570 				mmDCORE0_TPC0_EML_SPMU_BASE)
571 
572 #define mmSPMU_PMEVTYPER1_EL0_OFFSET	\
573 			(mmDCORE0_TPC0_EML_SPMU_PMEVTYPER1_EL0 -	\
574 				mmDCORE0_TPC0_EML_SPMU_BASE)
575 
576 #define mmSPMU_PMEVTYPER2_EL0_OFFSET	\
577 			(mmDCORE0_TPC0_EML_SPMU_PMEVTYPER2_EL0 -	\
578 				mmDCORE0_TPC0_EML_SPMU_BASE)
579 
580 #define mmSPMU_PMEVTYPER3_EL0_OFFSET	\
581 			(mmDCORE0_TPC0_EML_SPMU_PMEVTYPER3_EL0 -	\
582 				mmDCORE0_TPC0_EML_SPMU_BASE)
583 
584 #define mmSPMU_PMEVTYPER4_EL0_OFFSET	\
585 			(mmDCORE0_TPC0_EML_SPMU_PMEVTYPER4_EL0 -	\
586 				mmDCORE0_TPC0_EML_SPMU_BASE)
587 
588 #define mmSPMU_PMEVTYPER5_EL0_OFFSET	\
589 			(mmDCORE0_TPC0_EML_SPMU_PMEVTYPER5_EL0 -	\
590 				mmDCORE0_TPC0_EML_SPMU_BASE)
591 
592 #define mmSPMU_PMSSR_OFFSET	\
593 			(mmDCORE0_TPC0_EML_SPMU_PMSSR -	\
594 				mmDCORE0_TPC0_EML_SPMU_BASE)
595 
596 #define mmSPMU_PMOVSSR_OFFSET	\
597 			(mmDCORE0_TPC0_EML_SPMU_PMOVSSR -	\
598 				mmDCORE0_TPC0_EML_SPMU_BASE)
599 
600 #define mmSPMU_PMCCNTSR_L_OFFSET	\
601 			(mmDCORE0_TPC0_EML_SPMU_PMCCNTSR_L -	\
602 				mmDCORE0_TPC0_EML_SPMU_BASE)
603 
604 #define mmSPMU_PMCCNTSR_H_OFFSET	\
605 			(mmDCORE0_TPC0_EML_SPMU_PMCCNTSR_H -	\
606 				mmDCORE0_TPC0_EML_SPMU_BASE)
607 
608 #define mmSPMU_PMEVCNTSR0_OFFSET	\
609 			(mmDCORE0_TPC0_EML_SPMU_PMEVCNTSR0 -	\
610 				mmDCORE0_TPC0_EML_SPMU_BASE)
611 
612 #define mmSPMU_PMEVCNTSR1_OFFSET	\
613 			(mmDCORE0_TPC0_EML_SPMU_PMEVCNTSR1 -	\
614 				mmDCORE0_TPC0_EML_SPMU_BASE)
615 
616 #define mmSPMU_PMEVCNTSR2_OFFSET	\
617 			(mmDCORE0_TPC0_EML_SPMU_PMEVCNTSR2 -	\
618 				mmDCORE0_TPC0_EML_SPMU_BASE)
619 
620 #define mmSPMU_PMEVCNTSR3_OFFSET	\
621 			(mmDCORE0_TPC0_EML_SPMU_PMEVCNTSR3 -	\
622 				mmDCORE0_TPC0_EML_SPMU_BASE)
623 
624 #define mmSPMU_PMEVCNTSR4_OFFSET	\
625 			(mmDCORE0_TPC0_EML_SPMU_PMEVCNTSR4 -	\
626 				mmDCORE0_TPC0_EML_SPMU_BASE)
627 
628 #define mmSPMU_PMEVCNTSR5_OFFSET	\
629 			(mmDCORE0_TPC0_EML_SPMU_PMEVCNTSR5 -	\
630 				mmDCORE0_TPC0_EML_SPMU_BASE)
631 
632 #define mmSPMU_PMSCR_OFFSET	\
633 			(mmDCORE0_TPC0_EML_SPMU_PMSCR -	\
634 				mmDCORE0_TPC0_EML_SPMU_BASE)
635 
636 #define mmSPMU_PMSRR_OFFSET	\
637 			(mmDCORE0_TPC0_EML_SPMU_PMSRR -	\
638 				mmDCORE0_TPC0_EML_SPMU_BASE)
639 
640 #define mmSPMU_PMCNTENSET_EL0_OFFSET	\
641 			(mmDCORE0_TPC0_EML_SPMU_PMCNTENSET_EL0 -	\
642 				mmDCORE0_TPC0_EML_SPMU_BASE)
643 
644 #define mmSPMU_PMCNTENCLR_EL0_OFFSET	\
645 			(mmDCORE0_TPC0_EML_SPMU_PMCNTENCLR_EL0 -	\
646 				mmDCORE0_TPC0_EML_SPMU_BASE)
647 
648 #define mmSPMU_PMINTENSET_EL1_OFFSET	\
649 			(mmDCORE0_TPC0_EML_SPMU_PMINTENSET_EL1 -	\
650 				mmDCORE0_TPC0_EML_SPMU_BASE)
651 
652 #define mmSPMU_PMINTENCLR_EL1_OFFSET	\
653 			(mmDCORE0_TPC0_EML_SPMU_PMINTENCLR_EL1 -	\
654 				mmDCORE0_TPC0_EML_SPMU_BASE)
655 
656 #define mmSPMU_PMOVSCLR_EL0_OFFSET	\
657 			(mmDCORE0_TPC0_EML_SPMU_PMOVSCLR_EL0 -	\
658 				mmDCORE0_TPC0_EML_SPMU_BASE)
659 
660 #define mmSPMU_PMSWINC_EL0_OFFSET	\
661 			(mmDCORE0_TPC0_EML_SPMU_PMSWINC_EL0 -	\
662 				mmDCORE0_TPC0_EML_SPMU_BASE)
663 
664 #define mmSPMU_PMOVSSET_EL0_OFFSET	\
665 			(mmDCORE0_TPC0_EML_SPMU_PMOVSSET_EL0 -	\
666 				mmDCORE0_TPC0_EML_SPMU_BASE)
667 
668 #define mmSPMU_PMCFGR_OFFSET	\
669 			(mmDCORE0_TPC0_EML_SPMU_PMCFGR -	\
670 				mmDCORE0_TPC0_EML_SPMU_BASE)
671 
672 #define mmSPMU_PMCR_EL0_OFFSET	\
673 			(mmDCORE0_TPC0_EML_SPMU_PMCR_EL0 -	\
674 				mmDCORE0_TPC0_EML_SPMU_BASE)
675 
676 #define mmSPMU_PMITCTRL_OFFSET	\
677 			(mmDCORE0_TPC0_EML_SPMU_PMITCTRL -	\
678 				mmDCORE0_TPC0_EML_SPMU_BASE)
679 
680 #define mmSPMU_PMCLAIMSET_OFFSET	\
681 			(mmDCORE0_TPC0_EML_SPMU_PMCLAIMSET -	\
682 				mmDCORE0_TPC0_EML_SPMU_BASE)
683 
684 #define mmSPMU_PMCLAIMCLR_OFFSET	\
685 			(mmDCORE0_TPC0_EML_SPMU_PMCLAIMCLR -	\
686 				mmDCORE0_TPC0_EML_SPMU_BASE)
687 
688 #define mmSPMU_PMDEVAFF0_OFFSET	\
689 			(mmDCORE0_TPC0_EML_SPMU_PMDEVAFF0 -	\
690 				mmDCORE0_TPC0_EML_SPMU_BASE)
691 
692 #define mmSPMU_PMDEVAFF1_OFFSET	\
693 			(mmDCORE0_TPC0_EML_SPMU_PMDEVAFF1 -	\
694 				mmDCORE0_TPC0_EML_SPMU_BASE)
695 
696 #define mmSPMU_PMLAR_OFFSET	\
697 			(mmDCORE0_TPC0_EML_SPMU_PMLAR -	\
698 				mmDCORE0_TPC0_EML_SPMU_BASE)
699 
700 #define mmSPMU_PMLSR_OFFSET	\
701 			(mmDCORE0_TPC0_EML_SPMU_PMLSR -	\
702 				mmDCORE0_TPC0_EML_SPMU_BASE)
703 
704 #define mmSPMU_PMAUTHSTATUS_OFFSET	\
705 			(mmDCORE0_TPC0_EML_SPMU_PMAUTHSTATUS -	\
706 				mmDCORE0_TPC0_EML_SPMU_BASE)
707 
708 #define mmSPMU_PMDEVARCH_OFFSET	\
709 			(mmDCORE0_TPC0_EML_SPMU_PMDEVARCH -	\
710 				mmDCORE0_TPC0_EML_SPMU_BASE)
711 
712 #define mmSPMU_PMDEVID2_OFFSET	\
713 			(mmDCORE0_TPC0_EML_SPMU_PMDEVID2 -	\
714 				mmDCORE0_TPC0_EML_SPMU_BASE)
715 
716 #define mmSPMU_PMDEVID1_OFFSET	\
717 			(mmDCORE0_TPC0_EML_SPMU_PMDEVID1 -	\
718 				mmDCORE0_TPC0_EML_SPMU_BASE)
719 
720 #define mmSPMU_PMDEVID_OFFSET	\
721 			(mmDCORE0_TPC0_EML_SPMU_PMDEVID -	\
722 				mmDCORE0_TPC0_EML_SPMU_BASE)
723 
724 #define mmSPMU_PMDEVTYPE_OFFSET	\
725 			(mmDCORE0_TPC0_EML_SPMU_PMDEVTYPE -	\
726 				mmDCORE0_TPC0_EML_SPMU_BASE)
727 
728 #define mmSPMU_PMPIDR4_OFFSET	\
729 			(mmDCORE0_TPC0_EML_SPMU_PMPIDR4 -	\
730 				mmDCORE0_TPC0_EML_SPMU_BASE)
731 
732 #define mmSPMU_PMPIDR5_OFFSET	\
733 			(mmDCORE0_TPC0_EML_SPMU_PMPIDR5 -	\
734 				mmDCORE0_TPC0_EML_SPMU_BASE)
735 
736 #define mmSPMU_PMPIDR6_OFFSET	\
737 			(mmDCORE0_TPC0_EML_SPMU_PMPIDR6 -	\
738 				mmDCORE0_TPC0_EML_SPMU_BASE)
739 
740 #define mmSPMU_PMPIDR7_OFFSET	\
741 			(mmDCORE0_TPC0_EML_SPMU_PMPIDR7 -	\
742 				mmDCORE0_TPC0_EML_SPMU_BASE)
743 
744 #define mmSPMU_PMPIDR0_OFFSET	\
745 			(mmDCORE0_TPC0_EML_SPMU_PMPIDR0 -	\
746 				mmDCORE0_TPC0_EML_SPMU_BASE)
747 
748 #define mmSPMU_PMPIDR1_OFFSET	\
749 			(mmDCORE0_TPC0_EML_SPMU_PMPIDR1 -	\
750 				mmDCORE0_TPC0_EML_SPMU_BASE)
751 
752 #define mmSPMU_PMPIDR2_OFFSET	\
753 			(mmDCORE0_TPC0_EML_SPMU_PMPIDR2 -	\
754 				mmDCORE0_TPC0_EML_SPMU_BASE)
755 
756 #define mmSPMU_PMPIDR3_OFFSET	\
757 			(mmDCORE0_TPC0_EML_SPMU_PMPIDR3 -	\
758 				mmDCORE0_TPC0_EML_SPMU_BASE)
759 
760 #define mmSPMU_PMCIDR0_OFFSET	\
761 			(mmDCORE0_TPC0_EML_SPMU_PMCIDR0 -	\
762 				mmDCORE0_TPC0_EML_SPMU_BASE)
763 
764 #define mmSPMU_PMCIDR1_OFFSET	\
765 			(mmDCORE0_TPC0_EML_SPMU_PMCIDR1 -	\
766 				mmDCORE0_TPC0_EML_SPMU_BASE)
767 
768 #define mmSPMU_PMCIDR2_OFFSET	\
769 			(mmDCORE0_TPC0_EML_SPMU_PMCIDR2 -	\
770 				mmDCORE0_TPC0_EML_SPMU_BASE)
771 
772 #define mmSPMU_PMCIDR3_OFFSET	\
773 			(mmDCORE0_TPC0_EML_SPMU_PMCIDR3 -	\
774 				mmDCORE0_TPC0_EML_SPMU_BASE)
775 
776 
777 /* BMON OFFSETS - same offsets for all BMONs*/
778 #define mmBMON_CR_OFFSET	\
779 			(mmDCORE0_TPC0_EML_BUSMON_0_CR -	\
780 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
781 
782 #define mmBMON_RESET_OFFSET	\
783 			(mmDCORE0_TPC0_EML_BUSMON_0_REG_RESET -	\
784 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
785 
786 #define mmBMON_INT_CLR_OFFSET	\
787 			(mmDCORE0_TPC0_EML_BUSMON_0_INT_CLR -	\
788 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
789 
790 #define mmBMON_TRIG_TH_OFFSET	\
791 			(mmDCORE0_TPC0_EML_BUSMON_0_TRIG_TH -	\
792 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
793 
794 #define mmBMON_ADDRL_S0_OFFSET	\
795 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_S0 -	\
796 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
797 
798 #define mmBMON_ADDRH_S0_OFFSET	\
799 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_S0 -	\
800 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
801 
802 #define mmBMON_ADDRL_E0_OFFSET	\
803 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_E0 -	\
804 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
805 
806 #define mmBMON_ADDRH_E0_OFFSET	\
807 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_E0 -	\
808 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
809 
810 #define mmBMON_ADDRL_S1_OFFSET	\
811 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_S1 -	\
812 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
813 
814 #define mmBMON_ADDRH_S1_OFFSET	\
815 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_S1 -	\
816 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
817 
818 #define mmBMON_ADDRL_E1_OFFSET	\
819 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_E1 -	\
820 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
821 
822 #define mmBMON_ADDRH_E1_OFFSET	\
823 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_E1 -	\
824 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
825 
826 #define mmBMON_ADDRL_S2_OFFSET	\
827 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_S2 -	\
828 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
829 
830 #define mmBMON_ADDRH_S2_OFFSET	\
831 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_S2 -	\
832 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
833 
834 #define mmBMON_ADDRL_E2_OFFSET	\
835 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_E2 -	\
836 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
837 
838 #define mmBMON_ADDRH_E2_OFFSET	\
839 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_E2 -	\
840 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
841 
842 #define mmBMON_ADDRL_S3_OFFSET	\
843 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_S3 -	\
844 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
845 
846 #define mmBMON_ADDRH_S3_OFFSET	\
847 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_S3 -	\
848 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
849 
850 #define mmBMON_ADDRL_E3_OFFSET	\
851 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_E3 -	\
852 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
853 
854 #define mmBMON_ADDRH_E3_OFFSET	\
855 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_E3 -	\
856 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
857 
858 #define mmBMON_REDUCTION_OFFSET	\
859 			(mmDCORE0_TPC0_EML_BUSMON_0_REDUCTION -	\
860 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
861 
862 #define mmBMON_IDL_OFFSET	\
863 			(mmDCORE0_TPC0_EML_BUSMON_0_IDL -	\
864 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
865 
866 #define mmBMON_IDH_OFFSET	\
867 			(mmDCORE0_TPC0_EML_BUSMON_0_IDH -	\
868 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
869 
870 #define mmBMON_IDENL_OFFSET	\
871 			(mmDCORE0_TPC0_EML_BUSMON_0_IDENL -	\
872 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
873 
874 #define mmBMON_IDENH_OFFSET	\
875 			(mmDCORE0_TPC0_EML_BUSMON_0_IDENH -	\
876 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
877 
878 #define mmBMON_LATENCY_SMP_OFFSET	\
879 			(mmDCORE0_TPC0_EML_BUSMON_0_LATENCY_SMP -	\
880 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
881 
882 #define mmBMON_ATTR_OFFSET	\
883 			(mmDCORE0_TPC0_EML_BUSMON_0_ATTR -	\
884 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
885 
886 #define mmBMON_ATTREN_OFFSET	\
887 			(mmDCORE0_TPC0_EML_BUSMON_0_ATTREN -	\
888 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
889 
890 #define mmBMON_USRENL_OFFSET	\
891 			(mmDCORE0_TPC0_EML_BUSMON_0_USRENL -	\
892 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
893 
894 #define mmBMON_USRL_OFFSET	\
895 			(mmDCORE0_TPC0_EML_BUSMON_0_USRL -	\
896 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
897 
898 #define mmBMON_USRENH_OFFSET	\
899 			(mmDCORE0_TPC0_EML_BUSMON_0_USRENH -	\
900 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
901 
902 #define mmBMON_USRH_OFFSET	\
903 			(mmDCORE0_TPC0_EML_BUSMON_0_USRH -	\
904 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
905 
906 #define mmBMON_CAPTURE_OFFSET	\
907 			(mmDCORE0_TPC0_EML_BUSMON_0_CAPTURE -	\
908 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
909 
910 #define mmBMON_RELEASE_OFFSET	\
911 			(mmDCORE0_TPC0_EML_BUSMON_0_RELEASE -	\
912 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
913 
914 #define mmBMON_WIN_CAPTURE_OFFSET	\
915 			(mmDCORE0_TPC0_EML_BUSMON_0_WIN_CAPTURE -	\
916 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
917 
918 #define mmBMON_BW_WIN_OFFSET	\
919 			(mmDCORE0_TPC0_EML_BUSMON_0_BW_WIN -	\
920 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
921 
922 #define mmBMON_MATCH_CNT_SOD_OFFSET	\
923 			(mmDCORE0_TPC0_EML_BUSMON_0_MATCH_CNT_SOD -	\
924 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
925 
926 #define mmBMON_MATCH_CNT_WIN_OFFSET	\
927 			(mmDCORE0_TPC0_EML_BUSMON_0_MATCH_CNT_WIN -	\
928 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
929 
930 #define mmBMON_CYCCNT_L_OFFSET	\
931 			(mmDCORE0_TPC0_EML_BUSMON_0_CYCCNT_L -	\
932 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
933 
934 #define mmBMON_CYCCNT_H_OFFSET	\
935 			(mmDCORE0_TPC0_EML_BUSMON_0_CYCCNT_H -	\
936 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
937 
938 #define mmBMON_MAXLAT_SOD_OFFSET	\
939 			(mmDCORE0_TPC0_EML_BUSMON_0_MAXLAT_SOD -	\
940 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
941 
942 #define mmBMON_MINLAT_SOD_OFFSET	\
943 			(mmDCORE0_TPC0_EML_BUSMON_0_MINLAT_SOD -	\
944 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
945 
946 #define mmBMON_MAXBW_SOD_OFFSET	\
947 			(mmDCORE0_TPC0_EML_BUSMON_0_MAXBW_SOD -	\
948 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
949 
950 #define mmBMON_MINBW_SOD_OFFSET	\
951 			(mmDCORE0_TPC0_EML_BUSMON_0_MINBW_SOD -	\
952 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
953 
954 #define mmBMON_MAXOS_SOD_OFFSET	\
955 			(mmDCORE0_TPC0_EML_BUSMON_0_MAXOS_SOD -	\
956 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
957 
958 #define mmBMON_MINOS_SOD_OFFSET	\
959 			(mmDCORE0_TPC0_EML_BUSMON_0_MINOS_SOD -	\
960 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
961 
962 #define mmBMON_ADDRL_SNAPSHOT_OFFSET	\
963 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_SNAPSHOT -	\
964 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
965 
966 #define mmBMON_ADDRH_SNAPSHOT_OFFSET	\
967 			(mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_SNAPSHOT -	\
968 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
969 
970 #define mmBMON_IDL_SNAPSHOT_OFFSET	\
971 			(mmDCORE0_TPC0_EML_BUSMON_0_IDL_SNAPSHOT -	\
972 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
973 
974 #define mmBMON_IDH_SNAPSHOT_OFFSET	\
975 			(mmDCORE0_TPC0_EML_BUSMON_0_IDH_SNAPSHOT -	\
976 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
977 
978 #define mmBMON_ATTR_SNAPSHOT_OFFSET	\
979 			(mmDCORE0_TPC0_EML_BUSMON_0_ATTR_SNAPSHOT -	\
980 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
981 
982 #define mmBMON_STM_TRC_OFFSET	\
983 			(mmDCORE0_TPC0_EML_BUSMON_0_STM_TRC -	\
984 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
985 
986 #define mmBMON_STM_TRC_DROP_OFFSET	\
987 			(mmDCORE0_TPC0_EML_BUSMON_0_STM_TRC_DROP -	\
988 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
989 
990 #define mmBMON_DEVARCH_OFFSET	\
991 			(mmDCORE0_TPC0_EML_BUSMON_0_DEVARCH -	\
992 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
993 
994 #define mmBMON_PMDEVID2_OFFSET	\
995 			(mmDCORE0_TPC0_EML_BUSMON_0_PMDEVID2 -	\
996 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
997 
998 #define mmBMON_PMDEVID1_OFFSET	\
999 			(mmDCORE0_TPC0_EML_BUSMON_0_PMDEVID1 -	\
1000 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1001 
1002 #define mmBMON_PMDEVID_OFFSET	\
1003 			(mmDCORE0_TPC0_EML_BUSMON_0_PMDEVID -	\
1004 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1005 
1006 #define mmBMON_DEVTYPE_OFFSET	\
1007 			(mmDCORE0_TPC0_EML_BUSMON_0_DEVTYPE -	\
1008 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1009 
1010 #define mmBMON_PIDR4_OFFSET	\
1011 			(mmDCORE0_TPC0_EML_BUSMON_0_PIDR4 -	\
1012 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1013 
1014 #define mmBMON_PIDR5_OFFSET	\
1015 			(mmDCORE0_TPC0_EML_BUSMON_0_PIDR5 -	\
1016 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1017 
1018 #define mmBMON_PIDR6_OFFSET	\
1019 			(mmDCORE0_TPC0_EML_BUSMON_0_PIDR6 -	\
1020 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1021 
1022 #define mmBMON_PIDR7_OFFSET	\
1023 			(mmDCORE0_TPC0_EML_BUSMON_0_PIDR7 -	\
1024 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1025 
1026 #define mmBMON_PIDR0_OFFSET	\
1027 			(mmDCORE0_TPC0_EML_BUSMON_0_PIDR0 -	\
1028 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1029 
1030 #define mmBMON_PIDR1_OFFSET	\
1031 			(mmDCORE0_TPC0_EML_BUSMON_0_PIDR1 -	\
1032 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1033 
1034 #define mmBMON_PIDR2_OFFSET	\
1035 			(mmDCORE0_TPC0_EML_BUSMON_0_PIDR2 -	\
1036 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1037 
1038 #define mmBMON_PIDR3_OFFSET	\
1039 			(mmDCORE0_TPC0_EML_BUSMON_0_PIDR3 -	\
1040 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1041 
1042 #define mmBMON_CIDR0_OFFSET	\
1043 			(mmDCORE0_TPC0_EML_BUSMON_0_CIDR0 -	\
1044 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1045 
1046 #define mmBMON_CIDR1_OFFSET	\
1047 			(mmDCORE0_TPC0_EML_BUSMON_0_CIDR1 -	\
1048 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1049 
1050 #define mmBMON_CIDR2_OFFSET	\
1051 			(mmDCORE0_TPC0_EML_BUSMON_0_CIDR2 -	\
1052 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1053 
1054 #define mmBMON_CIDR3_OFFSET	\
1055 			(mmDCORE0_TPC0_EML_BUSMON_0_CIDR3 -	\
1056 				mmDCORE0_TPC0_EML_BUSMON_0_BASE)
1057 
1058 
1059 /* Coresight unlock offset */
1060 #define  mmCORESIGHT_UNLOCK_REGISTER_OFFSET mmSTM_STMLAR_OFFSET
1061 #define  mmCORESIGHT_UNLOCK_STATUS_REGISTER_OFFSET mmSTM_STMLSR_OFFSET
1062 
1063 #endif /* GAUDI2_CORESIGHT_REGS_DRV_H_ */
1064