1/* 2 * Copyright (C) 2017 Advanced Micro Devices, Inc. 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 10 * 11 * The above copyright notice and this permission notice shall be included 12 * in all copies or substantial portions of the Software. 13 * 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17 * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 */ 21#ifndef _nbif_6_1_OFFSET_HEADER 22#define _nbif_6_1_OFFSET_HEADER 23 24 25// addressBlock: bif_cfg_dev0_epf0_bifcfgdecp 26// base address: 0x0 27#define cfgVENDOR_ID 0x0000 // duplicate 28#define cfgDEVICE_ID 0x0002 // duplicate 29#define cfgCOMMAND 0x0004 // duplicate 30#define cfgSTATUS 0x0006 // duplicate 31#define cfgREVISION_ID 0x0008 // duplicate 32#define cfgPROG_INTERFACE 0x0009 // duplicate 33#define cfgSUB_CLASS 0x000a // duplicate 34#define cfgBASE_CLASS 0x000b // duplicate 35#define cfgCACHE_LINE 0x000c // duplicate 36#define cfgLATENCY 0x000d // duplicate 37#define cfgHEADER 0x000e // duplicate 38#define cfgBIST 0x000f // duplicate 39#define cfgBASE_ADDR_1 0x0010 // duplicate 40#define cfgBASE_ADDR_2 0x0014 // duplicate 41#define cfgBASE_ADDR_3 0x0018 // duplicate 42#define cfgBASE_ADDR_4 0x001c // duplicate 43#define cfgBASE_ADDR_5 0x0020 // duplicate 44#define cfgBASE_ADDR_6 0x0024 // duplicate 45#define cfgADAPTER_ID 0x002c // duplicate 46#define cfgROM_BASE_ADDR 0x0030 // duplicate 47#define cfgCAP_PTR 0x0034 // duplicate 48#define cfgINTERRUPT_LINE 0x003c // duplicate 49#define cfgINTERRUPT_PIN 0x003d // duplicate 50#define cfgMIN_GRANT 0x003e // duplicate 51#define cfgMAX_LATENCY 0x003f // duplicate 52#define cfgVENDOR_CAP_LIST 0x0048 // duplicate 53#define cfgADAPTER_ID_W 0x004c // duplicate 54#define cfgPMI_CAP_LIST 0x0050 // duplicate 55#define cfgPMI_CAP 0x0052 // duplicate 56#define cfgPMI_STATUS_CNTL 0x0054 // duplicate 57#define cfgPCIE_CAP_LIST 0x0064 // duplicate 58#define cfgPCIE_CAP 0x0066 // duplicate 59#define cfgDEVICE_CAP 0x0068 // duplicate 60#define cfgDEVICE_CNTL 0x006c // duplicate 61#define cfgDEVICE_STATUS 0x006e // duplicate 62#define cfgLINK_CAP 0x0070 // duplicate 63#define cfgLINK_CNTL 0x0074 // duplicate 64#define cfgLINK_STATUS 0x0076 // duplicate 65#define cfgDEVICE_CAP2 0x0088 // duplicate 66#define cfgDEVICE_CNTL2 0x008c // duplicate 67#define cfgDEVICE_STATUS2 0x008e // duplicate 68#define cfgLINK_CAP2 0x0090 // duplicate 69#define cfgLINK_CNTL2 0x0094 // duplicate 70#define cfgLINK_STATUS2 0x0096 // duplicate 71#define cfgSLOT_CAP2 0x0098 // duplicate 72#define cfgSLOT_CNTL2 0x009c // duplicate 73#define cfgSLOT_STATUS2 0x009e // duplicate 74#define cfgMSI_CAP_LIST 0x00a0 // duplicate 75#define cfgMSI_MSG_CNTL 0x00a2 // duplicate 76#define cfgMSI_MSG_ADDR_LO 0x00a4 // duplicate 77#define cfgMSI_MSG_ADDR_HI 0x00a8 // duplicate 78#define cfgMSI_MSG_DATA 0x00a8 // duplicate 79#define cfgMSI_MSG_DATA_64 0x00ac // duplicate 80#define cfgMSI_MASK 0x00ac // duplicate 81#define cfgMSI_PENDING 0x00b0 // duplicate 82#define cfgMSI_MASK_64 0x00b0 // duplicate 83#define cfgMSI_PENDING_64 0x00b4 // duplicate 84#define cfgMSIX_CAP_LIST 0x00c0 // duplicate 85#define cfgMSIX_MSG_CNTL 0x00c2 // duplicate 86#define cfgMSIX_TABLE 0x00c4 // duplicate 87#define cfgMSIX_PBA 0x00c8 // duplicate 88#define cfgPCIE_VENDOR_SPECIFIC_ENH_CAP_LIST 0x0100 // duplicate 89#define cfgPCIE_VENDOR_SPECIFIC_HDR 0x0104 // duplicate 90#define cfgPCIE_VENDOR_SPECIFIC1 0x0108 // duplicate 91#define cfgPCIE_VENDOR_SPECIFIC2 0x010c // duplicate 92#define cfgPCIE_VC_ENH_CAP_LIST 0x0110 // duplicate 93#define cfgPCIE_PORT_VC_CAP_REG1 0x0114 // duplicate 94#define cfgPCIE_PORT_VC_CAP_REG2 0x0118 // duplicate 95#define cfgPCIE_PORT_VC_CNTL 0x011c // duplicate 96#define cfgPCIE_PORT_VC_STATUS 0x011e // duplicate 97#define cfgPCIE_VC0_RESOURCE_CAP 0x0120 // duplicate 98#define cfgPCIE_VC0_RESOURCE_CNTL 0x0124 // duplicate 99#define cfgPCIE_VC0_RESOURCE_STATUS 0x012a // duplicate 100#define cfgPCIE_VC1_RESOURCE_CAP 0x012c // duplicate 101#define cfgPCIE_VC1_RESOURCE_CNTL 0x0130 // duplicate 102#define cfgPCIE_VC1_RESOURCE_STATUS 0x0136 // duplicate 103#define cfgPCIE_DEV_SERIAL_NUM_ENH_CAP_LIST 0x0140 // duplicate 104#define cfgPCIE_DEV_SERIAL_NUM_DW1 0x0144 // duplicate 105#define cfgPCIE_DEV_SERIAL_NUM_DW2 0x0148 // duplicate 106#define cfgPCIE_ADV_ERR_RPT_ENH_CAP_LIST 0x0150 // duplicate 107#define cfgPCIE_UNCORR_ERR_STATUS 0x0154 // duplicate 108#define cfgPCIE_UNCORR_ERR_MASK 0x0158 // duplicate 109#define cfgPCIE_UNCORR_ERR_SEVERITY 0x015c // duplicate 110#define cfgPCIE_CORR_ERR_STATUS 0x0160 // duplicate 111#define cfgPCIE_CORR_ERR_MASK 0x0164 // duplicate 112#define cfgPCIE_ADV_ERR_CAP_CNTL 0x0168 // duplicate 113#define cfgPCIE_HDR_LOG0 0x016c // duplicate 114#define cfgPCIE_HDR_LOG1 0x0170 // duplicate 115#define cfgPCIE_HDR_LOG2 0x0174 // duplicate 116#define cfgPCIE_HDR_LOG3 0x0178 // duplicate 117#define cfgPCIE_ROOT_ERR_CMD 0x017c // duplicate 118#define cfgPCIE_ROOT_ERR_STATUS 0x0180 // duplicate 119#define cfgPCIE_ERR_SRC_ID 0x0184 // duplicate 120#define cfgPCIE_TLP_PREFIX_LOG0 0x0188 // duplicate 121#define cfgPCIE_TLP_PREFIX_LOG1 0x018c // duplicate 122#define cfgPCIE_TLP_PREFIX_LOG2 0x0190 // duplicate 123#define cfgPCIE_TLP_PREFIX_LOG3 0x0194 // duplicate 124#define cfgPCIE_BAR_ENH_CAP_LIST 0x0200 // duplicate 125#define cfgPCIE_BAR1_CAP 0x0204 // duplicate 126#define cfgPCIE_BAR1_CNTL 0x0208 // duplicate 127#define cfgPCIE_BAR2_CAP 0x020c // duplicate 128#define cfgPCIE_BAR2_CNTL 0x0210 // duplicate 129#define cfgPCIE_BAR3_CAP 0x0214 // duplicate 130#define cfgPCIE_BAR3_CNTL 0x0218 // duplicate 131#define cfgPCIE_BAR4_CAP 0x021c // duplicate 132#define cfgPCIE_BAR4_CNTL 0x0220 // duplicate 133#define cfgPCIE_BAR5_CAP 0x0224 // duplicate 134#define cfgPCIE_BAR5_CNTL 0x0228 // duplicate 135#define cfgPCIE_BAR6_CAP 0x022c // duplicate 136#define cfgPCIE_BAR6_CNTL 0x0230 // duplicate 137#define cfgPCIE_PWR_BUDGET_ENH_CAP_LIST 0x0240 // duplicate 138#define cfgPCIE_PWR_BUDGET_DATA_SELECT 0x0244 // duplicate 139#define cfgPCIE_PWR_BUDGET_DATA 0x0248 // duplicate 140#define cfgPCIE_PWR_BUDGET_CAP 0x024c // duplicate 141#define cfgPCIE_DPA_ENH_CAP_LIST 0x0250 // duplicate 142#define cfgPCIE_DPA_CAP 0x0254 // duplicate 143#define cfgPCIE_DPA_LATENCY_INDICATOR 0x0258 // duplicate 144#define cfgPCIE_DPA_STATUS 0x025c // duplicate 145#define cfgPCIE_DPA_CNTL 0x025e // duplicate 146#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_0 0x0260 // duplicate 147#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_1 0x0261 // duplicate 148#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_2 0x0262 // duplicate 149#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_3 0x0263 // duplicate 150#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_4 0x0264 // duplicate 151#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_5 0x0265 // duplicate 152#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_6 0x0266 // duplicate 153#define cfgPCIE_DPA_SUBSTATE_PWR_ALLOC_7 0x0267 // duplicate 154#define cfgPCIE_SECONDARY_ENH_CAP_LIST 0x0270 // duplicate 155#define cfgPCIE_LINK_CNTL3 0x0274 // duplicate 156#define cfgPCIE_LANE_ERROR_STATUS 0x0278 // duplicate 157#define cfgPCIE_LANE_0_EQUALIZATION_CNTL 0x027c // duplicate 158#define cfgPCIE_LANE_1_EQUALIZATION_CNTL 0x027e // duplicate 159#define cfgPCIE_LANE_2_EQUALIZATION_CNTL 0x0280 // duplicate 160#define cfgPCIE_LANE_3_EQUALIZATION_CNTL 0x0282 // duplicate 161#define cfgPCIE_LANE_4_EQUALIZATION_CNTL 0x0284 // duplicate 162#define cfgPCIE_LANE_5_EQUALIZATION_CNTL 0x0286 // duplicate 163#define cfgPCIE_LANE_6_EQUALIZATION_CNTL 0x0288 // duplicate 164#define cfgPCIE_LANE_7_EQUALIZATION_CNTL 0x028a // duplicate 165#define cfgPCIE_LANE_8_EQUALIZATION_CNTL 0x028c // duplicate 166#define cfgPCIE_LANE_9_EQUALIZATION_CNTL 0x028e // duplicate 167#define cfgPCIE_LANE_10_EQUALIZATION_CNTL 0x0290 // duplicate 168#define cfgPCIE_LANE_11_EQUALIZATION_CNTL 0x0292 // duplicate 169#define cfgPCIE_LANE_12_EQUALIZATION_CNTL 0x0294 // duplicate 170#define cfgPCIE_LANE_13_EQUALIZATION_CNTL 0x0296 // duplicate 171#define cfgPCIE_LANE_14_EQUALIZATION_CNTL 0x0298 // duplicate 172#define cfgPCIE_LANE_15_EQUALIZATION_CNTL 0x029a // duplicate 173#define cfgPCIE_ACS_ENH_CAP_LIST 0x02a0 // duplicate 174#define cfgPCIE_ACS_CAP 0x02a4 // duplicate 175#define cfgPCIE_ACS_CNTL 0x02a6 // duplicate 176#define cfgPCIE_ATS_ENH_CAP_LIST 0x02b0 // duplicate 177#define cfgPCIE_ATS_CAP 0x02b4 // duplicate 178#define cfgPCIE_ATS_CNTL 0x02b6 // duplicate 179#define cfgPCIE_PAGE_REQ_ENH_CAP_LIST 0x02c0 // duplicate 180#define cfgPCIE_PAGE_REQ_CNTL 0x02c4 // duplicate 181#define cfgPCIE_PAGE_REQ_STATUS 0x02c6 // duplicate 182#define cfgPCIE_OUTSTAND_PAGE_REQ_CAPACITY 0x02c8 // duplicate 183#define cfgPCIE_OUTSTAND_PAGE_REQ_ALLOC 0x02cc // duplicate 184#define cfgPCIE_PASID_ENH_CAP_LIST 0x02d0 // duplicate 185#define cfgPCIE_PASID_CAP 0x02d4 // duplicate 186#define cfgPCIE_PASID_CNTL 0x02d6 // duplicate 187#define cfgPCIE_TPH_REQR_ENH_CAP_LIST 0x02e0 // duplicate 188#define cfgPCIE_TPH_REQR_CAP 0x02e4 // duplicate 189#define cfgPCIE_TPH_REQR_CNTL 0x02e8 // duplicate 190#define cfgPCIE_MC_ENH_CAP_LIST 0x02f0 // duplicate 191#define cfgPCIE_MC_CAP 0x02f4 // duplicate 192#define cfgPCIE_MC_CNTL 0x02f6 // duplicate 193#define cfgPCIE_MC_ADDR0 0x02f8 // duplicate 194#define cfgPCIE_MC_ADDR1 0x02fc // duplicate 195#define cfgPCIE_MC_RCV0 0x0300 // duplicate 196#define cfgPCIE_MC_RCV1 0x0304 // duplicate 197#define cfgPCIE_MC_BLOCK_ALL0 0x0308 // duplicate 198#define cfgPCIE_MC_BLOCK_ALL1 0x030c // duplicate 199#define cfgPCIE_MC_BLOCK_UNTRANSLATED_0 0x0310 // duplicate 200#define cfgPCIE_MC_BLOCK_UNTRANSLATED_1 0x0314 // duplicate 201#define cfgPCIE_LTR_ENH_CAP_LIST 0x0320 // duplicate 202#define cfgPCIE_LTR_CAP 0x0324 // duplicate 203#define cfgPCIE_ARI_ENH_CAP_LIST 0x0328 // duplicate 204#define cfgPCIE_ARI_CAP 0x032c // duplicate 205#define cfgPCIE_ARI_CNTL 0x032e // duplicate 206#define cfgPCIE_SRIOV_ENH_CAP_LIST 0x0330 // duplicate 207#define cfgPCIE_SRIOV_CAP 0x0334 // duplicate 208#define cfgPCIE_SRIOV_CONTROL 0x0338 // duplicate 209#define cfgPCIE_SRIOV_STATUS 0x033a // duplicate 210#define cfgPCIE_SRIOV_INITIAL_VFS 0x033c // duplicate 211#define cfgPCIE_SRIOV_TOTAL_VFS 0x033e // duplicate 212#define cfgPCIE_SRIOV_NUM_VFS 0x0340 // duplicate 213#define cfgPCIE_SRIOV_FUNC_DEP_LINK 0x0342 // duplicate 214#define cfgPCIE_SRIOV_FIRST_VF_OFFSET 0x0344 // duplicate 215#define cfgPCIE_SRIOV_VF_STRIDE 0x0346 // duplicate 216#define cfgPCIE_SRIOV_VF_DEVICE_ID 0x034a // duplicate 217#define cfgPCIE_SRIOV_SUPPORTED_PAGE_SIZE 0x034c // duplicate 218#define cfgPCIE_SRIOV_SYSTEM_PAGE_SIZE 0x0350 // duplicate 219#define cfgPCIE_SRIOV_VF_BASE_ADDR_0 0x0354 // duplicate 220#define cfgPCIE_SRIOV_VF_BASE_ADDR_1 0x0358 // duplicate 221#define cfgPCIE_SRIOV_VF_BASE_ADDR_2 0x035c // duplicate 222#define cfgPCIE_SRIOV_VF_BASE_ADDR_3 0x0360 // duplicate 223#define cfgPCIE_SRIOV_VF_BASE_ADDR_4 0x0364 // duplicate 224#define cfgPCIE_SRIOV_VF_BASE_ADDR_5 0x0368 // duplicate 225#define cfgPCIE_SRIOV_VF_MIGRATION_STATE_ARRAY_OFFSET 0x036c // duplicate 226#define cfgPCIE_VENDOR_SPECIFIC_ENH_CAP_LIST_GPUIOV 0x0400 // duplicate 227#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV 0x0404 // duplicate 228#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_SRIOV_SHADOW 0x0408 // duplicate 229#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_INTR_ENABLE 0x040c // duplicate 230#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_INTR_STATUS 0x0410 // duplicate 231#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_RESET_CONTROL 0x0414 // duplicate 232#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_HVVM_MBOX_DW0 0x0418 // duplicate 233#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_HVVM_MBOX_DW1 0x041c // duplicate 234#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_HVVM_MBOX_DW2 0x0420 // duplicate 235#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_CONTEXT 0x0424 // duplicate 236#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_TOTAL_FB 0x0428 // duplicate 237#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_OFFSETS 0x042c // duplicate 238#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF0_FB 0x0430 // duplicate 239#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF1_FB 0x0434 // duplicate 240#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF2_FB 0x0438 // duplicate 241#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF3_FB 0x043c // duplicate 242#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF4_FB 0x0440 // duplicate 243#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF5_FB 0x0444 // duplicate 244#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF6_FB 0x0448 // duplicate 245#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF7_FB 0x044c // duplicate 246#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF8_FB 0x0450 // duplicate 247#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF9_FB 0x0454 // duplicate 248#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF10_FB 0x0458 // duplicate 249#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF11_FB 0x045c // duplicate 250#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF12_FB 0x0460 // duplicate 251#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF13_FB 0x0464 // duplicate 252#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF14_FB 0x0468 // duplicate 253#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VF15_FB 0x046c // duplicate 254#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW0 0x0470 // duplicate 255#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW1 0x0474 // duplicate 256#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW2 0x0478 // duplicate 257#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW3 0x047c // duplicate 258#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW4 0x0480 // duplicate 259#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW5 0x0484 // duplicate 260#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW6 0x0488 // duplicate 261#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_UVDSCH_DW7 0x048c // duplicate 262#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW0 0x0490 // duplicate 263#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW1 0x0494 // duplicate 264#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW2 0x0498 // duplicate 265#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW3 0x049c // duplicate 266#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW4 0x04a0 // duplicate 267#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW5 0x04a4 // duplicate 268#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW6 0x04a8 // duplicate 269#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_VCESCH_DW7 0x04ac // duplicate 270#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW0 0x04b0 // duplicate 271#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW1 0x04b4 // duplicate 272#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW2 0x04b8 // duplicate 273#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW3 0x04bc // duplicate 274#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW4 0x04c0 // duplicate 275#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW5 0x04c4 // duplicate 276#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW6 0x04c8 // duplicate 277#define cfgPCIE_VENDOR_SPECIFIC_HDR_GPUIOV_GFXSCH_DW7 0x04cc // duplicate 278 279 280// addressBlock: bif_cfg_dev0_swds_bifcfgdecp 281// base address: 0x0 282#define mmSUB_BUS_NUMBER_LATENCY 0x0006 // duplicate 283#define mmSUB_BUS_NUMBER_LATENCY_BASE_IDX 0 284#define mmIO_BASE_LIMIT 0x0007 // duplicate 285#define mmIO_BASE_LIMIT_BASE_IDX 0 286#define mmSECONDARY_STATUS 0x0007 // duplicate 287#define mmSECONDARY_STATUS_BASE_IDX 0 288#define mmMEM_BASE_LIMIT 0x0008 // duplicate 289#define mmMEM_BASE_LIMIT_BASE_IDX 0 290#define mmPREF_BASE_LIMIT 0x0009 // duplicate 291#define mmPREF_BASE_LIMIT_BASE_IDX 0 292#define mmPREF_BASE_UPPER 0x000a // duplicate 293#define mmPREF_BASE_UPPER_BASE_IDX 0 294#define mmPREF_LIMIT_UPPER 0x000b // duplicate 295#define mmPREF_LIMIT_UPPER_BASE_IDX 0 296#define mmIO_BASE_LIMIT_HI 0x000c // duplicate 297#define mmIO_BASE_LIMIT_HI_BASE_IDX 0 298#define mmIRQ_BRIDGE_CNTL 0x000f // duplicate 299#define mmIRQ_BRIDGE_CNTL_BASE_IDX 0 300#define mmSLOT_CAP 0x001b // duplicate 301#define mmSLOT_CAP_BASE_IDX 0 302#define mmSLOT_CNTL 0x001c // duplicate 303#define mmSLOT_CNTL_BASE_IDX 0 304#define mmSLOT_STATUS 0x001c // duplicate 305#define mmSLOT_STATUS_BASE_IDX 0 306#define mmSSID_CAP_LIST 0x0030 // duplicate 307#define mmSSID_CAP_LIST_BASE_IDX 0 308#define mmSSID_CAP 0x0031 // duplicate 309#define mmSSID_CAP_BASE_IDX 0 310 311 312// addressBlock: rcc_shadow_reg_shadowdec 313// base address: 0x0 314#define ixSHADOW_COMMAND 0x0004 // duplicate 315#define ixSHADOW_BASE_ADDR_1 0x0010 // duplicate 316#define ixSHADOW_BASE_ADDR_2 0x0014 // duplicate 317#define ixSHADOW_SUB_BUS_NUMBER_LATENCY 0x0018 // duplicate 318#define ixSHADOW_IO_BASE_LIMIT 0x001c // duplicate 319#define ixSHADOW_MEM_BASE_LIMIT 0x0020 // duplicate 320#define ixSHADOW_PREF_BASE_LIMIT 0x0024 // duplicate 321#define ixSHADOW_PREF_BASE_UPPER 0x0028 // duplicate 322#define ixSHADOW_PREF_LIMIT_UPPER 0x002c // duplicate 323#define ixSHADOW_IO_BASE_LIMIT_HI 0x0030 // duplicate 324#define ixSHADOW_IRQ_BRIDGE_CNTL 0x003e // duplicate 325#define ixSUC_INDEX 0x00e0 // duplicate 326#define ixSUC_DATA 0x00e4 // duplicate 327 328 329// addressBlock: bif_bx_pf_SUMDEC 330// base address: 0x0 331#define ixSUM_INDEX 0x00e0 // duplicate 332#define ixSUM_DATA 0x00e4 // duplicate 333 334 335// addressBlock: gdc_GDCDEC 336// base address: 0x1400000 337#define mmA2S_CNTL_CL0 0x4f0ab0 // duplicate 338#define mmA2S_CNTL_CL0_BASE_IDX 3 339#define mmA2S_CNTL_CL1 0x4f0ab1 // duplicate 340#define mmA2S_CNTL_CL1_BASE_IDX 3 341#define mmA2S_CNTL_CL2 0x4f0ab2 // duplicate 342#define mmA2S_CNTL_CL2_BASE_IDX 3 343#define mmA2S_CNTL_CL3 0x4f0ab3 // duplicate 344#define mmA2S_CNTL_CL3_BASE_IDX 3 345#define mmA2S_CNTL_CL4 0x4f0ab4 // duplicate 346#define mmA2S_CNTL_CL4_BASE_IDX 3 347#define mmA2S_CNTL_SW0 0x4f0ad0 // duplicate 348#define mmA2S_CNTL_SW0_BASE_IDX 3 349#define mmA2S_CNTL_SW1 0x4f0ad1 // duplicate 350#define mmA2S_CNTL_SW1_BASE_IDX 3 351#define mmA2S_CNTL_SW2 0x4f0ad2 // duplicate 352#define mmA2S_CNTL_SW2_BASE_IDX 3 353#define mmNGDC_MGCG_CTRL 0x4f0ae0 // duplicate 354#define mmNGDC_MGCG_CTRL_BASE_IDX 3 355#define mmA2S_MISC_CNTL 0x4f0ae1 // duplicate 356#define mmA2S_MISC_CNTL_BASE_IDX 3 357#define mmNGDC_SDP_PORT_CTRL 0x4f0ae2 // duplicate 358#define mmNGDC_SDP_PORT_CTRL_BASE_IDX 3 359#define mmNGDC_RESERVED_0 0x4f0aeb // duplicate 360#define mmNGDC_RESERVED_0_BASE_IDX 3 361#define mmNGDC_RESERVED_1 0x4f0aec // duplicate 362#define mmNGDC_RESERVED_1_BASE_IDX 3 363#define mmBIF_SDMA0_DOORBELL_RANGE 0x4f0af0 // duplicate 364#define mmBIF_SDMA0_DOORBELL_RANGE_BASE_IDX 3 365#define mmBIF_SDMA1_DOORBELL_RANGE 0x4f0af1 // duplicate 366#define mmBIF_SDMA1_DOORBELL_RANGE_BASE_IDX 3 367#define mmBIF_IH_DOORBELL_RANGE 0x4f0af2 // duplicate 368#define mmBIF_IH_DOORBELL_RANGE_BASE_IDX 3 369#define mmBIF_MMSCH0_DOORBELL_RANGE 0x4f0af3 // duplicate 370#define mmBIF_MMSCH0_DOORBELL_RANGE_BASE_IDX 3 371#define mmBIF_DOORBELL_FENCE_CNTL 0x4f0afe // duplicate 372#define mmBIF_DOORBELL_FENCE_CNTL_BASE_IDX 3 373#define mmS2A_MISC_CNTL 0x4f0aff // duplicate 374#define mmS2A_MISC_CNTL_BASE_IDX 3 375#define mmA2S_CNTL2_SEC_CL0 0x4f0b00 // duplicate 376#define mmA2S_CNTL2_SEC_CL0_BASE_IDX 3 377#define mmA2S_CNTL2_SEC_CL1 0x4f0b01 // duplicate 378#define mmA2S_CNTL2_SEC_CL1_BASE_IDX 3 379#define mmA2S_CNTL2_SEC_CL2 0x4f0b02 // duplicate 380#define mmA2S_CNTL2_SEC_CL2_BASE_IDX 3 381#define mmA2S_CNTL2_SEC_CL3 0x4f0b03 // duplicate 382#define mmA2S_CNTL2_SEC_CL3_BASE_IDX 3 383#define mmA2S_CNTL2_SEC_CL4 0x4f0b04 // duplicate 384#define mmA2S_CNTL2_SEC_CL4_BASE_IDX 3 385 386 387// addressBlock: nbif_sion_SIONDEC 388// base address: 0x1400000 389#define ixSION_CL0_RdRsp_BurstTarget_REG0 0x1e000 390#define ixSION_CL0_RdRsp_BurstTarget_REG1 0x1e004 391#define ixSION_CL0_RdRsp_TimeSlot_REG0 0x1e008 392#define ixSION_CL0_RdRsp_TimeSlot_REG1 0x1e00c 393#define ixSION_CL0_WrRsp_BurstTarget_REG0 0x1e010 394#define ixSION_CL0_WrRsp_BurstTarget_REG1 0x1e014 395#define ixSION_CL0_WrRsp_TimeSlot_REG0 0x1e018 396#define ixSION_CL0_WrRsp_TimeSlot_REG1 0x1e01c 397#define ixSION_CL0_Req_BurstTarget_REG0 0x1e020 398#define ixSION_CL0_Req_BurstTarget_REG1 0x1e024 399#define ixSION_CL0_Req_TimeSlot_REG0 0x1e028 400#define ixSION_CL0_Req_TimeSlot_REG1 0x1e02c 401#define ixSION_CL0_ReqPoolCredit_Alloc_REG0 0x1e030 402#define ixSION_CL0_ReqPoolCredit_Alloc_REG1 0x1e034 403#define ixSION_CL0_DataPoolCredit_Alloc_REG0 0x1e038 404#define ixSION_CL0_DataPoolCredit_Alloc_REG1 0x1e03c 405#define ixSION_CL0_RdRspPoolCredit_Alloc_REG0 0x1e040 406#define ixSION_CL0_RdRspPoolCredit_Alloc_REG1 0x1e044 407#define ixSION_CL0_WrRspPoolCredit_Alloc_REG0 0x1e048 408#define ixSION_CL0_WrRspPoolCredit_Alloc_REG1 0x1e04c 409#define ixSION_CL1_RdRsp_BurstTarget_REG0 0x1e050 410#define ixSION_CL1_RdRsp_BurstTarget_REG1 0x1e054 411#define ixSION_CL1_RdRsp_TimeSlot_REG0 0x1e058 412#define ixSION_CL1_RdRsp_TimeSlot_REG1 0x1e05c 413#define ixSION_CL1_WrRsp_BurstTarget_REG0 0x1e060 414#define ixSION_CL1_WrRsp_BurstTarget_REG1 0x1e064 415#define ixSION_CL1_WrRsp_TimeSlot_REG0 0x1e068 416#define ixSION_CL1_WrRsp_TimeSlot_REG1 0x1e06c 417#define ixSION_CL1_Req_BurstTarget_REG0 0x1e070 418#define ixSION_CL1_Req_BurstTarget_REG1 0x1e074 419#define ixSION_CL1_Req_TimeSlot_REG0 0x1e078 420#define ixSION_CL1_Req_TimeSlot_REG1 0x1e07c 421#define ixSION_CL1_ReqPoolCredit_Alloc_REG0 0x1e080 422#define ixSION_CL1_ReqPoolCredit_Alloc_REG1 0x1e084 423#define ixSION_CL1_DataPoolCredit_Alloc_REG0 0x1e088 424#define ixSION_CL1_DataPoolCredit_Alloc_REG1 0x1e08c 425#define ixSION_CL1_RdRspPoolCredit_Alloc_REG0 0x1e090 426#define ixSION_CL1_RdRspPoolCredit_Alloc_REG1 0x1e094 427#define ixSION_CL1_WrRspPoolCredit_Alloc_REG0 0x1e098 428#define ixSION_CL1_WrRspPoolCredit_Alloc_REG1 0x1e09c 429#define ixSION_CL2_RdRsp_BurstTarget_REG0 0x1e0a0 430#define ixSION_CL2_RdRsp_BurstTarget_REG1 0x1e0a4 431#define ixSION_CL2_RdRsp_TimeSlot_REG0 0x1e0a8 432#define ixSION_CL2_RdRsp_TimeSlot_REG1 0x1e0ac 433#define ixSION_CL2_WrRsp_BurstTarget_REG0 0x1e0b0 434#define ixSION_CL2_WrRsp_BurstTarget_REG1 0x1e0b4 435#define ixSION_CL2_WrRsp_TimeSlot_REG0 0x1e0b8 436#define ixSION_CL2_WrRsp_TimeSlot_REG1 0x1e0bc 437#define ixSION_CL2_Req_BurstTarget_REG0 0x1e0c0 438#define ixSION_CL2_Req_BurstTarget_REG1 0x1e0c4 439#define ixSION_CL2_Req_TimeSlot_REG0 0x1e0c8 440#define ixSION_CL2_Req_TimeSlot_REG1 0x1e0cc 441#define ixSION_CL2_ReqPoolCredit_Alloc_REG0 0x1e0d0 442#define ixSION_CL2_ReqPoolCredit_Alloc_REG1 0x1e0d4 443#define ixSION_CL2_DataPoolCredit_Alloc_REG0 0x1e0d8 444#define ixSION_CL2_DataPoolCredit_Alloc_REG1 0x1e0dc 445#define ixSION_CL2_RdRspPoolCredit_Alloc_REG0 0x1e0e0 446#define ixSION_CL2_RdRspPoolCredit_Alloc_REG1 0x1e0e4 447#define ixSION_CL2_WrRspPoolCredit_Alloc_REG0 0x1e0e8 448#define ixSION_CL2_WrRspPoolCredit_Alloc_REG1 0x1e0ec 449#define ixSION_CL3_RdRsp_BurstTarget_REG0 0x1e0f0 450#define ixSION_CL3_RdRsp_BurstTarget_REG1 0x1e0f4 451#define ixSION_CL3_RdRsp_TimeSlot_REG0 0x1e0f8 452#define ixSION_CL3_RdRsp_TimeSlot_REG1 0x1e0fc 453#define ixSION_CL3_WrRsp_BurstTarget_REG0 0x1e100 454#define ixSION_CL3_WrRsp_BurstTarget_REG1 0x1e104 455#define ixSION_CL3_WrRsp_TimeSlot_REG0 0x1e108 456#define ixSION_CL3_WrRsp_TimeSlot_REG1 0x1e10c 457#define ixSION_CL3_Req_BurstTarget_REG0 0x1e110 458#define ixSION_CL3_Req_BurstTarget_REG1 0x1e114 459#define ixSION_CL3_Req_TimeSlot_REG0 0x1e118 460#define ixSION_CL3_Req_TimeSlot_REG1 0x1e11c 461#define ixSION_CL3_ReqPoolCredit_Alloc_REG0 0x1e120 462#define ixSION_CL3_ReqPoolCredit_Alloc_REG1 0x1e124 463#define ixSION_CL3_DataPoolCredit_Alloc_REG0 0x1e128 464#define ixSION_CL3_DataPoolCredit_Alloc_REG1 0x1e12c 465#define ixSION_CL3_RdRspPoolCredit_Alloc_REG0 0x1e130 466#define ixSION_CL3_RdRspPoolCredit_Alloc_REG1 0x1e134 467#define ixSION_CL3_WrRspPoolCredit_Alloc_REG0 0x1e138 468#define ixSION_CL3_WrRspPoolCredit_Alloc_REG1 0x1e13c 469#define ixSION_CL4_RdRsp_BurstTarget_REG0 0x1e140 470#define ixSION_CL4_RdRsp_BurstTarget_REG1 0x1e144 471#define ixSION_CL4_RdRsp_TimeSlot_REG0 0x1e148 472#define ixSION_CL4_RdRsp_TimeSlot_REG1 0x1e14c 473#define ixSION_CL4_WrRsp_BurstTarget_REG0 0x1e150 474#define ixSION_CL4_WrRsp_BurstTarget_REG1 0x1e154 475#define ixSION_CL4_WrRsp_TimeSlot_REG0 0x1e158 476#define ixSION_CL4_WrRsp_TimeSlot_REG1 0x1e15c 477#define ixSION_CL4_Req_BurstTarget_REG0 0x1e160 478#define ixSION_CL4_Req_BurstTarget_REG1 0x1e164 479#define ixSION_CL4_Req_TimeSlot_REG0 0x1e168 480#define ixSION_CL4_Req_TimeSlot_REG1 0x1e16c 481#define ixSION_CL4_ReqPoolCredit_Alloc_REG0 0x1e170 482#define ixSION_CL4_ReqPoolCredit_Alloc_REG1 0x1e174 483#define ixSION_CL4_DataPoolCredit_Alloc_REG0 0x1e178 484#define ixSION_CL4_DataPoolCredit_Alloc_REG1 0x1e17c 485#define ixSION_CL4_RdRspPoolCredit_Alloc_REG0 0x1e180 486#define ixSION_CL4_RdRspPoolCredit_Alloc_REG1 0x1e184 487#define ixSION_CL4_WrRspPoolCredit_Alloc_REG0 0x1e188 488#define ixSION_CL4_WrRspPoolCredit_Alloc_REG1 0x1e18c 489#define ixSION_CL5_RdRsp_BurstTarget_REG0 0x1e190 490#define ixSION_CL5_RdRsp_BurstTarget_REG1 0x1e194 491#define ixSION_CL5_RdRsp_TimeSlot_REG0 0x1e198 492#define ixSION_CL5_RdRsp_TimeSlot_REG1 0x1e19c 493#define ixSION_CL5_WrRsp_BurstTarget_REG0 0x1e1a0 494#define ixSION_CL5_WrRsp_BurstTarget_REG1 0x1e1a4 495#define ixSION_CL5_WrRsp_TimeSlot_REG0 0x1e1a8 496#define ixSION_CL5_WrRsp_TimeSlot_REG1 0x1e1ac 497#define ixSION_CL5_Req_BurstTarget_REG0 0x1e1b0 498#define ixSION_CL5_Req_BurstTarget_REG1 0x1e1b4 499#define ixSION_CL5_Req_TimeSlot_REG0 0x1e1b8 500#define ixSION_CL5_Req_TimeSlot_REG1 0x1e1bc 501#define ixSION_CL5_ReqPoolCredit_Alloc_REG0 0x1e1c0 502#define ixSION_CL5_ReqPoolCredit_Alloc_REG1 0x1e1c4 503#define ixSION_CL5_DataPoolCredit_Alloc_REG0 0x1e1c8 504#define ixSION_CL5_DataPoolCredit_Alloc_REG1 0x1e1cc 505#define ixSION_CL5_RdRspPoolCredit_Alloc_REG0 0x1e1d0 506#define ixSION_CL5_RdRspPoolCredit_Alloc_REG1 0x1e1d4 507#define ixSION_CL5_WrRspPoolCredit_Alloc_REG0 0x1e1d8 508#define ixSION_CL5_WrRspPoolCredit_Alloc_REG1 0x1e1dc 509#define ixSION_CNTL_REG0 0x1e1e0 510#define ixSION_CNTL_REG1 0x1e1e4 511 512 513// addressBlock: syshub_mmreg_direct_syshubdirect 514// base address: 0x1400000 515#define ixSYSHUB_DS_CTRL_SOCCLK 0x10000 // duplicate 516#define ixSYSHUB_DS_CTRL2_SOCCLK 0x10004 // duplicate 517#define ixSYSHUB_BGEN_ENHANCEMENT_BYPASS_EN_SOCCLK 0x10008 // duplicate 518#define ixSYSHUB_BGEN_ENHANCEMENT_IMM_EN_SOCCLK 0x1000c // duplicate 519#define ixDMA_CLK0_SW0_SYSHUB_QOS_CNTL 0x10010 // duplicate 520#define ixDMA_CLK0_SW1_SYSHUB_QOS_CNTL 0x10014 // duplicate 521#define ixDMA_CLK0_SW0_CL0_CNTL 0x10018 // duplicate 522#define ixDMA_CLK0_SW0_CL1_CNTL 0x1001c // duplicate 523#define ixDMA_CLK0_SW0_CL2_CNTL 0x10020 // duplicate 524#define ixDMA_CLK0_SW0_CL3_CNTL 0x10024 // duplicate 525#define ixDMA_CLK0_SW0_CL4_CNTL 0x10028 // duplicate 526#define ixDMA_CLK0_SW0_CL5_CNTL 0x1002c // duplicate 527#define ixDMA_CLK0_SW1_CL0_CNTL 0x10030 // duplicate 528#define ixDMA_CLK0_SW2_CL0_CNTL 0x10034 // duplicate 529#define ixSYSHUB_CG_CNTL 0x10300 // duplicate 530#define ixSYSHUB_TRANS_IDLE 0x10308 // duplicate 531#define ixSYSHUB_HP_TIMER 0x1030c // duplicate 532#define ixSYSHUB_SCRATCH 0x10f00 // duplicate 533#define ixSYSHUB_DS_CTRL_SHUBCLK 0x11000 // duplicate 534#define ixSYSHUB_DS_CTRL2_SHUBCLK 0x11004 // duplicate 535#define ixSYSHUB_BGEN_ENHANCEMENT_BYPASS_EN_SHUBCLK 0x11008 // duplicate 536#define ixSYSHUB_BGEN_ENHANCEMENT_IMM_EN_SHUBCLK 0x1100c // duplicate 537#define ixDMA_CLK1_SW0_SYSHUB_QOS_CNTL 0x11010 // duplicate 538#define ixDMA_CLK1_SW1_SYSHUB_QOS_CNTL 0x11014 // duplicate 539#define ixDMA_CLK1_SW0_CL0_CNTL 0x11018 // duplicate 540#define ixDMA_CLK1_SW0_CL1_CNTL 0x1101c // duplicate 541#define ixDMA_CLK1_SW0_CL2_CNTL 0x11020 // duplicate 542#define ixDMA_CLK1_SW0_CL3_CNTL 0x11024 // duplicate 543#define ixDMA_CLK1_SW0_CL4_CNTL 0x11028 // duplicate 544#define ixDMA_CLK1_SW1_CL0_CNTL 0x1102c // duplicate 545#define ixDMA_CLK1_SW1_CL1_CNTL 0x11030 // duplicate 546#define ixDMA_CLK1_SW1_CL2_CNTL 0x11034 // duplicate 547#define ixDMA_CLK1_SW1_CL3_CNTL 0x11038 // duplicate 548#define ixDMA_CLK1_SW1_CL4_CNTL 0x1103c // duplicate 549 550 551// addressBlock: gdc_ras_gdc_ras_regblk 552// base address: 0x1400000 553#define ixGDC_RAS_LEAF0_CTRL 0x1f800 554#define ixGDC_RAS_LEAF1_CTRL 0x1f804 555#define ixGDC_RAS_LEAF2_CTRL 0x1f808 556#define ixGDC_RAS_LEAF3_CTRL 0x1f80c 557#define ixGDC_RAS_LEAF4_CTRL 0x1f810 558#define ixGDC_RAS_LEAF5_CTRL 0x1f814 559 560 561// addressBlock: gdc_rst_GDCRST_DEC 562// base address: 0x1400000 563#define ixSHUB_PF_FLR_RST 0x1f000 564#define ixSHUB_GFX_DRV_MODE1_RST 0x1f004 565#define ixSHUB_LINK_RESET 0x1f008 566#define ixSHUB_PF0_VF_FLR_RST 0x1f020 567#define ixSHUB_HARD_RST_CTRL 0x1f040 568#define ixSHUB_SOFT_RST_CTRL 0x1f044 569#define ixSHUB_SDP_PORT_RST 0x1f048 570 571 572// memoryMap:EP0F0Reg 573 574 575// addressBlock: bif_bx_pf_SYSDEC 576// base address: 0x0 577#define mmSBIOS_SCRATCH_0 0x0048 // duplicate 578#define mmSBIOS_SCRATCH_0_BASE_IDX 0 579#define mmSBIOS_SCRATCH_1 0x0049 // duplicate 580#define mmSBIOS_SCRATCH_1_BASE_IDX 0 581#define mmSBIOS_SCRATCH_2 0x004a // duplicate 582#define mmSBIOS_SCRATCH_2_BASE_IDX 0 583#define mmSBIOS_SCRATCH_3 0x004b // duplicate 584#define mmSBIOS_SCRATCH_3_BASE_IDX 0 585#define mmBIOS_SCRATCH_0 0x004c // duplicate 586#define mmBIOS_SCRATCH_0_BASE_IDX 0 587#define mmBIOS_SCRATCH_1 0x004d // duplicate 588#define mmBIOS_SCRATCH_1_BASE_IDX 0 589#define mmBIOS_SCRATCH_2 0x004e // duplicate 590#define mmBIOS_SCRATCH_2_BASE_IDX 0 591#define mmBIOS_SCRATCH_3 0x004f // duplicate 592#define mmBIOS_SCRATCH_3_BASE_IDX 0 593#define mmBIOS_SCRATCH_4 0x0050 // duplicate 594#define mmBIOS_SCRATCH_4_BASE_IDX 0 595#define mmBIOS_SCRATCH_5 0x0051 // duplicate 596#define mmBIOS_SCRATCH_5_BASE_IDX 0 597#define mmBIOS_SCRATCH_6 0x0052 // duplicate 598#define mmBIOS_SCRATCH_6_BASE_IDX 0 599#define mmBIOS_SCRATCH_7 0x0053 // duplicate 600#define mmBIOS_SCRATCH_7_BASE_IDX 0 601#define mmBIOS_SCRATCH_8 0x0054 // duplicate 602#define mmBIOS_SCRATCH_8_BASE_IDX 0 603#define mmBIOS_SCRATCH_9 0x0055 // duplicate 604#define mmBIOS_SCRATCH_9_BASE_IDX 0 605#define mmBIOS_SCRATCH_10 0x0056 // duplicate 606#define mmBIOS_SCRATCH_10_BASE_IDX 0 607#define mmBIOS_SCRATCH_11 0x0057 // duplicate 608#define mmBIOS_SCRATCH_11_BASE_IDX 0 609#define mmBIOS_SCRATCH_12 0x0058 // duplicate 610#define mmBIOS_SCRATCH_12_BASE_IDX 0 611#define mmBIOS_SCRATCH_13 0x0059 // duplicate 612#define mmBIOS_SCRATCH_13_BASE_IDX 0 613#define mmBIOS_SCRATCH_14 0x005a // duplicate 614#define mmBIOS_SCRATCH_14_BASE_IDX 0 615#define mmBIOS_SCRATCH_15 0x005b // duplicate 616#define mmBIOS_SCRATCH_15_BASE_IDX 0 617#define mmBIF_RLC_INTR_CNTL 0x0060 // duplicate 618#define mmBIF_RLC_INTR_CNTL_BASE_IDX 0 619#define mmBIF_VCE_INTR_CNTL 0x0061 // duplicate 620#define mmBIF_VCE_INTR_CNTL_BASE_IDX 0 621#define mmBIF_UVD_INTR_CNTL 0x0062 // duplicate 622#define mmBIF_UVD_INTR_CNTL_BASE_IDX 0 623#define mmGFX_MMIOREG_CAM_ADDR0 0x0080 // duplicate 624#define mmGFX_MMIOREG_CAM_ADDR0_BASE_IDX 0 625#define mmGFX_MMIOREG_CAM_REMAP_ADDR0 0x0081 // duplicate 626#define mmGFX_MMIOREG_CAM_REMAP_ADDR0_BASE_IDX 0 627#define mmGFX_MMIOREG_CAM_ADDR1 0x0082 // duplicate 628#define mmGFX_MMIOREG_CAM_ADDR1_BASE_IDX 0 629#define mmGFX_MMIOREG_CAM_REMAP_ADDR1 0x0083 // duplicate 630#define mmGFX_MMIOREG_CAM_REMAP_ADDR1_BASE_IDX 0 631#define mmGFX_MMIOREG_CAM_ADDR2 0x0084 // duplicate 632#define mmGFX_MMIOREG_CAM_ADDR2_BASE_IDX 0 633#define mmGFX_MMIOREG_CAM_REMAP_ADDR2 0x0085 // duplicate 634#define mmGFX_MMIOREG_CAM_REMAP_ADDR2_BASE_IDX 0 635#define mmGFX_MMIOREG_CAM_ADDR3 0x0086 // duplicate 636#define mmGFX_MMIOREG_CAM_ADDR3_BASE_IDX 0 637#define mmGFX_MMIOREG_CAM_REMAP_ADDR3 0x0087 // duplicate 638#define mmGFX_MMIOREG_CAM_REMAP_ADDR3_BASE_IDX 0 639#define mmGFX_MMIOREG_CAM_ADDR4 0x0088 // duplicate 640#define mmGFX_MMIOREG_CAM_ADDR4_BASE_IDX 0 641#define mmGFX_MMIOREG_CAM_REMAP_ADDR4 0x0089 // duplicate 642#define mmGFX_MMIOREG_CAM_REMAP_ADDR4_BASE_IDX 0 643#define mmGFX_MMIOREG_CAM_ADDR5 0x008a // duplicate 644#define mmGFX_MMIOREG_CAM_ADDR5_BASE_IDX 0 645#define mmGFX_MMIOREG_CAM_REMAP_ADDR5 0x008b // duplicate 646#define mmGFX_MMIOREG_CAM_REMAP_ADDR5_BASE_IDX 0 647#define mmGFX_MMIOREG_CAM_ADDR6 0x008c // duplicate 648#define mmGFX_MMIOREG_CAM_ADDR6_BASE_IDX 0 649#define mmGFX_MMIOREG_CAM_REMAP_ADDR6 0x008d // duplicate 650#define mmGFX_MMIOREG_CAM_REMAP_ADDR6_BASE_IDX 0 651#define mmGFX_MMIOREG_CAM_ADDR7 0x008e // duplicate 652#define mmGFX_MMIOREG_CAM_ADDR7_BASE_IDX 0 653#define mmGFX_MMIOREG_CAM_REMAP_ADDR7 0x008f // duplicate 654#define mmGFX_MMIOREG_CAM_REMAP_ADDR7_BASE_IDX 0 655#define mmGFX_MMIOREG_CAM_CNTL 0x0090 // duplicate 656#define mmGFX_MMIOREG_CAM_CNTL_BASE_IDX 0 657#define mmGFX_MMIOREG_CAM_ZERO_CPL 0x0091 // duplicate 658#define mmGFX_MMIOREG_CAM_ZERO_CPL_BASE_IDX 0 659#define mmGFX_MMIOREG_CAM_ONE_CPL 0x0092 // duplicate 660#define mmGFX_MMIOREG_CAM_ONE_CPL_BASE_IDX 0 661#define mmGFX_MMIOREG_CAM_PROGRAMMABLE_CPL 0x0093 // duplicate 662#define mmGFX_MMIOREG_CAM_PROGRAMMABLE_CPL_BASE_IDX 0 663 664 665// addressBlock: bif_bx_pf_SYSPFVFDEC 666// base address: 0x0 667#define mmMM_INDEX 0x0000 // duplicate 668#define mmMM_INDEX_BASE_IDX 0 669#define mmMM_DATA 0x0001 // duplicate 670#define mmMM_DATA_BASE_IDX 0 671#define mmMM_INDEX_HI 0x0006 // duplicate 672#define mmMM_INDEX_HI_BASE_IDX 0 673#define mmSYSHUB_INDEX_OVLP 0x0008 // duplicate 674#define mmSYSHUB_INDEX_OVLP_BASE_IDX 0 675#define mmSYSHUB_DATA_OVLP 0x0009 // duplicate 676#define mmSYSHUB_DATA_OVLP_BASE_IDX 0 677#define mmPCIE_INDEX 0x000c // duplicate 678#define mmPCIE_INDEX_BASE_IDX 0 679#define mmPCIE_DATA 0x000d // duplicate 680#define mmPCIE_DATA_BASE_IDX 0 681#define mmPCIE_INDEX2 0x000e // duplicate 682#define mmPCIE_INDEX2_BASE_IDX 0 683#define mmPCIE_DATA2 0x000f // duplicate 684#define mmPCIE_DATA2_BASE_IDX 0 685 686 687// addressBlock: rcc_dwn_BIFDEC1 688// base address: 0x0 689#define mmDN_PCIE_RESERVED 0x0d60 // duplicate 690#define mmDN_PCIE_RESERVED_BASE_IDX 0 691#define mmDN_PCIE_SCRATCH 0x0d61 // duplicate 692#define mmDN_PCIE_SCRATCH_BASE_IDX 0 693#define mmDN_PCIE_CNTL 0x0d63 // duplicate 694#define mmDN_PCIE_CNTL_BASE_IDX 0 695#define mmDN_PCIE_CONFIG_CNTL 0x0d64 // duplicate 696#define mmDN_PCIE_CONFIG_CNTL_BASE_IDX 0 697#define mmDN_PCIE_RX_CNTL2 0x0d65 // duplicate 698#define mmDN_PCIE_RX_CNTL2_BASE_IDX 0 699#define mmDN_PCIE_BUS_CNTL 0x0d66 // duplicate 700#define mmDN_PCIE_BUS_CNTL_BASE_IDX 0 701#define mmDN_PCIE_CFG_CNTL 0x0d67 // duplicate 702#define mmDN_PCIE_CFG_CNTL_BASE_IDX 0 703#define mmDN_PCIE_STRAP_F0 0x0d68 // duplicate 704#define mmDN_PCIE_STRAP_F0_BASE_IDX 0 705#define mmDN_PCIE_STRAP_MISC 0x0d69 // duplicate 706#define mmDN_PCIE_STRAP_MISC_BASE_IDX 0 707#define mmDN_PCIE_STRAP_MISC2 0x0d6a // duplicate 708#define mmDN_PCIE_STRAP_MISC2_BASE_IDX 0 709 710 711// addressBlock: rcc_dwnp_BIFDEC1 712// base address: 0x0 713#define mmPCIEP_RESERVED 0x0d6c // duplicate 714#define mmPCIEP_RESERVED_BASE_IDX 0 715#define mmPCIEP_SCRATCH 0x0d6d // duplicate 716#define mmPCIEP_SCRATCH_BASE_IDX 0 717#define mmPCIE_ERR_CNTL 0x0d6f // duplicate 718#define mmPCIE_ERR_CNTL_BASE_IDX 0 719#define mmPCIE_RX_CNTL 0x0d70 // duplicate 720#define mmPCIE_RX_CNTL_BASE_IDX 0 721#define mmPCIE_LC_SPEED_CNTL 0x0d71 // duplicate 722#define mmPCIE_LC_SPEED_CNTL_BASE_IDX 0 723#define mmPCIE_LC_CNTL2 0x0d72 // duplicate 724#define mmPCIE_LC_CNTL2_BASE_IDX 0 725#define mmPCIEP_STRAP_MISC 0x0d73 // duplicate 726#define mmPCIEP_STRAP_MISC_BASE_IDX 0 727#define mmLTR_MSG_INFO_FROM_EP 0x0d74 // duplicate 728#define mmLTR_MSG_INFO_FROM_EP_BASE_IDX 0 729 730 731// addressBlock: rcc_ep_BIFDEC1 732// base address: 0x0 733#define mmEP_PCIE_SCRATCH 0x0d43 // duplicate 734#define mmEP_PCIE_SCRATCH_BASE_IDX 0 735#define mmEP_PCIE_CNTL 0x0d45 // duplicate 736#define mmEP_PCIE_CNTL_BASE_IDX 0 737#define mmEP_PCIE_INT_CNTL 0x0d46 // duplicate 738#define mmEP_PCIE_INT_CNTL_BASE_IDX 0 739#define mmEP_PCIE_INT_STATUS 0x0d47 // duplicate 740#define mmEP_PCIE_INT_STATUS_BASE_IDX 0 741#define mmEP_PCIE_RX_CNTL2 0x0d48 // duplicate 742#define mmEP_PCIE_RX_CNTL2_BASE_IDX 0 743#define mmEP_PCIE_BUS_CNTL 0x0d49 // duplicate 744#define mmEP_PCIE_BUS_CNTL_BASE_IDX 0 745#define mmEP_PCIE_CFG_CNTL 0x0d4a // duplicate 746#define mmEP_PCIE_CFG_CNTL_BASE_IDX 0 747#define mmEP_PCIE_OBFF_CNTL 0x0d4b // duplicate 748#define mmEP_PCIE_OBFF_CNTL_BASE_IDX 0 749#define mmEP_PCIE_TX_LTR_CNTL 0x0d4c // duplicate 750#define mmEP_PCIE_TX_LTR_CNTL_BASE_IDX 0 751#define mmEP_PCIE_STRAP_MISC 0x0d4f // duplicate 752#define mmEP_PCIE_STRAP_MISC_BASE_IDX 0 753#define mmEP_PCIE_STRAP_MISC2 0x0d50 // duplicate 754#define mmEP_PCIE_STRAP_MISC2_BASE_IDX 0 755#define mmEP_PCIE_STRAP_PI 0x0d51 // duplicate 756#define mmEP_PCIE_STRAP_PI_BASE_IDX 0 757#define mmEP_PCIE_F0_DPA_CAP 0x0d52 // duplicate 758#define mmEP_PCIE_F0_DPA_CAP_BASE_IDX 0 759#define mmEP_PCIE_F0_DPA_LATENCY_INDICATOR 0x0d53 // duplicate 760#define mmEP_PCIE_F0_DPA_LATENCY_INDICATOR_BASE_IDX 0 761#define mmEP_PCIE_F0_DPA_CNTL 0x0d53 // duplicate 762#define mmEP_PCIE_F0_DPA_CNTL_BASE_IDX 0 763#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_0 0x0d53 // duplicate 764#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_0_BASE_IDX 0 765#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_1 0x0d54 // duplicate 766#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_1_BASE_IDX 0 767#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_2 0x0d54 // duplicate 768#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_2_BASE_IDX 0 769#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_3 0x0d54 // duplicate 770#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_3_BASE_IDX 0 771#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_4 0x0d54 // duplicate 772#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_4_BASE_IDX 0 773#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_5 0x0d55 // duplicate 774#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_5_BASE_IDX 0 775#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_6 0x0d55 // duplicate 776#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_6_BASE_IDX 0 777#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_7 0x0d55 // duplicate 778#define mmPCIE_F0_DPA_SUBSTATE_PWR_ALLOC_7_BASE_IDX 0 779#define mmEP_PCIE_PME_CONTROL 0x0d55 // duplicate 780#define mmEP_PCIE_PME_CONTROL_BASE_IDX 0 781#define mmEP_PCIEP_RESERVED 0x0d56 // duplicate 782#define mmEP_PCIEP_RESERVED_BASE_IDX 0 783#define mmEP_PCIE_TX_CNTL 0x0d58 // duplicate 784#define mmEP_PCIE_TX_CNTL_BASE_IDX 0 785#define mmEP_PCIE_TX_REQUESTER_ID 0x0d59 // duplicate 786#define mmEP_PCIE_TX_REQUESTER_ID_BASE_IDX 0 787#define mmEP_PCIE_ERR_CNTL 0x0d5a // duplicate 788#define mmEP_PCIE_ERR_CNTL_BASE_IDX 0 789#define mmEP_PCIE_RX_CNTL 0x0d5b // duplicate 790#define mmEP_PCIE_RX_CNTL_BASE_IDX 0 791#define mmEP_PCIE_LC_SPEED_CNTL 0x0d5c // duplicate 792#define mmEP_PCIE_LC_SPEED_CNTL_BASE_IDX 0 793 794 795// addressBlock: bif_bx_pf_BIFDEC1 796// base address: 0x0 797#define mmBIF_MM_INDACCESS_CNTL 0x0e06 // duplicate 798#define mmBIF_MM_INDACCESS_CNTL_BASE_IDX 0 799#define mmBUS_CNTL 0x0e07 // duplicate 800#define mmBUS_CNTL_BASE_IDX 0 801#define mmBIF_SCRATCH0 0x0e08 // duplicate 802#define mmBIF_SCRATCH0_BASE_IDX 0 803#define mmBIF_SCRATCH1 0x0e09 // duplicate 804#define mmBIF_SCRATCH1_BASE_IDX 0 805#define mmBX_RESET_EN 0x0e0d // duplicate 806#define mmBX_RESET_EN_BASE_IDX 0 807#define mmMM_CFGREGS_CNTL 0x0e0e // duplicate 808#define mmMM_CFGREGS_CNTL_BASE_IDX 0 809#define mmBX_RESET_CNTL 0x0e10 // duplicate 810#define mmBX_RESET_CNTL_BASE_IDX 0 811#define mmINTERRUPT_CNTL 0x0e11 // duplicate 812#define mmINTERRUPT_CNTL_BASE_IDX 0 813#define mmINTERRUPT_CNTL2 0x0e12 // duplicate 814#define mmINTERRUPT_CNTL2_BASE_IDX 0 815#define mmCLKREQB_PAD_CNTL 0x0e18 // duplicate 816#define mmCLKREQB_PAD_CNTL_BASE_IDX 0 817#define mmCLKREQB_PERF_COUNTER 0x0e19 // duplicate 818#define mmCLKREQB_PERF_COUNTER_BASE_IDX 0 819#define mmBIF_CLK_CTRL 0x0e1a // duplicate 820#define mmBIF_CLK_CTRL_BASE_IDX 0 821#define mmBIF_FEATURES_CONTROL_MISC 0x0e1b // duplicate 822#define mmBIF_FEATURES_CONTROL_MISC_BASE_IDX 0 823#define mmBIF_DOORBELL_CNTL 0x0e1c // duplicate 824#define mmBIF_DOORBELL_CNTL_BASE_IDX 0 825#define mmBIF_DOORBELL_INT_CNTL 0x0e1d // duplicate 826#define mmBIF_DOORBELL_INT_CNTL_BASE_IDX 0 827#define mmBIF_SLVARB_MODE 0x0e1e // duplicate 828#define mmBIF_SLVARB_MODE_BASE_IDX 0 829#define mmBIF_FB_EN 0x0e1f // duplicate 830#define mmBIF_FB_EN_BASE_IDX 0 831#define mmBIF_BUSY_DELAY_CNTR 0x0e20 // duplicate 832#define mmBIF_BUSY_DELAY_CNTR_BASE_IDX 0 833#define mmBIF_PERFMON_CNTL 0x0e21 // duplicate 834#define mmBIF_PERFMON_CNTL_BASE_IDX 0 835#define mmBIF_PERFCOUNTER0_RESULT 0x0e22 // duplicate 836#define mmBIF_PERFCOUNTER0_RESULT_BASE_IDX 0 837#define mmBIF_PERFCOUNTER1_RESULT 0x0e23 // duplicate 838#define mmBIF_PERFCOUNTER1_RESULT_BASE_IDX 0 839#define mmBIF_MST_TRANS_PENDING_VF 0x0e29 // duplicate 840#define mmBIF_MST_TRANS_PENDING_VF_BASE_IDX 0 841#define mmBIF_SLV_TRANS_PENDING_VF 0x0e2a // duplicate 842#define mmBIF_SLV_TRANS_PENDING_VF_BASE_IDX 0 843#define mmBACO_CNTL 0x0e2b // duplicate 844#define mmBACO_CNTL_BASE_IDX 0 845#define mmBIF_BACO_EXIT_TIME0 0x0e2c // duplicate 846#define mmBIF_BACO_EXIT_TIME0_BASE_IDX 0 847#define mmBIF_BACO_EXIT_TIMER1 0x0e2d // duplicate 848#define mmBIF_BACO_EXIT_TIMER1_BASE_IDX 0 849#define mmBIF_BACO_EXIT_TIMER2 0x0e2e // duplicate 850#define mmBIF_BACO_EXIT_TIMER2_BASE_IDX 0 851#define mmBIF_BACO_EXIT_TIMER3 0x0e2f // duplicate 852#define mmBIF_BACO_EXIT_TIMER3_BASE_IDX 0 853#define mmBIF_BACO_EXIT_TIMER4 0x0e30 // duplicate 854#define mmBIF_BACO_EXIT_TIMER4_BASE_IDX 0 855#define mmMEM_TYPE_CNTL 0x0e31 // duplicate 856#define mmMEM_TYPE_CNTL_BASE_IDX 0 857#define mmSMU_BIF_VDDGFX_PWR_STATUS 0x0e33 // duplicate 858#define mmSMU_BIF_VDDGFX_PWR_STATUS_BASE_IDX 0 859#define mmBIF_VDDGFX_GFX0_LOWER 0x0e34 // duplicate 860#define mmBIF_VDDGFX_GFX0_LOWER_BASE_IDX 0 861#define mmBIF_VDDGFX_GFX0_UPPER 0x0e35 // duplicate 862#define mmBIF_VDDGFX_GFX0_UPPER_BASE_IDX 0 863#define mmBIF_VDDGFX_GFX1_LOWER 0x0e36 // duplicate 864#define mmBIF_VDDGFX_GFX1_LOWER_BASE_IDX 0 865#define mmBIF_VDDGFX_GFX1_UPPER 0x0e37 // duplicate 866#define mmBIF_VDDGFX_GFX1_UPPER_BASE_IDX 0 867#define mmBIF_VDDGFX_GFX2_LOWER 0x0e38 // duplicate 868#define mmBIF_VDDGFX_GFX2_LOWER_BASE_IDX 0 869#define mmBIF_VDDGFX_GFX2_UPPER 0x0e39 // duplicate 870#define mmBIF_VDDGFX_GFX2_UPPER_BASE_IDX 0 871#define mmBIF_VDDGFX_GFX3_LOWER 0x0e3a // duplicate 872#define mmBIF_VDDGFX_GFX3_LOWER_BASE_IDX 0 873#define mmBIF_VDDGFX_GFX3_UPPER 0x0e3b // duplicate 874#define mmBIF_VDDGFX_GFX3_UPPER_BASE_IDX 0 875#define mmBIF_VDDGFX_GFX4_LOWER 0x0e3c // duplicate 876#define mmBIF_VDDGFX_GFX4_LOWER_BASE_IDX 0 877#define mmBIF_VDDGFX_GFX4_UPPER 0x0e3d // duplicate 878#define mmBIF_VDDGFX_GFX4_UPPER_BASE_IDX 0 879#define mmBIF_VDDGFX_GFX5_LOWER 0x0e3e // duplicate 880#define mmBIF_VDDGFX_GFX5_LOWER_BASE_IDX 0 881#define mmBIF_VDDGFX_GFX5_UPPER 0x0e3f // duplicate 882#define mmBIF_VDDGFX_GFX5_UPPER_BASE_IDX 0 883#define mmBIF_VDDGFX_RSV1_LOWER 0x0e40 // duplicate 884#define mmBIF_VDDGFX_RSV1_LOWER_BASE_IDX 0 885#define mmBIF_VDDGFX_RSV1_UPPER 0x0e41 // duplicate 886#define mmBIF_VDDGFX_RSV1_UPPER_BASE_IDX 0 887#define mmBIF_VDDGFX_RSV2_LOWER 0x0e42 // duplicate 888#define mmBIF_VDDGFX_RSV2_LOWER_BASE_IDX 0 889#define mmBIF_VDDGFX_RSV2_UPPER 0x0e43 // duplicate 890#define mmBIF_VDDGFX_RSV2_UPPER_BASE_IDX 0 891#define mmBIF_VDDGFX_RSV3_LOWER 0x0e44 // duplicate 892#define mmBIF_VDDGFX_RSV3_LOWER_BASE_IDX 0 893#define mmBIF_VDDGFX_RSV3_UPPER 0x0e45 // duplicate 894#define mmBIF_VDDGFX_RSV3_UPPER_BASE_IDX 0 895#define mmBIF_VDDGFX_RSV4_LOWER 0x0e46 // duplicate 896#define mmBIF_VDDGFX_RSV4_LOWER_BASE_IDX 0 897#define mmBIF_VDDGFX_RSV4_UPPER 0x0e47 // duplicate 898#define mmBIF_VDDGFX_RSV4_UPPER_BASE_IDX 0 899#define mmBIF_VDDGFX_FB_CMP 0x0e48 // duplicate 900#define mmBIF_VDDGFX_FB_CMP_BASE_IDX 0 901#define mmBIF_DOORBELL_GBLAPER1_LOWER 0x0e49 // duplicate 902#define mmBIF_DOORBELL_GBLAPER1_LOWER_BASE_IDX 0 903#define mmBIF_DOORBELL_GBLAPER1_UPPER 0x0e4a // duplicate 904#define mmBIF_DOORBELL_GBLAPER1_UPPER_BASE_IDX 0 905#define mmBIF_DOORBELL_GBLAPER2_LOWER 0x0e4b // duplicate 906#define mmBIF_DOORBELL_GBLAPER2_LOWER_BASE_IDX 0 907#define mmBIF_DOORBELL_GBLAPER2_UPPER 0x0e4c // duplicate 908#define mmBIF_DOORBELL_GBLAPER2_UPPER_BASE_IDX 0 909#define mmREMAP_HDP_MEM_FLUSH_CNTL 0x0e4d // duplicate 910#define mmREMAP_HDP_MEM_FLUSH_CNTL_BASE_IDX 0 911#define mmREMAP_HDP_REG_FLUSH_CNTL 0x0e4e // duplicate 912#define mmREMAP_HDP_REG_FLUSH_CNTL_BASE_IDX 0 913#define mmBIF_RB_CNTL 0x0e4f // duplicate 914#define mmBIF_RB_CNTL_BASE_IDX 0 915#define mmBIF_RB_BASE 0x0e50 // duplicate 916#define mmBIF_RB_BASE_BASE_IDX 0 917#define mmBIF_RB_RPTR 0x0e51 // duplicate 918#define mmBIF_RB_RPTR_BASE_IDX 0 919#define mmBIF_RB_WPTR 0x0e52 // duplicate 920#define mmBIF_RB_WPTR_BASE_IDX 0 921#define mmBIF_RB_WPTR_ADDR_HI 0x0e53 // duplicate 922#define mmBIF_RB_WPTR_ADDR_HI_BASE_IDX 0 923#define mmBIF_RB_WPTR_ADDR_LO 0x0e54 // duplicate 924#define mmBIF_RB_WPTR_ADDR_LO_BASE_IDX 0 925#define mmMAILBOX_INDEX 0x0e55 // duplicate 926#define mmMAILBOX_INDEX_BASE_IDX 0 927#define mmBIF_GPUIOV_RESET_NOTIFICATION 0x0e62 // duplicate 928#define mmBIF_GPUIOV_RESET_NOTIFICATION_BASE_IDX 0 929#define mmBIF_UVD_GPUIOV_CFG_SIZE 0x0e63 // duplicate 930#define mmBIF_UVD_GPUIOV_CFG_SIZE_BASE_IDX 0 931#define mmBIF_VCE_GPUIOV_CFG_SIZE 0x0e64 // duplicate 932#define mmBIF_VCE_GPUIOV_CFG_SIZE_BASE_IDX 0 933#define mmBIF_GFX_SDMA_GPUIOV_CFG_SIZE 0x0e65 // duplicate 934#define mmBIF_GFX_SDMA_GPUIOV_CFG_SIZE_BASE_IDX 0 935#define mmBIF_GMI_WRR_WEIGHT 0x0e66 // duplicate 936#define mmBIF_GMI_WRR_WEIGHT_BASE_IDX 0 937#define mmNBIF_STRAP_WRITE_CTRL 0x0e67 // duplicate 938#define mmNBIF_STRAP_WRITE_CTRL_BASE_IDX 0 939#define mmBIF_PERSTB_PAD_CNTL 0x0e68 // duplicate 940#define mmBIF_PERSTB_PAD_CNTL_BASE_IDX 0 941#define mmBIF_PX_EN_PAD_CNTL 0x0e69 // duplicate 942#define mmBIF_PX_EN_PAD_CNTL_BASE_IDX 0 943#define mmBIF_REFPADKIN_PAD_CNTL 0x0e6a // duplicate 944#define mmBIF_REFPADKIN_PAD_CNTL_BASE_IDX 0 945#define mmBIF_CLKREQB_PAD_CNTL 0x0e6b // duplicate 946#define mmBIF_CLKREQB_PAD_CNTL_BASE_IDX 0 947 948 949// addressBlock: rcc_pf_0_BIFDEC1 950// base address: 0x0 951#define mmRCC_BACO_CNTL_MISC 0x0da7 // duplicate 952#define mmRCC_BACO_CNTL_MISC_BASE_IDX 0 953#define mmRCC_RESET_EN 0x0da8 // duplicate 954#define mmRCC_RESET_EN_BASE_IDX 0 955#define mmRCC_VDM_SUPPORT 0x0da9 // duplicate 956#define mmRCC_VDM_SUPPORT_BASE_IDX 0 957#define mmRCC_PEER_REG_RANGE0 0x0dde // duplicate 958#define mmRCC_PEER_REG_RANGE0_BASE_IDX 0 959#define mmRCC_PEER_REG_RANGE1 0x0ddf // duplicate 960#define mmRCC_PEER_REG_RANGE1_BASE_IDX 0 961#define mmRCC_BUS_CNTL 0x0de1 // duplicate 962#define mmRCC_BUS_CNTL_BASE_IDX 0 963#define mmRCC_CONFIG_CNTL 0x0de2 // duplicate 964#define mmRCC_CONFIG_CNTL_BASE_IDX 0 965#define mmRCC_CONFIG_F0_BASE 0x0de6 // duplicate 966#define mmRCC_CONFIG_F0_BASE_BASE_IDX 0 967#define mmRCC_CONFIG_APER_SIZE 0x0de7 // duplicate 968#define mmRCC_CONFIG_APER_SIZE_BASE_IDX 0 969#define mmRCC_CONFIG_REG_APER_SIZE 0x0de8 // duplicate 970#define mmRCC_CONFIG_REG_APER_SIZE_BASE_IDX 0 971#define mmRCC_XDMA_LO 0x0de9 // duplicate 972#define mmRCC_XDMA_LO_BASE_IDX 0 973#define mmRCC_XDMA_HI 0x0dea // duplicate 974#define mmRCC_XDMA_HI_BASE_IDX 0 975#define mmRCC_FEATURES_CONTROL_MISC 0x0deb // duplicate 976#define mmRCC_FEATURES_CONTROL_MISC_BASE_IDX 0 977#define mmRCC_BUSNUM_CNTL1 0x0dec // duplicate 978#define mmRCC_BUSNUM_CNTL1_BASE_IDX 0 979#define mmRCC_BUSNUM_LIST0 0x0ded // duplicate 980#define mmRCC_BUSNUM_LIST0_BASE_IDX 0 981#define mmRCC_BUSNUM_LIST1 0x0dee // duplicate 982#define mmRCC_BUSNUM_LIST1_BASE_IDX 0 983#define mmRCC_BUSNUM_CNTL2 0x0def // duplicate 984#define mmRCC_BUSNUM_CNTL2_BASE_IDX 0 985#define mmRCC_CAPTURE_HOST_BUSNUM 0x0df0 // duplicate 986#define mmRCC_CAPTURE_HOST_BUSNUM_BASE_IDX 0 987#define mmRCC_HOST_BUSNUM 0x0df1 // duplicate 988#define mmRCC_HOST_BUSNUM_BASE_IDX 0 989#define mmRCC_PEER0_FB_OFFSET_HI 0x0df2 // duplicate 990#define mmRCC_PEER0_FB_OFFSET_HI_BASE_IDX 0 991#define mmRCC_PEER0_FB_OFFSET_LO 0x0df3 // duplicate 992#define mmRCC_PEER0_FB_OFFSET_LO_BASE_IDX 0 993#define mmRCC_PEER1_FB_OFFSET_HI 0x0df4 // duplicate 994#define mmRCC_PEER1_FB_OFFSET_HI_BASE_IDX 0 995#define mmRCC_PEER1_FB_OFFSET_LO 0x0df5 // duplicate 996#define mmRCC_PEER1_FB_OFFSET_LO_BASE_IDX 0 997#define mmRCC_PEER2_FB_OFFSET_HI 0x0df6 // duplicate 998#define mmRCC_PEER2_FB_OFFSET_HI_BASE_IDX 0 999#define mmRCC_PEER2_FB_OFFSET_LO 0x0df7 // duplicate 1000#define mmRCC_PEER2_FB_OFFSET_LO_BASE_IDX 0 1001#define mmRCC_PEER3_FB_OFFSET_HI 0x0df8 // duplicate 1002#define mmRCC_PEER3_FB_OFFSET_HI_BASE_IDX 0 1003#define mmRCC_PEER3_FB_OFFSET_LO 0x0df9 // duplicate 1004#define mmRCC_PEER3_FB_OFFSET_LO_BASE_IDX 0 1005#define mmRCC_DEVFUNCNUM_LIST0 0x0dfa // duplicate 1006#define mmRCC_DEVFUNCNUM_LIST0_BASE_IDX 0 1007#define mmRCC_DEVFUNCNUM_LIST1 0x0dfb // duplicate 1008#define mmRCC_DEVFUNCNUM_LIST1_BASE_IDX 0 1009#define mmRCC_DEV0_LINK_CNTL 0x0dfd // duplicate 1010#define mmRCC_DEV0_LINK_CNTL_BASE_IDX 0 1011#define mmRCC_CMN_LINK_CNTL 0x0dfe // duplicate 1012#define mmRCC_CMN_LINK_CNTL_BASE_IDX 0 1013#define mmRCC_EP_REQUESTERID_RESTORE 0x0dff // duplicate 1014#define mmRCC_EP_REQUESTERID_RESTORE_BASE_IDX 0 1015#define mmRCC_LTR_LSWITCH_CNTL 0x0e00 // duplicate 1016#define mmRCC_LTR_LSWITCH_CNTL_BASE_IDX 0 1017#define mmRCC_MH_ARB_CNTL 0x0e01 // duplicate 1018#define mmRCC_MH_ARB_CNTL_BASE_IDX 0 1019 1020 1021// addressBlock: rcc_pf_0_BIFDEC2 1022// base address: 0x0 1023#define mmGFXMSIX_VECT0_ADDR_LO 0x10800 // duplicate 1024#define mmGFXMSIX_VECT0_ADDR_LO_BASE_IDX 0 1025#define mmGFXMSIX_VECT0_ADDR_HI 0x10801 // duplicate 1026#define mmGFXMSIX_VECT0_ADDR_HI_BASE_IDX 0 1027#define mmGFXMSIX_VECT0_MSG_DATA 0x10802 // duplicate 1028#define mmGFXMSIX_VECT0_MSG_DATA_BASE_IDX 0 1029#define mmGFXMSIX_VECT0_CONTROL 0x10803 // duplicate 1030#define mmGFXMSIX_VECT0_CONTROL_BASE_IDX 0 1031#define mmGFXMSIX_VECT1_ADDR_LO 0x10804 // duplicate 1032#define mmGFXMSIX_VECT1_ADDR_LO_BASE_IDX 0 1033#define mmGFXMSIX_VECT1_ADDR_HI 0x10805 // duplicate 1034#define mmGFXMSIX_VECT1_ADDR_HI_BASE_IDX 0 1035#define mmGFXMSIX_VECT1_MSG_DATA 0x10806 // duplicate 1036#define mmGFXMSIX_VECT1_MSG_DATA_BASE_IDX 0 1037#define mmGFXMSIX_VECT1_CONTROL 0x10807 // duplicate 1038#define mmGFXMSIX_VECT1_CONTROL_BASE_IDX 0 1039#define mmGFXMSIX_VECT2_ADDR_LO 0x10808 // duplicate 1040#define mmGFXMSIX_VECT2_ADDR_LO_BASE_IDX 0 1041#define mmGFXMSIX_VECT2_ADDR_HI 0x10809 // duplicate 1042#define mmGFXMSIX_VECT2_ADDR_HI_BASE_IDX 0 1043#define mmGFXMSIX_VECT2_MSG_DATA 0x1080a // duplicate 1044#define mmGFXMSIX_VECT2_MSG_DATA_BASE_IDX 0 1045#define mmGFXMSIX_VECT2_CONTROL 0x1080b // duplicate 1046#define mmGFXMSIX_VECT2_CONTROL_BASE_IDX 0 1047#define mmGFXMSIX_PBA 0x10c00 // duplicate 1048#define mmGFXMSIX_PBA_BASE_IDX 0 1049 1050 1051// addressBlock: rcc_strap_BIFDEC1 1052// base address: 0x0 1053#define mmRCC_DEV0_PORT_STRAP0 0x0d27 // duplicate 1054#define mmRCC_DEV0_PORT_STRAP0_BASE_IDX 0 1055#define mmRCC_DEV0_PORT_STRAP1 0x0d28 // duplicate 1056#define mmRCC_DEV0_PORT_STRAP1_BASE_IDX 0 1057#define mmRCC_DEV0_PORT_STRAP2 0x0d29 // duplicate 1058#define mmRCC_DEV0_PORT_STRAP2_BASE_IDX 0 1059#define mmRCC_DEV0_PORT_STRAP3 0x0d2a // duplicate 1060#define mmRCC_DEV0_PORT_STRAP3_BASE_IDX 0 1061#define mmRCC_DEV0_PORT_STRAP4 0x0d2b // duplicate 1062#define mmRCC_DEV0_PORT_STRAP4_BASE_IDX 0 1063#define mmRCC_DEV0_PORT_STRAP5 0x0d2c // duplicate 1064#define mmRCC_DEV0_PORT_STRAP5_BASE_IDX 0 1065#define mmRCC_DEV0_PORT_STRAP6 0x0d2d // duplicate 1066#define mmRCC_DEV0_PORT_STRAP6_BASE_IDX 0 1067#define mmRCC_DEV0_PORT_STRAP7 0x0d2e // duplicate 1068#define mmRCC_DEV0_PORT_STRAP7_BASE_IDX 0 1069#define mmRCC_DEV0_EPF0_STRAP0 0x0d2f // duplicate 1070#define mmRCC_DEV0_EPF0_STRAP0_BASE_IDX 0 1071#define mmRCC_DEV0_EPF0_STRAP1 0x0d30 // duplicate 1072#define mmRCC_DEV0_EPF0_STRAP1_BASE_IDX 0 1073#define mmRCC_DEV0_EPF0_STRAP13 0x0d31 // duplicate 1074#define mmRCC_DEV0_EPF0_STRAP13_BASE_IDX 0 1075#define mmRCC_DEV0_EPF0_STRAP2 0x0d32 // duplicate 1076#define mmRCC_DEV0_EPF0_STRAP2_BASE_IDX 0 1077#define mmRCC_DEV0_EPF0_STRAP3 0x0d33 // duplicate 1078#define mmRCC_DEV0_EPF0_STRAP3_BASE_IDX 0 1079#define mmRCC_DEV0_EPF0_STRAP4 0x0d34 // duplicate 1080#define mmRCC_DEV0_EPF0_STRAP4_BASE_IDX 0 1081#define mmRCC_DEV0_EPF0_STRAP5 0x0d35 // duplicate 1082#define mmRCC_DEV0_EPF0_STRAP5_BASE_IDX 0 1083#define mmRCC_DEV0_EPF0_STRAP8 0x0d36 // duplicate 1084#define mmRCC_DEV0_EPF0_STRAP8_BASE_IDX 0 1085#define mmRCC_DEV0_EPF0_STRAP9 0x0d37 // duplicate 1086#define mmRCC_DEV0_EPF0_STRAP9_BASE_IDX 0 1087#define mmRCC_DEV0_EPF1_STRAP0 0x0d38 // duplicate 1088#define mmRCC_DEV0_EPF1_STRAP0_BASE_IDX 0 1089#define mmRCC_DEV0_EPF1_STRAP10 0x0d39 // duplicate 1090#define mmRCC_DEV0_EPF1_STRAP10_BASE_IDX 0 1091#define mmRCC_DEV0_EPF1_STRAP11 0x0d3a // duplicate 1092#define mmRCC_DEV0_EPF1_STRAP11_BASE_IDX 0 1093#define mmRCC_DEV0_EPF1_STRAP12 0x0d3b // duplicate 1094#define mmRCC_DEV0_EPF1_STRAP12_BASE_IDX 0 1095#define mmRCC_DEV0_EPF1_STRAP13 0x0d3c // duplicate 1096#define mmRCC_DEV0_EPF1_STRAP13_BASE_IDX 0 1097#define mmRCC_DEV0_EPF1_STRAP2 0x0d3d // duplicate 1098#define mmRCC_DEV0_EPF1_STRAP2_BASE_IDX 0 1099#define mmRCC_DEV0_EPF1_STRAP3 0x0d3e // duplicate 1100#define mmRCC_DEV0_EPF1_STRAP3_BASE_IDX 0 1101#define mmRCC_DEV0_EPF1_STRAP4 0x0d3f // duplicate 1102#define mmRCC_DEV0_EPF1_STRAP4_BASE_IDX 0 1103#define mmRCC_DEV0_EPF1_STRAP5 0x0d40 // duplicate 1104#define mmRCC_DEV0_EPF1_STRAP5_BASE_IDX 0 1105#define mmRCC_DEV0_EPF1_STRAP6 0x0d41 // duplicate 1106#define mmRCC_DEV0_EPF1_STRAP6_BASE_IDX 0 1107#define mmRCC_DEV0_EPF1_STRAP7 0x0d42 // duplicate 1108#define mmRCC_DEV0_EPF1_STRAP7_BASE_IDX 0 1109 1110 1111// addressBlock: bif_bx_pf_BIFPFVFDEC1 1112// base address: 0x0 1113#define mmBIF_BME_STATUS 0x0e0b // duplicate 1114#define mmBIF_BME_STATUS_BASE_IDX 0 1115#define mmBIF_ATOMIC_ERR_LOG 0x0e0c // duplicate 1116#define mmBIF_ATOMIC_ERR_LOG_BASE_IDX 0 1117#define mmDOORBELL_SELFRING_GPA_APER_BASE_HIGH 0x0e13 // duplicate 1118#define mmDOORBELL_SELFRING_GPA_APER_BASE_HIGH_BASE_IDX 0 1119#define mmDOORBELL_SELFRING_GPA_APER_BASE_LOW 0x0e14 // duplicate 1120#define mmDOORBELL_SELFRING_GPA_APER_BASE_LOW_BASE_IDX 0 1121#define mmDOORBELL_SELFRING_GPA_APER_CNTL 0x0e15 // duplicate 1122#define mmDOORBELL_SELFRING_GPA_APER_CNTL_BASE_IDX 0 1123#define mmHDP_REG_COHERENCY_FLUSH_CNTL 0x0e16 // duplicate 1124#define mmHDP_REG_COHERENCY_FLUSH_CNTL_BASE_IDX 0 1125#define mmHDP_MEM_COHERENCY_FLUSH_CNTL 0x0e17 // duplicate 1126#define mmHDP_MEM_COHERENCY_FLUSH_CNTL_BASE_IDX 0 1127#define mmGPU_HDP_FLUSH_REQ 0x0e26 // duplicate 1128#define mmGPU_HDP_FLUSH_REQ_BASE_IDX 0 1129#define mmGPU_HDP_FLUSH_DONE 0x0e27 // duplicate 1130#define mmGPU_HDP_FLUSH_DONE_BASE_IDX 0 1131#define mmBIF_TRANS_PENDING 0x0e28 // duplicate 1132#define mmBIF_TRANS_PENDING_BASE_IDX 0 1133#define mmMAILBOX_MSGBUF_TRN_DW0 0x0e56 // duplicate 1134#define mmMAILBOX_MSGBUF_TRN_DW0_BASE_IDX 0 1135#define mmMAILBOX_MSGBUF_TRN_DW1 0x0e57 // duplicate 1136#define mmMAILBOX_MSGBUF_TRN_DW1_BASE_IDX 0 1137#define mmMAILBOX_MSGBUF_TRN_DW2 0x0e58 // duplicate 1138#define mmMAILBOX_MSGBUF_TRN_DW2_BASE_IDX 0 1139#define mmMAILBOX_MSGBUF_TRN_DW3 0x0e59 // duplicate 1140#define mmMAILBOX_MSGBUF_TRN_DW3_BASE_IDX 0 1141#define mmMAILBOX_MSGBUF_RCV_DW0 0x0e5a // duplicate 1142#define mmMAILBOX_MSGBUF_RCV_DW0_BASE_IDX 0 1143#define mmMAILBOX_MSGBUF_RCV_DW1 0x0e5b // duplicate 1144#define mmMAILBOX_MSGBUF_RCV_DW1_BASE_IDX 0 1145#define mmMAILBOX_MSGBUF_RCV_DW2 0x0e5c // duplicate 1146#define mmMAILBOX_MSGBUF_RCV_DW2_BASE_IDX 0 1147#define mmMAILBOX_MSGBUF_RCV_DW3 0x0e5d // duplicate 1148#define mmMAILBOX_MSGBUF_RCV_DW3_BASE_IDX 0 1149#define mmMAILBOX_CONTROL 0x0e5e // duplicate 1150#define mmMAILBOX_CONTROL_BASE_IDX 0 1151#define mmMAILBOX_INT_CNTL 0x0e5f // duplicate 1152#define mmMAILBOX_INT_CNTL_BASE_IDX 0 1153#define mmBIF_VMHV_MAILBOX 0x0e60 // duplicate 1154#define mmBIF_VMHV_MAILBOX_BASE_IDX 0 1155 1156 1157// addressBlock: rcc_pf_0_BIFPFVFDEC1 1158// base address: 0x0 1159#define mmRCC_DOORBELL_APER_EN 0x0de0 // duplicate 1160#define mmRCC_DOORBELL_APER_EN_BASE_IDX 0 1161#define mmRCC_CONFIG_MEMSIZE 0x0de3 // duplicate 1162#define mmRCC_CONFIG_MEMSIZE_BASE_IDX 0 1163#define mmRCC_CONFIG_RESERVED 0x0de4 // duplicate 1164#define mmRCC_CONFIG_RESERVED_BASE_IDX 0 1165#ifndef mmRCC_IOV_FUNC_IDENTIFIER 1166#define mmRCC_IOV_FUNC_IDENTIFIER 0x0de5 // duplicate 1167#define mmRCC_IOV_FUNC_IDENTIFIER_BASE_IDX 0 1168#endif 1169 1170 1171// addressBlock: syshub_mmreg_ind_syshubdec 1172// base address: 0x0 1173#define mmSYSHUB_INDEX 0x0008 1174#define mmSYSHUB_INDEX_BASE_IDX 0 1175#define mmSYSHUB_DATA 0x0009 1176#define mmSYSHUB_DATA_BASE_IDX 0 1177 1178 1179// addressBlock: rcc_strap_rcc_strap_internal 1180// base address: 0x10100000 1181#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP0 0x403c000 // duplicate 1182#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP0_BASE_IDX 3 1183#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP1 0x403c001 // duplicate 1184#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP1_BASE_IDX 3 1185#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP2 0x403c002 // duplicate 1186#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP2_BASE_IDX 3 1187#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP3 0x403c003 // duplicate 1188#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP3_BASE_IDX 3 1189#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP4 0x403c004 // duplicate 1190#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP4_BASE_IDX 3 1191#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP5 0x403c005 // duplicate 1192#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP5_BASE_IDX 3 1193#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP6 0x403c006 // duplicate 1194#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP6_BASE_IDX 3 1195#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP7 0x403c007 // duplicate 1196#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_PORT_STRAP7_BASE_IDX 3 1197#define mmRCC_DEV1_PORT_STRAP0 0x403c080 1198#define mmRCC_DEV1_PORT_STRAP0_BASE_IDX 3 1199#define mmRCC_DEV1_PORT_STRAP1 0x403c081 1200#define mmRCC_DEV1_PORT_STRAP1_BASE_IDX 3 1201#define mmRCC_DEV1_PORT_STRAP2 0x403c082 1202#define mmRCC_DEV1_PORT_STRAP2_BASE_IDX 3 1203#define mmRCC_DEV1_PORT_STRAP3 0x403c083 1204#define mmRCC_DEV1_PORT_STRAP3_BASE_IDX 3 1205#define mmRCC_DEV1_PORT_STRAP4 0x403c084 1206#define mmRCC_DEV1_PORT_STRAP4_BASE_IDX 3 1207#define mmRCC_DEV1_PORT_STRAP5 0x403c085 1208#define mmRCC_DEV1_PORT_STRAP5_BASE_IDX 3 1209#define mmRCC_DEV1_PORT_STRAP6 0x403c086 1210#define mmRCC_DEV1_PORT_STRAP6_BASE_IDX 3 1211#define mmRCC_DEV1_PORT_STRAP7 0x403c087 1212#define mmRCC_DEV1_PORT_STRAP7_BASE_IDX 3 1213#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP0 0x403cc00 // duplicate 1214#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP0_BASE_IDX 3 1215#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP1 0x403cc01 // duplicate 1216#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP1_BASE_IDX 3 1217#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP2 0x403cc02 // duplicate 1218#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP2_BASE_IDX 3 1219#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP3 0x403cc03 // duplicate 1220#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP3_BASE_IDX 3 1221#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP4 0x403cc04 // duplicate 1222#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP4_BASE_IDX 3 1223#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP5 0x403cc05 // duplicate 1224#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP5_BASE_IDX 3 1225#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP8 0x403cc08 // duplicate 1226#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP8_BASE_IDX 3 1227#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP9 0x403cc09 // duplicate 1228#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP9_BASE_IDX 3 1229#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP13 0x403cc0d // duplicate 1230#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF0_STRAP13_BASE_IDX 3 1231#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP0 0x403cc80 // duplicate 1232#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP0_BASE_IDX 3 1233#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP2 0x403cc82 // duplicate 1234#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP2_BASE_IDX 3 1235#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP3 0x403cc83 // duplicate 1236#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP3_BASE_IDX 3 1237#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP4 0x403cc84 // duplicate 1238#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP4_BASE_IDX 3 1239#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP5 0x403cc85 // duplicate 1240#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP5_BASE_IDX 3 1241#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP6 0x403cc86 // duplicate 1242#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP6_BASE_IDX 3 1243#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP7 0x403cc87 // duplicate 1244#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP7_BASE_IDX 3 1245#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP10 0x403cc8a // duplicate 1246#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP10_BASE_IDX 3 1247#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP11 0x403cc8b // duplicate 1248#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP11_BASE_IDX 3 1249#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP12 0x403cc8c // duplicate 1250#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP12_BASE_IDX 3 1251#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP13 0x403cc8d // duplicate 1252#define mmRCCSTRAPRCCSTRAP_RCC_DEV0_EPF1_STRAP13_BASE_IDX 3 1253#define mmRCC_DEV0_EPF2_STRAP0 0x403cd00 1254#define mmRCC_DEV0_EPF2_STRAP0_BASE_IDX 3 1255#define mmRCC_DEV0_EPF2_STRAP2 0x403cd02 1256#define mmRCC_DEV0_EPF2_STRAP2_BASE_IDX 3 1257#define mmRCC_DEV0_EPF2_STRAP3 0x403cd03 1258#define mmRCC_DEV0_EPF2_STRAP3_BASE_IDX 3 1259#define mmRCC_DEV0_EPF2_STRAP4 0x403cd04 1260#define mmRCC_DEV0_EPF2_STRAP4_BASE_IDX 3 1261#define mmRCC_DEV0_EPF2_STRAP5 0x403cd05 1262#define mmRCC_DEV0_EPF2_STRAP5_BASE_IDX 3 1263#define mmRCC_DEV0_EPF2_STRAP6 0x403cd06 1264#define mmRCC_DEV0_EPF2_STRAP6_BASE_IDX 3 1265#define mmRCC_DEV0_EPF2_STRAP13 0x403cd0d 1266#define mmRCC_DEV0_EPF2_STRAP13_BASE_IDX 3 1267#define mmRCC_DEV0_EPF3_STRAP0 0x403cd80 1268#define mmRCC_DEV0_EPF3_STRAP0_BASE_IDX 3 1269#define mmRCC_DEV0_EPF3_STRAP2 0x403cd82 1270#define mmRCC_DEV0_EPF3_STRAP2_BASE_IDX 3 1271#define mmRCC_DEV0_EPF3_STRAP3 0x403cd83 1272#define mmRCC_DEV0_EPF3_STRAP3_BASE_IDX 3 1273#define mmRCC_DEV0_EPF3_STRAP4 0x403cd84 1274#define mmRCC_DEV0_EPF3_STRAP4_BASE_IDX 3 1275#define mmRCC_DEV0_EPF3_STRAP5 0x403cd85 1276#define mmRCC_DEV0_EPF3_STRAP5_BASE_IDX 3 1277#define mmRCC_DEV0_EPF3_STRAP6 0x403cd86 1278#define mmRCC_DEV0_EPF3_STRAP6_BASE_IDX 3 1279#define mmRCC_DEV0_EPF3_STRAP13 0x403cd8d 1280#define mmRCC_DEV0_EPF3_STRAP13_BASE_IDX 3 1281#define mmRCC_DEV0_EPF4_STRAP0 0x403ce00 1282#define mmRCC_DEV0_EPF4_STRAP0_BASE_IDX 3 1283#define mmRCC_DEV0_EPF4_STRAP2 0x403ce02 1284#define mmRCC_DEV0_EPF4_STRAP2_BASE_IDX 3 1285#define mmRCC_DEV0_EPF4_STRAP3 0x403ce03 1286#define mmRCC_DEV0_EPF4_STRAP3_BASE_IDX 3 1287#define mmRCC_DEV0_EPF4_STRAP4 0x403ce04 1288#define mmRCC_DEV0_EPF4_STRAP4_BASE_IDX 3 1289#define mmRCC_DEV0_EPF4_STRAP5 0x403ce05 1290#define mmRCC_DEV0_EPF4_STRAP5_BASE_IDX 3 1291#define mmRCC_DEV0_EPF4_STRAP6 0x403ce06 1292#define mmRCC_DEV0_EPF4_STRAP6_BASE_IDX 3 1293#define mmRCC_DEV0_EPF4_STRAP13 0x403ce0d 1294#define mmRCC_DEV0_EPF4_STRAP13_BASE_IDX 3 1295#define mmRCC_DEV0_EPF5_STRAP0 0x403ce80 1296#define mmRCC_DEV0_EPF5_STRAP0_BASE_IDX 3 1297#define mmRCC_DEV0_EPF5_STRAP2 0x403ce82 1298#define mmRCC_DEV0_EPF5_STRAP2_BASE_IDX 3 1299#define mmRCC_DEV0_EPF5_STRAP3 0x403ce83 1300#define mmRCC_DEV0_EPF5_STRAP3_BASE_IDX 3 1301#define mmRCC_DEV0_EPF5_STRAP4 0x403ce84 1302#define mmRCC_DEV0_EPF5_STRAP4_BASE_IDX 3 1303#define mmRCC_DEV0_EPF5_STRAP5 0x403ce85 1304#define mmRCC_DEV0_EPF5_STRAP5_BASE_IDX 3 1305#define mmRCC_DEV0_EPF5_STRAP6 0x403ce86 1306#define mmRCC_DEV0_EPF5_STRAP6_BASE_IDX 3 1307#define mmRCC_DEV0_EPF5_STRAP13 0x403ce8d 1308#define mmRCC_DEV0_EPF5_STRAP13_BASE_IDX 3 1309#define mmRCC_DEV0_EPF6_STRAP0 0x403cf00 1310#define mmRCC_DEV0_EPF6_STRAP0_BASE_IDX 3 1311#define mmRCC_DEV0_EPF6_STRAP2 0x403cf02 1312#define mmRCC_DEV0_EPF6_STRAP2_BASE_IDX 3 1313#define mmRCC_DEV0_EPF6_STRAP3 0x403cf03 1314#define mmRCC_DEV0_EPF6_STRAP3_BASE_IDX 3 1315#define mmRCC_DEV0_EPF6_STRAP4 0x403cf04 1316#define mmRCC_DEV0_EPF6_STRAP4_BASE_IDX 3 1317#define mmRCC_DEV0_EPF6_STRAP5 0x403cf05 1318#define mmRCC_DEV0_EPF6_STRAP5_BASE_IDX 3 1319#define mmRCC_DEV0_EPF6_STRAP6 0x403cf06 1320#define mmRCC_DEV0_EPF6_STRAP6_BASE_IDX 3 1321#define mmRCC_DEV0_EPF6_STRAP13 0x403cf0d 1322#define mmRCC_DEV0_EPF6_STRAP13_BASE_IDX 3 1323#define mmRCC_DEV0_EPF7_STRAP0 0x403cf80 1324#define mmRCC_DEV0_EPF7_STRAP0_BASE_IDX 3 1325#define mmRCC_DEV0_EPF7_STRAP2 0x403cf82 1326#define mmRCC_DEV0_EPF7_STRAP2_BASE_IDX 3 1327#define mmRCC_DEV0_EPF7_STRAP3 0x403cf83 1328#define mmRCC_DEV0_EPF7_STRAP3_BASE_IDX 3 1329#define mmRCC_DEV0_EPF7_STRAP4 0x403cf84 1330#define mmRCC_DEV0_EPF7_STRAP4_BASE_IDX 3 1331#define mmRCC_DEV0_EPF7_STRAP5 0x403cf85 1332#define mmRCC_DEV0_EPF7_STRAP5_BASE_IDX 3 1333#define mmRCC_DEV0_EPF7_STRAP6 0x403cf86 1334#define mmRCC_DEV0_EPF7_STRAP6_BASE_IDX 3 1335#define mmRCC_DEV0_EPF7_STRAP13 0x403cf8d 1336#define mmRCC_DEV0_EPF7_STRAP13_BASE_IDX 3 1337#define mmRCC_DEV1_EPF0_STRAP0 0x403d000 1338#define mmRCC_DEV1_EPF0_STRAP0_BASE_IDX 3 1339#define mmRCC_DEV1_EPF0_STRAP2 0x403d002 1340#define mmRCC_DEV1_EPF0_STRAP2_BASE_IDX 3 1341#define mmRCC_DEV1_EPF0_STRAP3 0x403d003 1342#define mmRCC_DEV1_EPF0_STRAP3_BASE_IDX 3 1343#define mmRCC_DEV1_EPF0_STRAP4 0x403d004 1344#define mmRCC_DEV1_EPF0_STRAP4_BASE_IDX 3 1345#define mmRCC_DEV1_EPF0_STRAP5 0x403d005 1346#define mmRCC_DEV1_EPF0_STRAP5_BASE_IDX 3 1347#define mmRCC_DEV1_EPF0_STRAP6 0x403d006 1348#define mmRCC_DEV1_EPF0_STRAP6_BASE_IDX 3 1349#define mmRCC_DEV1_EPF0_STRAP13 0x403d00d 1350#define mmRCC_DEV1_EPF0_STRAP13_BASE_IDX 3 1351#define mmRCC_DEV1_EPF1_STRAP0 0x403d080 1352#define mmRCC_DEV1_EPF1_STRAP0_BASE_IDX 3 1353#define mmRCC_DEV1_EPF1_STRAP2 0x403d082 1354#define mmRCC_DEV1_EPF1_STRAP2_BASE_IDX 3 1355#define mmRCC_DEV1_EPF1_STRAP3 0x403d083 1356#define mmRCC_DEV1_EPF1_STRAP3_BASE_IDX 3 1357#define mmRCC_DEV1_EPF1_STRAP4 0x403d084 1358#define mmRCC_DEV1_EPF1_STRAP4_BASE_IDX 3 1359#define mmRCC_DEV1_EPF1_STRAP5 0x403d085 1360#define mmRCC_DEV1_EPF1_STRAP5_BASE_IDX 3 1361#define mmRCC_DEV1_EPF1_STRAP6 0x403d086 1362#define mmRCC_DEV1_EPF1_STRAP6_BASE_IDX 3 1363#define mmRCC_DEV1_EPF1_STRAP13 0x403d08d 1364#define mmRCC_DEV1_EPF1_STRAP13_BASE_IDX 3 1365#define mmRCC_DEV1_EPF2_STRAP0 0x403d100 1366#define mmRCC_DEV1_EPF2_STRAP0_BASE_IDX 3 1367#define mmRCC_DEV1_EPF2_STRAP2 0x403d102 1368#define mmRCC_DEV1_EPF2_STRAP2_BASE_IDX 3 1369#define mmRCC_DEV1_EPF2_STRAP3 0x403d103 1370#define mmRCC_DEV1_EPF2_STRAP3_BASE_IDX 3 1371#define mmRCC_DEV1_EPF2_STRAP4 0x403d104 1372#define mmRCC_DEV1_EPF2_STRAP4_BASE_IDX 3 1373#define mmRCC_DEV1_EPF2_STRAP5 0x403d105 1374#define mmRCC_DEV1_EPF2_STRAP5_BASE_IDX 3 1375#define mmRCC_DEV1_EPF2_STRAP6 0x403d106 1376#define mmRCC_DEV1_EPF2_STRAP6_BASE_IDX 3 1377#define mmRCC_DEV1_EPF2_STRAP13 0x403d10d 1378#define mmRCC_DEV1_EPF2_STRAP13_BASE_IDX 3 1379 1380 1381// addressBlock: bif_rst_bif_rst_regblk 1382// base address: 0x10100000 1383#define ixHARD_RST_CTRL 0x38000 1384#define ixRSMU_SOFT_RST_CTRL 0x38004 1385#define ixSELF_SOFT_RST 0x38008 1386#define ixGFX_DRV_MODE1_RST_CTRL 0x3800c 1387#define ixBIF_RST_MISC_CTRL 0x38010 1388#define ixBIF_RST_MISC_CTRL2 0x38014 1389#define ixBIF_RST_MISC_CTRL3 0x38018 1390#define ixBIF_RST_GFXVF_FLR_IDLE 0x3801c 1391#define ixDEV0_PF0_FLR_RST_CTRL 0x38020 1392#define ixDEV0_PF1_FLR_RST_CTRL 0x38024 1393#define ixDEV0_PF2_FLR_RST_CTRL 0x38028 1394#define ixDEV0_PF3_FLR_RST_CTRL 0x3802c 1395#define ixDEV0_PF4_FLR_RST_CTRL 0x38030 1396#define ixDEV0_PF5_FLR_RST_CTRL 0x38034 1397#define ixDEV0_PF6_FLR_RST_CTRL 0x38038 1398#define ixDEV0_PF7_FLR_RST_CTRL 0x3803c 1399#define ixBIF_INST_RESET_INTR_STS 0x38040 1400#define ixBIF_PF_FLR_INTR_STS 0x38044 1401#define ixBIF_D3HOTD0_INTR_STS 0x38048 1402#define ixBIF_POWER_INTR_STS 0x38050 1403#define ixBIF_PF_DSTATE_INTR_STS 0x38054 1404#define ixBIF_PF0_VF_FLR_INTR_STS 0x38060 1405#define ixBIF_INST_RESET_INTR_MASK 0x38080 1406#define ixBIF_PF_FLR_INTR_MASK 0x38084 1407#define ixBIF_D3HOTD0_INTR_MASK 0x38088 1408#define ixBIF_POWER_INTR_MASK 0x38090 1409#define ixBIF_PF_DSTATE_INTR_MASK 0x38094 1410#define ixBIF_PF0_VF_FLR_INTR_MASK 0x380a0 1411#define ixBIF_PF_FLR_RST 0x38100 1412#define ixBIF_PF0_VF_FLR_RST 0x38120 1413#define ixBIF_DEV0_PF0_DSTATE_VALUE 0x38140 1414#define ixBIF_DEV0_PF1_DSTATE_VALUE 0x38144 1415#define ixBIF_DEV0_PF2_DSTATE_VALUE 0x38148 1416#define ixBIF_DEV0_PF3_DSTATE_VALUE 0x3814c 1417#define ixBIF_DEV0_PF4_DSTATE_VALUE 0x38150 1418#define ixBIF_DEV0_PF5_DSTATE_VALUE 0x38154 1419#define ixBIF_DEV0_PF6_DSTATE_VALUE 0x38158 1420#define ixBIF_DEV0_PF7_DSTATE_VALUE 0x3815c 1421#define ixDEV0_PF0_D3HOTD0_RST_CTRL 0x381e0 1422#define ixDEV0_PF1_D3HOTD0_RST_CTRL 0x381e4 1423#define ixDEV0_PF2_D3HOTD0_RST_CTRL 0x381e8 1424#define ixDEV0_PF3_D3HOTD0_RST_CTRL 0x381ec 1425#define ixDEV0_PF4_D3HOTD0_RST_CTRL 0x381f0 1426#define ixDEV0_PF5_D3HOTD0_RST_CTRL 0x381f4 1427#define ixDEV0_PF6_D3HOTD0_RST_CTRL 0x381f8 1428#define ixDEV0_PF7_D3HOTD0_RST_CTRL 0x381fc 1429#define ixBIF_PORT0_DSTATE_VALUE 0x388c0 1430 1431 1432// addressBlock: bif_misc_bif_misc_regblk 1433// base address: 0x10100000 1434#define ixMISC_SCRATCH 0x3a000 1435#define ixINTR_LINE_POLARITY 0x3a004 1436#define ixINTR_LINE_ENABLE 0x3a008 1437#define ixOUTSTANDING_VC_ALLOC 0x3a00c 1438#define ixBIFC_MISC_CTRL0 0x3a010 1439#define ixBIFC_MISC_CTRL1 0x3a014 1440#define ixBIFC_BME_ERR_LOG 0x3a018 1441#define ixBIFC_RCCBIH_BME_ERR_LOG 0x3a01c 1442#define ixBIFC_DMA_ATTR_OVERRIDE_DEV0_F0_F1 0x3a020 1443#define ixBIFC_DMA_ATTR_OVERRIDE_DEV0_F2_F3 0x3a024 1444#define ixBIFC_DMA_ATTR_OVERRIDE_DEV0_F4_F5 0x3a028 1445#define ixBIFC_DMA_ATTR_OVERRIDE_DEV0_F6_F7 0x3a02c 1446#define ixNBIF_VWIRE_CTRL 0x3a040 1447#define ixNBIF_SMN_VWR_VCHG_DIS_CTRL 0x3a044 1448#define ixNBIF_SMN_VWR_VCHG_RST_CTRL0 0x3a048 1449#define ixNBIF_SMN_VWR_VCHG_TRIG 0x3a050 1450#define ixNBIF_SMN_VWR_WTRIG_CNTL 0x3a054 1451#define ixNBIF_SMN_VWR_VCHG_DIS_CTRL_1 0x3a058 1452#define ixNBIF_MGCG_CTRL 0x3a05c 1453#define ixNBIF_DS_CTRL_LCLK 0x3a060 1454#define ixSMN_MST_CNTL0 0x3a064 1455#define ixSMN_MST_EP_CNTL1 0x3a068 1456#define ixSMN_MST_EP_CNTL2 0x3a06c 1457#define ixNBIF_SDP_VWR_VCHG_DIS_CTRL 0x3a070 1458#define ixNBIF_SDP_VWR_VCHG_RST_CTRL0 0x3a074 1459#define ixNBIF_SDP_VWR_VCHG_RST_CTRL1 0x3a078 1460#define ixNBIF_SDP_VWR_VCHG_TRIG 0x3a07c 1461#define ixBME_DUMMY_CNTL_0 0x3a098 1462#define ixBIFC_THT_CNTL 0x3a09c 1463#define ixBIFC_HSTARB_CNTL 0x3a0a0 1464#define ixBIFC_GSI_CNTL 0x3a0a4 1465#define ixBIFC_PCIEFUNC_CNTL 0x3a0a8 1466#define ixBIFC_SDP_CNTL_0 0x3a0b0 1467#define ixBIFC_PERF_CNTL_0 0x3a0c0 1468#define ixBIFC_PERF_CNTL_1 0x3a0c4 1469#define ixBIFC_PERF_CNT_MMIO_RD 0x3a0c8 1470#define ixBIFC_PERF_CNT_MMIO_WR 0x3a0cc 1471#define ixBIFC_PERF_CNT_DMA_RD 0x3a0d0 1472#define ixBIFC_PERF_CNT_DMA_WR 0x3a0d4 1473#define ixNBIF_REGIF_ERRSET_CTRL 0x3a0d8 1474#define ixSMN_MST_EP_CNTL3 0x3a0f0 1475#define ixSMN_MST_EP_CNTL4 0x3a0f4 1476#define ixBIF_SELFRING_BUFFER_VID 0x3a100 1477#define ixBIF_SELFRING_VECTOR_CNTL 0x3a104 1478 1479 1480// addressBlock: bif_ras_bif_ras_regblk 1481// base address: 0x10100000 1482#define ixBIF_RAS_LEAF0_CTRL 0x39000 1483#define ixBIF_RAS_LEAF1_CTRL 0x39004 1484#define ixBIF_RAS_LEAF2_CTRL 0x39008 1485#define ixBIF_RAS_MISC_CTRL 0x39100 1486#define ixBIF_IOHUB_RAS_IH_CNTL 0x39ff8 1487#define ixBIF_RAS_VWR_FROM_IOHUB 0x39ffc 1488 1489 1490// addressBlock: rcc_pfc_amdgfx_RCCPFCDEC 1491// base address: 0x10134000 1492#define ixRCC_PFC_LTR_CNTL 0x0100 // duplicate 1493#define ixRCC_PFC_PME_RESTORE 0x0104 // duplicate 1494#define ixRCC_PFC_STICKY_RESTORE_0 0x0108 // duplicate 1495#define ixRCC_PFC_STICKY_RESTORE_1 0x010c // duplicate 1496#define ixRCC_PFC_STICKY_RESTORE_2 0x0110 // duplicate 1497#define ixRCC_PFC_STICKY_RESTORE_3 0x0114 // duplicate 1498#define ixRCC_PFC_STICKY_RESTORE_4 0x0118 // duplicate 1499#define ixRCC_PFC_STICKY_RESTORE_5 0x011c // duplicate 1500#define ixRCC_PFC_AUXPWR_CNTL 0x0120 // duplicate 1501 1502 1503// addressBlock: rcc_pfc_amdgfxaz_RCCPFCDEC 1504// base address: 0x10134200 1505#define ixRCCPFCAMDGFXAZ_RCC_PFC_LTR_CNTL 0x0100 // duplicate 1506#define ixRCCPFCAMDGFXAZ_RCC_PFC_PME_RESTORE 0x0104 // duplicate 1507#define ixRCCPFCAMDGFXAZ_RCC_PFC_STICKY_RESTORE_0 0x0108 // duplicate 1508#define ixRCCPFCAMDGFXAZ_RCC_PFC_STICKY_RESTORE_1 0x010c // duplicate 1509#define ixRCCPFCAMDGFXAZ_RCC_PFC_STICKY_RESTORE_2 0x0110 // duplicate 1510#define ixRCCPFCAMDGFXAZ_RCC_PFC_STICKY_RESTORE_3 0x0114 // duplicate 1511#define ixRCCPFCAMDGFXAZ_RCC_PFC_STICKY_RESTORE_4 0x0118 // duplicate 1512#define ixRCCPFCAMDGFXAZ_RCC_PFC_STICKY_RESTORE_5 0x011c // duplicate 1513#define ixRCCPFCAMDGFXAZ_RCC_PFC_AUXPWR_CNTL 0x0120 // duplicate 1514 1515 1516// addressBlock: pciemsix_amdgfx_MSIXTDEC 1517// base address: 0x10170000 1518#define ixPCIEMSIX_VECT0_ADDR_LO 0x0000 1519#define ixPCIEMSIX_VECT0_ADDR_HI 0x0004 1520#define ixPCIEMSIX_VECT0_MSG_DATA 0x0008 1521#define ixPCIEMSIX_VECT0_CONTROL 0x000c 1522#define ixPCIEMSIX_VECT1_ADDR_LO 0x0010 1523#define ixPCIEMSIX_VECT1_ADDR_HI 0x0014 1524#define ixPCIEMSIX_VECT1_MSG_DATA 0x0018 1525#define ixPCIEMSIX_VECT1_CONTROL 0x001c 1526#define ixPCIEMSIX_VECT2_ADDR_LO 0x0020 1527#define ixPCIEMSIX_VECT2_ADDR_HI 0x0024 1528#define ixPCIEMSIX_VECT2_MSG_DATA 0x0028 1529#define ixPCIEMSIX_VECT2_CONTROL 0x002c 1530#define ixPCIEMSIX_VECT3_ADDR_LO 0x0030 1531#define ixPCIEMSIX_VECT3_ADDR_HI 0x0034 1532#define ixPCIEMSIX_VECT3_MSG_DATA 0x0038 1533#define ixPCIEMSIX_VECT3_CONTROL 0x003c 1534#define ixPCIEMSIX_VECT4_ADDR_LO 0x0040 1535#define ixPCIEMSIX_VECT4_ADDR_HI 0x0044 1536#define ixPCIEMSIX_VECT4_MSG_DATA 0x0048 1537#define ixPCIEMSIX_VECT4_CONTROL 0x004c 1538#define ixPCIEMSIX_VECT5_ADDR_LO 0x0050 1539#define ixPCIEMSIX_VECT5_ADDR_HI 0x0054 1540#define ixPCIEMSIX_VECT5_MSG_DATA 0x0058 1541#define ixPCIEMSIX_VECT5_CONTROL 0x005c 1542#define ixPCIEMSIX_VECT6_ADDR_LO 0x0060 1543#define ixPCIEMSIX_VECT6_ADDR_HI 0x0064 1544#define ixPCIEMSIX_VECT6_MSG_DATA 0x0068 1545#define ixPCIEMSIX_VECT6_CONTROL 0x006c 1546#define ixPCIEMSIX_VECT7_ADDR_LO 0x0070 1547#define ixPCIEMSIX_VECT7_ADDR_HI 0x0074 1548#define ixPCIEMSIX_VECT7_MSG_DATA 0x0078 1549#define ixPCIEMSIX_VECT7_CONTROL 0x007c 1550#define ixPCIEMSIX_VECT8_ADDR_LO 0x0080 1551#define ixPCIEMSIX_VECT8_ADDR_HI 0x0084 1552#define ixPCIEMSIX_VECT8_MSG_DATA 0x0088 1553#define ixPCIEMSIX_VECT8_CONTROL 0x008c 1554#define ixPCIEMSIX_VECT9_ADDR_LO 0x0090 1555#define ixPCIEMSIX_VECT9_ADDR_HI 0x0094 1556#define ixPCIEMSIX_VECT9_MSG_DATA 0x0098 1557#define ixPCIEMSIX_VECT9_CONTROL 0x009c 1558#define ixPCIEMSIX_VECT10_ADDR_LO 0x00a0 1559#define ixPCIEMSIX_VECT10_ADDR_HI 0x00a4 1560#define ixPCIEMSIX_VECT10_MSG_DATA 0x00a8 1561#define ixPCIEMSIX_VECT10_CONTROL 0x00ac 1562#define ixPCIEMSIX_VECT11_ADDR_LO 0x00b0 1563#define ixPCIEMSIX_VECT11_ADDR_HI 0x00b4 1564#define ixPCIEMSIX_VECT11_MSG_DATA 0x00b8 1565#define ixPCIEMSIX_VECT11_CONTROL 0x00bc 1566#define ixPCIEMSIX_VECT12_ADDR_LO 0x00c0 1567#define ixPCIEMSIX_VECT12_ADDR_HI 0x00c4 1568#define ixPCIEMSIX_VECT12_MSG_DATA 0x00c8 1569#define ixPCIEMSIX_VECT12_CONTROL 0x00cc 1570#define ixPCIEMSIX_VECT13_ADDR_LO 0x00d0 1571#define ixPCIEMSIX_VECT13_ADDR_HI 0x00d4 1572#define ixPCIEMSIX_VECT13_MSG_DATA 0x00d8 1573#define ixPCIEMSIX_VECT13_CONTROL 0x00dc 1574#define ixPCIEMSIX_VECT14_ADDR_LO 0x00e0 1575#define ixPCIEMSIX_VECT14_ADDR_HI 0x00e4 1576#define ixPCIEMSIX_VECT14_MSG_DATA 0x00e8 1577#define ixPCIEMSIX_VECT14_CONTROL 0x00ec 1578#define ixPCIEMSIX_VECT15_ADDR_LO 0x00f0 1579#define ixPCIEMSIX_VECT15_ADDR_HI 0x00f4 1580#define ixPCIEMSIX_VECT15_MSG_DATA 0x00f8 1581#define ixPCIEMSIX_VECT15_CONTROL 0x00fc 1582#define ixPCIEMSIX_VECT16_ADDR_LO 0x0100 1583#define ixPCIEMSIX_VECT16_ADDR_HI 0x0104 1584#define ixPCIEMSIX_VECT16_MSG_DATA 0x0108 1585#define ixPCIEMSIX_VECT16_CONTROL 0x010c 1586#define ixPCIEMSIX_VECT17_ADDR_LO 0x0110 1587#define ixPCIEMSIX_VECT17_ADDR_HI 0x0114 1588#define ixPCIEMSIX_VECT17_MSG_DATA 0x0118 1589#define ixPCIEMSIX_VECT17_CONTROL 0x011c 1590#define ixPCIEMSIX_VECT18_ADDR_LO 0x0120 1591#define ixPCIEMSIX_VECT18_ADDR_HI 0x0124 1592#define ixPCIEMSIX_VECT18_MSG_DATA 0x0128 1593#define ixPCIEMSIX_VECT18_CONTROL 0x012c 1594#define ixPCIEMSIX_VECT19_ADDR_LO 0x0130 1595#define ixPCIEMSIX_VECT19_ADDR_HI 0x0134 1596#define ixPCIEMSIX_VECT19_MSG_DATA 0x0138 1597#define ixPCIEMSIX_VECT19_CONTROL 0x013c 1598#define ixPCIEMSIX_VECT20_ADDR_LO 0x0140 1599#define ixPCIEMSIX_VECT20_ADDR_HI 0x0144 1600#define ixPCIEMSIX_VECT20_MSG_DATA 0x0148 1601#define ixPCIEMSIX_VECT20_CONTROL 0x014c 1602#define ixPCIEMSIX_VECT21_ADDR_LO 0x0150 1603#define ixPCIEMSIX_VECT21_ADDR_HI 0x0154 1604#define ixPCIEMSIX_VECT21_MSG_DATA 0x0158 1605#define ixPCIEMSIX_VECT21_CONTROL 0x015c 1606#define ixPCIEMSIX_VECT22_ADDR_LO 0x0160 1607#define ixPCIEMSIX_VECT22_ADDR_HI 0x0164 1608#define ixPCIEMSIX_VECT22_MSG_DATA 0x0168 1609#define ixPCIEMSIX_VECT22_CONTROL 0x016c 1610#define ixPCIEMSIX_VECT23_ADDR_LO 0x0170 1611#define ixPCIEMSIX_VECT23_ADDR_HI 0x0174 1612#define ixPCIEMSIX_VECT23_MSG_DATA 0x0178 1613#define ixPCIEMSIX_VECT23_CONTROL 0x017c 1614#define ixPCIEMSIX_VECT24_ADDR_LO 0x0180 1615#define ixPCIEMSIX_VECT24_ADDR_HI 0x0184 1616#define ixPCIEMSIX_VECT24_MSG_DATA 0x0188 1617#define ixPCIEMSIX_VECT24_CONTROL 0x018c 1618#define ixPCIEMSIX_VECT25_ADDR_LO 0x0190 1619#define ixPCIEMSIX_VECT25_ADDR_HI 0x0194 1620#define ixPCIEMSIX_VECT25_MSG_DATA 0x0198 1621#define ixPCIEMSIX_VECT25_CONTROL 0x019c 1622#define ixPCIEMSIX_VECT26_ADDR_LO 0x01a0 1623#define ixPCIEMSIX_VECT26_ADDR_HI 0x01a4 1624#define ixPCIEMSIX_VECT26_MSG_DATA 0x01a8 1625#define ixPCIEMSIX_VECT26_CONTROL 0x01ac 1626#define ixPCIEMSIX_VECT27_ADDR_LO 0x01b0 1627#define ixPCIEMSIX_VECT27_ADDR_HI 0x01b4 1628#define ixPCIEMSIX_VECT27_MSG_DATA 0x01b8 1629#define ixPCIEMSIX_VECT27_CONTROL 0x01bc 1630#define ixPCIEMSIX_VECT28_ADDR_LO 0x01c0 1631#define ixPCIEMSIX_VECT28_ADDR_HI 0x01c4 1632#define ixPCIEMSIX_VECT28_MSG_DATA 0x01c8 1633#define ixPCIEMSIX_VECT28_CONTROL 0x01cc 1634#define ixPCIEMSIX_VECT29_ADDR_LO 0x01d0 1635#define ixPCIEMSIX_VECT29_ADDR_HI 0x01d4 1636#define ixPCIEMSIX_VECT29_MSG_DATA 0x01d8 1637#define ixPCIEMSIX_VECT29_CONTROL 0x01dc 1638#define ixPCIEMSIX_VECT30_ADDR_LO 0x01e0 1639#define ixPCIEMSIX_VECT30_ADDR_HI 0x01e4 1640#define ixPCIEMSIX_VECT30_MSG_DATA 0x01e8 1641#define ixPCIEMSIX_VECT30_CONTROL 0x01ec 1642#define ixPCIEMSIX_VECT31_ADDR_LO 0x01f0 1643#define ixPCIEMSIX_VECT31_ADDR_HI 0x01f4 1644#define ixPCIEMSIX_VECT31_MSG_DATA 0x01f8 1645#define ixPCIEMSIX_VECT31_CONTROL 0x01fc 1646 1647 1648// addressBlock: pciemsix_amdgfx_MSIXPDEC 1649// base address: 0x10171000 1650#define ixPCIEMSIX_PBA 0x0000 1651 1652 1653// addressBlock: syshub_mmreg_ind_syshubind 1654// base address: 0x0 1655#define ixSYSHUBMMREGIND_SYSHUB_DS_CTRL_SOCCLK 0x10000 // duplicate 1656#define ixSYSHUBMMREGIND_SYSHUB_DS_CTRL2_SOCCLK 0x10004 // duplicate 1657#define ixSYSHUBMMREGIND_SYSHUB_BGEN_ENHANCEMENT_BYPASS_EN_SOCCLK 0x10008 // duplicate 1658#define ixSYSHUBMMREGIND_SYSHUB_BGEN_ENHANCEMENT_IMM_EN_SOCCLK 0x1000c // duplicate 1659#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_SYSHUB_QOS_CNTL 0x10010 // duplicate 1660#define ixSYSHUBMMREGIND_DMA_CLK0_SW1_SYSHUB_QOS_CNTL 0x10014 // duplicate 1661#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_CL0_CNTL 0x10018 // duplicate 1662#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_CL1_CNTL 0x1001c // duplicate 1663#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_CL2_CNTL 0x10020 // duplicate 1664#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_CL3_CNTL 0x10024 // duplicate 1665#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_CL4_CNTL 0x10028 // duplicate 1666#define ixSYSHUBMMREGIND_DMA_CLK0_SW0_CL5_CNTL 0x1002c // duplicate 1667#define ixSYSHUBMMREGIND_DMA_CLK0_SW1_CL0_CNTL 0x10030 // duplicate 1668#define ixSYSHUBMMREGIND_DMA_CLK0_SW2_CL0_CNTL 0x10034 // duplicate 1669#define ixSYSHUBMMREGIND_SYSHUB_CG_CNTL 0x10300 // duplicate 1670#define ixSYSHUBMMREGIND_SYSHUB_TRANS_IDLE 0x10308 // duplicate 1671#define ixSYSHUBMMREGIND_SYSHUB_HP_TIMER 0x1030c // duplicate 1672#define ixSYSHUBMMREGIND_SYSHUB_SCRATCH 0x10f00 // duplicate 1673#define ixSYSHUBMMREGIND_SYSHUB_DS_CTRL_SHUBCLK 0x11000 // duplicate 1674#define ixSYSHUBMMREGIND_SYSHUB_DS_CTRL2_SHUBCLK 0x11004 // duplicate 1675#define ixSYSHUBMMREGIND_SYSHUB_BGEN_ENHANCEMENT_BYPASS_EN_SHUBCLK 0x11008 // duplicate 1676#define ixSYSHUBMMREGIND_SYSHUB_BGEN_ENHANCEMENT_IMM_EN_SHUBCLK 0x1100c // duplicate 1677#define ixSYSHUBMMREGIND_DMA_CLK1_SW0_SYSHUB_QOS_CNTL 0x11010 // duplicate 1678#define ixSYSHUBMMREGIND_DMA_CLK1_SW1_SYSHUB_QOS_CNTL 0x11014 // duplicate 1679#define ixSYSHUBMMREGIND_DMA_CLK1_SW0_CL0_CNTL 0x11018 // duplicate 1680#define ixSYSHUBMMREGIND_DMA_CLK1_SW0_CL1_CNTL 0x1101c // duplicate 1681#define ixSYSHUBMMREGIND_DMA_CLK1_SW0_CL2_CNTL 0x11020 // duplicate 1682#define ixSYSHUBMMREGIND_DMA_CLK1_SW0_CL3_CNTL 0x11024 // duplicate 1683#define ixSYSHUBMMREGIND_DMA_CLK1_SW0_CL4_CNTL 0x11028 // duplicate 1684#define ixSYSHUBMMREGIND_DMA_CLK1_SW1_CL0_CNTL 0x1102c // duplicate 1685#define ixSYSHUBMMREGIND_DMA_CLK1_SW1_CL1_CNTL 0x11030 // duplicate 1686#define ixSYSHUBMMREGIND_DMA_CLK1_SW1_CL2_CNTL 0x11034 // duplicate 1687#define ixSYSHUBMMREGIND_DMA_CLK1_SW1_CL3_CNTL 0x11038 // duplicate 1688#define ixSYSHUBMMREGIND_DMA_CLK1_SW1_CL4_CNTL 0x1103c // duplicate 1689 1690#endif 1691