Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0
0002  *
0003  * Copyright 2020 HabanaLabs, Ltd.
0004  * All Rights Reserved.
0005  *
0006  */
0007 #ifndef GAUDI2_CORESIGHT_REGS_DRV_H_
0008 #define GAUDI2_CORESIGHT_REGS_DRV_H_
0009 
0010 #include "gaudi2_masks.h"
0011 #include "../include/gaudi2/gaudi2_coresight.h"
0012 #include "gaudi2P.h"
0013 
0014 /* FUNNEL Offsets - same offsets for all funnels*/
0015 #define mmFUNNEL_CTRL_REG_OFFSET    \
0016             (mmDCORE0_TPC0_EML_FUNNEL_CTRL_REG -    \
0017                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0018 
0019 #define mmFUNNEL_PRIORITY_CTRL_REG_OFFSET   \
0020             (mmDCORE0_TPC0_EML_FUNNEL_PRIORITY_CTRL_REG -   \
0021                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0022 
0023 #define mmFUNNEL_ITATBDATA0_OFFSET  \
0024             (mmDCORE0_TPC0_EML_FUNNEL_ITATBDATA0 -  \
0025                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0026 
0027 #define mmFUNNEL_ITATBCTR2_OFFSET   \
0028             (mmDCORE0_TPC0_EML_FUNNEL_ITATBCTR2 -   \
0029                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0030 
0031 #define mmFUNNEL_ITATBCTR1_OFFSET   \
0032             (mmDCORE0_TPC0_EML_FUNNEL_ITATBCTR1 -   \
0033                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0034 
0035 #define mmFUNNEL_ITATBCTR0_OFFSET   \
0036             (mmDCORE0_TPC0_EML_FUNNEL_ITATBCTR0 -   \
0037                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0038 
0039 #define mmFUNNEL_ITCTRL_OFFSET  \
0040             (mmDCORE0_TPC0_EML_FUNNEL_ITCTRL -  \
0041                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0042 
0043 #define mmFUNNEL_CLAIMSET_OFFSET    \
0044             (mmDCORE0_TPC0_EML_FUNNEL_CLAIMSET -    \
0045                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0046 
0047 #define mmFUNNEL_CLAIMCLR_OFFSET    \
0048             (mmDCORE0_TPC0_EML_FUNNEL_CLAIMCLR -    \
0049                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0050 
0051 #define mmFUNNEL_LOCKACCESS_OFFSET  \
0052             (mmDCORE0_TPC0_EML_FUNNEL_LOCKACCESS -  \
0053                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0054 
0055 #define mmFUNNEL_LOCKSTATUS_OFFSET  \
0056             (mmDCORE0_TPC0_EML_FUNNEL_LOCKSTATUS -  \
0057                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0058 
0059 #define mmFUNNEL_AUTHSTATUS_OFFSET  \
0060             (mmDCORE0_TPC0_EML_FUNNEL_AUTHSTATUS -  \
0061                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0062 
0063 #define mmFUNNEL_DEVID_OFFSET   \
0064             (mmDCORE0_TPC0_EML_FUNNEL_DEVID -   \
0065                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0066 
0067 #define mmFUNNEL_DEVTYPE_OFFSET \
0068             (mmDCORE0_TPC0_EML_FUNNEL_DEVTYPE - \
0069                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0070 
0071 #define mmFUNNEL_PIDR4_OFFSET   \
0072             (mmDCORE0_TPC0_EML_FUNNEL_PIDR4 -   \
0073                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0074 
0075 #define mmFUNNEL_PERIPHID5_OFFSET   \
0076             (mmDCORE0_TPC0_EML_FUNNEL_PERIPHID5 -   \
0077                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0078 
0079 #define mmFUNNEL_PERIPHID6_OFFSET   \
0080             (mmDCORE0_TPC0_EML_FUNNEL_PERIPHID6 -   \
0081                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0082 
0083 #define mmFUNNEL_PERIPHID7_OFFSET   \
0084             (mmDCORE0_TPC0_EML_FUNNEL_PERIPHID7 -   \
0085                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0086 
0087 #define mmFUNNEL_PIDR0_OFFSET   \
0088             (mmDCORE0_TPC0_EML_FUNNEL_PIDR0 -   \
0089                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0090 
0091 #define mmFUNNEL_PIDR1_OFFSET   \
0092             (mmDCORE0_TPC0_EML_FUNNEL_PIDR1 -   \
0093                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0094 
0095 #define mmFUNNEL_PIDR2_OFFSET   \
0096             (mmDCORE0_TPC0_EML_FUNNEL_PIDR2 -   \
0097                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0098 
0099 #define mmFUNNEL_PIDR3_OFFSET   \
0100             (mmDCORE0_TPC0_EML_FUNNEL_PIDR3 -   \
0101                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0102 
0103 #define mmFUNNEL_CID0_OFFSET    \
0104             (mmDCORE0_TPC0_EML_FUNNEL_CID0 -    \
0105                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0106 
0107 #define mmFUNNEL_CID1_OFFSET    \
0108             (mmDCORE0_TPC0_EML_FUNNEL_CID1 -    \
0109                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0110 
0111 #define mmFUNNEL_CID2_OFFSET    \
0112             (mmDCORE0_TPC0_EML_FUNNEL_CID2 -    \
0113                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0114 
0115 #define mmFUNNEL_CID3_OFFSET    \
0116             (mmDCORE0_TPC0_EML_FUNNEL_CID3 -    \
0117                 mmDCORE0_TPC0_EML_FUNNEL_BASE)
0118 
0119 /* ETF Offsets - same offsets for all etfs */
0120 #define mmETF_RSZ_OFFSET    \
0121             (mmDCORE0_TPC0_EML_ETF_RSZ -    \
0122                 mmDCORE0_TPC0_EML_ETF_BASE)
0123 
0124 #define mmETF_STS_OFFSET    \
0125             (mmDCORE0_TPC0_EML_ETF_STS -    \
0126                 mmDCORE0_TPC0_EML_ETF_BASE)
0127 
0128 #define mmETF_RRD_OFFSET    \
0129             (mmDCORE0_TPC0_EML_ETF_RRD -    \
0130                 mmDCORE0_TPC0_EML_ETF_BASE)
0131 
0132 #define mmETF_RRP_OFFSET    \
0133             (mmDCORE0_TPC0_EML_ETF_RRP -    \
0134                 mmDCORE0_TPC0_EML_ETF_BASE)
0135 
0136 #define mmETF_RWP_OFFSET    \
0137             (mmDCORE0_TPC0_EML_ETF_RWP -    \
0138                 mmDCORE0_TPC0_EML_ETF_BASE)
0139 
0140 #define mmETF_TRG_OFFSET    \
0141             (mmDCORE0_TPC0_EML_ETF_TRG -    \
0142                 mmDCORE0_TPC0_EML_ETF_BASE)
0143 
0144 #define mmETF_CTL_OFFSET    \
0145             (mmDCORE0_TPC0_EML_ETF_CTL -    \
0146                 mmDCORE0_TPC0_EML_ETF_BASE)
0147 
0148 #define mmETF_RWD_OFFSET    \
0149             (mmDCORE0_TPC0_EML_ETF_RWD -    \
0150                 mmDCORE0_TPC0_EML_ETF_BASE)
0151 
0152 #define mmETF_MODE_OFFSET   \
0153             (mmDCORE0_TPC0_EML_ETF_MODE -   \
0154                 mmDCORE0_TPC0_EML_ETF_BASE)
0155 
0156 #define mmETF_LBUFLEVEL_OFFSET  \
0157             (mmDCORE0_TPC0_EML_ETF_LBUFLEVEL -  \
0158                 mmDCORE0_TPC0_EML_ETF_BASE)
0159 
0160 #define mmETF_CBUFLEVEL_OFFSET  \
0161             (mmDCORE0_TPC0_EML_ETF_CBUFLEVEL -  \
0162                 mmDCORE0_TPC0_EML_ETF_BASE)
0163 
0164 #define mmETF_BUFWM_OFFSET  \
0165             (mmDCORE0_TPC0_EML_ETF_BUFWM -  \
0166                 mmDCORE0_TPC0_EML_ETF_BASE)
0167 
0168 #define mmETF_FFSR_OFFSET   \
0169             (mmDCORE0_TPC0_EML_ETF_FFSR -   \
0170                 mmDCORE0_TPC0_EML_ETF_BASE)
0171 
0172 #define mmETF_FFCR_OFFSET   \
0173             (mmDCORE0_TPC0_EML_ETF_FFCR -   \
0174                 mmDCORE0_TPC0_EML_ETF_BASE)
0175 
0176 #define mmETF_PSCR_OFFSET   \
0177             (mmDCORE0_TPC0_EML_ETF_PSCR -   \
0178                 mmDCORE0_TPC0_EML_ETF_BASE)
0179 
0180 #define mmETF_ITATBMDATA0_OFFSET    \
0181             (mmDCORE0_TPC0_EML_ETF_ITATBMDATA0 -    \
0182                 mmDCORE0_TPC0_EML_ETF_BASE)
0183 
0184 #define mmETF_ITATBMCTR2_OFFSET \
0185             (mmDCORE0_TPC0_EML_ETF_ITATBMCTR2 - \
0186                 mmDCORE0_TPC0_EML_ETF_BASE)
0187 
0188 #define mmETF_ITATBMCTR1_OFFSET \
0189             (mmDCORE0_TPC0_EML_ETF_ITATBMCTR1 - \
0190                 mmDCORE0_TPC0_EML_ETF_BASE)
0191 
0192 #define mmETF_ITATBMCTR0_OFFSET \
0193             (mmDCORE0_TPC0_EML_ETF_ITATBMCTR0 - \
0194                 mmDCORE0_TPC0_EML_ETF_BASE)
0195 
0196 #define mmETF_ITMISCOP0_OFFSET  \
0197             (mmDCORE0_TPC0_EML_ETF_ITMISCOP0 -  \
0198                 mmDCORE0_TPC0_EML_ETF_BASE)
0199 
0200 #define mmETF_ITTRFLIN_OFFSET   \
0201             (mmDCORE0_TPC0_EML_ETF_ITTRFLIN -   \
0202                 mmDCORE0_TPC0_EML_ETF_BASE)
0203 
0204 #define mmETF_ITATBDATA0_OFFSET \
0205             (mmDCORE0_TPC0_EML_ETF_ITATBDATA0 - \
0206                 mmDCORE0_TPC0_EML_ETF_BASE)
0207 
0208 #define mmETF_ITATBCTR2_OFFSET  \
0209             (mmDCORE0_TPC0_EML_ETF_ITATBCTR2 -  \
0210                 mmDCORE0_TPC0_EML_ETF_BASE)
0211 
0212 #define mmETF_ITATBCTR1_OFFSET  \
0213             (mmDCORE0_TPC0_EML_ETF_ITATBCTR1 -  \
0214                 mmDCORE0_TPC0_EML_ETF_BASE)
0215 
0216 #define mmETF_ITATBCTR0_OFFSET  \
0217             (mmDCORE0_TPC0_EML_ETF_ITATBCTR0 -  \
0218                 mmDCORE0_TPC0_EML_ETF_BASE)
0219 
0220 #define mmETF_ITCTRL_OFFSET \
0221             (mmDCORE0_TPC0_EML_ETF_ITCTRL - \
0222                 mmDCORE0_TPC0_EML_ETF_BASE)
0223 
0224 #define mmETF_CLAIMSET_OFFSET   \
0225             (mmDCORE0_TPC0_EML_ETF_CLAIMSET -   \
0226                 mmDCORE0_TPC0_EML_ETF_BASE)
0227 
0228 #define mmETF_CLAIMCLR_OFFSET   \
0229             (mmDCORE0_TPC0_EML_ETF_CLAIMCLR -   \
0230                 mmDCORE0_TPC0_EML_ETF_BASE)
0231 
0232 #define mmETF_LAR_OFFSET    \
0233             (mmDCORE0_TPC0_EML_ETF_LAR -    \
0234                 mmDCORE0_TPC0_EML_ETF_BASE)
0235 
0236 #define mmETF_LSR_OFFSET    \
0237             (mmDCORE0_TPC0_EML_ETF_LSR -    \
0238                 mmDCORE0_TPC0_EML_ETF_BASE)
0239 
0240 #define mmETF_AUTHSTATUS_OFFSET \
0241             (mmDCORE0_TPC0_EML_ETF_AUTHSTATUS - \
0242                 mmDCORE0_TPC0_EML_ETF_BASE)
0243 
0244 #define mmETF_DEVID_OFFSET  \
0245             (mmDCORE0_TPC0_EML_ETF_DEVID -  \
0246                 mmDCORE0_TPC0_EML_ETF_BASE)
0247 
0248 #define mmETF_DEVTYPE_OFFSET    \
0249             (mmDCORE0_TPC0_EML_ETF_DEVTYPE -    \
0250                 mmDCORE0_TPC0_EML_ETF_BASE)
0251 
0252 #define mmETF_PERIPHID4_OFFSET  \
0253             (mmDCORE0_TPC0_EML_ETF_PERIPHID4 -  \
0254                 mmDCORE0_TPC0_EML_ETF_BASE)
0255 
0256 #define mmETF_PERIPHID5_OFFSET  \
0257             (mmDCORE0_TPC0_EML_ETF_PERIPHID5 -  \
0258                 mmDCORE0_TPC0_EML_ETF_BASE)
0259 
0260 #define mmETF_PERIPHID6_OFFSET  \
0261             (mmDCORE0_TPC0_EML_ETF_PERIPHID6 -  \
0262                 mmDCORE0_TPC0_EML_ETF_BASE)
0263 
0264 #define mmETF_PERIPHID7_OFFSET  \
0265             (mmDCORE0_TPC0_EML_ETF_PERIPHID7 -  \
0266                 mmDCORE0_TPC0_EML_ETF_BASE)
0267 
0268 #define mmETF_PERIPHID0_OFFSET  \
0269             (mmDCORE0_TPC0_EML_ETF_PERIPHID0 -  \
0270                 mmDCORE0_TPC0_EML_ETF_BASE)
0271 
0272 #define mmETF_PERIPHID1_OFFSET  \
0273             (mmDCORE0_TPC0_EML_ETF_PERIPHID1 -  \
0274                 mmDCORE0_TPC0_EML_ETF_BASE)
0275 
0276 #define mmETF_PERIPHID2_OFFSET  \
0277             (mmDCORE0_TPC0_EML_ETF_PERIPHID2 -  \
0278                 mmDCORE0_TPC0_EML_ETF_BASE)
0279 
0280 #define mmETF_PERIPHID3_OFFSET  \
0281             (mmDCORE0_TPC0_EML_ETF_PERIPHID3 -  \
0282                 mmDCORE0_TPC0_EML_ETF_BASE)
0283 
0284 #define mmETF_COMPID0_OFFSET    \
0285             (mmDCORE0_TPC0_EML_ETF_COMPID0 -    \
0286                 mmDCORE0_TPC0_EML_ETF_BASE)
0287 
0288 #define mmETF_COMPID1_OFFSET    \
0289             (mmDCORE0_TPC0_EML_ETF_COMPID1 -    \
0290                 mmDCORE0_TPC0_EML_ETF_BASE)
0291 
0292 #define mmETF_COMPID2_OFFSET    \
0293             (mmDCORE0_TPC0_EML_ETF_COMPID2 -    \
0294                 mmDCORE0_TPC0_EML_ETF_BASE)
0295 
0296 #define mmETF_COMPID3_OFFSET    \
0297             (mmDCORE0_TPC0_EML_ETF_COMPID3 -    \
0298                 mmDCORE0_TPC0_EML_ETF_BASE)
0299 
0300 
0301 /* STM OFFSETS - same offsets for all stms */
0302 #define mmSTM_STMDMASTARTR_OFFSET   \
0303             (mmDCORE0_TPC0_EML_STM_STMDMASTARTR -   \
0304                 mmDCORE0_TPC0_EML_STM_BASE)
0305 
0306 #define mmSTM_STMDMASTOPR_OFFSET    \
0307             (mmDCORE0_TPC0_EML_STM_STMDMASTOPR -    \
0308                 mmDCORE0_TPC0_EML_STM_BASE)
0309 
0310 #define mmSTM_STMDMASTATR_OFFSET    \
0311             (mmDCORE0_TPC0_EML_STM_STMDMASTATR -    \
0312                 mmDCORE0_TPC0_EML_STM_BASE)
0313 
0314 #define mmSTM_STMDMACTLR_OFFSET \
0315             (mmDCORE0_TPC0_EML_STM_STMDMACTLR - \
0316                 mmDCORE0_TPC0_EML_STM_BASE)
0317 
0318 #define mmSTM_STMDMAIDR_OFFSET  \
0319             (mmDCORE0_TPC0_EML_STM_STMDMAIDR -  \
0320                 mmDCORE0_TPC0_EML_STM_BASE)
0321 
0322 #define mmSTM_STMHEER_OFFSET    \
0323             (mmDCORE0_TPC0_EML_STM_STMHEER -    \
0324                 mmDCORE0_TPC0_EML_STM_BASE)
0325 
0326 #define mmSTM_STMHETER_OFFSET   \
0327             (mmDCORE0_TPC0_EML_STM_STMHETER -   \
0328                 mmDCORE0_TPC0_EML_STM_BASE)
0329 
0330 #define mmSTM_STMHEBSR_OFFSET   \
0331             (mmDCORE0_TPC0_EML_STM_STMHEBSR -   \
0332                 mmDCORE0_TPC0_EML_STM_BASE)
0333 
0334 #define mmSTM_STMHEMCR_OFFSET   \
0335             (mmDCORE0_TPC0_EML_STM_STMHEMCR -   \
0336                 mmDCORE0_TPC0_EML_STM_BASE)
0337 
0338 #define mmSTM_STMHEEXTMUXR_OFFSET   \
0339             (mmDCORE0_TPC0_EML_STM_STMHEEXTMUXR -   \
0340                 mmDCORE0_TPC0_EML_STM_BASE)
0341 
0342 #define mmSTM_STMHEMASTR_OFFSET \
0343             (mmDCORE0_TPC0_EML_STM_STMHEMASTR - \
0344                 mmDCORE0_TPC0_EML_STM_BASE)
0345 
0346 #define mmSTM_STMHEFEAT1R_OFFSET    \
0347             (mmDCORE0_TPC0_EML_STM_STMHEFEAT1R -    \
0348                 mmDCORE0_TPC0_EML_STM_BASE)
0349 
0350 #define mmSTM_STMHEIDR_OFFSET   \
0351             (mmDCORE0_TPC0_EML_STM_STMHEIDR -   \
0352                 mmDCORE0_TPC0_EML_STM_BASE)
0353 
0354 #define mmSTM_STMSPER_OFFSET    \
0355             (mmDCORE0_TPC0_EML_STM_STMSPER -    \
0356                 mmDCORE0_TPC0_EML_STM_BASE)
0357 
0358 #define mmSTM_STMSPTER_OFFSET   \
0359             (mmDCORE0_TPC0_EML_STM_STMSPTER -   \
0360                 mmDCORE0_TPC0_EML_STM_BASE)
0361 
0362 #define mmSTM_STMSPSCR_OFFSET   \
0363             (mmDCORE0_TPC0_EML_STM_STMSPSCR -   \
0364                 mmDCORE0_TPC0_EML_STM_BASE)
0365 
0366 #define mmSTM_STMSPMSCR_OFFSET  \
0367             (mmDCORE0_TPC0_EML_STM_STMSPMSCR -  \
0368                 mmDCORE0_TPC0_EML_STM_BASE)
0369 
0370 #define mmSTM_STMSPOVERRIDER_OFFSET \
0371             (mmDCORE0_TPC0_EML_STM_STMSPOVERRIDER - \
0372                 mmDCORE0_TPC0_EML_STM_BASE)
0373 
0374 #define mmSTM_STMSPMOVERRIDER_OFFSET    \
0375             (mmDCORE0_TPC0_EML_STM_STMSPMOVERRIDER -    \
0376                 mmDCORE0_TPC0_EML_STM_BASE)
0377 
0378 #define mmSTM_STMSPTRIGCSR_OFFSET   \
0379             (mmDCORE0_TPC0_EML_STM_STMSPTRIGCSR -   \
0380                 mmDCORE0_TPC0_EML_STM_BASE)
0381 
0382 #define mmSTM_STMTCSR_OFFSET    \
0383             (mmDCORE0_TPC0_EML_STM_STMTCSR -    \
0384                 mmDCORE0_TPC0_EML_STM_BASE)
0385 
0386 #define mmSTM_STMTSSTIMR_OFFSET \
0387             (mmDCORE0_TPC0_EML_STM_STMTSSTIMR - \
0388                 mmDCORE0_TPC0_EML_STM_BASE)
0389 
0390 #define mmSTM_STMTSFREQR_OFFSET \
0391             (mmDCORE0_TPC0_EML_STM_STMTSFREQR - \
0392                 mmDCORE0_TPC0_EML_STM_BASE)
0393 
0394 #define mmSTM_STMSYNCR_OFFSET   \
0395             (mmDCORE0_TPC0_EML_STM_STMSYNCR -   \
0396                 mmDCORE0_TPC0_EML_STM_BASE)
0397 
0398 #define mmSTM_STMAUXCR_OFFSET   \
0399             (mmDCORE0_TPC0_EML_STM_STMAUXCR -   \
0400                 mmDCORE0_TPC0_EML_STM_BASE)
0401 
0402 #define mmSTM_STMFEAT1R_OFFSET  \
0403             (mmDCORE0_TPC0_EML_STM_STMFEAT1R -  \
0404                 mmDCORE0_TPC0_EML_STM_BASE)
0405 
0406 #define mmSTM_STMFEAT2R_OFFSET  \
0407             (mmDCORE0_TPC0_EML_STM_STMFEAT2R -  \
0408                 mmDCORE0_TPC0_EML_STM_BASE)
0409 
0410 #define mmSTM_STMFEAT3R_OFFSET  \
0411             (mmDCORE0_TPC0_EML_STM_STMFEAT3R -  \
0412                 mmDCORE0_TPC0_EML_STM_BASE)
0413 
0414 #define mmSTM_STMITTRIGGER_OFFSET   \
0415             (mmDCORE0_TPC0_EML_STM_STMITTRIGGER -   \
0416                 mmDCORE0_TPC0_EML_STM_BASE)
0417 
0418 #define mmSTM_STMITATBDATA0_OFFSET  \
0419             (mmDCORE0_TPC0_EML_STM_STMITATBDATA0 -  \
0420                 mmDCORE0_TPC0_EML_STM_BASE)
0421 
0422 #define mmSTM_STMITATBCTR2_OFFSET   \
0423             (mmDCORE0_TPC0_EML_STM_STMITATBCTR2 -   \
0424                 mmDCORE0_TPC0_EML_STM_BASE)
0425 
0426 #define mmSTM_STMITATBID_OFFSET \
0427             (mmDCORE0_TPC0_EML_STM_STMITATBID - \
0428                 mmDCORE0_TPC0_EML_STM_BASE)
0429 
0430 #define mmSTM_STMITATBCTR0_OFFSET   \
0431             (mmDCORE0_TPC0_EML_STM_STMITATBCTR0 -   \
0432                 mmDCORE0_TPC0_EML_STM_BASE)
0433 
0434 #define mmSTM_STMITCTRL_OFFSET  \
0435             (mmDCORE0_TPC0_EML_STM_STMITCTRL -  \
0436                 mmDCORE0_TPC0_EML_STM_BASE)
0437 
0438 #define mmSTM_STMCLAIMSET_OFFSET    \
0439             (mmDCORE0_TPC0_EML_STM_STMCLAIMSET -    \
0440                 mmDCORE0_TPC0_EML_STM_BASE)
0441 
0442 #define mmSTM_STMCLAIMCLR_OFFSET    \
0443             (mmDCORE0_TPC0_EML_STM_STMCLAIMCLR -    \
0444                 mmDCORE0_TPC0_EML_STM_BASE)
0445 
0446 #define mmSTM_STMLAR_OFFSET \
0447             (mmDCORE0_TPC0_EML_STM_STMLAR - \
0448                 mmDCORE0_TPC0_EML_STM_BASE)
0449 
0450 #define mmSTM_STMLSR_OFFSET \
0451             (mmDCORE0_TPC0_EML_STM_STMLSR - \
0452                 mmDCORE0_TPC0_EML_STM_BASE)
0453 
0454 #define mmSTM_STMAUTHSTATUS_OFFSET  \
0455             (mmDCORE0_TPC0_EML_STM_STMAUTHSTATUS -  \
0456                 mmDCORE0_TPC0_EML_STM_BASE)
0457 
0458 #define mmSTM_STMDEVARCH_OFFSET \
0459             (mmDCORE0_TPC0_EML_STM_STMDEVARCH - \
0460                 mmDCORE0_TPC0_EML_STM_BASE)
0461 
0462 #define mmSTM_STMDEVID_OFFSET   \
0463             (mmDCORE0_TPC0_EML_STM_STMDEVID -   \
0464                 mmDCORE0_TPC0_EML_STM_BASE)
0465 
0466 #define mmSTM_STMDEVTYPE_OFFSET \
0467             (mmDCORE0_TPC0_EML_STM_STMDEVTYPE - \
0468                 mmDCORE0_TPC0_EML_STM_BASE)
0469 
0470 #define mmSTM_STMPIDR4_OFFSET   \
0471             (mmDCORE0_TPC0_EML_STM_STMPIDR4 -   \
0472                 mmDCORE0_TPC0_EML_STM_BASE)
0473 
0474 #define mmSTM_STMPIDR5_OFFSET   \
0475             (mmDCORE0_TPC0_EML_STM_STMPIDR5 -   \
0476                 mmDCORE0_TPC0_EML_STM_BASE)
0477 
0478 #define mmSTM_STMPIDR6_OFFSET   \
0479             (mmDCORE0_TPC0_EML_STM_STMPIDR6 -   \
0480                 mmDCORE0_TPC0_EML_STM_BASE)
0481 
0482 #define mmSTM_STMPIDR7_OFFSET   \
0483             (mmDCORE0_TPC0_EML_STM_STMPIDR7 -   \
0484                 mmDCORE0_TPC0_EML_STM_BASE)
0485 
0486 #define mmSTM_STMPIDR0_OFFSET   \
0487             (mmDCORE0_TPC0_EML_STM_STMPIDR0 -   \
0488                 mmDCORE0_TPC0_EML_STM_BASE)
0489 
0490 #define mmSTM_STMPIDR1_OFFSET   \
0491             (mmDCORE0_TPC0_EML_STM_STMPIDR1 -   \
0492                 mmDCORE0_TPC0_EML_STM_BASE)
0493 
0494 #define mmSTM_STMPIDR2_OFFSET   \
0495             (mmDCORE0_TPC0_EML_STM_STMPIDR2 -   \
0496                 mmDCORE0_TPC0_EML_STM_BASE)
0497 
0498 #define mmSTM_STMPIDR3_OFFSET   \
0499             (mmDCORE0_TPC0_EML_STM_STMPIDR3 -   \
0500                 mmDCORE0_TPC0_EML_STM_BASE)
0501 
0502 #define mmSTM_STMCIDR0_OFFSET   \
0503             (mmDCORE0_TPC0_EML_STM_STMCIDR0 -   \
0504                 mmDCORE0_TPC0_EML_STM_BASE)
0505 
0506 #define mmSTM_STMCIDR1_OFFSET   \
0507             (mmDCORE0_TPC0_EML_STM_STMCIDR1 -   \
0508                 mmDCORE0_TPC0_EML_STM_BASE)
0509 
0510 #define mmSTM_STMCIDR2_OFFSET   \
0511             (mmDCORE0_TPC0_EML_STM_STMCIDR2 -   \
0512                 mmDCORE0_TPC0_EML_STM_BASE)
0513 
0514 #define mmSTM_STMCIDR3_OFFSET   \
0515             (mmDCORE0_TPC0_EML_STM_STMCIDR3 -   \
0516                 mmDCORE0_TPC0_EML_STM_BASE)
0517 
0518 
0519 /* SPMU OFFSETS - same offsets for all SPMUs */
0520 #define mmSPMU_PMEVCNTR0_EL0_OFFSET \
0521             (mmDCORE0_TPC0_EML_SPMU_PMEVCNTR0_EL0 - \
0522                 mmDCORE0_TPC0_EML_SPMU_BASE)
0523 
0524 #define mmSPMU_PMEVCNTR1_EL0_OFFSET \
0525             (mmDCORE0_TPC0_EML_SPMU_PMEVCNTR1_EL0 - \
0526                 mmDCORE0_TPC0_EML_SPMU_BASE)
0527 
0528 #define mmSPMU_PMEVCNTR2_EL0_OFFSET \
0529             (mmDCORE0_TPC0_EML_SPMU_PMEVCNTR2_EL0 - \
0530                 mmDCORE0_TPC0_EML_SPMU_BASE)
0531 
0532 #define mmSPMU_PMEVCNTR3_EL0_OFFSET \
0533             (mmDCORE0_TPC0_EML_SPMU_PMEVCNTR3_EL0 - \
0534                 mmDCORE0_TPC0_EML_SPMU_BASE)
0535 
0536 #define mmSPMU_PMEVCNTR4_EL0_OFFSET \
0537             (mmDCORE0_TPC0_EML_SPMU_PMEVCNTR4_EL0 - \
0538                 mmDCORE0_TPC0_EML_SPMU_BASE)
0539 
0540 #define mmSPMU_PMEVCNTR5_EL0_OFFSET \
0541             (mmDCORE0_TPC0_EML_SPMU_PMEVCNTR5_EL0 - \
0542                 mmDCORE0_TPC0_EML_SPMU_BASE)
0543 
0544 #define mmSPMU_PMCCNTR_L_EL0_OFFSET \
0545             (mmDCORE0_TPC0_EML_SPMU_PMCCNTR_L_EL0 - \
0546                 mmDCORE0_TPC0_EML_SPMU_BASE)
0547 
0548 #define mmSPMU_PMCCNTR_H_EL0_OFFSET \
0549             (mmDCORE0_TPC0_EML_SPMU_PMCCNTR_H_EL0 - \
0550                 mmDCORE0_TPC0_EML_SPMU_BASE)
0551 
0552 #define mmSPMU_PMTRC_OFFSET \
0553             (mmDCORE0_TPC0_EML_SPMU_PMTRC - \
0554                 mmDCORE0_TPC0_EML_SPMU_BASE)
0555 
0556 #define mmSPMU_TRC_CTRL_HOST_OFFSET \
0557             (mmDCORE0_TPC0_EML_SPMU_TRC_CTRL_HOST - \
0558                 mmDCORE0_TPC0_EML_SPMU_BASE)
0559 
0560 #define mmSPMU_TRC_STAT_HOST_OFFSET \
0561             (mmDCORE0_TPC0_EML_SPMU_TRC_STAT_HOST - \
0562                 mmDCORE0_TPC0_EML_SPMU_BASE)
0563 
0564 #define mmSPMU_TRC_EN_HOST_OFFSET   \
0565             (mmDCORE0_TPC0_EML_SPMU_TRC_EN_HOST -   \
0566                 mmDCORE0_TPC0_EML_SPMU_BASE)
0567 
0568 #define mmSPMU_PMEVTYPER0_EL0_OFFSET    \
0569             (mmDCORE0_TPC0_EML_SPMU_PMEVTYPER0_EL0 -    \
0570                 mmDCORE0_TPC0_EML_SPMU_BASE)
0571 
0572 #define mmSPMU_PMEVTYPER1_EL0_OFFSET    \
0573             (mmDCORE0_TPC0_EML_SPMU_PMEVTYPER1_EL0 -    \
0574                 mmDCORE0_TPC0_EML_SPMU_BASE)
0575 
0576 #define mmSPMU_PMEVTYPER2_EL0_OFFSET    \
0577             (mmDCORE0_TPC0_EML_SPMU_PMEVTYPER2_EL0 -    \
0578                 mmDCORE0_TPC0_EML_SPMU_BASE)
0579 
0580 #define mmSPMU_PMEVTYPER3_EL0_OFFSET    \
0581             (mmDCORE0_TPC0_EML_SPMU_PMEVTYPER3_EL0 -    \
0582                 mmDCORE0_TPC0_EML_SPMU_BASE)
0583 
0584 #define mmSPMU_PMEVTYPER4_EL0_OFFSET    \
0585             (mmDCORE0_TPC0_EML_SPMU_PMEVTYPER4_EL0 -    \
0586                 mmDCORE0_TPC0_EML_SPMU_BASE)
0587 
0588 #define mmSPMU_PMEVTYPER5_EL0_OFFSET    \
0589             (mmDCORE0_TPC0_EML_SPMU_PMEVTYPER5_EL0 -    \
0590                 mmDCORE0_TPC0_EML_SPMU_BASE)
0591 
0592 #define mmSPMU_PMSSR_OFFSET \
0593             (mmDCORE0_TPC0_EML_SPMU_PMSSR - \
0594                 mmDCORE0_TPC0_EML_SPMU_BASE)
0595 
0596 #define mmSPMU_PMOVSSR_OFFSET   \
0597             (mmDCORE0_TPC0_EML_SPMU_PMOVSSR -   \
0598                 mmDCORE0_TPC0_EML_SPMU_BASE)
0599 
0600 #define mmSPMU_PMCCNTSR_L_OFFSET    \
0601             (mmDCORE0_TPC0_EML_SPMU_PMCCNTSR_L -    \
0602                 mmDCORE0_TPC0_EML_SPMU_BASE)
0603 
0604 #define mmSPMU_PMCCNTSR_H_OFFSET    \
0605             (mmDCORE0_TPC0_EML_SPMU_PMCCNTSR_H -    \
0606                 mmDCORE0_TPC0_EML_SPMU_BASE)
0607 
0608 #define mmSPMU_PMEVCNTSR0_OFFSET    \
0609             (mmDCORE0_TPC0_EML_SPMU_PMEVCNTSR0 -    \
0610                 mmDCORE0_TPC0_EML_SPMU_BASE)
0611 
0612 #define mmSPMU_PMEVCNTSR1_OFFSET    \
0613             (mmDCORE0_TPC0_EML_SPMU_PMEVCNTSR1 -    \
0614                 mmDCORE0_TPC0_EML_SPMU_BASE)
0615 
0616 #define mmSPMU_PMEVCNTSR2_OFFSET    \
0617             (mmDCORE0_TPC0_EML_SPMU_PMEVCNTSR2 -    \
0618                 mmDCORE0_TPC0_EML_SPMU_BASE)
0619 
0620 #define mmSPMU_PMEVCNTSR3_OFFSET    \
0621             (mmDCORE0_TPC0_EML_SPMU_PMEVCNTSR3 -    \
0622                 mmDCORE0_TPC0_EML_SPMU_BASE)
0623 
0624 #define mmSPMU_PMEVCNTSR4_OFFSET    \
0625             (mmDCORE0_TPC0_EML_SPMU_PMEVCNTSR4 -    \
0626                 mmDCORE0_TPC0_EML_SPMU_BASE)
0627 
0628 #define mmSPMU_PMEVCNTSR5_OFFSET    \
0629             (mmDCORE0_TPC0_EML_SPMU_PMEVCNTSR5 -    \
0630                 mmDCORE0_TPC0_EML_SPMU_BASE)
0631 
0632 #define mmSPMU_PMSCR_OFFSET \
0633             (mmDCORE0_TPC0_EML_SPMU_PMSCR - \
0634                 mmDCORE0_TPC0_EML_SPMU_BASE)
0635 
0636 #define mmSPMU_PMSRR_OFFSET \
0637             (mmDCORE0_TPC0_EML_SPMU_PMSRR - \
0638                 mmDCORE0_TPC0_EML_SPMU_BASE)
0639 
0640 #define mmSPMU_PMCNTENSET_EL0_OFFSET    \
0641             (mmDCORE0_TPC0_EML_SPMU_PMCNTENSET_EL0 -    \
0642                 mmDCORE0_TPC0_EML_SPMU_BASE)
0643 
0644 #define mmSPMU_PMCNTENCLR_EL0_OFFSET    \
0645             (mmDCORE0_TPC0_EML_SPMU_PMCNTENCLR_EL0 -    \
0646                 mmDCORE0_TPC0_EML_SPMU_BASE)
0647 
0648 #define mmSPMU_PMINTENSET_EL1_OFFSET    \
0649             (mmDCORE0_TPC0_EML_SPMU_PMINTENSET_EL1 -    \
0650                 mmDCORE0_TPC0_EML_SPMU_BASE)
0651 
0652 #define mmSPMU_PMINTENCLR_EL1_OFFSET    \
0653             (mmDCORE0_TPC0_EML_SPMU_PMINTENCLR_EL1 -    \
0654                 mmDCORE0_TPC0_EML_SPMU_BASE)
0655 
0656 #define mmSPMU_PMOVSCLR_EL0_OFFSET  \
0657             (mmDCORE0_TPC0_EML_SPMU_PMOVSCLR_EL0 -  \
0658                 mmDCORE0_TPC0_EML_SPMU_BASE)
0659 
0660 #define mmSPMU_PMSWINC_EL0_OFFSET   \
0661             (mmDCORE0_TPC0_EML_SPMU_PMSWINC_EL0 -   \
0662                 mmDCORE0_TPC0_EML_SPMU_BASE)
0663 
0664 #define mmSPMU_PMOVSSET_EL0_OFFSET  \
0665             (mmDCORE0_TPC0_EML_SPMU_PMOVSSET_EL0 -  \
0666                 mmDCORE0_TPC0_EML_SPMU_BASE)
0667 
0668 #define mmSPMU_PMCFGR_OFFSET    \
0669             (mmDCORE0_TPC0_EML_SPMU_PMCFGR -    \
0670                 mmDCORE0_TPC0_EML_SPMU_BASE)
0671 
0672 #define mmSPMU_PMCR_EL0_OFFSET  \
0673             (mmDCORE0_TPC0_EML_SPMU_PMCR_EL0 -  \
0674                 mmDCORE0_TPC0_EML_SPMU_BASE)
0675 
0676 #define mmSPMU_PMITCTRL_OFFSET  \
0677             (mmDCORE0_TPC0_EML_SPMU_PMITCTRL -  \
0678                 mmDCORE0_TPC0_EML_SPMU_BASE)
0679 
0680 #define mmSPMU_PMCLAIMSET_OFFSET    \
0681             (mmDCORE0_TPC0_EML_SPMU_PMCLAIMSET -    \
0682                 mmDCORE0_TPC0_EML_SPMU_BASE)
0683 
0684 #define mmSPMU_PMCLAIMCLR_OFFSET    \
0685             (mmDCORE0_TPC0_EML_SPMU_PMCLAIMCLR -    \
0686                 mmDCORE0_TPC0_EML_SPMU_BASE)
0687 
0688 #define mmSPMU_PMDEVAFF0_OFFSET \
0689             (mmDCORE0_TPC0_EML_SPMU_PMDEVAFF0 - \
0690                 mmDCORE0_TPC0_EML_SPMU_BASE)
0691 
0692 #define mmSPMU_PMDEVAFF1_OFFSET \
0693             (mmDCORE0_TPC0_EML_SPMU_PMDEVAFF1 - \
0694                 mmDCORE0_TPC0_EML_SPMU_BASE)
0695 
0696 #define mmSPMU_PMLAR_OFFSET \
0697             (mmDCORE0_TPC0_EML_SPMU_PMLAR - \
0698                 mmDCORE0_TPC0_EML_SPMU_BASE)
0699 
0700 #define mmSPMU_PMLSR_OFFSET \
0701             (mmDCORE0_TPC0_EML_SPMU_PMLSR - \
0702                 mmDCORE0_TPC0_EML_SPMU_BASE)
0703 
0704 #define mmSPMU_PMAUTHSTATUS_OFFSET  \
0705             (mmDCORE0_TPC0_EML_SPMU_PMAUTHSTATUS -  \
0706                 mmDCORE0_TPC0_EML_SPMU_BASE)
0707 
0708 #define mmSPMU_PMDEVARCH_OFFSET \
0709             (mmDCORE0_TPC0_EML_SPMU_PMDEVARCH - \
0710                 mmDCORE0_TPC0_EML_SPMU_BASE)
0711 
0712 #define mmSPMU_PMDEVID2_OFFSET  \
0713             (mmDCORE0_TPC0_EML_SPMU_PMDEVID2 -  \
0714                 mmDCORE0_TPC0_EML_SPMU_BASE)
0715 
0716 #define mmSPMU_PMDEVID1_OFFSET  \
0717             (mmDCORE0_TPC0_EML_SPMU_PMDEVID1 -  \
0718                 mmDCORE0_TPC0_EML_SPMU_BASE)
0719 
0720 #define mmSPMU_PMDEVID_OFFSET   \
0721             (mmDCORE0_TPC0_EML_SPMU_PMDEVID -   \
0722                 mmDCORE0_TPC0_EML_SPMU_BASE)
0723 
0724 #define mmSPMU_PMDEVTYPE_OFFSET \
0725             (mmDCORE0_TPC0_EML_SPMU_PMDEVTYPE - \
0726                 mmDCORE0_TPC0_EML_SPMU_BASE)
0727 
0728 #define mmSPMU_PMPIDR4_OFFSET   \
0729             (mmDCORE0_TPC0_EML_SPMU_PMPIDR4 -   \
0730                 mmDCORE0_TPC0_EML_SPMU_BASE)
0731 
0732 #define mmSPMU_PMPIDR5_OFFSET   \
0733             (mmDCORE0_TPC0_EML_SPMU_PMPIDR5 -   \
0734                 mmDCORE0_TPC0_EML_SPMU_BASE)
0735 
0736 #define mmSPMU_PMPIDR6_OFFSET   \
0737             (mmDCORE0_TPC0_EML_SPMU_PMPIDR6 -   \
0738                 mmDCORE0_TPC0_EML_SPMU_BASE)
0739 
0740 #define mmSPMU_PMPIDR7_OFFSET   \
0741             (mmDCORE0_TPC0_EML_SPMU_PMPIDR7 -   \
0742                 mmDCORE0_TPC0_EML_SPMU_BASE)
0743 
0744 #define mmSPMU_PMPIDR0_OFFSET   \
0745             (mmDCORE0_TPC0_EML_SPMU_PMPIDR0 -   \
0746                 mmDCORE0_TPC0_EML_SPMU_BASE)
0747 
0748 #define mmSPMU_PMPIDR1_OFFSET   \
0749             (mmDCORE0_TPC0_EML_SPMU_PMPIDR1 -   \
0750                 mmDCORE0_TPC0_EML_SPMU_BASE)
0751 
0752 #define mmSPMU_PMPIDR2_OFFSET   \
0753             (mmDCORE0_TPC0_EML_SPMU_PMPIDR2 -   \
0754                 mmDCORE0_TPC0_EML_SPMU_BASE)
0755 
0756 #define mmSPMU_PMPIDR3_OFFSET   \
0757             (mmDCORE0_TPC0_EML_SPMU_PMPIDR3 -   \
0758                 mmDCORE0_TPC0_EML_SPMU_BASE)
0759 
0760 #define mmSPMU_PMCIDR0_OFFSET   \
0761             (mmDCORE0_TPC0_EML_SPMU_PMCIDR0 -   \
0762                 mmDCORE0_TPC0_EML_SPMU_BASE)
0763 
0764 #define mmSPMU_PMCIDR1_OFFSET   \
0765             (mmDCORE0_TPC0_EML_SPMU_PMCIDR1 -   \
0766                 mmDCORE0_TPC0_EML_SPMU_BASE)
0767 
0768 #define mmSPMU_PMCIDR2_OFFSET   \
0769             (mmDCORE0_TPC0_EML_SPMU_PMCIDR2 -   \
0770                 mmDCORE0_TPC0_EML_SPMU_BASE)
0771 
0772 #define mmSPMU_PMCIDR3_OFFSET   \
0773             (mmDCORE0_TPC0_EML_SPMU_PMCIDR3 -   \
0774                 mmDCORE0_TPC0_EML_SPMU_BASE)
0775 
0776 
0777 /* BMON OFFSETS - same offsets for all BMONs*/
0778 #define mmBMON_CR_OFFSET    \
0779             (mmDCORE0_TPC0_EML_BUSMON_0_CR -    \
0780                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0781 
0782 #define mmBMON_RESET_OFFSET \
0783             (mmDCORE0_TPC0_EML_BUSMON_0_REG_RESET - \
0784                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0785 
0786 #define mmBMON_INT_CLR_OFFSET   \
0787             (mmDCORE0_TPC0_EML_BUSMON_0_INT_CLR -   \
0788                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0789 
0790 #define mmBMON_TRIG_TH_OFFSET   \
0791             (mmDCORE0_TPC0_EML_BUSMON_0_TRIG_TH -   \
0792                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0793 
0794 #define mmBMON_ADDRL_S0_OFFSET  \
0795             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_S0 -  \
0796                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0797 
0798 #define mmBMON_ADDRH_S0_OFFSET  \
0799             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_S0 -  \
0800                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0801 
0802 #define mmBMON_ADDRL_E0_OFFSET  \
0803             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_E0 -  \
0804                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0805 
0806 #define mmBMON_ADDRH_E0_OFFSET  \
0807             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_E0 -  \
0808                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0809 
0810 #define mmBMON_ADDRL_S1_OFFSET  \
0811             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_S1 -  \
0812                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0813 
0814 #define mmBMON_ADDRH_S1_OFFSET  \
0815             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_S1 -  \
0816                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0817 
0818 #define mmBMON_ADDRL_E1_OFFSET  \
0819             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_E1 -  \
0820                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0821 
0822 #define mmBMON_ADDRH_E1_OFFSET  \
0823             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_E1 -  \
0824                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0825 
0826 #define mmBMON_ADDRL_S2_OFFSET  \
0827             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_S2 -  \
0828                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0829 
0830 #define mmBMON_ADDRH_S2_OFFSET  \
0831             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_S2 -  \
0832                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0833 
0834 #define mmBMON_ADDRL_E2_OFFSET  \
0835             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_E2 -  \
0836                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0837 
0838 #define mmBMON_ADDRH_E2_OFFSET  \
0839             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_E2 -  \
0840                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0841 
0842 #define mmBMON_ADDRL_S3_OFFSET  \
0843             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_S3 -  \
0844                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0845 
0846 #define mmBMON_ADDRH_S3_OFFSET  \
0847             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_S3 -  \
0848                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0849 
0850 #define mmBMON_ADDRL_E3_OFFSET  \
0851             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_E3 -  \
0852                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0853 
0854 #define mmBMON_ADDRH_E3_OFFSET  \
0855             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_E3 -  \
0856                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0857 
0858 #define mmBMON_REDUCTION_OFFSET \
0859             (mmDCORE0_TPC0_EML_BUSMON_0_REDUCTION - \
0860                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0861 
0862 #define mmBMON_IDL_OFFSET   \
0863             (mmDCORE0_TPC0_EML_BUSMON_0_IDL -   \
0864                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0865 
0866 #define mmBMON_IDH_OFFSET   \
0867             (mmDCORE0_TPC0_EML_BUSMON_0_IDH -   \
0868                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0869 
0870 #define mmBMON_IDENL_OFFSET \
0871             (mmDCORE0_TPC0_EML_BUSMON_0_IDENL - \
0872                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0873 
0874 #define mmBMON_IDENH_OFFSET \
0875             (mmDCORE0_TPC0_EML_BUSMON_0_IDENH - \
0876                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0877 
0878 #define mmBMON_LATENCY_SMP_OFFSET   \
0879             (mmDCORE0_TPC0_EML_BUSMON_0_LATENCY_SMP -   \
0880                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0881 
0882 #define mmBMON_ATTR_OFFSET  \
0883             (mmDCORE0_TPC0_EML_BUSMON_0_ATTR -  \
0884                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0885 
0886 #define mmBMON_ATTREN_OFFSET    \
0887             (mmDCORE0_TPC0_EML_BUSMON_0_ATTREN -    \
0888                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0889 
0890 #define mmBMON_USRENL_OFFSET    \
0891             (mmDCORE0_TPC0_EML_BUSMON_0_USRENL -    \
0892                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0893 
0894 #define mmBMON_USRL_OFFSET  \
0895             (mmDCORE0_TPC0_EML_BUSMON_0_USRL -  \
0896                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0897 
0898 #define mmBMON_USRENH_OFFSET    \
0899             (mmDCORE0_TPC0_EML_BUSMON_0_USRENH -    \
0900                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0901 
0902 #define mmBMON_USRH_OFFSET  \
0903             (mmDCORE0_TPC0_EML_BUSMON_0_USRH -  \
0904                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0905 
0906 #define mmBMON_CAPTURE_OFFSET   \
0907             (mmDCORE0_TPC0_EML_BUSMON_0_CAPTURE -   \
0908                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0909 
0910 #define mmBMON_RELEASE_OFFSET   \
0911             (mmDCORE0_TPC0_EML_BUSMON_0_RELEASE -   \
0912                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0913 
0914 #define mmBMON_WIN_CAPTURE_OFFSET   \
0915             (mmDCORE0_TPC0_EML_BUSMON_0_WIN_CAPTURE -   \
0916                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0917 
0918 #define mmBMON_BW_WIN_OFFSET    \
0919             (mmDCORE0_TPC0_EML_BUSMON_0_BW_WIN -    \
0920                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0921 
0922 #define mmBMON_MATCH_CNT_SOD_OFFSET \
0923             (mmDCORE0_TPC0_EML_BUSMON_0_MATCH_CNT_SOD - \
0924                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0925 
0926 #define mmBMON_MATCH_CNT_WIN_OFFSET \
0927             (mmDCORE0_TPC0_EML_BUSMON_0_MATCH_CNT_WIN - \
0928                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0929 
0930 #define mmBMON_CYCCNT_L_OFFSET  \
0931             (mmDCORE0_TPC0_EML_BUSMON_0_CYCCNT_L -  \
0932                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0933 
0934 #define mmBMON_CYCCNT_H_OFFSET  \
0935             (mmDCORE0_TPC0_EML_BUSMON_0_CYCCNT_H -  \
0936                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0937 
0938 #define mmBMON_MAXLAT_SOD_OFFSET    \
0939             (mmDCORE0_TPC0_EML_BUSMON_0_MAXLAT_SOD -    \
0940                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0941 
0942 #define mmBMON_MINLAT_SOD_OFFSET    \
0943             (mmDCORE0_TPC0_EML_BUSMON_0_MINLAT_SOD -    \
0944                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0945 
0946 #define mmBMON_MAXBW_SOD_OFFSET \
0947             (mmDCORE0_TPC0_EML_BUSMON_0_MAXBW_SOD - \
0948                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0949 
0950 #define mmBMON_MINBW_SOD_OFFSET \
0951             (mmDCORE0_TPC0_EML_BUSMON_0_MINBW_SOD - \
0952                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0953 
0954 #define mmBMON_MAXOS_SOD_OFFSET \
0955             (mmDCORE0_TPC0_EML_BUSMON_0_MAXOS_SOD - \
0956                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0957 
0958 #define mmBMON_MINOS_SOD_OFFSET \
0959             (mmDCORE0_TPC0_EML_BUSMON_0_MINOS_SOD - \
0960                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0961 
0962 #define mmBMON_ADDRL_SNAPSHOT_OFFSET    \
0963             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRL_SNAPSHOT -    \
0964                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0965 
0966 #define mmBMON_ADDRH_SNAPSHOT_OFFSET    \
0967             (mmDCORE0_TPC0_EML_BUSMON_0_ADDRH_SNAPSHOT -    \
0968                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0969 
0970 #define mmBMON_IDL_SNAPSHOT_OFFSET  \
0971             (mmDCORE0_TPC0_EML_BUSMON_0_IDL_SNAPSHOT -  \
0972                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0973 
0974 #define mmBMON_IDH_SNAPSHOT_OFFSET  \
0975             (mmDCORE0_TPC0_EML_BUSMON_0_IDH_SNAPSHOT -  \
0976                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0977 
0978 #define mmBMON_ATTR_SNAPSHOT_OFFSET \
0979             (mmDCORE0_TPC0_EML_BUSMON_0_ATTR_SNAPSHOT - \
0980                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0981 
0982 #define mmBMON_STM_TRC_OFFSET   \
0983             (mmDCORE0_TPC0_EML_BUSMON_0_STM_TRC -   \
0984                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0985 
0986 #define mmBMON_STM_TRC_DROP_OFFSET  \
0987             (mmDCORE0_TPC0_EML_BUSMON_0_STM_TRC_DROP -  \
0988                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0989 
0990 #define mmBMON_DEVARCH_OFFSET   \
0991             (mmDCORE0_TPC0_EML_BUSMON_0_DEVARCH -   \
0992                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0993 
0994 #define mmBMON_PMDEVID2_OFFSET  \
0995             (mmDCORE0_TPC0_EML_BUSMON_0_PMDEVID2 -  \
0996                 mmDCORE0_TPC0_EML_BUSMON_0_BASE)
0997 
0998 #define mmBMON_PMDEVID1_OFFSET  \
0999             (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_ */