• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*******************************************************************************
2     Copyright (c) 2003-2016 NVIDIA Corporation
3 
4     Permission is hereby granted, free of charge, to any person obtaining a copy
5     of this software and associated documentation files (the "Software"), to
6     deal in the Software without restriction, including without limitation the
7     rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
8     sell copies of the Software, and to permit persons to whom the Software is
9     furnished to do so, subject to the following conditions:
10 
11     The above copyright notice and this permission notice shall be
12     included in all copies or substantial portions of the Software.
13 
14     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20     DEALINGS IN THE SOFTWARE.
21 
22 *******************************************************************************/
23 
24 
25 #ifndef __gh100_dev_fault_h__
26 #define __gh100_dev_fault_h__
27 /* This file is autogenerated.  Do not edit */
28 #define NV_PFAULT                                              /* ----G */
29 #define NV_PFAULT_MMU_ENG_ID_GRAPHICS          384 /*       */
30 #define NV_PFAULT_MMU_ENG_ID_DISPLAY           1 /*       */
31 #define NV_PFAULT_MMU_ENG_ID_GSP               2 /*       */
32 #define NV_PFAULT_MMU_ENG_ID_IFB               55 /*       */
33 #define NV_PFAULT_MMU_ENG_ID_FLA               4 /*       */
34 #define NV_PFAULT_MMU_ENG_ID_BAR1              256 /*       */
35 #define NV_PFAULT_MMU_ENG_ID_BAR2              320 /*       */
36 #define NV_PFAULT_MMU_ENG_ID_SEC               6 /*       */
37 #define NV_PFAULT_MMU_ENG_ID_FSP               7 /*       */
38 #define NV_PFAULT_MMU_ENG_ID_PERF              10 /*       */
39 #define NV_PFAULT_MMU_ENG_ID_PERF0             10 /*        */
40 #define NV_PFAULT_MMU_ENG_ID_PERF1             11 /*        */
41 #define NV_PFAULT_MMU_ENG_ID_PERF2             12 /*        */
42 #define NV_PFAULT_MMU_ENG_ID_PERF3             13 /*        */
43 #define NV_PFAULT_MMU_ENG_ID_PERF4             14 /*        */
44 #define NV_PFAULT_MMU_ENG_ID_PERF5             15 /*        */
45 #define NV_PFAULT_MMU_ENG_ID_PERF6             16 /*        */
46 #define NV_PFAULT_MMU_ENG_ID_PERF7             17 /*        */
47 #define NV_PFAULT_MMU_ENG_ID_PERF8             18 /*        */
48 #define NV_PFAULT_MMU_ENG_ID_NVDEC             19 /*       */
49 #define NV_PFAULT_MMU_ENG_ID_NVDEC0            19 /*       */
50 #define NV_PFAULT_MMU_ENG_ID_NVDEC1            20 /*       */
51 #define NV_PFAULT_MMU_ENG_ID_NVDEC2            21 /*       */
52 #define NV_PFAULT_MMU_ENG_ID_NVDEC3            22 /*       */
53 #define NV_PFAULT_MMU_ENG_ID_NVDEC4            23 /*       */
54 #define NV_PFAULT_MMU_ENG_ID_NVDEC5            24 /*       */
55 #define NV_PFAULT_MMU_ENG_ID_NVDEC6            25 /*       */
56 #define NV_PFAULT_MMU_ENG_ID_NVDEC7            26 /*       */
57 #define NV_PFAULT_MMU_ENG_ID_NVJPG0            27 /*       */
58 #define NV_PFAULT_MMU_ENG_ID_NVJPG1            28 /*       */
59 #define NV_PFAULT_MMU_ENG_ID_NVJPG2            29 /*       */
60 #define NV_PFAULT_MMU_ENG_ID_NVJPG3            30 /*       */
61 #define NV_PFAULT_MMU_ENG_ID_NVJPG4            31 /*       */
62 #define NV_PFAULT_MMU_ENG_ID_NVJPG5            32 /*       */
63 #define NV_PFAULT_MMU_ENG_ID_NVJPG6            33 /*       */
64 #define NV_PFAULT_MMU_ENG_ID_NVJPG7            34 /*       */
65 #define NV_PFAULT_MMU_ENG_ID_GRCOPY            43 /*       */
66 #define NV_PFAULT_MMU_ENG_ID_CE0               43 /*       */
67 #define NV_PFAULT_MMU_ENG_ID_CE1               44 /*       */
68 #define NV_PFAULT_MMU_ENG_ID_CE2               45 /*       */
69 #define NV_PFAULT_MMU_ENG_ID_CE3               46 /*       */
70 #define NV_PFAULT_MMU_ENG_ID_CE4               47 /*       */
71 #define NV_PFAULT_MMU_ENG_ID_CE5               48 /*       */
72 #define NV_PFAULT_MMU_ENG_ID_CE6               49 /*       */
73 #define NV_PFAULT_MMU_ENG_ID_CE7               50 /*       */
74 #define NV_PFAULT_MMU_ENG_ID_CE8               51 /*       */
75 #define NV_PFAULT_MMU_ENG_ID_CE9               52 /*       */
76 #define NV_PFAULT_MMU_ENG_ID_PWR_PMU           5 /*       */
77 #define NV_PFAULT_MMU_ENG_ID_PTP               3 /*       */
78 #define NV_PFAULT_MMU_ENG_ID_NVENC0            35 /*       */
79 #define NV_PFAULT_MMU_ENG_ID_NVENC1            36 /*       */
80 #define NV_PFAULT_MMU_ENG_ID_NVENC2            37 /*       */
81 #define NV_PFAULT_MMU_ENG_ID_OFA0              53 /*       */
82 #define NV_PFAULT_MMU_ENG_ID_PHYSICAL          56 /*       */
83 #define NV_PFAULT_MMU_ENG_ID_HOST0             64 /*       */
84 #define NV_PFAULT_MMU_ENG_ID_HOST1             65 /*       */
85 #define NV_PFAULT_MMU_ENG_ID_HOST2             66 /*       */
86 #define NV_PFAULT_MMU_ENG_ID_HOST3             67 /*       */
87 #define NV_PFAULT_MMU_ENG_ID_HOST4             68 /*       */
88 #define NV_PFAULT_MMU_ENG_ID_HOST5             69 /*       */
89 #define NV_PFAULT_MMU_ENG_ID_HOST6             70 /*       */
90 #define NV_PFAULT_MMU_ENG_ID_HOST7             71 /*       */
91 #define NV_PFAULT_MMU_ENG_ID_HOST8             72 /*       */
92 #define NV_PFAULT_MMU_ENG_ID_HOST9             73 /*       */
93 #define NV_PFAULT_MMU_ENG_ID_HOST10            74 /*       */
94 #define NV_PFAULT_MMU_ENG_ID_HOST11            75 /*       */
95 #define NV_PFAULT_MMU_ENG_ID_HOST12            76 /*       */
96 #define NV_PFAULT_MMU_ENG_ID_HOST13            77 /*       */
97 #define NV_PFAULT_MMU_ENG_ID_HOST14            78 /*       */
98 #define NV_PFAULT_MMU_ENG_ID_HOST15            79 /*       */
99 #define NV_PFAULT_MMU_ENG_ID_HOST16            80 /*       */
100 #define NV_PFAULT_MMU_ENG_ID_HOST17            81 /*       */
101 #define NV_PFAULT_MMU_ENG_ID_HOST18            82 /*       */
102 #define NV_PFAULT_MMU_ENG_ID_HOST19            83 /*       */
103 #define NV_PFAULT_MMU_ENG_ID_HOST20            84 /*       */
104 #define NV_PFAULT_MMU_ENG_ID_HOST21            85 /*       */
105 #define NV_PFAULT_MMU_ENG_ID_HOST22            86 /*       */
106 #define NV_PFAULT_MMU_ENG_ID_HOST23            87 /*       */
107 #define NV_PFAULT_MMU_ENG_ID_HOST24            88 /*       */
108 #define NV_PFAULT_MMU_ENG_ID_HOST25            89 /*       */
109 #define NV_PFAULT_MMU_ENG_ID_HOST26            90 /*       */
110 #define NV_PFAULT_MMU_ENG_ID_HOST27            91 /*       */
111 #define NV_PFAULT_MMU_ENG_ID_HOST28            92 /*       */
112 #define NV_PFAULT_MMU_ENG_ID_HOST29            93 /*       */
113 #define NV_PFAULT_MMU_ENG_ID_HOST30            94 /*       */
114 #define NV_PFAULT_MMU_ENG_ID_HOST31            95 /*       */
115 #define NV_PFAULT_MMU_ENG_ID_HOST32            96 /*       */
116 #define NV_PFAULT_MMU_ENG_ID_HOST33            97 /*       */
117 #define NV_PFAULT_MMU_ENG_ID_HOST34            98 /*       */
118 #define NV_PFAULT_MMU_ENG_ID_HOST35            99 /*       */
119 #define NV_PFAULT_MMU_ENG_ID_HOST36            100 /*       */
120 #define NV_PFAULT_MMU_ENG_ID_HOST37            101 /*       */
121 #define NV_PFAULT_MMU_ENG_ID_HOST38            102 /*       */
122 #define NV_PFAULT_MMU_ENG_ID_HOST39            103 /*       */
123 #define NV_PFAULT_MMU_ENG_ID_HOST40            104 /*       */
124 #define NV_PFAULT_MMU_ENG_ID_HOST41            105 /*       */
125 #define NV_PFAULT_MMU_ENG_ID_HOST42            106 /*       */
126 #define NV_PFAULT_MMU_ENG_ID_HOST43            107 /*       */
127 #define NV_PFAULT_MMU_ENG_ID_HOST44            108 /*       */
128 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN0          256  /*     */
129 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN1          257  /*     */
130 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN2          258  /*     */
131 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN3          259  /*     */
132 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN4          260  /*     */
133 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN5          261  /*     */
134 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN6          262  /*     */
135 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN7          263  /*     */
136 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN8          264  /*     */
137 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN9          265  /*     */
138 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN10         266 /*     */
139 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN11         267 /*     */
140 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN12         268 /*     */
141 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN13         269 /*     */
142 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN14         270 /*     */
143 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN15         271 /*     */
144 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN16         272 /*     */
145 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN17         273 /*     */
146 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN18         274 /*     */
147 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN19         275 /*     */
148 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN20         276 /*     */
149 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN21         277 /*     */
150 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN22         278 /*     */
151 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN23         279 /*     */
152 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN24         280 /*     */
153 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN25         281 /*     */
154 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN26         282 /*     */
155 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN27         283 /*     */
156 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN28         284 /*     */
157 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN29         285 /*     */
158 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN30         286 /*     */
159 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN31         287 /*     */
160 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN32         288 /*     */
161 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN33         289 /*     */
162 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN34         290 /*     */
163 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN35         291 /*     */
164 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN36         292 /*     */
165 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN37         293 /*     */
166 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN38         294 /*     */
167 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN39         295 /*     */
168 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN40         296 /*     */
169 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN41         297 /*     */
170 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN42         298 /*     */
171 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN43         299 /*     */
172 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN44         300 /*     */
173 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN45         301 /*     */
174 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN46         302 /*     */
175 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN47         303 /*     */
176 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN48         304 /*     */
177 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN49         305 /*     */
178 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN50         306 /*     */
179 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN51         307 /*     */
180 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN52         308 /*     */
181 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN53         309 /*     */
182 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN54         310 /*     */
183 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN55         311 /*     */
184 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN56         312 /*     */
185 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN57         313 /*     */
186 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN58         314 /*     */
187 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN59         315 /*     */
188 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN60         316 /*     */
189 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN61         317 /*     */
190 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN62         318 /*     */
191 #define NV_PFAULT_MMU_ENG_ID_BAR1_FN63         319 /*     */
192 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN0          320  /*     */
193 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN1          321  /*     */
194 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN2          322  /*     */
195 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN3          323  /*     */
196 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN4          324  /*     */
197 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN5          325  /*     */
198 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN6          326  /*     */
199 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN7          327  /*     */
200 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN8          328  /*     */
201 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN9          329  /*     */
202 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN10         330 /*     */
203 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN11         331 /*     */
204 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN12         332 /*     */
205 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN13         333 /*     */
206 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN14         334 /*     */
207 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN15         335 /*     */
208 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN16         336 /*     */
209 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN17         337 /*     */
210 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN18         338 /*     */
211 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN19         339 /*     */
212 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN20         340 /*     */
213 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN21         341 /*     */
214 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN22         342 /*     */
215 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN23         343 /*     */
216 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN24         344 /*     */
217 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN25         345 /*     */
218 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN26         346 /*     */
219 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN27         347 /*     */
220 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN28         348 /*     */
221 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN29         349 /*     */
222 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN30         350 /*     */
223 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN31         351 /*     */
224 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN32         352 /*     */
225 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN33         353 /*     */
226 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN34         354 /*     */
227 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN35         355 /*     */
228 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN36         356 /*     */
229 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN37         357 /*     */
230 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN38         358 /*     */
231 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN39         359 /*     */
232 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN40         360 /*     */
233 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN41         361 /*     */
234 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN42         362 /*     */
235 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN43         363 /*     */
236 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN44         364 /*     */
237 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN45         365 /*     */
238 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN46         366 /*     */
239 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN47         367 /*     */
240 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN48         368 /*     */
241 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN49         369 /*     */
242 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN50         370 /*     */
243 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN51         371 /*     */
244 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN52         372 /*     */
245 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN53         373 /*     */
246 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN54         374 /*     */
247 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN55         375 /*     */
248 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN56         376 /*     */
249 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN57         377 /*     */
250 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN58         378 /*     */
251 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN59         379 /*     */
252 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN60         380 /*     */
253 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN61         381 /*     */
254 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN62         382 /*     */
255 #define NV_PFAULT_MMU_ENG_ID_BAR2_FN63         383 /*     */
256 #define NV_PFAULT_FAULT_TYPE                             4:0 /*       */
257 #define NV_PFAULT_FAULT_TYPE_PDE                  0x00000000 /*       */
258 #define NV_PFAULT_FAULT_TYPE_PDE_SIZE             0x00000001 /*       */
259 #define NV_PFAULT_FAULT_TYPE_PTE                  0x00000002 /*       */
260 #define NV_PFAULT_FAULT_TYPE_VA_LIMIT_VIOLATION   0x00000003 /*       */
261 #define NV_PFAULT_FAULT_TYPE_UNBOUND_INST_BLOCK   0x00000004 /*       */
262 #define NV_PFAULT_FAULT_TYPE_PRIV_VIOLATION       0x00000005 /*       */
263 #define NV_PFAULT_FAULT_TYPE_RO_VIOLATION         0x00000006 /*       */
264 #define NV_PFAULT_FAULT_TYPE_WO_VIOLATION         0x00000007 /*       */
265 #define NV_PFAULT_FAULT_TYPE_PITCH_MASK_VIOLATION 0x00000008 /*       */
266 #define NV_PFAULT_FAULT_TYPE_WORK_CREATION        0x00000009 /*       */
267 #define NV_PFAULT_FAULT_TYPE_UNSUPPORTED_APERTURE 0x0000000a /*       */
268 #define NV_PFAULT_FAULT_TYPE_COMPRESSION_FAILURE  0x0000000b /*       */
269 #define NV_PFAULT_FAULT_TYPE_UNSUPPORTED_KIND     0x0000000c /*       */
270 #define NV_PFAULT_FAULT_TYPE_REGION_VIOLATION     0x0000000d /*       */
271 #define NV_PFAULT_FAULT_TYPE_POISONED             0x0000000e /*       */
272 #define NV_PFAULT_FAULT_TYPE_ATOMIC_VIOLATION     0x0000000f /*       */
273 #define NV_PFAULT_CLIENT                       14:8 /*       */
274 #define NV_PFAULT_CLIENT_GPC_T1_0        0x00000000 /*       */
275 #define NV_PFAULT_CLIENT_GPC_T1_1        0x00000001 /*       */
276 #define NV_PFAULT_CLIENT_GPC_T1_2        0x00000002 /*       */
277 #define NV_PFAULT_CLIENT_GPC_T1_3        0x00000003 /*       */
278 #define NV_PFAULT_CLIENT_GPC_T1_4        0x00000004 /*       */
279 #define NV_PFAULT_CLIENT_GPC_T1_5        0x00000005 /*       */
280 #define NV_PFAULT_CLIENT_GPC_T1_6        0x00000006 /*       */
281 #define NV_PFAULT_CLIENT_GPC_T1_7        0x00000007 /*       */
282 #define NV_PFAULT_CLIENT_GPC_PE_0        0x00000008 /*       */
283 #define NV_PFAULT_CLIENT_GPC_PE_1        0x00000009 /*       */
284 #define NV_PFAULT_CLIENT_GPC_PE_2        0x0000000A /*       */
285 #define NV_PFAULT_CLIENT_GPC_PE_3        0x0000000B /*       */
286 #define NV_PFAULT_CLIENT_GPC_PE_4        0x0000000C /*       */
287 #define NV_PFAULT_CLIENT_GPC_PE_5        0x0000000D /*       */
288 #define NV_PFAULT_CLIENT_GPC_PE_6        0x0000000E /*       */
289 #define NV_PFAULT_CLIENT_GPC_PE_7        0x0000000F /*       */
290 #define NV_PFAULT_CLIENT_GPC_RAST        0x00000010 /*       */
291 #define NV_PFAULT_CLIENT_GPC_GCC         0x00000011 /*       */
292 #define NV_PFAULT_CLIENT_GPC_GPCCS       0x00000012 /*       */
293 #define NV_PFAULT_CLIENT_GPC_PROP_0      0x00000013 /*       */
294 #define NV_PFAULT_CLIENT_GPC_PROP_1      0x00000014 /*       */
295 #define NV_PFAULT_CLIENT_GPC_PROP_2      0x00000015 /*       */
296 #define NV_PFAULT_CLIENT_GPC_PROP_3      0x00000016 /*       */
297 #define NV_PFAULT_CLIENT_GPC_T1_8        0x00000021 /*       */
298 #define NV_PFAULT_CLIENT_GPC_T1_9        0x00000022 /*       */
299 #define NV_PFAULT_CLIENT_GPC_T1_10       0x00000023 /*       */
300 #define NV_PFAULT_CLIENT_GPC_T1_11       0x00000024 /*       */
301 #define NV_PFAULT_CLIENT_GPC_T1_12       0x00000025 /*       */
302 #define NV_PFAULT_CLIENT_GPC_T1_13       0x00000026 /*       */
303 #define NV_PFAULT_CLIENT_GPC_T1_14       0x00000027 /*       */
304 #define NV_PFAULT_CLIENT_GPC_T1_15       0x00000028 /*       */
305 #define NV_PFAULT_CLIENT_GPC_TPCCS_0     0x00000029 /*       */
306 #define NV_PFAULT_CLIENT_GPC_TPCCS_1     0x0000002A /*       */
307 #define NV_PFAULT_CLIENT_GPC_TPCCS_2     0x0000002B /*       */
308 #define NV_PFAULT_CLIENT_GPC_TPCCS_3     0x0000002C /*       */
309 #define NV_PFAULT_CLIENT_GPC_TPCCS_4     0x0000002D /*       */
310 #define NV_PFAULT_CLIENT_GPC_TPCCS_5     0x0000002E /*       */
311 #define NV_PFAULT_CLIENT_GPC_TPCCS_6     0x0000002F /*       */
312 #define NV_PFAULT_CLIENT_GPC_TPCCS_7     0x00000030 /*       */
313 #define NV_PFAULT_CLIENT_GPC_PE_8        0x00000031 /*       */
314 #define NV_PFAULT_CLIENT_GPC_PE_9        0x00000032 /*       */
315 #define NV_PFAULT_CLIENT_GPC_TPCCS_8     0x00000033 /*       */
316 #define NV_PFAULT_CLIENT_GPC_TPCCS_9     0x00000034 /*       */
317 #define NV_PFAULT_CLIENT_GPC_T1_16       0x00000035 /*       */
318 #define NV_PFAULT_CLIENT_GPC_T1_17       0x00000036 /*       */
319 #define NV_PFAULT_CLIENT_GPC_T1_18       0x00000037 /*       */
320 #define NV_PFAULT_CLIENT_GPC_T1_19       0x00000038 /*       */
321 #define NV_PFAULT_CLIENT_GPC_PE_10       0x00000039 /*       */
322 #define NV_PFAULT_CLIENT_GPC_PE_11       0x0000003A /*       */
323 #define NV_PFAULT_CLIENT_GPC_TPCCS_10    0x0000003B /*       */
324 #define NV_PFAULT_CLIENT_GPC_TPCCS_11    0x0000003C /*       */
325 #define NV_PFAULT_CLIENT_GPC_T1_20       0x0000003D /*       */
326 #define NV_PFAULT_CLIENT_GPC_T1_21       0x0000003E /*       */
327 #define NV_PFAULT_CLIENT_GPC_T1_22       0x0000003F /*       */
328 #define NV_PFAULT_CLIENT_GPC_T1_23       0x00000040 /*       */
329 #define NV_PFAULT_CLIENT_GPC_PE_12       0x00000041 /*       */
330 #define NV_PFAULT_CLIENT_GPC_PE_13       0x00000042 /*       */
331 #define NV_PFAULT_CLIENT_GPC_TPCCS_12    0x00000043 /*       */
332 #define NV_PFAULT_CLIENT_GPC_TPCCS_13    0x00000044 /*       */
333 #define NV_PFAULT_CLIENT_GPC_T1_24       0x00000045 /*       */
334 #define NV_PFAULT_CLIENT_GPC_T1_25       0x00000046 /*       */
335 #define NV_PFAULT_CLIENT_GPC_T1_26       0x00000047 /*       */
336 #define NV_PFAULT_CLIENT_GPC_T1_27       0x00000048 /*       */
337 #define NV_PFAULT_CLIENT_GPC_PE_14       0x00000049 /*       */
338 #define NV_PFAULT_CLIENT_GPC_PE_15       0x0000004A /*       */
339 #define NV_PFAULT_CLIENT_GPC_TPCCS_14    0x0000004B /*       */
340 #define NV_PFAULT_CLIENT_GPC_TPCCS_15    0x0000004C /*       */
341 #define NV_PFAULT_CLIENT_GPC_T1_28       0x0000004D /*       */
342 #define NV_PFAULT_CLIENT_GPC_T1_29       0x0000004E /*       */
343 #define NV_PFAULT_CLIENT_GPC_T1_30       0x0000004F /*       */
344 #define NV_PFAULT_CLIENT_GPC_T1_31       0x00000050 /*       */
345 #define NV_PFAULT_CLIENT_GPC_PE_16       0x00000051 /*       */
346 #define NV_PFAULT_CLIENT_GPC_PE_17       0x00000052 /*       */
347 #define NV_PFAULT_CLIENT_GPC_TPCCS_16    0x00000053 /*       */
348 #define NV_PFAULT_CLIENT_GPC_TPCCS_17    0x00000054 /*       */
349 #define NV_PFAULT_CLIENT_GPC_T1_32       0x00000055 /*       */
350 #define NV_PFAULT_CLIENT_GPC_T1_33       0x00000056 /*       */
351 #define NV_PFAULT_CLIENT_GPC_T1_34       0x00000057 /*       */
352 #define NV_PFAULT_CLIENT_GPC_T1_35       0x00000058 /*       */
353 #define NV_PFAULT_CLIENT_GPC_PE_18       0x00000059 /*       */
354 #define NV_PFAULT_CLIENT_GPC_PE_19       0x0000005A /*       */
355 #define NV_PFAULT_CLIENT_GPC_TPCCS_18    0x0000005B /*       */
356 #define NV_PFAULT_CLIENT_GPC_TPCCS_19    0x0000005C /*       */
357 #define NV_PFAULT_CLIENT_GPC_T1_36       0x0000005D /*       */
358 #define NV_PFAULT_CLIENT_GPC_T1_37       0x0000005E /*       */
359 #define NV_PFAULT_CLIENT_GPC_T1_38       0x0000005F /*       */
360 #define NV_PFAULT_CLIENT_GPC_T1_39       0x00000060 /*       */
361 #define NV_PFAULT_CLIENT_GPC_ROP_0       0x00000070 /*       */
362 #define NV_PFAULT_CLIENT_GPC_ROP_1       0x00000071 /*       */
363 #define NV_PFAULT_CLIENT_GPC_ROP_2       0x00000072 /*       */
364 #define NV_PFAULT_CLIENT_GPC_ROP_3       0x00000073 /*       */
365 #define NV_PFAULT_CLIENT_GPC_GPM          0x00000017 /*       */
366 #define NV_PFAULT_CLIENT_HUB_VIP         0x00000000 /*       */
367 #define NV_PFAULT_CLIENT_HUB_CE0         0x00000001 /*       */
368 #define NV_PFAULT_CLIENT_HUB_CE1         0x00000002 /*       */
369 #define NV_PFAULT_CLIENT_HUB_DNISO       0x00000003 /*       */
370 #define NV_PFAULT_CLIENT_HUB_DISPNISO    0x00000003 /*       */
371 #define NV_PFAULT_CLIENT_HUB_FE0         0x00000004 /*       */
372 #define NV_PFAULT_CLIENT_HUB_FE          0x00000004 /*       */
373 #define NV_PFAULT_CLIENT_HUB_FECS0       0x00000005 /*       */
374 #define NV_PFAULT_CLIENT_HUB_FECS        0x00000005 /*       */
375 #define NV_PFAULT_CLIENT_HUB_HOST        0x00000006 /*       */
376 #define NV_PFAULT_CLIENT_HUB_HOST_CPU    0x00000007 /*       */
377 #define NV_PFAULT_CLIENT_HUB_HOST_CPU_NB 0x00000008 /*       */
378 #define NV_PFAULT_CLIENT_HUB_ISO         0x00000009 /*       */
379 #define NV_PFAULT_CLIENT_HUB_MMU         0x0000000A /*       */
380 #define NV_PFAULT_CLIENT_HUB_NVDEC0      0x0000000B /*       */
381 #define NV_PFAULT_CLIENT_HUB_NVDEC       0x0000000B /*       */
382 #define NV_PFAULT_CLIENT_HUB_CE3         0x0000000C /*       */
383 #define NV_PFAULT_CLIENT_HUB_NVENC1      0x0000000D /*       */
384 #define NV_PFAULT_CLIENT_HUB_NISO        0x0000000E /*       */
385 #define NV_PFAULT_CLIENT_HUB_ACTRS       0x0000000E /*       */
386 #define NV_PFAULT_CLIENT_HUB_P2P         0x0000000F /*       */
387 #define NV_PFAULT_CLIENT_HUB_PD          0x00000010 /*       */
388 #define NV_PFAULT_CLIENT_HUB_PERF0       0x00000011 /*       */
389 #define NV_PFAULT_CLIENT_HUB_PERF        0x00000011 /*       */
390 #define NV_PFAULT_CLIENT_HUB_PMU         0x00000012 /*       */
391 #define NV_PFAULT_CLIENT_HUB_RASTERTWOD  0x00000013 /*       */
392 #define NV_PFAULT_CLIENT_HUB_SCC         0x00000014 /*       */
393 #define NV_PFAULT_CLIENT_HUB_SCC_NB      0x00000015 /*       */
394 #define NV_PFAULT_CLIENT_HUB_SEC         0x00000016 /*       */
395 #define NV_PFAULT_CLIENT_HUB_SSYNC       0x00000017 /*       */
396 #define NV_PFAULT_CLIENT_HUB_GRCOPY      0x00000018 /*       */
397 #define NV_PFAULT_CLIENT_HUB_CE2         0x00000018 /*       */
398 #define NV_PFAULT_CLIENT_HUB_XV          0x00000019 /*       */
399 #define NV_PFAULT_CLIENT_HUB_MMU_NB      0x0000001A /*       */
400 #define NV_PFAULT_CLIENT_HUB_NVENC0      0x0000001B /*       */
401 #define NV_PFAULT_CLIENT_HUB_NVENC       0x0000001B /*       */
402 #define NV_PFAULT_CLIENT_HUB_DFALCON     0x0000001C /*       */
403 #define NV_PFAULT_CLIENT_HUB_SKED0       0x0000001D /*       */
404 #define NV_PFAULT_CLIENT_HUB_SKED        0x0000001D /*       */
405 #define NV_PFAULT_CLIENT_HUB_AFALCON     0x0000001E /*       */
406 #define NV_PFAULT_CLIENT_HUB_DONT_CARE   0x0000001F /*       */
407 #define NV_PFAULT_CLIENT_HUB_HSCE0       0x00000020 /*       */
408 #define NV_PFAULT_CLIENT_HUB_HSCE1       0x00000021 /*       */
409 #define NV_PFAULT_CLIENT_HUB_HSCE2       0x00000022 /*       */
410 #define NV_PFAULT_CLIENT_HUB_HSCE3       0x00000023 /*       */
411 #define NV_PFAULT_CLIENT_HUB_HSCE4       0x00000024 /*       */
412 #define NV_PFAULT_CLIENT_HUB_HSCE5       0x00000025 /*       */
413 #define NV_PFAULT_CLIENT_HUB_HSCE6       0x00000026 /*       */
414 #define NV_PFAULT_CLIENT_HUB_HSCE7       0x00000027 /*       */
415 #define NV_PFAULT_CLIENT_HUB_HSCE8       0x00000028 /*       */
416 #define NV_PFAULT_CLIENT_HUB_HSCE9       0x00000029 /*       */
417 #define NV_PFAULT_CLIENT_HUB_HSHUB       0x0000002A /*       */
418 #define NV_PFAULT_CLIENT_HUB_PTP_X0      0x0000002B /*       */
419 #define NV_PFAULT_CLIENT_HUB_PTP_X1      0x0000002C /*       */
420 #define NV_PFAULT_CLIENT_HUB_PTP_X2      0x0000002D /*       */
421 #define NV_PFAULT_CLIENT_HUB_PTP_X3      0x0000002E /*       */
422 #define NV_PFAULT_CLIENT_HUB_PTP_X4      0x0000002F /*       */
423 #define NV_PFAULT_CLIENT_HUB_PTP_X5      0x00000030 /*       */
424 #define NV_PFAULT_CLIENT_HUB_PTP_X6      0x00000031 /*       */
425 #define NV_PFAULT_CLIENT_HUB_PTP_X7      0x00000032 /*       */
426 #define NV_PFAULT_CLIENT_HUB_NVENC2      0x00000033 /*       */
427 #define NV_PFAULT_CLIENT_HUB_VPR_SCRUBBER0 0x00000034 /*       */
428 #define NV_PFAULT_CLIENT_HUB_VPR_SCRUBBER1 0x00000035 /*       */
429 #define NV_PFAULT_CLIENT_HUB_DWBIF       0x00000036 /*       */
430 #define NV_PFAULT_CLIENT_HUB_FBFALCON    0x00000037 /*       */
431 #define NV_PFAULT_CLIENT_HUB_CE_SHIM     0x00000038 /*       */
432 #define NV_PFAULT_CLIENT_HUB_GSP         0x00000039 /*       */
433 #define NV_PFAULT_CLIENT_HUB_NVDEC1      0x0000003A /*       */
434 #define NV_PFAULT_CLIENT_HUB_NVDEC2      0x0000003B /*       */
435 #define NV_PFAULT_CLIENT_HUB_NVJPG0      0x0000003C /*       */
436 #define NV_PFAULT_CLIENT_HUB_NVDEC3      0x0000003D /*       */
437 #define NV_PFAULT_CLIENT_HUB_NVDEC4      0x0000003E /*       */
438 #define NV_PFAULT_CLIENT_HUB_OFA0        0x0000003F /*       */
439 #define NV_PFAULT_CLIENT_HUB_HSCE10      0x00000040 /*       */
440 #define NV_PFAULT_CLIENT_HUB_HSCE11      0x00000041 /*       */
441 #define NV_PFAULT_CLIENT_HUB_HSCE12      0x00000042 /*       */
442 #define NV_PFAULT_CLIENT_HUB_HSCE13      0x00000043 /*       */
443 #define NV_PFAULT_CLIENT_HUB_HSCE14      0x00000044 /*       */
444 #define NV_PFAULT_CLIENT_HUB_HSCE15      0x00000045 /*       */
445 #define NV_PFAULT_CLIENT_HUB_PTP_X8      0x00000046 /*       */
446 #define NV_PFAULT_CLIENT_HUB_PTP_X9      0x00000047 /*       */
447 #define NV_PFAULT_CLIENT_HUB_PTP_X10     0x00000048 /*       */
448 #define NV_PFAULT_CLIENT_HUB_PTP_X11     0x00000049 /*       */
449 #define NV_PFAULT_CLIENT_HUB_PTP_X12     0x0000004A /*       */
450 #define NV_PFAULT_CLIENT_HUB_PTP_X13     0x0000004B /*       */
451 #define NV_PFAULT_CLIENT_HUB_PTP_X14     0x0000004C /*       */
452 #define NV_PFAULT_CLIENT_HUB_PTP_X15     0x0000004D /*       */
453 #define NV_PFAULT_CLIENT_HUB_FE1         0x0000004E /*       */
454 #define NV_PFAULT_CLIENT_HUB_FE2         0x0000004F /*       */
455 #define NV_PFAULT_CLIENT_HUB_FE3         0x00000050 /*       */
456 #define NV_PFAULT_CLIENT_HUB_FE4         0x00000051 /*       */
457 #define NV_PFAULT_CLIENT_HUB_FE5         0x00000052 /*       */
458 #define NV_PFAULT_CLIENT_HUB_FE6         0x00000053 /*       */
459 #define NV_PFAULT_CLIENT_HUB_FE7         0x00000054 /*       */
460 #define NV_PFAULT_CLIENT_HUB_FECS1       0x00000055 /*       */
461 #define NV_PFAULT_CLIENT_HUB_FECS2       0x00000056 /*       */
462 #define NV_PFAULT_CLIENT_HUB_FECS3       0x00000057 /*       */
463 #define NV_PFAULT_CLIENT_HUB_FECS4       0x00000058 /*       */
464 #define NV_PFAULT_CLIENT_HUB_FECS5       0x00000059 /*       */
465 #define NV_PFAULT_CLIENT_HUB_FECS6       0x0000005A /*       */
466 #define NV_PFAULT_CLIENT_HUB_FECS7       0x0000005B /*       */
467 #define NV_PFAULT_CLIENT_HUB_SKED1       0x0000005C /*       */
468 #define NV_PFAULT_CLIENT_HUB_SKED2       0x0000005D /*       */
469 #define NV_PFAULT_CLIENT_HUB_SKED3       0x0000005E /*       */
470 #define NV_PFAULT_CLIENT_HUB_SKED4       0x0000005F /*       */
471 #define NV_PFAULT_CLIENT_HUB_SKED5       0x00000060 /*       */
472 #define NV_PFAULT_CLIENT_HUB_SKED6       0x00000061 /*       */
473 #define NV_PFAULT_CLIENT_HUB_SKED7       0x00000062 /*       */
474 #define NV_PFAULT_CLIENT_HUB_ESC         0x00000063 /*       */
475 #define NV_PFAULT_CLIENT_HUB_NVDEC5      0x0000006F /*       */
476 #define NV_PFAULT_CLIENT_HUB_NVDEC6      0x00000070 /*       */
477 #define NV_PFAULT_CLIENT_HUB_NVDEC7      0x00000071 /*       */
478 #define NV_PFAULT_CLIENT_HUB_NVJPG1      0x00000072 /*       */
479 #define NV_PFAULT_CLIENT_HUB_NVJPG2      0x00000073 /*       */
480 #define NV_PFAULT_CLIENT_HUB_NVJPG3      0x00000074 /*       */
481 #define NV_PFAULT_CLIENT_HUB_NVJPG4      0x00000075 /*       */
482 #define NV_PFAULT_CLIENT_HUB_NVJPG5      0x00000076 /*       */
483 #define NV_PFAULT_CLIENT_HUB_NVJPG6      0x00000077 /*       */
484 #define NV_PFAULT_CLIENT_HUB_NVJPG7      0x00000078 /*       */
485 #define NV_PFAULT_CLIENT_HUB_FSP         0x00000079 /*       */
486 #define NV_PFAULT_ACCESS_TYPE                 19:16 /*       */
487 #define NV_PFAULT_ACCESS_TYPE_READ       0x00000000 /*       */
488 #define NV_PFAULT_ACCESS_TYPE_WRITE      0x00000001 /*       */
489 #define NV_PFAULT_ACCESS_TYPE_ATOMIC     0x00000002 /*       */
490 #define NV_PFAULT_ACCESS_TYPE_PREFETCH   0x00000003 /*       */
491 #define NV_PFAULT_ACCESS_TYPE_VIRT_READ          0x00000000 /*       */
492 #define NV_PFAULT_ACCESS_TYPE_VIRT_WRITE         0x00000001 /*       */
493 #define NV_PFAULT_ACCESS_TYPE_VIRT_ATOMIC        0x00000002 /*       */
494 #define NV_PFAULT_ACCESS_TYPE_VIRT_ATOMIC_STRONG 0x00000002 /*       */
495 #define NV_PFAULT_ACCESS_TYPE_VIRT_PREFETCH      0x00000003 /*       */
496 #define NV_PFAULT_ACCESS_TYPE_VIRT_ATOMIC_WEAK   0x00000004 /*       */
497 #define NV_PFAULT_ACCESS_TYPE_PHYS_READ          0x00000008 /*       */
498 #define NV_PFAULT_ACCESS_TYPE_PHYS_WRITE         0x00000009 /*       */
499 #define NV_PFAULT_ACCESS_TYPE_PHYS_ATOMIC        0x0000000a /*       */
500 #define NV_PFAULT_ACCESS_TYPE_PHYS_PREFETCH      0x0000000b /*       */
501 #define NV_PFAULT_MMU_CLIENT_TYPE             20:20 /*       */
502 #define NV_PFAULT_MMU_CLIENT_TYPE_GPC    0x00000000 /*       */
503 #define NV_PFAULT_MMU_CLIENT_TYPE_HUB    0x00000001 /*       */
504 #define NV_PFAULT_GPC_ID                      28:24 /*       */
505 #define NV_PFAULT_PROTECTED_MODE              29:29 /*       */
506 #define NV_PFAULT_REPLAYABLE_FAULT_EN         30:30 /*       */
507 #define NV_PFAULT_VALID                       31:31 /*       */
508 #endif // __gh100_dev_fault_h__
509