16ce68225SFeifei Xu /* 26ce68225SFeifei Xu * Copyright (C) 2017 Advanced Micro Devices, Inc. 36ce68225SFeifei Xu * 46ce68225SFeifei Xu * Permission is hereby granted, free of charge, to any person obtaining a 56ce68225SFeifei Xu * copy of this software and associated documentation files (the "Software"), 66ce68225SFeifei Xu * to deal in the Software without restriction, including without limitation 76ce68225SFeifei Xu * the rights to use, copy, modify, merge, publish, distribute, sublicense, 86ce68225SFeifei Xu * and/or sell copies of the Software, and to permit persons to whom the 96ce68225SFeifei Xu * Software is furnished to do so, subject to the following conditions: 106ce68225SFeifei Xu * 116ce68225SFeifei Xu * The above copyright notice and this permission notice shall be included 126ce68225SFeifei Xu * in all copies or substantial portions of the Software. 136ce68225SFeifei Xu * 146ce68225SFeifei Xu * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 156ce68225SFeifei Xu * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 166ce68225SFeifei Xu * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 176ce68225SFeifei Xu * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 186ce68225SFeifei Xu * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 196ce68225SFeifei Xu * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 206ce68225SFeifei Xu */ 216ce68225SFeifei Xu #ifndef _athub_1_0_OFFSET_HEADER 226ce68225SFeifei Xu #define _athub_1_0_OFFSET_HEADER 236ce68225SFeifei Xu 246ce68225SFeifei Xu 256ce68225SFeifei Xu 266ce68225SFeifei Xu // addressBlock: athub_atsdec 276ce68225SFeifei Xu // base address: 0x3080 286ce68225SFeifei Xu #define mmATC_ATS_CNTL 0x0000 296ce68225SFeifei Xu #define mmATC_ATS_CNTL_BASE_IDX 0 306ce68225SFeifei Xu #define mmATC_ATS_STATUS 0x0003 316ce68225SFeifei Xu #define mmATC_ATS_STATUS_BASE_IDX 0 326ce68225SFeifei Xu #define mmATC_ATS_FAULT_CNTL 0x0004 336ce68225SFeifei Xu #define mmATC_ATS_FAULT_CNTL_BASE_IDX 0 346ce68225SFeifei Xu #define mmATC_ATS_FAULT_STATUS_INFO 0x0005 356ce68225SFeifei Xu #define mmATC_ATS_FAULT_STATUS_INFO_BASE_IDX 0 366ce68225SFeifei Xu #define mmATC_ATS_FAULT_STATUS_ADDR 0x0006 376ce68225SFeifei Xu #define mmATC_ATS_FAULT_STATUS_ADDR_BASE_IDX 0 386ce68225SFeifei Xu #define mmATC_ATS_DEFAULT_PAGE_LOW 0x0007 396ce68225SFeifei Xu #define mmATC_ATS_DEFAULT_PAGE_LOW_BASE_IDX 0 406ce68225SFeifei Xu #define mmATC_TRANS_FAULT_RSPCNTRL 0x0008 416ce68225SFeifei Xu #define mmATC_TRANS_FAULT_RSPCNTRL_BASE_IDX 0 426ce68225SFeifei Xu #define mmATC_ATS_FAULT_STATUS_INFO2 0x0009 436ce68225SFeifei Xu #define mmATC_ATS_FAULT_STATUS_INFO2_BASE_IDX 0 446ce68225SFeifei Xu #define mmATHUB_MISC_CNTL 0x000a 456ce68225SFeifei Xu #define mmATHUB_MISC_CNTL_BASE_IDX 0 466ce68225SFeifei Xu #define mmATC_VMID_PASID_MAPPING_UPDATE_STATUS 0x000b 476ce68225SFeifei Xu #define mmATC_VMID_PASID_MAPPING_UPDATE_STATUS_BASE_IDX 0 486ce68225SFeifei Xu #define mmATC_VMID0_PASID_MAPPING 0x000c 496ce68225SFeifei Xu #define mmATC_VMID0_PASID_MAPPING_BASE_IDX 0 506ce68225SFeifei Xu #define mmATC_VMID1_PASID_MAPPING 0x000d 516ce68225SFeifei Xu #define mmATC_VMID1_PASID_MAPPING_BASE_IDX 0 526ce68225SFeifei Xu #define mmATC_VMID2_PASID_MAPPING 0x000e 536ce68225SFeifei Xu #define mmATC_VMID2_PASID_MAPPING_BASE_IDX 0 546ce68225SFeifei Xu #define mmATC_VMID3_PASID_MAPPING 0x000f 556ce68225SFeifei Xu #define mmATC_VMID3_PASID_MAPPING_BASE_IDX 0 566ce68225SFeifei Xu #define mmATC_VMID4_PASID_MAPPING 0x0010 576ce68225SFeifei Xu #define mmATC_VMID4_PASID_MAPPING_BASE_IDX 0 586ce68225SFeifei Xu #define mmATC_VMID5_PASID_MAPPING 0x0011 596ce68225SFeifei Xu #define mmATC_VMID5_PASID_MAPPING_BASE_IDX 0 606ce68225SFeifei Xu #define mmATC_VMID6_PASID_MAPPING 0x0012 616ce68225SFeifei Xu #define mmATC_VMID6_PASID_MAPPING_BASE_IDX 0 626ce68225SFeifei Xu #define mmATC_VMID7_PASID_MAPPING 0x0013 636ce68225SFeifei Xu #define mmATC_VMID7_PASID_MAPPING_BASE_IDX 0 646ce68225SFeifei Xu #define mmATC_VMID8_PASID_MAPPING 0x0014 656ce68225SFeifei Xu #define mmATC_VMID8_PASID_MAPPING_BASE_IDX 0 666ce68225SFeifei Xu #define mmATC_VMID9_PASID_MAPPING 0x0015 676ce68225SFeifei Xu #define mmATC_VMID9_PASID_MAPPING_BASE_IDX 0 686ce68225SFeifei Xu #define mmATC_VMID10_PASID_MAPPING 0x0016 696ce68225SFeifei Xu #define mmATC_VMID10_PASID_MAPPING_BASE_IDX 0 706ce68225SFeifei Xu #define mmATC_VMID11_PASID_MAPPING 0x0017 716ce68225SFeifei Xu #define mmATC_VMID11_PASID_MAPPING_BASE_IDX 0 726ce68225SFeifei Xu #define mmATC_VMID12_PASID_MAPPING 0x0018 736ce68225SFeifei Xu #define mmATC_VMID12_PASID_MAPPING_BASE_IDX 0 746ce68225SFeifei Xu #define mmATC_VMID13_PASID_MAPPING 0x0019 756ce68225SFeifei Xu #define mmATC_VMID13_PASID_MAPPING_BASE_IDX 0 766ce68225SFeifei Xu #define mmATC_VMID14_PASID_MAPPING 0x001a 776ce68225SFeifei Xu #define mmATC_VMID14_PASID_MAPPING_BASE_IDX 0 786ce68225SFeifei Xu #define mmATC_VMID15_PASID_MAPPING 0x001b 796ce68225SFeifei Xu #define mmATC_VMID15_PASID_MAPPING_BASE_IDX 0 806ce68225SFeifei Xu #define mmATC_ATS_VMID_STATUS 0x001c 816ce68225SFeifei Xu #define mmATC_ATS_VMID_STATUS_BASE_IDX 0 826ce68225SFeifei Xu #define mmATC_ATS_GFX_ATCL2_STATUS 0x001d 836ce68225SFeifei Xu #define mmATC_ATS_GFX_ATCL2_STATUS_BASE_IDX 0 846ce68225SFeifei Xu #define mmATC_PERFCOUNTER0_CFG 0x001e 856ce68225SFeifei Xu #define mmATC_PERFCOUNTER0_CFG_BASE_IDX 0 866ce68225SFeifei Xu #define mmATC_PERFCOUNTER1_CFG 0x001f 876ce68225SFeifei Xu #define mmATC_PERFCOUNTER1_CFG_BASE_IDX 0 886ce68225SFeifei Xu #define mmATC_PERFCOUNTER2_CFG 0x0020 896ce68225SFeifei Xu #define mmATC_PERFCOUNTER2_CFG_BASE_IDX 0 906ce68225SFeifei Xu #define mmATC_PERFCOUNTER3_CFG 0x0021 916ce68225SFeifei Xu #define mmATC_PERFCOUNTER3_CFG_BASE_IDX 0 926ce68225SFeifei Xu #define mmATC_PERFCOUNTER_RSLT_CNTL 0x0022 936ce68225SFeifei Xu #define mmATC_PERFCOUNTER_RSLT_CNTL_BASE_IDX 0 946ce68225SFeifei Xu #define mmATC_PERFCOUNTER_LO 0x0023 956ce68225SFeifei Xu #define mmATC_PERFCOUNTER_LO_BASE_IDX 0 966ce68225SFeifei Xu #define mmATC_PERFCOUNTER_HI 0x0024 976ce68225SFeifei Xu #define mmATC_PERFCOUNTER_HI_BASE_IDX 0 986ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL 0x0025 996ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_BASE_IDX 0 1006ce68225SFeifei Xu #define mmATHUB_PCIE_PASID_CNTL 0x0026 1016ce68225SFeifei Xu #define mmATHUB_PCIE_PASID_CNTL_BASE_IDX 0 1026ce68225SFeifei Xu #define mmATHUB_PCIE_PAGE_REQ_CNTL 0x0027 1036ce68225SFeifei Xu #define mmATHUB_PCIE_PAGE_REQ_CNTL_BASE_IDX 0 1046ce68225SFeifei Xu #define mmATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC 0x0028 1056ce68225SFeifei Xu #define mmATHUB_PCIE_OUTSTAND_PAGE_REQ_ALLOC_BASE_IDX 0 1066ce68225SFeifei Xu #define mmATHUB_COMMAND 0x0029 1076ce68225SFeifei Xu #define mmATHUB_COMMAND_BASE_IDX 0 1086ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_0 0x002a 1096ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_0_BASE_IDX 0 1106ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_1 0x002b 1116ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_1_BASE_IDX 0 1126ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_2 0x002c 1136ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_2_BASE_IDX 0 1146ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_3 0x002d 1156ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_3_BASE_IDX 0 1166ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_4 0x002e 1176ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_4_BASE_IDX 0 1186ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_5 0x002f 1196ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_5_BASE_IDX 0 1206ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_6 0x0030 1216ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_6_BASE_IDX 0 1226ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_7 0x0031 1236ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_7_BASE_IDX 0 1246ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_8 0x0032 1256ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_8_BASE_IDX 0 1266ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_9 0x0033 1276ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_9_BASE_IDX 0 1286ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_10 0x0034 1296ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_10_BASE_IDX 0 1306ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_11 0x0035 1316ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_11_BASE_IDX 0 1326ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_12 0x0036 1336ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_12_BASE_IDX 0 1346ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_13 0x0037 1356ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_13_BASE_IDX 0 1366ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_14 0x0038 1376ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_14_BASE_IDX 0 1386ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_15 0x0039 1396ce68225SFeifei Xu #define mmATHUB_PCIE_ATS_CNTL_VF_15_BASE_IDX 0 1406ce68225SFeifei Xu #define mmATHUB_MEM_POWER_LS 0x003a 1416ce68225SFeifei Xu #define mmATHUB_MEM_POWER_LS_BASE_IDX 0 1426ce68225SFeifei Xu #define mmATS_IH_CREDIT 0x003b 1436ce68225SFeifei Xu #define mmATS_IH_CREDIT_BASE_IDX 0 1446ce68225SFeifei Xu #define mmATHUB_IH_CREDIT 0x003c 1456ce68225SFeifei Xu #define mmATHUB_IH_CREDIT_BASE_IDX 0 1466ce68225SFeifei Xu #define mmATC_VMID16_PASID_MAPPING 0x003d 1476ce68225SFeifei Xu #define mmATC_VMID16_PASID_MAPPING_BASE_IDX 0 1486ce68225SFeifei Xu #define mmATC_VMID17_PASID_MAPPING 0x003e 1496ce68225SFeifei Xu #define mmATC_VMID17_PASID_MAPPING_BASE_IDX 0 1506ce68225SFeifei Xu #define mmATC_VMID18_PASID_MAPPING 0x003f 1516ce68225SFeifei Xu #define mmATC_VMID18_PASID_MAPPING_BASE_IDX 0 1526ce68225SFeifei Xu #define mmATC_VMID19_PASID_MAPPING 0x0040 1536ce68225SFeifei Xu #define mmATC_VMID19_PASID_MAPPING_BASE_IDX 0 1546ce68225SFeifei Xu #define mmATC_VMID20_PASID_MAPPING 0x0041 1556ce68225SFeifei Xu #define mmATC_VMID20_PASID_MAPPING_BASE_IDX 0 1566ce68225SFeifei Xu #define mmATC_VMID21_PASID_MAPPING 0x0042 1576ce68225SFeifei Xu #define mmATC_VMID21_PASID_MAPPING_BASE_IDX 0 1586ce68225SFeifei Xu #define mmATC_VMID22_PASID_MAPPING 0x0043 1596ce68225SFeifei Xu #define mmATC_VMID22_PASID_MAPPING_BASE_IDX 0 1606ce68225SFeifei Xu #define mmATC_VMID23_PASID_MAPPING 0x0044 1616ce68225SFeifei Xu #define mmATC_VMID23_PASID_MAPPING_BASE_IDX 0 1626ce68225SFeifei Xu #define mmATC_VMID24_PASID_MAPPING 0x0045 1636ce68225SFeifei Xu #define mmATC_VMID24_PASID_MAPPING_BASE_IDX 0 1646ce68225SFeifei Xu #define mmATC_VMID25_PASID_MAPPING 0x0046 1656ce68225SFeifei Xu #define mmATC_VMID25_PASID_MAPPING_BASE_IDX 0 1666ce68225SFeifei Xu #define mmATC_VMID26_PASID_MAPPING 0x0047 1676ce68225SFeifei Xu #define mmATC_VMID26_PASID_MAPPING_BASE_IDX 0 1686ce68225SFeifei Xu #define mmATC_VMID27_PASID_MAPPING 0x0048 1696ce68225SFeifei Xu #define mmATC_VMID27_PASID_MAPPING_BASE_IDX 0 1706ce68225SFeifei Xu #define mmATC_VMID28_PASID_MAPPING 0x0049 1716ce68225SFeifei Xu #define mmATC_VMID28_PASID_MAPPING_BASE_IDX 0 1726ce68225SFeifei Xu #define mmATC_VMID29_PASID_MAPPING 0x004a 1736ce68225SFeifei Xu #define mmATC_VMID29_PASID_MAPPING_BASE_IDX 0 1746ce68225SFeifei Xu #define mmATC_VMID30_PASID_MAPPING 0x004b 1756ce68225SFeifei Xu #define mmATC_VMID30_PASID_MAPPING_BASE_IDX 0 1766ce68225SFeifei Xu #define mmATC_VMID31_PASID_MAPPING 0x004c 1776ce68225SFeifei Xu #define mmATC_VMID31_PASID_MAPPING_BASE_IDX 0 1786ce68225SFeifei Xu #define mmATC_ATS_MMHUB_ATCL2_STATUS 0x004d 1796ce68225SFeifei Xu #define mmATC_ATS_MMHUB_ATCL2_STATUS_BASE_IDX 0 1806ce68225SFeifei Xu #define mmATHUB_SHARED_VIRT_RESET_REQ 0x004e 1816ce68225SFeifei Xu #define mmATHUB_SHARED_VIRT_RESET_REQ_BASE_IDX 0 1826ce68225SFeifei Xu #define mmATHUB_SHARED_ACTIVE_FCN_ID 0x004f 1836ce68225SFeifei Xu #define mmATHUB_SHARED_ACTIVE_FCN_ID_BASE_IDX 0 1846ce68225SFeifei Xu #define mmATC_ATS_SDPPORT_CNTL 0x0050 1856ce68225SFeifei Xu #define mmATC_ATS_SDPPORT_CNTL_BASE_IDX 0 1866ce68225SFeifei Xu #define mmATC_ATS_VMID_SNAPSHOT_GFX_STAT 0x0052 1876ce68225SFeifei Xu #define mmATC_ATS_VMID_SNAPSHOT_GFX_STAT_BASE_IDX 0 1886ce68225SFeifei Xu #define mmATC_ATS_VMID_SNAPSHOT_MMHUB_STAT 0x0053 1896ce68225SFeifei Xu #define mmATC_ATS_VMID_SNAPSHOT_MMHUB_STAT_BASE_IDX 0 1906ce68225SFeifei Xu 1916ce68225SFeifei Xu 1926ce68225SFeifei Xu // addressBlock: athub_xpbdec 1936ce68225SFeifei Xu // base address: 0x31f0 1946ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR0 0x005c 1956ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR0_BASE_IDX 0 1966ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR1 0x005d 1976ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR1_BASE_IDX 0 1986ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR2 0x005e 1996ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR2_BASE_IDX 0 2006ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR3 0x005f 2016ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR3_BASE_IDX 0 2026ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR4 0x0060 2036ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR4_BASE_IDX 0 2046ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR5 0x0061 2056ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR5_BASE_IDX 0 2066ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR6 0x0062 2076ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR6_BASE_IDX 0 2086ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR7 0x0063 2096ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR7_BASE_IDX 0 2106ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR8 0x0064 2116ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR8_BASE_IDX 0 2126ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR9 0x0065 2136ce68225SFeifei Xu #define mmXPB_RTR_SRC_APRTR9_BASE_IDX 0 2146ce68225SFeifei Xu #define mmXPB_XDMA_RTR_SRC_APRTR0 0x0066 2156ce68225SFeifei Xu #define mmXPB_XDMA_RTR_SRC_APRTR0_BASE_IDX 0 2166ce68225SFeifei Xu #define mmXPB_XDMA_RTR_SRC_APRTR1 0x0067 2176ce68225SFeifei Xu #define mmXPB_XDMA_RTR_SRC_APRTR1_BASE_IDX 0 2186ce68225SFeifei Xu #define mmXPB_XDMA_RTR_SRC_APRTR2 0x0068 2196ce68225SFeifei Xu #define mmXPB_XDMA_RTR_SRC_APRTR2_BASE_IDX 0 2206ce68225SFeifei Xu #define mmXPB_XDMA_RTR_SRC_APRTR3 0x0069 2216ce68225SFeifei Xu #define mmXPB_XDMA_RTR_SRC_APRTR3_BASE_IDX 0 2226ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP0 0x006a 2236ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP0_BASE_IDX 0 2246ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP1 0x006b 2256ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP1_BASE_IDX 0 2266ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP2 0x006c 2276ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP2_BASE_IDX 0 2286ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP3 0x006d 2296ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP3_BASE_IDX 0 2306ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP4 0x006e 2316ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP4_BASE_IDX 0 2326ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP5 0x006f 2336ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP5_BASE_IDX 0 2346ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP6 0x0070 2356ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP6_BASE_IDX 0 2366ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP7 0x0071 2376ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP7_BASE_IDX 0 2386ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP8 0x0072 2396ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP8_BASE_IDX 0 2406ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP9 0x0073 2416ce68225SFeifei Xu #define mmXPB_RTR_DEST_MAP9_BASE_IDX 0 2426ce68225SFeifei Xu #define mmXPB_XDMA_RTR_DEST_MAP0 0x0074 2436ce68225SFeifei Xu #define mmXPB_XDMA_RTR_DEST_MAP0_BASE_IDX 0 2446ce68225SFeifei Xu #define mmXPB_XDMA_RTR_DEST_MAP1 0x0075 2456ce68225SFeifei Xu #define mmXPB_XDMA_RTR_DEST_MAP1_BASE_IDX 0 2466ce68225SFeifei Xu #define mmXPB_XDMA_RTR_DEST_MAP2 0x0076 2476ce68225SFeifei Xu #define mmXPB_XDMA_RTR_DEST_MAP2_BASE_IDX 0 2486ce68225SFeifei Xu #define mmXPB_XDMA_RTR_DEST_MAP3 0x0077 2496ce68225SFeifei Xu #define mmXPB_XDMA_RTR_DEST_MAP3_BASE_IDX 0 2506ce68225SFeifei Xu #define mmXPB_CLG_CFG0 0x0078 2516ce68225SFeifei Xu #define mmXPB_CLG_CFG0_BASE_IDX 0 2526ce68225SFeifei Xu #define mmXPB_CLG_CFG1 0x0079 2536ce68225SFeifei Xu #define mmXPB_CLG_CFG1_BASE_IDX 0 2546ce68225SFeifei Xu #define mmXPB_CLG_CFG2 0x007a 2556ce68225SFeifei Xu #define mmXPB_CLG_CFG2_BASE_IDX 0 2566ce68225SFeifei Xu #define mmXPB_CLG_CFG3 0x007b 2576ce68225SFeifei Xu #define mmXPB_CLG_CFG3_BASE_IDX 0 2586ce68225SFeifei Xu #define mmXPB_CLG_CFG4 0x007c 2596ce68225SFeifei Xu #define mmXPB_CLG_CFG4_BASE_IDX 0 2606ce68225SFeifei Xu #define mmXPB_CLG_CFG5 0x007d 2616ce68225SFeifei Xu #define mmXPB_CLG_CFG5_BASE_IDX 0 2626ce68225SFeifei Xu #define mmXPB_CLG_CFG6 0x007e 2636ce68225SFeifei Xu #define mmXPB_CLG_CFG6_BASE_IDX 0 2646ce68225SFeifei Xu #define mmXPB_CLG_CFG7 0x007f 2656ce68225SFeifei Xu #define mmXPB_CLG_CFG7_BASE_IDX 0 2666ce68225SFeifei Xu #define mmXPB_CLG_EXTRA 0x0080 2676ce68225SFeifei Xu #define mmXPB_CLG_EXTRA_BASE_IDX 0 2686ce68225SFeifei Xu #define mmXPB_CLG_EXTRA_MSK 0x0081 2696ce68225SFeifei Xu #define mmXPB_CLG_EXTRA_MSK_BASE_IDX 0 2706ce68225SFeifei Xu #define mmXPB_LB_ADDR 0x0082 2716ce68225SFeifei Xu #define mmXPB_LB_ADDR_BASE_IDX 0 2726ce68225SFeifei Xu #define mmXPB_WCB_STS 0x0083 2736ce68225SFeifei Xu #define mmXPB_WCB_STS_BASE_IDX 0 2746ce68225SFeifei Xu #define mmXPB_HST_CFG 0x0084 2756ce68225SFeifei Xu #define mmXPB_HST_CFG_BASE_IDX 0 2766ce68225SFeifei Xu #define mmXPB_P2P_BAR_CFG 0x0085 2776ce68225SFeifei Xu #define mmXPB_P2P_BAR_CFG_BASE_IDX 0 2786ce68225SFeifei Xu #define mmXPB_P2P_BAR0 0x0086 2796ce68225SFeifei Xu #define mmXPB_P2P_BAR0_BASE_IDX 0 2806ce68225SFeifei Xu #define mmXPB_P2P_BAR1 0x0087 2816ce68225SFeifei Xu #define mmXPB_P2P_BAR1_BASE_IDX 0 2826ce68225SFeifei Xu #define mmXPB_P2P_BAR2 0x0088 2836ce68225SFeifei Xu #define mmXPB_P2P_BAR2_BASE_IDX 0 2846ce68225SFeifei Xu #define mmXPB_P2P_BAR3 0x0089 2856ce68225SFeifei Xu #define mmXPB_P2P_BAR3_BASE_IDX 0 2866ce68225SFeifei Xu #define mmXPB_P2P_BAR4 0x008a 2876ce68225SFeifei Xu #define mmXPB_P2P_BAR4_BASE_IDX 0 2886ce68225SFeifei Xu #define mmXPB_P2P_BAR5 0x008b 2896ce68225SFeifei Xu #define mmXPB_P2P_BAR5_BASE_IDX 0 2906ce68225SFeifei Xu #define mmXPB_P2P_BAR6 0x008c 2916ce68225SFeifei Xu #define mmXPB_P2P_BAR6_BASE_IDX 0 2926ce68225SFeifei Xu #define mmXPB_P2P_BAR7 0x008d 2936ce68225SFeifei Xu #define mmXPB_P2P_BAR7_BASE_IDX 0 2946ce68225SFeifei Xu #define mmXPB_P2P_BAR_SETUP 0x008e 2956ce68225SFeifei Xu #define mmXPB_P2P_BAR_SETUP_BASE_IDX 0 2966ce68225SFeifei Xu #define mmXPB_P2P_BAR_DELTA_ABOVE 0x0090 2976ce68225SFeifei Xu #define mmXPB_P2P_BAR_DELTA_ABOVE_BASE_IDX 0 2986ce68225SFeifei Xu #define mmXPB_P2P_BAR_DELTA_BELOW 0x0091 2996ce68225SFeifei Xu #define mmXPB_P2P_BAR_DELTA_BELOW_BASE_IDX 0 3006ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR0 0x0092 3016ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR0_BASE_IDX 0 3026ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR1 0x0093 3036ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR1_BASE_IDX 0 3046ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR2 0x0094 3056ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR2_BASE_IDX 0 3066ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR3 0x0095 3076ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR3_BASE_IDX 0 3086ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR4 0x0096 3096ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR4_BASE_IDX 0 3106ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR5 0x0097 3116ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR5_BASE_IDX 0 3126ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR6 0x0098 3136ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR6_BASE_IDX 0 3146ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR7 0x0099 3156ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR7_BASE_IDX 0 3166ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR8 0x009a 3176ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR8_BASE_IDX 0 3186ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR9 0x009b 3196ce68225SFeifei Xu #define mmXPB_PEER_SYS_BAR9_BASE_IDX 0 3206ce68225SFeifei Xu #define mmXPB_XDMA_PEER_SYS_BAR0 0x009c 3216ce68225SFeifei Xu #define mmXPB_XDMA_PEER_SYS_BAR0_BASE_IDX 0 3226ce68225SFeifei Xu #define mmXPB_XDMA_PEER_SYS_BAR1 0x009d 3236ce68225SFeifei Xu #define mmXPB_XDMA_PEER_SYS_BAR1_BASE_IDX 0 3246ce68225SFeifei Xu #define mmXPB_XDMA_PEER_SYS_BAR2 0x009e 3256ce68225SFeifei Xu #define mmXPB_XDMA_PEER_SYS_BAR2_BASE_IDX 0 3266ce68225SFeifei Xu #define mmXPB_XDMA_PEER_SYS_BAR3 0x009f 3276ce68225SFeifei Xu #define mmXPB_XDMA_PEER_SYS_BAR3_BASE_IDX 0 3286ce68225SFeifei Xu #define mmXPB_CLK_GAT 0x00a0 3296ce68225SFeifei Xu #define mmXPB_CLK_GAT_BASE_IDX 0 3306ce68225SFeifei Xu #define mmXPB_INTF_CFG 0x00a1 3316ce68225SFeifei Xu #define mmXPB_INTF_CFG_BASE_IDX 0 3326ce68225SFeifei Xu #define mmXPB_INTF_STS 0x00a2 3336ce68225SFeifei Xu #define mmXPB_INTF_STS_BASE_IDX 0 3346ce68225SFeifei Xu #define mmXPB_PIPE_STS 0x00a3 3356ce68225SFeifei Xu #define mmXPB_PIPE_STS_BASE_IDX 0 3366ce68225SFeifei Xu #define mmXPB_SUB_CTRL 0x00a4 3376ce68225SFeifei Xu #define mmXPB_SUB_CTRL_BASE_IDX 0 3386ce68225SFeifei Xu #define mmXPB_MAP_INVERT_FLUSH_NUM_LSB 0x00a5 3396ce68225SFeifei Xu #define mmXPB_MAP_INVERT_FLUSH_NUM_LSB_BASE_IDX 0 3406ce68225SFeifei Xu #define mmXPB_PERF_KNOBS 0x00a6 3416ce68225SFeifei Xu #define mmXPB_PERF_KNOBS_BASE_IDX 0 3426ce68225SFeifei Xu #define mmXPB_STICKY 0x00a7 3436ce68225SFeifei Xu #define mmXPB_STICKY_BASE_IDX 0 3446ce68225SFeifei Xu #define mmXPB_STICKY_W1C 0x00a8 3456ce68225SFeifei Xu #define mmXPB_STICKY_W1C_BASE_IDX 0 3466ce68225SFeifei Xu #define mmXPB_MISC_CFG 0x00a9 3476ce68225SFeifei Xu #define mmXPB_MISC_CFG_BASE_IDX 0 3486ce68225SFeifei Xu #define mmXPB_INTF_CFG2 0x00aa 3496ce68225SFeifei Xu #define mmXPB_INTF_CFG2_BASE_IDX 0 3506ce68225SFeifei Xu #define mmXPB_CLG_EXTRA_RD 0x00ab 3516ce68225SFeifei Xu #define mmXPB_CLG_EXTRA_RD_BASE_IDX 0 3526ce68225SFeifei Xu #define mmXPB_CLG_EXTRA_MSK_RD 0x00ac 3536ce68225SFeifei Xu #define mmXPB_CLG_EXTRA_MSK_RD_BASE_IDX 0 3546ce68225SFeifei Xu #define mmXPB_CLG_GFX_MATCH 0x00ad 3556ce68225SFeifei Xu #define mmXPB_CLG_GFX_MATCH_BASE_IDX 0 3566ce68225SFeifei Xu #define mmXPB_CLG_GFX_MATCH_MSK 0x00ae 3576ce68225SFeifei Xu #define mmXPB_CLG_GFX_MATCH_MSK_BASE_IDX 0 3586ce68225SFeifei Xu #define mmXPB_CLG_MM_MATCH 0x00af 3596ce68225SFeifei Xu #define mmXPB_CLG_MM_MATCH_BASE_IDX 0 3606ce68225SFeifei Xu #define mmXPB_CLG_MM_MATCH_MSK 0x00b0 3616ce68225SFeifei Xu #define mmXPB_CLG_MM_MATCH_MSK_BASE_IDX 0 3626ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING0 0x00b1 3636ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING0_BASE_IDX 0 3646ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING1 0x00b2 3656ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING1_BASE_IDX 0 3666ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING2 0x00b3 3676ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING2_BASE_IDX 0 3686ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING3 0x00b4 3696ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING3_BASE_IDX 0 3706ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING4 0x00b5 3716ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING4_BASE_IDX 0 3726ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING5 0x00b6 3736ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING5_BASE_IDX 0 3746ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING6 0x00b7 3756ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING6_BASE_IDX 0 3766ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING7 0x00b8 3776ce68225SFeifei Xu #define mmXPB_CLG_GFX_UNITID_MAPPING7_BASE_IDX 0 3786ce68225SFeifei Xu #define mmXPB_CLG_MM_UNITID_MAPPING0 0x00b9 3796ce68225SFeifei Xu #define mmXPB_CLG_MM_UNITID_MAPPING0_BASE_IDX 0 3806ce68225SFeifei Xu #define mmXPB_CLG_MM_UNITID_MAPPING1 0x00ba 3816ce68225SFeifei Xu #define mmXPB_CLG_MM_UNITID_MAPPING1_BASE_IDX 0 3826ce68225SFeifei Xu #define mmXPB_CLG_MM_UNITID_MAPPING2 0x00bb 3836ce68225SFeifei Xu #define mmXPB_CLG_MM_UNITID_MAPPING2_BASE_IDX 0 3846ce68225SFeifei Xu #define mmXPB_CLG_MM_UNITID_MAPPING3 0x00bc 3856ce68225SFeifei Xu #define mmXPB_CLG_MM_UNITID_MAPPING3_BASE_IDX 0 3866ce68225SFeifei Xu 3876ce68225SFeifei Xu 3886ce68225SFeifei Xu // addressBlock: athub_rpbdec 3896ce68225SFeifei Xu // base address: 0x33b0 3906ce68225SFeifei Xu #define mmRPB_PASSPW_CONF 0x00cc 3916ce68225SFeifei Xu #define mmRPB_PASSPW_CONF_BASE_IDX 0 3926ce68225SFeifei Xu #define mmRPB_BLOCKLEVEL_CONF 0x00cd 3936ce68225SFeifei Xu #define mmRPB_BLOCKLEVEL_CONF_BASE_IDX 0 3946ce68225SFeifei Xu #define mmRPB_TAG_CONF 0x00cf 3956ce68225SFeifei Xu #define mmRPB_TAG_CONF_BASE_IDX 0 3966ce68225SFeifei Xu #define mmRPB_EFF_CNTL 0x00d1 3976ce68225SFeifei Xu #define mmRPB_EFF_CNTL_BASE_IDX 0 3986ce68225SFeifei Xu #define mmRPB_ARB_CNTL 0x00d2 3996ce68225SFeifei Xu #define mmRPB_ARB_CNTL_BASE_IDX 0 4006ce68225SFeifei Xu #define mmRPB_ARB_CNTL2 0x00d3 4016ce68225SFeifei Xu #define mmRPB_ARB_CNTL2_BASE_IDX 0 4026ce68225SFeifei Xu #define mmRPB_BIF_CNTL 0x00d4 4036ce68225SFeifei Xu #define mmRPB_BIF_CNTL_BASE_IDX 0 4046ce68225SFeifei Xu #define mmRPB_WR_SWITCH_CNTL 0x00d5 4056ce68225SFeifei Xu #define mmRPB_WR_SWITCH_CNTL_BASE_IDX 0 4066ce68225SFeifei Xu #define mmRPB_RD_SWITCH_CNTL 0x00d7 4076ce68225SFeifei Xu #define mmRPB_RD_SWITCH_CNTL_BASE_IDX 0 4086ce68225SFeifei Xu #define mmRPB_CID_QUEUE_WR 0x00d8 4096ce68225SFeifei Xu #define mmRPB_CID_QUEUE_WR_BASE_IDX 0 4106ce68225SFeifei Xu #define mmRPB_CID_QUEUE_RD 0x00d9 4116ce68225SFeifei Xu #define mmRPB_CID_QUEUE_RD_BASE_IDX 0 4126ce68225SFeifei Xu #define mmRPB_CID_QUEUE_EX 0x00dc 4136ce68225SFeifei Xu #define mmRPB_CID_QUEUE_EX_BASE_IDX 0 4146ce68225SFeifei Xu #define mmRPB_CID_QUEUE_EX_DATA 0x00dd 4156ce68225SFeifei Xu #define mmRPB_CID_QUEUE_EX_DATA_BASE_IDX 0 4166ce68225SFeifei Xu #define mmRPB_SWITCH_CNTL2 0x00de 4176ce68225SFeifei Xu #define mmRPB_SWITCH_CNTL2_BASE_IDX 0 4186ce68225SFeifei Xu #define mmRPB_DEINTRLV_COMBINE_CNTL 0x00df 4196ce68225SFeifei Xu #define mmRPB_DEINTRLV_COMBINE_CNTL_BASE_IDX 0 4206ce68225SFeifei Xu #define mmRPB_VC_SWITCH_RDWR 0x00e0 4216ce68225SFeifei Xu #define mmRPB_VC_SWITCH_RDWR_BASE_IDX 0 4226ce68225SFeifei Xu #define mmRPB_PERFCOUNTER_LO 0x00e1 4236ce68225SFeifei Xu #define mmRPB_PERFCOUNTER_LO_BASE_IDX 0 4246ce68225SFeifei Xu #define mmRPB_PERFCOUNTER_HI 0x00e2 4256ce68225SFeifei Xu #define mmRPB_PERFCOUNTER_HI_BASE_IDX 0 4266ce68225SFeifei Xu #define mmRPB_PERFCOUNTER0_CFG 0x00e3 4276ce68225SFeifei Xu #define mmRPB_PERFCOUNTER0_CFG_BASE_IDX 0 4286ce68225SFeifei Xu #define mmRPB_PERFCOUNTER1_CFG 0x00e4 4296ce68225SFeifei Xu #define mmRPB_PERFCOUNTER1_CFG_BASE_IDX 0 4306ce68225SFeifei Xu #define mmRPB_PERFCOUNTER2_CFG 0x00e5 4316ce68225SFeifei Xu #define mmRPB_PERFCOUNTER2_CFG_BASE_IDX 0 4326ce68225SFeifei Xu #define mmRPB_PERFCOUNTER3_CFG 0x00e6 4336ce68225SFeifei Xu #define mmRPB_PERFCOUNTER3_CFG_BASE_IDX 0 4346ce68225SFeifei Xu #define mmRPB_PERFCOUNTER_RSLT_CNTL 0x00e7 4356ce68225SFeifei Xu #define mmRPB_PERFCOUNTER_RSLT_CNTL_BASE_IDX 0 4366ce68225SFeifei Xu #define mmRPB_RD_QUEUE_CNTL 0x00e9 4376ce68225SFeifei Xu #define mmRPB_RD_QUEUE_CNTL_BASE_IDX 0 4386ce68225SFeifei Xu #define mmRPB_RD_QUEUE_CNTL2 0x00ea 4396ce68225SFeifei Xu #define mmRPB_RD_QUEUE_CNTL2_BASE_IDX 0 4406ce68225SFeifei Xu #define mmRPB_WR_QUEUE_CNTL 0x00eb 4416ce68225SFeifei Xu #define mmRPB_WR_QUEUE_CNTL_BASE_IDX 0 4426ce68225SFeifei Xu #define mmRPB_WR_QUEUE_CNTL2 0x00ec 4436ce68225SFeifei Xu #define mmRPB_WR_QUEUE_CNTL2_BASE_IDX 0 4446ce68225SFeifei Xu #define mmRPB_EA_QUEUE_WR 0x00ed 4456ce68225SFeifei Xu #define mmRPB_EA_QUEUE_WR_BASE_IDX 0 4466ce68225SFeifei Xu #define mmRPB_ATS_CNTL 0x00ee 4476ce68225SFeifei Xu #define mmRPB_ATS_CNTL_BASE_IDX 0 4486ce68225SFeifei Xu #define mmRPB_ATS_CNTL2 0x00ef 4496ce68225SFeifei Xu #define mmRPB_ATS_CNTL2_BASE_IDX 0 4506ce68225SFeifei Xu #define mmRPB_SDPPORT_CNTL 0x00f0 4516ce68225SFeifei Xu #define mmRPB_SDPPORT_CNTL_BASE_IDX 0 4526ce68225SFeifei Xu 4536ce68225SFeifei Xu #endif 454