1*b843c749SSergey Zigachev /* 2*b843c749SSergey Zigachev * Copyright (C) 2017 Advanced Micro Devices, Inc. 3*b843c749SSergey Zigachev * 4*b843c749SSergey Zigachev * Permission is hereby granted, free of charge, to any person obtaining a 5*b843c749SSergey Zigachev * copy of this software and associated documentation files (the "Software"), 6*b843c749SSergey Zigachev * to deal in the Software without restriction, including without limitation 7*b843c749SSergey Zigachev * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8*b843c749SSergey Zigachev * and/or sell copies of the Software, and to permit persons to whom the 9*b843c749SSergey Zigachev * Software is furnished to do so, subject to the following conditions: 10*b843c749SSergey Zigachev * 11*b843c749SSergey Zigachev * The above copyright notice and this permission notice shall be included 12*b843c749SSergey Zigachev * in all copies or substantial portions of the Software. 13*b843c749SSergey Zigachev * 14*b843c749SSergey Zigachev * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15*b843c749SSergey Zigachev * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16*b843c749SSergey Zigachev * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17*b843c749SSergey Zigachev * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 18*b843c749SSergey Zigachev * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 19*b843c749SSergey Zigachev * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20*b843c749SSergey Zigachev */ 21*b843c749SSergey Zigachev #ifndef _athub_1_0_OFFSET_HEADER 22*b843c749SSergey Zigachev #define _athub_1_0_OFFSET_HEADER 23*b843c749SSergey Zigachev 24*b843c749SSergey Zigachev 25*b843c749SSergey Zigachev 26*b843c749SSergey Zigachev // addressBlock: athub_atsdec 27*b843c749SSergey Zigachev // base address: 0x3080 28*b843c749SSergey Zigachev #define mmATC_ATS_CNTL 0x0000 29*b843c749SSergey Zigachev #define mmATC_ATS_CNTL_BASE_IDX 0 30*b843c749SSergey Zigachev #define mmATC_ATS_STATUS 0x0003 31*b843c749SSergey Zigachev #define mmATC_ATS_STATUS_BASE_IDX 0 32*b843c749SSergey Zigachev #define mmATC_ATS_FAULT_CNTL 0x0004 33*b843c749SSergey Zigachev #define mmATC_ATS_FAULT_CNTL_BASE_IDX 0 34*b843c749SSergey Zigachev #define mmATC_ATS_FAULT_STATUS_INFO 0x0005 35*b843c749SSergey Zigachev #define mmATC_ATS_FAULT_STATUS_INFO_BASE_IDX 0 36*b843c749SSergey Zigachev #define mmATC_ATS_FAULT_STATUS_ADDR 0x0006 37*b843c749SSergey Zigachev #define mmATC_ATS_FAULT_STATUS_ADDR_BASE_IDX 0 38*b843c749SSergey Zigachev #define mmATC_ATS_DEFAULT_PAGE_LOW 0x0007 39*b843c749SSergey Zigachev #define mmATC_ATS_DEFAULT_PAGE_LOW_BASE_IDX 0 40*b843c749SSergey Zigachev #define mmATC_TRANS_FAULT_RSPCNTRL 0x0008 41*b843c749SSergey Zigachev #define mmATC_TRANS_FAULT_RSPCNTRL_BASE_IDX 0 42*b843c749SSergey Zigachev #define mmATC_ATS_FAULT_STATUS_INFO2 0x0009 43*b843c749SSergey Zigachev #define mmATC_ATS_FAULT_STATUS_INFO2_BASE_IDX 0 44*b843c749SSergey Zigachev #define mmATHUB_MISC_CNTL 0x000a 45*b843c749SSergey Zigachev #define mmATHUB_MISC_CNTL_BASE_IDX 0 46*b843c749SSergey Zigachev #define mmATC_VMID_PASID_MAPPING_UPDATE_STATUS 0x000b 47*b843c749SSergey Zigachev #define mmATC_VMID_PASID_MAPPING_UPDATE_STATUS_BASE_IDX 0 48*b843c749SSergey Zigachev #define mmATC_VMID0_PASID_MAPPING 0x000c 49*b843c749SSergey Zigachev #define mmATC_VMID0_PASID_MAPPING_BASE_IDX 0 50*b843c749SSergey Zigachev #define mmATC_VMID1_PASID_MAPPING 0x000d 51*b843c749SSergey Zigachev #define mmATC_VMID1_PASID_MAPPING_BASE_IDX 0 52*b843c749SSergey Zigachev #define mmATC_VMID2_PASID_MAPPING 0x000e 53*b843c749SSergey Zigachev #define mmATC_VMID2_PASID_MAPPING_BASE_IDX 0 54*b843c749SSergey Zigachev #define mmATC_VMID3_PASID_MAPPING 0x000f 55*b843c749SSergey Zigachev #define mmATC_VMID3_PASID_MAPPING_BASE_IDX 0 56*b843c749SSergey Zigachev #define mmATC_VMID4_PASID_MAPPING 0x0010 57*b843c749SSergey Zigachev #define mmATC_VMID4_PASID_MAPPING_BASE_IDX 0 58*b843c749SSergey Zigachev #define mmATC_VMID5_PASID_MAPPING 0x0011 59*b843c749SSergey Zigachev #define mmATC_VMID5_PASID_MAPPING_BASE_IDX 0 60*b843c749SSergey Zigachev #define mmATC_VMID6_PASID_MAPPING 0x0012 61*b843c749SSergey Zigachev #define mmATC_VMID6_PASID_MAPPING_BASE_IDX 0 62*b843c749SSergey Zigachev #define mmATC_VMID7_PASID_MAPPING 0x0013 63*b843c749SSergey Zigachev #define mmATC_VMID7_PASID_MAPPING_BASE_IDX 0 64*b843c749SSergey Zigachev #define mmATC_VMID8_PASID_MAPPING 0x0014 65*b843c749SSergey Zigachev #define mmATC_VMID8_PASID_MAPPING_BASE_IDX 0 66*b843c749SSergey Zigachev #define mmATC_VMID9_PASID_MAPPING 0x0015 67*b843c749SSergey Zigachev #define mmATC_VMID9_PASID_MAPPING_BASE_IDX 0 68*b843c749SSergey Zigachev #define mmATC_VMID10_PASID_MAPPING 0x0016 69*b843c749SSergey Zigachev #define mmATC_VMID10_PASID_MAPPING_BASE_IDX 0 70*b843c749SSergey Zigachev #define mmATC_VMID11_PASID_MAPPING 0x0017 71*b843c749SSergey Zigachev #define mmATC_VMID11_PASID_MAPPING_BASE_IDX 0 72*b843c749SSergey Zigachev #define mmATC_VMID12_PASID_MAPPING 0x0018 73*b843c749SSergey Zigachev #define mmATC_VMID12_PASID_MAPPING_BASE_IDX 0 74*b843c749SSergey Zigachev #define mmATC_VMID13_PASID_MAPPING 0x0019 75*b843c749SSergey Zigachev #define mmATC_VMID13_PASID_MAPPING_BASE_IDX 0 76*b843c749SSergey Zigachev #define mmATC_VMID14_PASID_MAPPING 0x001a 77*b843c749SSergey Zigachev #define mmATC_VMID14_PASID_MAPPING_BASE_IDX 0 78*b843c749SSergey Zigachev #define mmATC_VMID15_PASID_MAPPING 0x001b 79*b843c749SSergey Zigachev #define mmATC_VMID15_PASID_MAPPING_BASE_IDX 0 80*b843c749SSergey Zigachev #define mmATC_ATS_VMID_STATUS 0x001c 81*b843c749SSergey Zigachev #define mmATC_ATS_VMID_STATUS_BASE_IDX 0 82*b843c749SSergey Zigachev #define mmATC_ATS_GFX_ATCL2_STATUS 0x001d 83*b843c749SSergey Zigachev #define mmATC_ATS_GFX_ATCL2_STATUS_BASE_IDX 0 84*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER0_CFG 0x001e 85*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER0_CFG_BASE_IDX 0 86*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER1_CFG 0x001f 87*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER1_CFG_BASE_IDX 0 88*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER2_CFG 0x0020 89*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER2_CFG_BASE_IDX 0 90*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER3_CFG 0x0021 91*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER3_CFG_BASE_IDX 0 92*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER_RSLT_CNTL 0x0022 93*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER_RSLT_CNTL_BASE_IDX 0 94*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER_LO 0x0023 95*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER_LO_BASE_IDX 0 96*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER_HI 0x0024 97*b843c749SSergey Zigachev #define mmATC_PERFCOUNTER_HI_BASE_IDX 0 98*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL 0x0025 99*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_BASE_IDX 0 100*b843c749SSergey Zigachev #define mmATHUB_PCIE_PASID_CNTL 0x0026 101*b843c749SSergey Zigachev #define mmATHUB_PCIE_PASID_CNTL_BASE_IDX 0 102*b843c749SSergey Zigachev #define mmATHUB_PCIE_PAGE_REQ_CNTL 0x0027 103*b843c749SSergey Zigachev #define mmATHUB_PCIE_PAGE_REQ_CNTL_BASE_IDX 0 104*b843c749SSergey Zigachev #define mmATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC 0x0028 105*b843c749SSergey Zigachev #define mmATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC_BASE_IDX 0 106*b843c749SSergey Zigachev #define mmATHUB_COMMAND 0x0029 107*b843c749SSergey Zigachev #define mmATHUB_COMMAND_BASE_IDX 0 108*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_0 0x002a 109*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_0_BASE_IDX 0 110*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_1 0x002b 111*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_1_BASE_IDX 0 112*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_2 0x002c 113*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_2_BASE_IDX 0 114*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_3 0x002d 115*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_3_BASE_IDX 0 116*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_4 0x002e 117*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_4_BASE_IDX 0 118*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_5 0x002f 119*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_5_BASE_IDX 0 120*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_6 0x0030 121*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_6_BASE_IDX 0 122*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_7 0x0031 123*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_7_BASE_IDX 0 124*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_8 0x0032 125*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_8_BASE_IDX 0 126*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_9 0x0033 127*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_9_BASE_IDX 0 128*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_10 0x0034 129*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_10_BASE_IDX 0 130*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_11 0x0035 131*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_11_BASE_IDX 0 132*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_12 0x0036 133*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_12_BASE_IDX 0 134*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_13 0x0037 135*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_13_BASE_IDX 0 136*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_14 0x0038 137*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_14_BASE_IDX 0 138*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_15 0x0039 139*b843c749SSergey Zigachev #define mmATHUB_PCIE_ATS_CNTL_VF_15_BASE_IDX 0 140*b843c749SSergey Zigachev #define mmATHUB_MEM_POWER_LS 0x003a 141*b843c749SSergey Zigachev #define mmATHUB_MEM_POWER_LS_BASE_IDX 0 142*b843c749SSergey Zigachev #define mmATS_IH_CREDIT 0x003b 143*b843c749SSergey Zigachev #define mmATS_IH_CREDIT_BASE_IDX 0 144*b843c749SSergey Zigachev #define mmATHUB_IH_CREDIT 0x003c 145*b843c749SSergey Zigachev #define mmATHUB_IH_CREDIT_BASE_IDX 0 146*b843c749SSergey Zigachev #define mmATC_VMID16_PASID_MAPPING 0x003d 147*b843c749SSergey Zigachev #define mmATC_VMID16_PASID_MAPPING_BASE_IDX 0 148*b843c749SSergey Zigachev #define mmATC_VMID17_PASID_MAPPING 0x003e 149*b843c749SSergey Zigachev #define mmATC_VMID17_PASID_MAPPING_BASE_IDX 0 150*b843c749SSergey Zigachev #define mmATC_VMID18_PASID_MAPPING 0x003f 151*b843c749SSergey Zigachev #define mmATC_VMID18_PASID_MAPPING_BASE_IDX 0 152*b843c749SSergey Zigachev #define mmATC_VMID19_PASID_MAPPING 0x0040 153*b843c749SSergey Zigachev #define mmATC_VMID19_PASID_MAPPING_BASE_IDX 0 154*b843c749SSergey Zigachev #define mmATC_VMID20_PASID_MAPPING 0x0041 155*b843c749SSergey Zigachev #define mmATC_VMID20_PASID_MAPPING_BASE_IDX 0 156*b843c749SSergey Zigachev #define mmATC_VMID21_PASID_MAPPING 0x0042 157*b843c749SSergey Zigachev #define mmATC_VMID21_PASID_MAPPING_BASE_IDX 0 158*b843c749SSergey Zigachev #define mmATC_VMID22_PASID_MAPPING 0x0043 159*b843c749SSergey Zigachev #define mmATC_VMID22_PASID_MAPPING_BASE_IDX 0 160*b843c749SSergey Zigachev #define mmATC_VMID23_PASID_MAPPING 0x0044 161*b843c749SSergey Zigachev #define mmATC_VMID23_PASID_MAPPING_BASE_IDX 0 162*b843c749SSergey Zigachev #define mmATC_VMID24_PASID_MAPPING 0x0045 163*b843c749SSergey Zigachev #define mmATC_VMID24_PASID_MAPPING_BASE_IDX 0 164*b843c749SSergey Zigachev #define mmATC_VMID25_PASID_MAPPING 0x0046 165*b843c749SSergey Zigachev #define mmATC_VMID25_PASID_MAPPING_BASE_IDX 0 166*b843c749SSergey Zigachev #define mmATC_VMID26_PASID_MAPPING 0x0047 167*b843c749SSergey Zigachev #define mmATC_VMID26_PASID_MAPPING_BASE_IDX 0 168*b843c749SSergey Zigachev #define mmATC_VMID27_PASID_MAPPING 0x0048 169*b843c749SSergey Zigachev #define mmATC_VMID27_PASID_MAPPING_BASE_IDX 0 170*b843c749SSergey Zigachev #define mmATC_VMID28_PASID_MAPPING 0x0049 171*b843c749SSergey Zigachev #define mmATC_VMID28_PASID_MAPPING_BASE_IDX 0 172*b843c749SSergey Zigachev #define mmATC_VMID29_PASID_MAPPING 0x004a 173*b843c749SSergey Zigachev #define mmATC_VMID29_PASID_MAPPING_BASE_IDX 0 174*b843c749SSergey Zigachev #define mmATC_VMID30_PASID_MAPPING 0x004b 175*b843c749SSergey Zigachev #define mmATC_VMID30_PASID_MAPPING_BASE_IDX 0 176*b843c749SSergey Zigachev #define mmATC_VMID31_PASID_MAPPING 0x004c 177*b843c749SSergey Zigachev #define mmATC_VMID31_PASID_MAPPING_BASE_IDX 0 178*b843c749SSergey Zigachev #define mmATC_ATS_MMHUB_ATCL2_STATUS 0x004d 179*b843c749SSergey Zigachev #define mmATC_ATS_MMHUB_ATCL2_STATUS_BASE_IDX 0 180*b843c749SSergey Zigachev #define mmATHUB_SHARED_VIRT_RESET_REQ 0x004e 181*b843c749SSergey Zigachev #define mmATHUB_SHARED_VIRT_RESET_REQ_BASE_IDX 0 182*b843c749SSergey Zigachev #define mmATHUB_SHARED_ACTIVE_FCN_ID 0x004f 183*b843c749SSergey Zigachev #define mmATHUB_SHARED_ACTIVE_FCN_ID_BASE_IDX 0 184*b843c749SSergey Zigachev #define mmATC_ATS_SDPPORT_CNTL 0x0050 185*b843c749SSergey Zigachev #define mmATC_ATS_SDPPORT_CNTL_BASE_IDX 0 186*b843c749SSergey Zigachev #define mmATC_ATS_VMID_SNAPSHOT_GFX_STAT 0x0052 187*b843c749SSergey Zigachev #define mmATC_ATS_VMID_SNAPSHOT_GFX_STAT_BASE_IDX 0 188*b843c749SSergey Zigachev #define mmATC_ATS_VMID_SNAPSHOT_MMHUB_STAT 0x0053 189*b843c749SSergey Zigachev #define mmATC_ATS_VMID_SNAPSHOT_MMHUB_STAT_BASE_IDX 0 190*b843c749SSergey Zigachev 191*b843c749SSergey Zigachev 192*b843c749SSergey Zigachev // addressBlock: athub_xpbdec 193*b843c749SSergey Zigachev // base address: 0x31f0 194*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR0 0x005c 195*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR0_BASE_IDX 0 196*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR1 0x005d 197*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR1_BASE_IDX 0 198*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR2 0x005e 199*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR2_BASE_IDX 0 200*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR3 0x005f 201*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR3_BASE_IDX 0 202*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR4 0x0060 203*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR4_BASE_IDX 0 204*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR5 0x0061 205*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR5_BASE_IDX 0 206*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR6 0x0062 207*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR6_BASE_IDX 0 208*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR7 0x0063 209*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR7_BASE_IDX 0 210*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR8 0x0064 211*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR8_BASE_IDX 0 212*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR9 0x0065 213*b843c749SSergey Zigachev #define mmXPB_RTR_SRC_APRTR9_BASE_IDX 0 214*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_SRC_APRTR0 0x0066 215*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_SRC_APRTR0_BASE_IDX 0 216*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_SRC_APRTR1 0x0067 217*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_SRC_APRTR1_BASE_IDX 0 218*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_SRC_APRTR2 0x0068 219*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_SRC_APRTR2_BASE_IDX 0 220*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_SRC_APRTR3 0x0069 221*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_SRC_APRTR3_BASE_IDX 0 222*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP0 0x006a 223*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP0_BASE_IDX 0 224*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP1 0x006b 225*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP1_BASE_IDX 0 226*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP2 0x006c 227*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP2_BASE_IDX 0 228*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP3 0x006d 229*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP3_BASE_IDX 0 230*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP4 0x006e 231*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP4_BASE_IDX 0 232*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP5 0x006f 233*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP5_BASE_IDX 0 234*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP6 0x0070 235*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP6_BASE_IDX 0 236*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP7 0x0071 237*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP7_BASE_IDX 0 238*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP8 0x0072 239*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP8_BASE_IDX 0 240*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP9 0x0073 241*b843c749SSergey Zigachev #define mmXPB_RTR_DEST_MAP9_BASE_IDX 0 242*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_DEST_MAP0 0x0074 243*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_DEST_MAP0_BASE_IDX 0 244*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_DEST_MAP1 0x0075 245*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_DEST_MAP1_BASE_IDX 0 246*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_DEST_MAP2 0x0076 247*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_DEST_MAP2_BASE_IDX 0 248*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_DEST_MAP3 0x0077 249*b843c749SSergey Zigachev #define mmXPB_XDMA_RTR_DEST_MAP3_BASE_IDX 0 250*b843c749SSergey Zigachev #define mmXPB_CLG_CFG0 0x0078 251*b843c749SSergey Zigachev #define mmXPB_CLG_CFG0_BASE_IDX 0 252*b843c749SSergey Zigachev #define mmXPB_CLG_CFG1 0x0079 253*b843c749SSergey Zigachev #define mmXPB_CLG_CFG1_BASE_IDX 0 254*b843c749SSergey Zigachev #define mmXPB_CLG_CFG2 0x007a 255*b843c749SSergey Zigachev #define mmXPB_CLG_CFG2_BASE_IDX 0 256*b843c749SSergey Zigachev #define mmXPB_CLG_CFG3 0x007b 257*b843c749SSergey Zigachev #define mmXPB_CLG_CFG3_BASE_IDX 0 258*b843c749SSergey Zigachev #define mmXPB_CLG_CFG4 0x007c 259*b843c749SSergey Zigachev #define mmXPB_CLG_CFG4_BASE_IDX 0 260*b843c749SSergey Zigachev #define mmXPB_CLG_CFG5 0x007d 261*b843c749SSergey Zigachev #define mmXPB_CLG_CFG5_BASE_IDX 0 262*b843c749SSergey Zigachev #define mmXPB_CLG_CFG6 0x007e 263*b843c749SSergey Zigachev #define mmXPB_CLG_CFG6_BASE_IDX 0 264*b843c749SSergey Zigachev #define mmXPB_CLG_CFG7 0x007f 265*b843c749SSergey Zigachev #define mmXPB_CLG_CFG7_BASE_IDX 0 266*b843c749SSergey Zigachev #define mmXPB_CLG_EXTRA 0x0080 267*b843c749SSergey Zigachev #define mmXPB_CLG_EXTRA_BASE_IDX 0 268*b843c749SSergey Zigachev #define mmXPB_CLG_EXTRA_MSK 0x0081 269*b843c749SSergey Zigachev #define mmXPB_CLG_EXTRA_MSK_BASE_IDX 0 270*b843c749SSergey Zigachev #define mmXPB_LB_ADDR 0x0082 271*b843c749SSergey Zigachev #define mmXPB_LB_ADDR_BASE_IDX 0 272*b843c749SSergey Zigachev #define mmXPB_WCB_STS 0x0083 273*b843c749SSergey Zigachev #define mmXPB_WCB_STS_BASE_IDX 0 274*b843c749SSergey Zigachev #define mmXPB_HST_CFG 0x0084 275*b843c749SSergey Zigachev #define mmXPB_HST_CFG_BASE_IDX 0 276*b843c749SSergey Zigachev #define mmXPB_P2P_BAR_CFG 0x0085 277*b843c749SSergey Zigachev #define mmXPB_P2P_BAR_CFG_BASE_IDX 0 278*b843c749SSergey Zigachev #define mmXPB_P2P_BAR0 0x0086 279*b843c749SSergey Zigachev #define mmXPB_P2P_BAR0_BASE_IDX 0 280*b843c749SSergey Zigachev #define mmXPB_P2P_BAR1 0x0087 281*b843c749SSergey Zigachev #define mmXPB_P2P_BAR1_BASE_IDX 0 282*b843c749SSergey Zigachev #define mmXPB_P2P_BAR2 0x0088 283*b843c749SSergey Zigachev #define mmXPB_P2P_BAR2_BASE_IDX 0 284*b843c749SSergey Zigachev #define mmXPB_P2P_BAR3 0x0089 285*b843c749SSergey Zigachev #define mmXPB_P2P_BAR3_BASE_IDX 0 286*b843c749SSergey Zigachev #define mmXPB_P2P_BAR4 0x008a 287*b843c749SSergey Zigachev #define mmXPB_P2P_BAR4_BASE_IDX 0 288*b843c749SSergey Zigachev #define mmXPB_P2P_BAR5 0x008b 289*b843c749SSergey Zigachev #define mmXPB_P2P_BAR5_BASE_IDX 0 290*b843c749SSergey Zigachev #define mmXPB_P2P_BAR6 0x008c 291*b843c749SSergey Zigachev #define mmXPB_P2P_BAR6_BASE_IDX 0 292*b843c749SSergey Zigachev #define mmXPB_P2P_BAR7 0x008d 293*b843c749SSergey Zigachev #define mmXPB_P2P_BAR7_BASE_IDX 0 294*b843c749SSergey Zigachev #define mmXPB_P2P_BAR_SETUP 0x008e 295*b843c749SSergey Zigachev #define mmXPB_P2P_BAR_SETUP_BASE_IDX 0 296*b843c749SSergey Zigachev #define mmXPB_P2P_BAR_DELTA_ABOVE 0x0090 297*b843c749SSergey Zigachev #define mmXPB_P2P_BAR_DELTA_ABOVE_BASE_IDX 0 298*b843c749SSergey Zigachev #define mmXPB_P2P_BAR_DELTA_BELOW 0x0091 299*b843c749SSergey Zigachev #define mmXPB_P2P_BAR_DELTA_BELOW_BASE_IDX 0 300*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR0 0x0092 301*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR0_BASE_IDX 0 302*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR1 0x0093 303*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR1_BASE_IDX 0 304*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR2 0x0094 305*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR2_BASE_IDX 0 306*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR3 0x0095 307*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR3_BASE_IDX 0 308*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR4 0x0096 309*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR4_BASE_IDX 0 310*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR5 0x0097 311*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR5_BASE_IDX 0 312*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR6 0x0098 313*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR6_BASE_IDX 0 314*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR7 0x0099 315*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR7_BASE_IDX 0 316*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR8 0x009a 317*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR8_BASE_IDX 0 318*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR9 0x009b 319*b843c749SSergey Zigachev #define mmXPB_PEER_SYS_BAR9_BASE_IDX 0 320*b843c749SSergey Zigachev #define mmXPB_XDMA_PEER_SYS_BAR0 0x009c 321*b843c749SSergey Zigachev #define mmXPB_XDMA_PEER_SYS_BAR0_BASE_IDX 0 322*b843c749SSergey Zigachev #define mmXPB_XDMA_PEER_SYS_BAR1 0x009d 323*b843c749SSergey Zigachev #define mmXPB_XDMA_PEER_SYS_BAR1_BASE_IDX 0 324*b843c749SSergey Zigachev #define mmXPB_XDMA_PEER_SYS_BAR2 0x009e 325*b843c749SSergey Zigachev #define mmXPB_XDMA_PEER_SYS_BAR2_BASE_IDX 0 326*b843c749SSergey Zigachev #define mmXPB_XDMA_PEER_SYS_BAR3 0x009f 327*b843c749SSergey Zigachev #define mmXPB_XDMA_PEER_SYS_BAR3_BASE_IDX 0 328*b843c749SSergey Zigachev #define mmXPB_CLK_GAT 0x00a0 329*b843c749SSergey Zigachev #define mmXPB_CLK_GAT_BASE_IDX 0 330*b843c749SSergey Zigachev #define mmXPB_INTF_CFG 0x00a1 331*b843c749SSergey Zigachev #define mmXPB_INTF_CFG_BASE_IDX 0 332*b843c749SSergey Zigachev #define mmXPB_INTF_STS 0x00a2 333*b843c749SSergey Zigachev #define mmXPB_INTF_STS_BASE_IDX 0 334*b843c749SSergey Zigachev #define mmXPB_PIPE_STS 0x00a3 335*b843c749SSergey Zigachev #define mmXPB_PIPE_STS_BASE_IDX 0 336*b843c749SSergey Zigachev #define mmXPB_SUB_CTRL 0x00a4 337*b843c749SSergey Zigachev #define mmXPB_SUB_CTRL_BASE_IDX 0 338*b843c749SSergey Zigachev #define mmXPB_MAP_INVERT_FLUSH_NUM_LSB 0x00a5 339*b843c749SSergey Zigachev #define mmXPB_MAP_INVERT_FLUSH_NUM_LSB_BASE_IDX 0 340*b843c749SSergey Zigachev #define mmXPB_PERF_KNOBS 0x00a6 341*b843c749SSergey Zigachev #define mmXPB_PERF_KNOBS_BASE_IDX 0 342*b843c749SSergey Zigachev #define mmXPB_STICKY 0x00a7 343*b843c749SSergey Zigachev #define mmXPB_STICKY_BASE_IDX 0 344*b843c749SSergey Zigachev #define mmXPB_STICKY_W1C 0x00a8 345*b843c749SSergey Zigachev #define mmXPB_STICKY_W1C_BASE_IDX 0 346*b843c749SSergey Zigachev #define mmXPB_MISC_CFG 0x00a9 347*b843c749SSergey Zigachev #define mmXPB_MISC_CFG_BASE_IDX 0 348*b843c749SSergey Zigachev #define mmXPB_INTF_CFG2 0x00aa 349*b843c749SSergey Zigachev #define mmXPB_INTF_CFG2_BASE_IDX 0 350*b843c749SSergey Zigachev #define mmXPB_CLG_EXTRA_RD 0x00ab 351*b843c749SSergey Zigachev #define mmXPB_CLG_EXTRA_RD_BASE_IDX 0 352*b843c749SSergey Zigachev #define mmXPB_CLG_EXTRA_MSK_RD 0x00ac 353*b843c749SSergey Zigachev #define mmXPB_CLG_EXTRA_MSK_RD_BASE_IDX 0 354*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_MATCH 0x00ad 355*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_MATCH_BASE_IDX 0 356*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_MATCH_MSK 0x00ae 357*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_MATCH_MSK_BASE_IDX 0 358*b843c749SSergey Zigachev #define mmXPB_CLG_MM_MATCH 0x00af 359*b843c749SSergey Zigachev #define mmXPB_CLG_MM_MATCH_BASE_IDX 0 360*b843c749SSergey Zigachev #define mmXPB_CLG_MM_MATCH_MSK 0x00b0 361*b843c749SSergey Zigachev #define mmXPB_CLG_MM_MATCH_MSK_BASE_IDX 0 362*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING0 0x00b1 363*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING0_BASE_IDX 0 364*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING1 0x00b2 365*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING1_BASE_IDX 0 366*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING2 0x00b3 367*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING2_BASE_IDX 0 368*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING3 0x00b4 369*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING3_BASE_IDX 0 370*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING4 0x00b5 371*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING4_BASE_IDX 0 372*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING5 0x00b6 373*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING5_BASE_IDX 0 374*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING6 0x00b7 375*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING6_BASE_IDX 0 376*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING7 0x00b8 377*b843c749SSergey Zigachev #define mmXPB_CLG_GFX_UNITID_MAPPING7_BASE_IDX 0 378*b843c749SSergey Zigachev #define mmXPB_CLG_MM_UNITID_MAPPING0 0x00b9 379*b843c749SSergey Zigachev #define mmXPB_CLG_MM_UNITID_MAPPING0_BASE_IDX 0 380*b843c749SSergey Zigachev #define mmXPB_CLG_MM_UNITID_MAPPING1 0x00ba 381*b843c749SSergey Zigachev #define mmXPB_CLG_MM_UNITID_MAPPING1_BASE_IDX 0 382*b843c749SSergey Zigachev #define mmXPB_CLG_MM_UNITID_MAPPING2 0x00bb 383*b843c749SSergey Zigachev #define mmXPB_CLG_MM_UNITID_MAPPING2_BASE_IDX 0 384*b843c749SSergey Zigachev #define mmXPB_CLG_MM_UNITID_MAPPING3 0x00bc 385*b843c749SSergey Zigachev #define mmXPB_CLG_MM_UNITID_MAPPING3_BASE_IDX 0 386*b843c749SSergey Zigachev 387*b843c749SSergey Zigachev 388*b843c749SSergey Zigachev // addressBlock: athub_rpbdec 389*b843c749SSergey Zigachev // base address: 0x33b0 390*b843c749SSergey Zigachev #define mmRPB_PASSPW_CONF 0x00cc 391*b843c749SSergey Zigachev #define mmRPB_PASSPW_CONF_BASE_IDX 0 392*b843c749SSergey Zigachev #define mmRPB_BLOCKLEVEL_CONF 0x00cd 393*b843c749SSergey Zigachev #define mmRPB_BLOCKLEVEL_CONF_BASE_IDX 0 394*b843c749SSergey Zigachev #define mmRPB_TAG_CONF 0x00cf 395*b843c749SSergey Zigachev #define mmRPB_TAG_CONF_BASE_IDX 0 396*b843c749SSergey Zigachev #define mmRPB_EFF_CNTL 0x00d1 397*b843c749SSergey Zigachev #define mmRPB_EFF_CNTL_BASE_IDX 0 398*b843c749SSergey Zigachev #define mmRPB_ARB_CNTL 0x00d2 399*b843c749SSergey Zigachev #define mmRPB_ARB_CNTL_BASE_IDX 0 400*b843c749SSergey Zigachev #define mmRPB_ARB_CNTL2 0x00d3 401*b843c749SSergey Zigachev #define mmRPB_ARB_CNTL2_BASE_IDX 0 402*b843c749SSergey Zigachev #define mmRPB_BIF_CNTL 0x00d4 403*b843c749SSergey Zigachev #define mmRPB_BIF_CNTL_BASE_IDX 0 404*b843c749SSergey Zigachev #define mmRPB_WR_SWITCH_CNTL 0x00d5 405*b843c749SSergey Zigachev #define mmRPB_WR_SWITCH_CNTL_BASE_IDX 0 406*b843c749SSergey Zigachev #define mmRPB_RD_SWITCH_CNTL 0x00d7 407*b843c749SSergey Zigachev #define mmRPB_RD_SWITCH_CNTL_BASE_IDX 0 408*b843c749SSergey Zigachev #define mmRPB_CID_QUEUE_WR 0x00d8 409*b843c749SSergey Zigachev #define mmRPB_CID_QUEUE_WR_BASE_IDX 0 410*b843c749SSergey Zigachev #define mmRPB_CID_QUEUE_RD 0x00d9 411*b843c749SSergey Zigachev #define mmRPB_CID_QUEUE_RD_BASE_IDX 0 412*b843c749SSergey Zigachev #define mmRPB_CID_QUEUE_EX 0x00dc 413*b843c749SSergey Zigachev #define mmRPB_CID_QUEUE_EX_BASE_IDX 0 414*b843c749SSergey Zigachev #define mmRPB_CID_QUEUE_EX_DATA 0x00dd 415*b843c749SSergey Zigachev #define mmRPB_CID_QUEUE_EX_DATA_BASE_IDX 0 416*b843c749SSergey Zigachev #define mmRPB_SWITCH_CNTL2 0x00de 417*b843c749SSergey Zigachev #define mmRPB_SWITCH_CNTL2_BASE_IDX 0 418*b843c749SSergey Zigachev #define mmRPB_DEINTRLV_COMBINE_CNTL 0x00df 419*b843c749SSergey Zigachev #define mmRPB_DEINTRLV_COMBINE_CNTL_BASE_IDX 0 420*b843c749SSergey Zigachev #define mmRPB_VC_SWITCH_RDWR 0x00e0 421*b843c749SSergey Zigachev #define mmRPB_VC_SWITCH_RDWR_BASE_IDX 0 422*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER_LO 0x00e1 423*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER_LO_BASE_IDX 0 424*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER_HI 0x00e2 425*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER_HI_BASE_IDX 0 426*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER0_CFG 0x00e3 427*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER0_CFG_BASE_IDX 0 428*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER1_CFG 0x00e4 429*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER1_CFG_BASE_IDX 0 430*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER2_CFG 0x00e5 431*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER2_CFG_BASE_IDX 0 432*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER3_CFG 0x00e6 433*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER3_CFG_BASE_IDX 0 434*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER_RSLT_CNTL 0x00e7 435*b843c749SSergey Zigachev #define mmRPB_PERFCOUNTER_RSLT_CNTL_BASE_IDX 0 436*b843c749SSergey Zigachev #define mmRPB_RD_QUEUE_CNTL 0x00e9 437*b843c749SSergey Zigachev #define mmRPB_RD_QUEUE_CNTL_BASE_IDX 0 438*b843c749SSergey Zigachev #define mmRPB_RD_QUEUE_CNTL2 0x00ea 439*b843c749SSergey Zigachev #define mmRPB_RD_QUEUE_CNTL2_BASE_IDX 0 440*b843c749SSergey Zigachev #define mmRPB_WR_QUEUE_CNTL 0x00eb 441*b843c749SSergey Zigachev #define mmRPB_WR_QUEUE_CNTL_BASE_IDX 0 442*b843c749SSergey Zigachev #define mmRPB_WR_QUEUE_CNTL2 0x00ec 443*b843c749SSergey Zigachev #define mmRPB_WR_QUEUE_CNTL2_BASE_IDX 0 444*b843c749SSergey Zigachev #define mmRPB_EA_QUEUE_WR 0x00ed 445*b843c749SSergey Zigachev #define mmRPB_EA_QUEUE_WR_BASE_IDX 0 446*b843c749SSergey Zigachev #define mmRPB_ATS_CNTL 0x00ee 447*b843c749SSergey Zigachev #define mmRPB_ATS_CNTL_BASE_IDX 0 448*b843c749SSergey Zigachev #define mmRPB_ATS_CNTL2 0x00ef 449*b843c749SSergey Zigachev #define mmRPB_ATS_CNTL2_BASE_IDX 0 450*b843c749SSergey Zigachev #define mmRPB_SDPPORT_CNTL 0x00f0 451*b843c749SSergey Zigachev #define mmRPB_SDPPORT_CNTL_BASE_IDX 0 452*b843c749SSergey Zigachev 453*b843c749SSergey Zigachev #endif 454