Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * Volcanic Islands IV SRC Register documentation
0003  *
0004  * Copyright (C) 2015  Advanced Micro Devices, Inc.
0005  *
0006  * Permission is hereby granted, free of charge, to any person obtaining a
0007  * copy of this software and associated documentation files (the "Software"),
0008  * to deal in the Software without restriction, including without limitation
0009  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
0010  * and/or sell copies of the Software, and to permit persons to whom the
0011  * Software is furnished to do so, subject to the following conditions:
0012  *
0013  * The above copyright notice and this permission notice shall be included
0014  * in all copies or substantial portions of the Software.
0015  *
0016  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
0017  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0018  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
0019  * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
0020  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
0021  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
0022  */
0023 
0024 #ifndef _IVSRCID_VISLANDS30_H_
0025 #define _IVSRCID_VISLANDS30_H_
0026 
0027 
0028 // IV Source IDs
0029 
0030 #define VISLANDS30_IV_SRCID_D1_V_UPDATE_INT                 7       // 0x07 
0031 #define VISLANDS30_IV_EXTID_D1_V_UPDATE_INT                  0
0032 
0033 #define VISLANDS30_IV_SRCID_D1_GRPH_PFLIP                   8       // 0x08 
0034 #define VISLANDS30_IV_EXTID_D1_GRPH_PFLIP                    0
0035 
0036 #define VISLANDS30_IV_SRCID_D2_V_UPDATE_INT                 9       // 0x09 
0037 #define VISLANDS30_IV_EXTID_D2_V_UPDATE_INT                  0
0038 
0039 #define VISLANDS30_IV_SRCID_D2_GRPH_PFLIP                   10      // 0x0a 
0040 #define VISLANDS30_IV_EXTID_D2_GRPH_PFLIP                    0
0041 
0042 #define VISLANDS30_IV_SRCID_D3_V_UPDATE_INT                 11      // 0x0b 
0043 #define VISLANDS30_IV_EXTID_D3_V_UPDATE_INT                  0
0044 
0045 #define VISLANDS30_IV_SRCID_D3_GRPH_PFLIP                   12      // 0x0c 
0046 #define VISLANDS30_IV_EXTID_D3_GRPH_PFLIP                    0
0047 
0048 #define VISLANDS30_IV_SRCID_D4_V_UPDATE_INT                 13      // 0x0d     
0049 #define VISLANDS30_IV_EXTID_D4_V_UPDATE_INT                  0
0050 
0051 #define VISLANDS30_IV_SRCID_D4_GRPH_PFLIP                   14      // 0x0e     
0052 #define VISLANDS30_IV_EXTID_D4_GRPH_PFLIP                    0
0053 
0054 #define VISLANDS30_IV_SRCID_D5_V_UPDATE_INT                 15      // 0x0f 
0055 #define VISLANDS30_IV_EXTID_D5_V_UPDATE_INT                  0
0056 
0057 #define VISLANDS30_IV_SRCID_D5_GRPH_PFLIP                   16      // 0x10     
0058 #define VISLANDS30_IV_EXTID_D5_GRPH_PFLIP                    0
0059 
0060 #define VISLANDS30_IV_SRCID_D6_V_UPDATE_INT                 17      // 0x11         
0061 #define VISLANDS30_IV_EXTID_D6_V_UPDATE_INT                  0
0062 
0063 #define VISLANDS30_IV_SRCID_D6_GRPH_PFLIP                   18      // 0x12     
0064 #define VISLANDS30_IV_EXTID_D6_GRPH_PFLIP                    0
0065 
0066 #define VISLANDS30_IV_SRCID_D1_VERTICAL_INTERRUPT0           19      // 0x13
0067 #define VISLANDS30_IV_EXTID_D1_VERTICAL_INTERRUPT0           7
0068 
0069 #define VISLANDS30_IV_SRCID_D1_VERTICAL_INTERRUPT1           19      // 0x13
0070 #define VISLANDS30_IV_EXTID_D1_VERTICAL_INTERRUPT1           8
0071 
0072 #define VISLANDS30_IV_SRCID_D1_VERTICAL_INTERRUPT2           19      // 0x13
0073 #define VISLANDS30_IV_EXTID_D1_VERTICAL_INTERRUPT2           9
0074 
0075 #define VISLANDS30_IV_SRCID_D1_EXT_TIMING_SYNC_LOSS          19      // 0x13
0076 #define VISLANDS30_IV_EXTID_D1_EXT_TIMING_SYNC_LOSS          10
0077 
0078 #define VISLANDS30_IV_SRCID_D1_EXT_TIMING_SYNC               19      // 0x13
0079 #define VISLANDS30_IV_EXTID_D1_EXT_TIMING_SYNC               11
0080 
0081 #define VISLANDS30_IV_SRCID_D1_EXT_TIMING_SIGNAL             19      // 0x13
0082 #define VISLANDS30_IV_EXTID_D1_EXT_TIMING_SIGNAL             12
0083 
0084 #define VISLANDS30_IV_SRCID_D2_VERTICAL_INTERRUPT0           20      // 0x14
0085 #define VISLANDS30_IV_EXTID_D2_VERTICAL_INTERRUPT0           7
0086 
0087 #define VISLANDS30_IV_SRCID_D2_VERTICAL_INTERRUPT1           20      // 0x14
0088 #define VISLANDS30_IV_EXTID_D2_VERTICAL_INTERRUPT1           8
0089 
0090 #define VISLANDS30_IV_SRCID_D2_VERTICAL_INTERRUPT2           20      // 0x14
0091 #define VISLANDS30_IV_EXTID_D2_VERTICAL_INTERRUPT2           9
0092 
0093 #define VISLANDS30_IV_SRCID_D2_EXT_TIMING_SYNC_LOSS          20      // 0x14
0094 #define VISLANDS30_IV_EXTID_D2_EXT_TIMING_SYNC_LOSS          10
0095 
0096 #define VISLANDS30_IV_SRCID_D2_EXT_TIMING_SYNC               20      // 0x14
0097 #define VISLANDS30_IV_EXTID_D2_EXT_TIMING_SYNC               11
0098 
0099 #define VISLANDS30_IV_SRCID_D2_EXT_TIMING_SIGNAL             20      // 0x14
0100 #define VISLANDS30_IV_EXTID_D2_EXT_TIMING_SIGNAL             12
0101 
0102 #define VISLANDS30_IV_SRCID_D3_VERTICAL_INTERRUPT0           21      // 0x15
0103 #define VISLANDS30_IV_EXTID_D3_VERTICAL_INTERRUPT0           7
0104 
0105 #define VISLANDS30_IV_SRCID_D3_VERTICAL_INTERRUPT1           21      // 0x15
0106 #define VISLANDS30_IV_EXTID_D3_VERTICAL_INTERRUPT1           8
0107 
0108 #define VISLANDS30_IV_SRCID_D3_VERTICAL_INTERRUPT2           21      // 0x15
0109 #define VISLANDS30_IV_EXTID_D3_VERTICAL_INTERRUPT2           9
0110 
0111 #define VISLANDS30_IV_SRCID_D3_EXT_TIMING_SYNC_LOSS          21      // 0x15
0112 #define VISLANDS30_IV_EXTID_D3_EXT_TIMING_SYNC_LOSS          10
0113 
0114 #define VISLANDS30_IV_SRCID_D3_EXT_TIMING_SYNC               21      // 0x15
0115 #define VISLANDS30_IV_EXTID_D3_EXT_TIMING_SYNC               11
0116 
0117 #define VISLANDS30_IV_SRCID_D3_EXT_TIMING_SIGNAL             21      // 0x15
0118 #define VISLANDS30_IV_EXTID_D3_EXT_TIMING_SIGNAL             12
0119 
0120 #define VISLANDS30_IV_SRCID_D4_VERTICAL_INTERRUPT0           22      // 0x16
0121 #define VISLANDS30_IV_EXTID_D4_VERTICAL_INTERRUPT0           7
0122 
0123 #define VISLANDS30_IV_SRCID_D4_VERTICAL_INTERRUPT1           22      // 0x16
0124 #define VISLANDS30_IV_EXTID_D4_VERTICAL_INTERRUPT1           8
0125 
0126 #define VISLANDS30_IV_SRCID_D4_VERTICAL_INTERRUPT2           22      // 0x16
0127 #define VISLANDS30_IV_EXTID_D4_VERTICAL_INTERRUPT2           9
0128 
0129 #define VISLANDS30_IV_SRCID_D4_EXT_TIMING_SYNC_LOSS          22      // 0x16
0130 #define VISLANDS30_IV_EXTID_D4_EXT_TIMING_SYNC_LOSS          10
0131 
0132 #define VISLANDS30_IV_SRCID_D4_EXT_TIMING_SYNC               22      // 0x16
0133 #define VISLANDS30_IV_EXTID_D4_EXT_TIMING_SYNC               11
0134 
0135 #define VISLANDS30_IV_SRCID_D4_EXT_TIMING_SIGNAL             22      // 0x16
0136 #define VISLANDS30_IV_EXTID_D4_EXT_TIMING_SIGNAL             12
0137 
0138 #define VISLANDS30_IV_SRCID_D5_VERTICAL_INTERRUPT0           23      // 0x17
0139 #define VISLANDS30_IV_EXTID_D5_VERTICAL_INTERRUPT0           7
0140 
0141 #define VISLANDS30_IV_SRCID_D5_VERTICAL_INTERRUPT1           23      // 0x17
0142 #define VISLANDS30_IV_EXTID_D5_VERTICAL_INTERRUPT1           8
0143 
0144 #define VISLANDS30_IV_SRCID_D5_VERTICAL_INTERRUPT2           23      // 0x17
0145 #define VISLANDS30_IV_EXTID_D5_VERTICAL_INTERRUPT2           9
0146 
0147 #define VISLANDS30_IV_SRCID_D5_EXT_TIMING_SYNC_LOSS          23      // 0x17
0148 #define VISLANDS30_IV_EXTID_D5_EXT_TIMING_SYNC_LOSS          10
0149 
0150 #define VISLANDS30_IV_SRCID_D5_EXT_TIMING_SYNC               23      // 0x17
0151 #define VISLANDS30_IV_EXTID_D5_EXT_TIMING_SYNC               11
0152 
0153 #define VISLANDS30_IV_SRCID_D5_EXT_TIMING_SIGNAL             23      // 0x17
0154 #define VISLANDS30_IV_EXTID_D5_EXT_TIMING_SIGNAL             12
0155 
0156 #define VISLANDS30_IV_SRCID_D6_VERTICAL_INTERRUPT0           24      // 0x18
0157 #define VISLANDS30_IV_EXTID_D6_VERTICAL_INTERRUPT0           7
0158 
0159 #define VISLANDS30_IV_SRCID_D6_VERTICAL_INTERRUPT1           24      // 0x18
0160 #define VISLANDS30_IV_EXTID_D6_VERTICAL_INTERRUPT1           8
0161 
0162 #define VISLANDS30_IV_SRCID_D6_VERTICAL_INTERRUPT2           24      // 0x18
0163 #define VISLANDS30_IV_EXTID_D6_VERTICAL_INTERRUPT2           9
0164 
0165 #define VISLANDS30_IV_SRCID_HOTPLUG_DETECT_A                    42      // 0x2a 
0166 #define VISLANDS30_IV_EXTID_HOTPLUG_DETECT_A                 0
0167 
0168 #define VISLANDS30_IV_SRCID_HOTPLUG_DETECT_B                42      // 0x2a     
0169 #define VISLANDS30_IV_EXTID_HOTPLUG_DETECT_B                 1
0170 
0171 #define VISLANDS30_IV_SRCID_HOTPLUG_DETECT_C                42      // 0x2a     
0172 #define VISLANDS30_IV_EXTID_HOTPLUG_DETECT_C                 2
0173 
0174 #define VISLANDS30_IV_SRCID_HOTPLUG_DETECT_D                    42      // 0x2a     
0175 #define VISLANDS30_IV_EXTID_HOTPLUG_DETECT_D                 3
0176 
0177 #define VISLANDS30_IV_SRCID_HOTPLUG_DETECT_E                    42      // 0x2a     
0178 #define VISLANDS30_IV_EXTID_HOTPLUG_DETECT_E                 4
0179 
0180 #define VISLANDS30_IV_SRCID_HOTPLUG_DETECT_F                    42      // 0x2a     
0181 #define VISLANDS30_IV_EXTID_HOTPLUG_DETECT_F                 5
0182 
0183 #define VISLANDS30_IV_SRCID_HPD_RX_A                            42      // 0x2a     
0184 #define VISLANDS30_IV_EXTID_HPD_RX_A                         6
0185 
0186 #define VISLANDS30_IV_SRCID_HPD_RX_B                            42      // 0x2a     
0187 #define VISLANDS30_IV_EXTID_HPD_RX_B                         7
0188 
0189 #define VISLANDS30_IV_SRCID_HPD_RX_C                            42      // 0x2a     
0190 #define VISLANDS30_IV_EXTID_HPD_RX_C                         8
0191 
0192 #define VISLANDS30_IV_SRCID_HPD_RX_D                            42      // 0x2a     
0193 #define VISLANDS30_IV_EXTID_HPD_RX_D                         9
0194 
0195 #define VISLANDS30_IV_SRCID_HPD_RX_E                            42      // 0x2a     
0196 #define VISLANDS30_IV_EXTID_HPD_RX_E                         10
0197 
0198 #define VISLANDS30_IV_SRCID_HPD_RX_F                            42      // 0x2a     
0199 #define VISLANDS30_IV_EXTID_HPD_RX_F                         11
0200 
0201 #define VISLANDS30_IV_SRCID_GPIO_19                            0x00000053  /* 83 */
0202 
0203 #define VISLANDS30_IV_SRCID_SRBM_READ_TIMEOUT_ERR              0x00000060  /* 96 */
0204 #define VISLANDS30_IV_SRCID_SRBM_CTX_SWITCH                    0x00000061  /* 97 */
0205 
0206 #define VISLANDS30_IV_SRBM_REG_ACCESS_ERROR                    0x00000062  /* 98 */
0207 
0208 
0209 #define VISLANDS30_IV_SRCID_UVD_ENC_GEN_PURP                   0x00000077  /* 119 */
0210 #define VISLANDS30_IV_SRCID_UVD_SYSTEM_MESSAGE                 0x0000007c  /* 124 */
0211 
0212 #define VISLANDS30_IV_SRCID_BIF_PF_VF_MSGBUF_VALID             0x00000087  /* 135 */
0213 
0214 #define VISLANDS30_IV_SRCID_BIF_VF_PF_MSGBUF_ACK               0x0000008a  /* 138 */
0215 
0216 #define VISLANDS30_IV_SRCID_SYS_PAGE_INV_FAULT                 0x0000008c  /* 140 */
0217 #define VISLANDS30_IV_SRCID_SYS_MEM_PROT_FAULT                 0x0000008d  /* 141 */
0218 
0219 #define VISLANDS30_IV_SRCID_SEM_PAGE_INV_FAULT                 0x00000090  /* 144 */
0220 #define VISLANDS30_IV_SRCID_SEM_MEM_PROT_FAULT                 0x00000091  /* 145 */
0221 
0222 #define VISLANDS30_IV_SRCID_GFX_PAGE_INV_FAULT                 0x00000092  /* 146 */
0223 #define VISLANDS30_IV_SRCID_GFX_MEM_PROT_FAULT                 0x00000093  /* 147 */
0224 
0225 #define VISLANDS30_IV_SRCID_ACP                                0x000000a2  /* 162 */
0226 
0227 #define VISLANDS30_IV_SRCID_VCE_TRAP                           0x000000a7  /* 167 */
0228 #define VISLANDS30_IV_EXTID_VCE_TRAP_GENERAL_PURPOSE           0
0229 #define VISLANDS30_IV_EXTID_VCE_TRAP_LOW_LATENCY               1
0230 #define VISLANDS30_IV_EXTID_VCE_TRAP_REAL_TIME                 2
0231 
0232 #define VISLANDS30_IV_SRCID_CP_INT_RB                          0x000000b0  /* 176 */
0233 #define VISLANDS30_IV_SRCID_CP_INT_IB1                         0x000000b1  /* 177 */
0234 #define VISLANDS30_IV_SRCID_CP_INT_IB2                         0x000000b2  /* 178 */
0235 #define VISLANDS30_IV_SRCID_CP_PM4_RES_BITS_ERR                0x000000b4  /* 180 */
0236 #define VISLANDS30_IV_SRCID_CP_END_OF_PIPE                     0x000000b5  /* 181 */
0237 #define VISLANDS30_IV_SRCID_CP_BAD_OPCODE                      0x000000b7  /* 183 */
0238 #define VISLANDS30_IV_SRCID_CP_PRIV_REG_FAULT                  0x000000b8  /* 184 */
0239 #define VISLANDS30_IV_SRCID_CP_PRIV_INSTR_FAULT                0x000000b9  /* 185 */
0240 #define VISLANDS30_IV_SRCID_CP_WAIT_MEM_SEM_FAULT              0x000000ba  /* 186 */
0241 #define VISLANDS30_IV_SRCID_CP_GUI_IDLE                        0x000000bb  /* 187 */
0242 #define VISLANDS30_IV_SRCID_CP_GUI_BUSY                        0x000000bc  /* 188 */
0243 
0244 #define VISLANDS30_IV_SRCID_CP_COMPUTE_QUERY_STATUS            0x000000bf  /* 191 */
0245 #define VISLANDS30_IV_SRCID_CP_ECC_ERROR                       0x000000c5  /* 197 */
0246 
0247 #define CARRIZO_IV_SRCID_CP_COMPUTE_QUERY_STATUS               0x000000c7  /* 199 */
0248 
0249 #define VISLANDS30_IV_SRCID_CP_WAIT_REG_MEM_POLL_TIMEOUT       0x000000c0  /* 192 */
0250 #define VISLANDS30_IV_SRCID_CP_SEM_SIG_INCOMPL                 0x000000c1  /* 193 */
0251 #define VISLANDS30_IV_SRCID_CP_PREEMPT_ACK                     0x000000c2  /* 194 */
0252 #define VISLANDS30_IV_SRCID_CP_GENERAL_PROT_FAULT              0x000000c3  /* 195 */
0253 #define VISLANDS30_IV_SRCID_CP_GDS_ALLOC_ERROR                 0x000000c4  /* 196 */
0254 #define VISLANDS30_IV_SRCID_CP_ECC_ERROR                       0x000000c5  /* 197 */
0255 
0256 #define VISLANDS30_IV_SRCID_RLC_STRM_PERF_MONITOR              0x000000ca  /* 202 */
0257 
0258 #define VISLANDS30_IV_SDMA_ATOMIC_SRC_ID                       0x000000da  /* 218 */
0259 
0260 #define VISLANDS30_IV_SRCID_SDMA_ECC_ERROR                     0x000000dc  /* 220 */
0261 
0262 #define VISLANDS30_IV_SRCID_SDMA_TRAP                          0x000000e0  /* 224 */
0263 #define VISLANDS30_IV_SRCID_SDMA_SEM_INCOMPLETE                0x000000e1  /* 225 */
0264 #define VISLANDS30_IV_SRCID_SDMA_SEM_WAIT                      0x000000e2  /* 226 */
0265 
0266 
0267 #define VISLANDS30_IV_SRCID_SMU_DISP_TIMER2_TRIGGER            0x000000e5  /* 229 */
0268 
0269 #define VISLANDS30_IV_SRCID_CG_TSS_THERMAL_LOW_TO_HIGH         0x000000e6  /* 230 */
0270 #define VISLANDS30_IV_SRCID_CG_TSS_THERMAL_HIGH_TO_LOW         0x000000e7  /* 231 */
0271 
0272 #define VISLANDS30_IV_SRCID_GRBM_READ_TIMEOUT_ERR              0x000000e8  /* 232 */
0273 #define VISLANDS30_IV_SRCID_GRBM_REG_GUI_IDLE                  0x000000e9  /* 233 */
0274 
0275 #define VISLANDS30_IV_SRCID_SQ_INTERRUPT_MSG                   0x000000ef  /* 239 */
0276 
0277 #define VISLANDS30_IV_SRCID_SDMA_PREEMPT                       0x000000f0  /* 240 */
0278 #define VISLANDS30_IV_SRCID_SDMA_VM_HOLE                       0x000000f2  /* 242 */
0279 #define VISLANDS30_IV_SRCID_SDMA_CTXEMPTY                      0x000000f3  /* 243 */
0280 #define VISLANDS30_IV_SRCID_SDMA_DOORBELL_INVALID              0x000000f4  /* 244 */
0281 #define VISLANDS30_IV_SRCID_SDMA_FROZEN                        0x000000f5  /* 245 */
0282 #define VISLANDS30_IV_SRCID_SDMA_POLL_TIMEOUT                  0x000000f6  /* 246 */
0283 #define VISLANDS30_IV_SRCID_SDMA_SRBM_WRITE                    0x000000f7  /* 247 */
0284 
0285 #define VISLANDS30_IV_SRCID_CG_THERMAL_TRIG                    0x000000f8  /* 248 */
0286 
0287 #define VISLANDS30_IV_SRCID_SMU_DISP_TIMER_TRIGGER             0x000000fd  /* 253 */
0288 
0289 /* These are not "real" source ids defined by HW */
0290 #define VISLANDS30_IV_SRCID_VM_CONTEXT_ALL                     0x00000100  /* 256 */
0291 #define VISLANDS30_IV_EXTID_VM_CONTEXT0_ALL                    0
0292 #define VISLANDS30_IV_EXTID_VM_CONTEXT1_ALL                    1
0293 
0294 
0295 /* IV Extended IDs */
0296 #define VISLANDS30_IV_EXTID_NONE                               0x00000000
0297 #define VISLANDS30_IV_EXTID_INVALID                            0xffffffff
0298 
0299 #endif // _IVSRCID_VISLANDS30_H_