xref: /dflybsd-src/sys/dev/drm/amd/include/ivsrcid/ivsrcid_vislands30.h (revision b843c749addef9340ee7d4e250b09fdd492602a1)
1d78d3a22SFrançois Tigeot /*
2d78d3a22SFrançois Tigeot  * Volcanic Islands IV SRC Register documentation
3d78d3a22SFrançois Tigeot  *
4d78d3a22SFrançois Tigeot  * Copyright (C) 2015  Advanced Micro Devices, Inc.
5d78d3a22SFrançois Tigeot  *
6d78d3a22SFrançois Tigeot  * Permission is hereby granted, free of charge, to any person obtaining a
7d78d3a22SFrançois Tigeot  * copy of this software and associated documentation files (the "Software"),
8d78d3a22SFrançois Tigeot  * to deal in the Software without restriction, including without limitation
9d78d3a22SFrançois Tigeot  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10d78d3a22SFrançois Tigeot  * and/or sell copies of the Software, and to permit persons to whom the
11d78d3a22SFrançois Tigeot  * Software is furnished to do so, subject to the following conditions:
12d78d3a22SFrançois Tigeot  *
13d78d3a22SFrançois Tigeot  * The above copyright notice and this permission notice shall be included
14d78d3a22SFrançois Tigeot  * in all copies or substantial portions of the Software.
15d78d3a22SFrançois Tigeot  *
16d78d3a22SFrançois Tigeot  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17d78d3a22SFrançois Tigeot  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18d78d3a22SFrançois Tigeot  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
19d78d3a22SFrançois Tigeot  * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20d78d3a22SFrançois Tigeot  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21d78d3a22SFrançois Tigeot  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22d78d3a22SFrançois Tigeot  */
23d78d3a22SFrançois Tigeot 
24d78d3a22SFrançois Tigeot #ifndef _IVSRCID_VISLANDS30_H_
25d78d3a22SFrançois Tigeot #define _IVSRCID_VISLANDS30_H_
26d78d3a22SFrançois Tigeot 
27d78d3a22SFrançois Tigeot 
28d78d3a22SFrançois Tigeot // IV Source IDs
29d78d3a22SFrançois Tigeot 
30d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_D1_V_UPDATE_INT		            7	    // 0x07
31d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_D1_V_UPDATE_INT                  0
32d78d3a22SFrançois Tigeot 
33d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_D1_GRPH_PFLIP		            8	    // 0x08
34d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_D1_GRPH_PFLIP                    0
35d78d3a22SFrançois Tigeot 
36d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_D2_V_UPDATE_INT		            9	    // 0x09
37d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_D2_V_UPDATE_INT                  0
38d78d3a22SFrançois Tigeot 
39d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_D2_GRPH_PFLIP  		            10	    // 0x0a
40d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_D2_GRPH_PFLIP                    0
41d78d3a22SFrançois Tigeot 
42d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_D3_V_UPDATE_INT		            11	    // 0x0b
43d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_D3_V_UPDATE_INT                  0
44d78d3a22SFrançois Tigeot 
45d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_D3_GRPH_PFLIP		            12	    // 0x0c
46d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_D3_GRPH_PFLIP                    0
47d78d3a22SFrançois Tigeot 
48d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_D4_V_UPDATE_INT		            13	    // 0x0d
49d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_D4_V_UPDATE_INT                  0
50d78d3a22SFrançois Tigeot 
51d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_D4_GRPH_PFLIP		            14	    // 0x0e
52d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_D4_GRPH_PFLIP                    0
53d78d3a22SFrançois Tigeot 
54d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_D5_V_UPDATE_INT		            15	    // 0x0f
55d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_D5_V_UPDATE_INT                  0
56d78d3a22SFrançois Tigeot 
57d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_D5_GRPH_PFLIP		            16	    // 0x10
58d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_D5_GRPH_PFLIP                    0
59d78d3a22SFrançois Tigeot 
60d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_D6_V_UPDATE_INT		            17	    // 0x11
61d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_D6_V_UPDATE_INT                  0
62d78d3a22SFrançois Tigeot 
63d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_D6_GRPH_PFLIP		            18	    // 0x12
64d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_D6_GRPH_PFLIP                    0
65d78d3a22SFrançois Tigeot 
66*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D1_VERTICAL_INTERRUPT0           19      // 0x13
67*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D1_VERTICAL_INTERRUPT0           7
68*b843c749SSergey Zigachev 
69*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D1_VERTICAL_INTERRUPT1           19      // 0x13
70*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D1_VERTICAL_INTERRUPT1           8
71*b843c749SSergey Zigachev 
72*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D1_VERTICAL_INTERRUPT2           19      // 0x13
73*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D1_VERTICAL_INTERRUPT2           9
74*b843c749SSergey Zigachev 
75*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D1_EXT_TIMING_SYNC_LOSS          19      // 0x13
76*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D1_EXT_TIMING_SYNC_LOSS          10
77*b843c749SSergey Zigachev 
78*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D1_EXT_TIMING_SYNC               19      // 0x13
79*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D1_EXT_TIMING_SYNC               11
80*b843c749SSergey Zigachev 
81*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D1_EXT_TIMING_SIGNAL             19      // 0x13
82*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D1_EXT_TIMING_SIGNAL             12
83*b843c749SSergey Zigachev 
84*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D2_VERTICAL_INTERRUPT0           20      // 0x14
85*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D2_VERTICAL_INTERRUPT0           7
86*b843c749SSergey Zigachev 
87*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D2_VERTICAL_INTERRUPT1           20      // 0x14
88*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D2_VERTICAL_INTERRUPT1           8
89*b843c749SSergey Zigachev 
90*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D2_VERTICAL_INTERRUPT2           20      // 0x14
91*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D2_VERTICAL_INTERRUPT2           9
92*b843c749SSergey Zigachev 
93*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D2_EXT_TIMING_SYNC_LOSS          20      // 0x14
94*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D2_EXT_TIMING_SYNC_LOSS          10
95*b843c749SSergey Zigachev 
96*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D2_EXT_TIMING_SYNC               20      // 0x14
97*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D2_EXT_TIMING_SYNC               11
98*b843c749SSergey Zigachev 
99*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D2_EXT_TIMING_SIGNAL             20      // 0x14
100*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D2_EXT_TIMING_SIGNAL             12
101*b843c749SSergey Zigachev 
102*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D3_VERTICAL_INTERRUPT0           21      // 0x15
103*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D3_VERTICAL_INTERRUPT0           7
104*b843c749SSergey Zigachev 
105*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D3_VERTICAL_INTERRUPT1           21      // 0x15
106*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D3_VERTICAL_INTERRUPT1           8
107*b843c749SSergey Zigachev 
108*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D3_VERTICAL_INTERRUPT2           21      // 0x15
109*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D3_VERTICAL_INTERRUPT2           9
110*b843c749SSergey Zigachev 
111*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D3_EXT_TIMING_SYNC_LOSS          21      // 0x15
112*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D3_EXT_TIMING_SYNC_LOSS          10
113*b843c749SSergey Zigachev 
114*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D3_EXT_TIMING_SYNC               21      // 0x15
115*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D3_EXT_TIMING_SYNC               11
116*b843c749SSergey Zigachev 
117*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D3_EXT_TIMING_SIGNAL             21      // 0x15
118*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D3_EXT_TIMING_SIGNAL             12
119*b843c749SSergey Zigachev 
120*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D4_VERTICAL_INTERRUPT0           22      // 0x16
121*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D4_VERTICAL_INTERRUPT0           7
122*b843c749SSergey Zigachev 
123*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D4_VERTICAL_INTERRUPT1           22      // 0x16
124*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D4_VERTICAL_INTERRUPT1           8
125*b843c749SSergey Zigachev 
126*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D4_VERTICAL_INTERRUPT2           22      // 0x16
127*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D4_VERTICAL_INTERRUPT2           9
128*b843c749SSergey Zigachev 
129*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D4_EXT_TIMING_SYNC_LOSS          22      // 0x16
130*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D4_EXT_TIMING_SYNC_LOSS          10
131*b843c749SSergey Zigachev 
132*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D4_EXT_TIMING_SYNC               22      // 0x16
133*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D4_EXT_TIMING_SYNC               11
134*b843c749SSergey Zigachev 
135*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D4_EXT_TIMING_SIGNAL             22      // 0x16
136*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D4_EXT_TIMING_SIGNAL             12
137*b843c749SSergey Zigachev 
138*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D5_VERTICAL_INTERRUPT0           23      // 0x17
139*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D5_VERTICAL_INTERRUPT0           7
140*b843c749SSergey Zigachev 
141*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D5_VERTICAL_INTERRUPT1           23      // 0x17
142*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D5_VERTICAL_INTERRUPT1           8
143*b843c749SSergey Zigachev 
144*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D5_VERTICAL_INTERRUPT2           23      // 0x17
145*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D5_VERTICAL_INTERRUPT2           9
146*b843c749SSergey Zigachev 
147*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D5_EXT_TIMING_SYNC_LOSS          23      // 0x17
148*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D5_EXT_TIMING_SYNC_LOSS          10
149*b843c749SSergey Zigachev 
150*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D5_EXT_TIMING_SYNC               23      // 0x17
151*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D5_EXT_TIMING_SYNC               11
152*b843c749SSergey Zigachev 
153*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D5_EXT_TIMING_SIGNAL             23      // 0x17
154*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D5_EXT_TIMING_SIGNAL             12
155*b843c749SSergey Zigachev 
156*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D6_VERTICAL_INTERRUPT0           24      // 0x18
157*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D6_VERTICAL_INTERRUPT0           7
158*b843c749SSergey Zigachev 
159*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D6_VERTICAL_INTERRUPT1           24      // 0x18
160*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D6_VERTICAL_INTERRUPT1           8
161*b843c749SSergey Zigachev 
162*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_D6_VERTICAL_INTERRUPT2           24      // 0x18
163*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_D6_VERTICAL_INTERRUPT2           9
164*b843c749SSergey Zigachev 
165d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_HOTPLUG_DETECT_A		            42	    // 0x2a
166d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_HOTPLUG_DETECT_A                 0
167d78d3a22SFrançois Tigeot 
168d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_HOTPLUG_DETECT_B   		        42	    // 0x2a
169d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_HOTPLUG_DETECT_B                 1
170d78d3a22SFrançois Tigeot 
171d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_HOTPLUG_DETECT_C   		        42	    // 0x2a
172d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_HOTPLUG_DETECT_C                 2
173d78d3a22SFrançois Tigeot 
174d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_HOTPLUG_DETECT_D	    	        42	    // 0x2a
175d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_HOTPLUG_DETECT_D                 3
176d78d3a22SFrançois Tigeot 
177d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_HOTPLUG_DETECT_E		            42	    // 0x2a
178d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_HOTPLUG_DETECT_E                 4
179d78d3a22SFrançois Tigeot 
180d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_HOTPLUG_DETECT_F		            42	    // 0x2a
181d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_HOTPLUG_DETECT_F                 5
182d78d3a22SFrançois Tigeot 
183d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_HPD_RX_A		                    42	    // 0x2a
184d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_HPD_RX_A                         6
185d78d3a22SFrançois Tigeot 
186d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_HPD_RX_B		                    42	    // 0x2a
187d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_HPD_RX_B                         7
188d78d3a22SFrançois Tigeot 
189d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_HPD_RX_C		                    42	    // 0x2a
190d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_HPD_RX_C                         8
191d78d3a22SFrançois Tigeot 
192d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_HPD_RX_D		                    42	    // 0x2a
193d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_HPD_RX_D                         9
194d78d3a22SFrançois Tigeot 
195d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_HPD_RX_E		                    42	    // 0x2a
196d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_HPD_RX_E                         10
197d78d3a22SFrançois Tigeot 
198d78d3a22SFrançois Tigeot #define VISLANDS30_IV_SRCID_HPD_RX_F		                    42	    // 0x2a
199d78d3a22SFrançois Tigeot #define VISLANDS30_IV_EXTID_HPD_RX_F                         11
200d78d3a22SFrançois Tigeot 
201*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_GPIO_19                            0x00000053  /* 83 */
202*b843c749SSergey Zigachev 
203*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SRBM_READ_TIMEOUT_ERR              0x00000060  /* 96 */
204*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SRBM_CTX_SWITCH                    0x00000061  /* 97 */
205*b843c749SSergey Zigachev 
206*b843c749SSergey Zigachev #define VISLANDS30_IV_SRBM_REG_ACCESS_ERROR                    0x00000062  /* 98 */
207*b843c749SSergey Zigachev 
208*b843c749SSergey Zigachev 
209*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_UVD_ENC_GEN_PURP                   0x00000077  /* 119 */
210*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_UVD_SYSTEM_MESSAGE                 0x0000007c  /* 124 */
211*b843c749SSergey Zigachev 
212*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_BIF_PF_VF_MSGBUF_VALID             0x00000087  /* 135 */
213*b843c749SSergey Zigachev 
214*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_BIF_VF_PF_MSGBUF_ACK               0x0000008a  /* 138 */
215*b843c749SSergey Zigachev 
216*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SYS_PAGE_INV_FAULT                 0x0000008c  /* 140 */
217*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SYS_MEM_PROT_FAULT                 0x0000008d  /* 141 */
218*b843c749SSergey Zigachev 
219*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SEM_PAGE_INV_FAULT                 0x00000090  /* 144 */
220*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SEM_MEM_PROT_FAULT                 0x00000091  /* 145 */
221*b843c749SSergey Zigachev 
222*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_GFX_PAGE_INV_FAULT                 0x00000092  /* 146 */
223*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_GFX_MEM_PROT_FAULT                 0x00000093  /* 147 */
224*b843c749SSergey Zigachev 
225*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_ACP                                0x000000a2  /* 162 */
226*b843c749SSergey Zigachev 
227*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_VCE_TRAP                           0x000000a7  /* 167 */
228*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_VCE_TRAP_GENERAL_PURPOSE           0
229*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_VCE_TRAP_LOW_LATENCY               1
230*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_VCE_TRAP_REAL_TIME                 2
231*b843c749SSergey Zigachev 
232*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_INT_RB                          0x000000b0  /* 176 */
233*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_INT_IB1                         0x000000b1  /* 177 */
234*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_INT_IB2                         0x000000b2  /* 178 */
235*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_PM4_RES_BITS_ERR                0x000000b4  /* 180 */
236*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_END_OF_PIPE                     0x000000b5  /* 181 */
237*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_BAD_OPCODE                      0x000000b7  /* 183 */
238*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_PRIV_REG_FAULT                  0x000000b8  /* 184 */
239*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_PRIV_INSTR_FAULT                0x000000b9  /* 185 */
240*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_WAIT_MEM_SEM_FAULT              0x000000ba  /* 186 */
241*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_GUI_IDLE                        0x000000bb  /* 187 */
242*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_GUI_BUSY                        0x000000bc  /* 188 */
243*b843c749SSergey Zigachev 
244*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_COMPUTE_QUERY_STATUS            0x000000bf  /* 191 */
245*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_ECC_ERROR                       0x000000c5  /* 197 */
246*b843c749SSergey Zigachev 
247*b843c749SSergey Zigachev #define CARRIZO_IV_SRCID_CP_COMPUTE_QUERY_STATUS               0x000000c7  /* 199 */
248*b843c749SSergey Zigachev 
249*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_WAIT_REG_MEM_POLL_TIMEOUT       0x000000c0  /* 192 */
250*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_SEM_SIG_INCOMPL                 0x000000c1  /* 193 */
251*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_PREEMPT_ACK                     0x000000c2  /* 194 */
252*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_GENERAL_PROT_FAULT              0x000000c3  /* 195 */
253*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_GDS_ALLOC_ERROR                 0x000000c4  /* 196 */
254*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CP_ECC_ERROR                       0x000000c5  /* 197 */
255*b843c749SSergey Zigachev 
256*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_RLC_STRM_PERF_MONITOR              0x000000ca  /* 202 */
257*b843c749SSergey Zigachev 
258*b843c749SSergey Zigachev #define VISLANDS30_IV_SDMA_ATOMIC_SRC_ID                       0x000000da  /* 218 */
259*b843c749SSergey Zigachev 
260*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SDMA_ECC_ERROR                     0x000000dc  /* 220 */
261*b843c749SSergey Zigachev 
262*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SDMA_TRAP          	               0x000000e0  /* 224 */
263*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SDMA_SEM_INCOMPLETE                0x000000e1  /* 225 */
264*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SDMA_SEM_WAIT                      0x000000e2  /* 226 */
265*b843c749SSergey Zigachev 
266*b843c749SSergey Zigachev 
267*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SMU_DISP_TIMER2_TRIGGER            0x000000e5  /* 229 */
268*b843c749SSergey Zigachev 
269*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CG_TSS_THERMAL_LOW_TO_HIGH         0x000000e6  /* 230 */
270*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CG_TSS_THERMAL_HIGH_TO_LOW         0x000000e7  /* 231 */
271*b843c749SSergey Zigachev 
272*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_GRBM_READ_TIMEOUT_ERR              0x000000e8  /* 232 */
273*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_GRBM_REG_GUI_IDLE                  0x000000e9  /* 233 */
274*b843c749SSergey Zigachev 
275*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SQ_INTERRUPT_MSG                   0x000000ef  /* 239 */
276*b843c749SSergey Zigachev 
277*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SDMA_PREEMPT                       0x000000f0  /* 240 */
278*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SDMA_VM_HOLE                       0x000000f2  /* 242 */
279*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SDMA_CTXEMPTY                      0x000000f3  /* 243 */
280*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SDMA_DOORBELL_INVALID              0x000000f4  /* 244 */
281*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SDMA_FROZEN                        0x000000f5  /* 245 */
282*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SDMA_POLL_TIMEOUT                  0x000000f6  /* 246 */
283*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SDMA_SRBM_WRITE                    0x000000f7  /* 247 */
284*b843c749SSergey Zigachev 
285*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_CG_THERMAL_TRIG                    0x000000f8  /* 248 */
286*b843c749SSergey Zigachev 
287*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_SMU_DISP_TIMER_TRIGGER             0x000000fd  /* 253 */
288*b843c749SSergey Zigachev 
289*b843c749SSergey Zigachev /* These are not "real" source ids defined by HW */
290*b843c749SSergey Zigachev #define VISLANDS30_IV_SRCID_VM_CONTEXT_ALL                     0x00000100  /* 256 */
291*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_VM_CONTEXT0_ALL                    0
292*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_VM_CONTEXT1_ALL                    1
293*b843c749SSergey Zigachev 
294*b843c749SSergey Zigachev 
295*b843c749SSergey Zigachev /* IV Extended IDs */
296*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_NONE                               0x00000000
297*b843c749SSergey Zigachev #define VISLANDS30_IV_EXTID_INVALID                            0xffffffff
298*b843c749SSergey Zigachev 
299d78d3a22SFrançois Tigeot #endif // _IVSRCID_VISLANDS30_H_
300