summaryrefslogtreecommitdiff
path: root/manuals/volta/gv100/dev_master.ref.txt
blob: 8ae61336a2f0f90003a1a040611f1e6a400c6fb2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------

#define NV_PMC_BOOT_0                                    0x00000000 /* R--4R */
#define NV_PMC_BOOT_0_ID                                       31:0 /*       */
#define NV_PMC_BOOT_0_MINOR_REVISION                            3:0 /* R--VF */
#define NV_PMC_BOOT_0_MINOR_REVISION_1                   0x00000001 /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_2                   0x00000002 /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_3                   0x00000003 /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_4                   0x00000004 /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_5                   0x00000005 /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_6                   0x00000006 /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_7                   0x00000007 /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_8                   0x00000008 /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_9                   0x00000009 /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_10                  0x0000000A /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_11                  0x0000000B /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_12                  0x0000000C /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_13                  0x0000000D /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_14                  0x0000000E /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_15                  0x0000000F /* R---V */
#define NV_PMC_BOOT_0_MINOR_REVISION_INIT                0x00000001 /* R---V */
#define NV_PMC_BOOT_0_MAJOR_REVISION                            7:4 /* R--VF */
#define NV_PMC_BOOT_0_MAJOR_REVISION_A                   0x0000000A /* R---V */
#define NV_PMC_BOOT_0_MAJOR_REVISION_B                   0x0000000B /* R---V */
#define NV_PMC_BOOT_0_MAJOR_REVISION_C                   0x0000000C /* R---V */
#define NV_PMC_BOOT_0_MAJOR_REVISION_D                   0x0000000D /* R---V */
#define NV_PMC_BOOT_0_MAJOR_REVISION_E                   0x0000000E /* R---V */
#define NV_PMC_BOOT_0_MAJOR_REVISION_F                   0x0000000F /* R---V */
#define NV_PMC_BOOT_0_MAJOR_REVISION_INIT                0x00000000 /* R---V */
#define NV_PMC_BOOT_0_RESERVED_0                               11:8 /*       */
#define NV_PMC_BOOT_0_IMPLEMENTATION                          23:20 /* R--VF */
#define NV_PMC_BOOT_0_IMPLEMENTATION_0                   0x00000000 /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_1                   0x00000001 /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_2                   0x00000002 /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_3                   0x00000003 /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_4                   0x00000004 /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_5                   0x00000005 /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_6                   0x00000006 /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_7                   0x00000007 /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_8                   0x00000008 /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_9                   0x00000009 /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_A                   0x0000000A /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_B                   0x0000000B /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_C                   0x0000000C /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_D                   0x0000000D /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_E                   0x0000000E /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_F                   0x0000000F /* R---V */
#define NV_PMC_BOOT_0_IMPLEMENTATION_INIT                0x00000000 /* R---V */
#define NV_PMC_BOOT_0_ARCHITECTURE                            28:24 /* R--VF */
#define NV_PMC_BOOT_0_ARCHITECTURE_GF100                 0x0000000C /* R---V */
#define NV_PMC_BOOT_0_ARCHITECTURE_GF110                 0x0000000D /* R---V */
#define NV_PMC_BOOT_0_ARCHITECTURE_GK100                 0x0000000E /* R---V */
#define NV_PMC_BOOT_0_ARCHITECTURE_GK110                 0x0000000F /* R---V */
#define NV_PMC_BOOT_0_ARCHITECTURE_GK200                 0x00000010 /* R---V */
#define NV_PMC_BOOT_0_ARCHITECTURE_GM000                 0x00000011 /* R---V */
#define NV_PMC_BOOT_0_ARCHITECTURE_GM100                 0x00000011 /* R---V */
#define NV_PMC_BOOT_0_ARCHITECTURE_GM200                 0x00000012 /* R---V */
#define NV_PMC_BOOT_0_ARCHITECTURE_GP100                 0x00000013 /* R---V */
#define NV_PMC_BOOT_0_ARCHITECTURE_GV100                 0x00000014 /* R---V */
#define NV_PMC_BOOT_0_ARCHITECTURE_GV110                 0x00000015 /* R---V */
#define NV_PMC_BOOT_1                                    0x00000004 /* RW-4R */
#define NV_PMC_BOOT_1_VGPU8                                     8:8 /* R--VF */
#define NV_PMC_BOOT_1_VGPU8_REAL                         0x00000000 /* R---V */
#define NV_PMC_BOOT_1_VGPU8_VIRTUAL                      0x00000001 /* R---V */
#define NV_PMC_BOOT_1_VGPU16                                  16:16 /* R--VF */
#define NV_PMC_BOOT_1_VGPU16_REAL                        0x00000000 /* R---V */
#define NV_PMC_BOOT_1_VGPU16_VIRTUAL                     0x00000001 /* R---V */
#define NV_PMC_BOOT_2                                    0x00000008 /* R--4R */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION                   3:0 /* R-XVF */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_0          0x00000000 /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_1          0x00000001 /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_2          0x00000002 /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_3          0x00000003 /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_4          0x00000004 /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_5          0x00000005 /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_6          0x00000006 /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_7          0x00000007 /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_8          0x00000008 /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_9          0x00000009 /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_A          0x0000000A /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_B          0x0000000B /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_C          0x0000000C /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_D          0x0000000D /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_E          0x0000000E /* R---V */
#define NV_PMC_BOOT_2_MINOR_EXTENDED_REVISION_F          0x0000000F /* R---V */
#define NV_PMC_BOOT_2_FAB_ID                                    7:4 /* R-XVF */
#define NV_PMC_BOOT_2_FAB_ID_0                           0x00000000 /* R---V */
#define NV_PMC_BOOT_2_FAB_ID_1                           0x00000001 /* R---V */
#define NV_PMC_BOOT_2_FAB_ID_2                           0x00000002 /* R---V */
#define NV_PMC_BOOT_2_FAB_ID_3                           0x00000003 /* R---V */
#define NV_PMC_BOOT_42                                   0x00000A00 /* R--4R */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION                 11:8 /* R-XVF */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_0         0x00000000 /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_1         0x00000001 /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_2         0x00000002 /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_3         0x00000003 /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_4         0x00000004 /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_5         0x00000005 /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_6         0x00000006 /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_7         0x00000007 /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_8         0x00000008 /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_9         0x00000009 /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_A         0x0000000A /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_B         0x0000000B /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_C         0x0000000C /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_D         0x0000000D /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_E         0x0000000E /* R---V */
#define NV_PMC_BOOT_42_MINOR_EXTENDED_REVISION_F         0x0000000F /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION                         15:12 /* R-XVF */
#define NV_PMC_BOOT_42_MINOR_REVISION_1                  0x00000001 /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_2                  0x00000002 /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_3                  0x00000003 /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_4                  0x00000004 /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_5                  0x00000005 /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_6                  0x00000006 /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_7                  0x00000007 /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_8                  0x00000008 /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_9                  0x00000009 /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_10                 0x0000000A /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_11                 0x0000000B /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_12                 0x0000000C /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_13                 0x0000000D /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_14                 0x0000000E /* R---V */
#define NV_PMC_BOOT_42_MINOR_REVISION_15                 0x0000000F /* R---V */
#define NV_PMC_BOOT_42_MAJOR_REVISION                         19:16 /* R-XVF */
#define NV_PMC_BOOT_42_MAJOR_REVISION_A                  0x0000000A /* R---V */
#define NV_PMC_BOOT_42_MAJOR_REVISION_B                  0x0000000B /* R---V */
#define NV_PMC_BOOT_42_MAJOR_REVISION_C                  0x0000000C /* R---V */
#define NV_PMC_BOOT_42_MAJOR_REVISION_D                  0x0000000D /* R---V */
#define NV_PMC_BOOT_42_MAJOR_REVISION_E                  0x0000000E /* R---V */
#define NV_PMC_BOOT_42_MAJOR_REVISION_F                  0x0000000F /* R---V */
#define NV_PMC_BOOT_42_IMPLEMENTATION                         23:20 /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_0                  0x00000000 /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_1                  0x00000001 /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_2                  0x00000002 /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_3                  0x00000003 /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_4                  0x00000004 /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_5                  0x00000005 /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_6                  0x00000006 /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_7                  0x00000007 /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_8                  0x00000008 /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_9                  0x00000009 /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_A                  0x0000000A /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_B                  0x0000000B /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_C                  0x0000000C /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_D                  0x0000000D /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_E                  0x0000000E /*       */
#define NV_PMC_BOOT_42_IMPLEMENTATION_F                  0x0000000F /*       */
#define NV_PMC_BOOT_42_ARCHITECTURE                           28:24 /*       */
#define NV_PMC_BOOT_42_ARCHITECTURE_GP100                0x00000013 /*       */
#define NV_PMC_BOOT_42_ARCHITECTURE_GV100                0x00000014 /*       */
#define NV_PMC_BOOT_42_ARCHITECTURE_GV110                0x00000015 /*       */
#define NV_PMC_BOOT_42_CHIP_ID                                28:20 /* R-XVF */
#define NV_PMC_BOOT_42_CHIP_ID_GP000                     0x00000131 /* R---V */
#define NV_PMC_BOOT_42_CHIP_ID_GP100                     0x00000130 /* R---V */
#define NV_PMC_BOOT_42_CHIP_ID_GP102                     0x00000132 /* R---V */
#define NV_PMC_BOOT_42_CHIP_ID_GP104                     0x00000134 /* R---V */
#define NV_PMC_BOOT_42_CHIP_ID_GP104V                    0x00000139 /* R---V */
#define NV_PMC_BOOT_42_CHIP_ID_GP106                     0x00000136 /* R---V */
#define NV_PMC_BOOT_42_CHIP_ID_GP107                     0x00000137 /* R---V */
#define NV_PMC_BOOT_42_CHIP_ID_GP108                     0x00000138 /* R---V */
#define NV_PMC_BOOT_42_CHIP_ID_GP108V                    0x0000013A /* R---V */
#define NV_PMC_BOOT_42_CHIP_ID_GV100                     0x00000140 /* R---V */
#define NV_PMC_BOOT_42_CHIP_ID_GV10B                     0x0000014B /* R---V */
#define NV_PMC_INTR(i)                           (0x00000100+(i)*4) /* R--4A */
#define NV_PMC_INTR__SIZE_1         4 /*       */
#define NV_PMC_INTR_DEVICE(i)                               (i):(i) /*       */
#define NV_PMC_INTR_DEVICE__SIZE_1                               32 /*       */
#define NV_PMC_INTR_DEVICE_NOT_PENDING                   0x00000000 /*       */
#define NV_PMC_INTR_DEVICE_PENDING                       0x00000001 /*       */
#define NV_PMC_INTR_PFIFO                                       8:8 /* R--VF */
#define NV_PMC_INTR_PFIFO_NOT_PENDING                    0x00000000 /* R---V */
#define NV_PMC_INTR_PFIFO_PENDING                        0x00000001 /* R---V */
#define NV_PMC_INTR_HUB                                         9:9 /* R--VF */
#define NV_PMC_INTR_HUB_NOT_PENDING                      0x00000000 /* R---V */
#define NV_PMC_INTR_HUB_PENDING                          0x00000001 /* R---V */
#define NV_PMC_INTR_PFB                                       13:13 /* R--VF */
#define NV_PMC_INTR_PFB_NOT_PENDING                      0x00000000 /* R---V */
#define NV_PMC_INTR_PFB_PENDING                          0x00000001 /* R---V */
#define NV_PMC_INTR_THERMAL                                   18:18 /* R--VF */
#define NV_PMC_INTR_THERMAL_NOT_PENDING                  0x00000000 /* R---V */
#define NV_PMC_INTR_THERMAL_PENDING                      0x00000001 /* R---V */
#define NV_PMC_INTR_HDACODEC                                  19:19 /* R--VF */
#define NV_PMC_INTR_HDACODEC_NOT_PENDING                 0x00000000 /* R---V */
#define NV_PMC_INTR_HDACODEC_PENDING                     0x00000001 /* R---V */
#define NV_PMC_INTR_PTIMER                                    20:20 /* R--VF */
#define NV_PMC_INTR_PTIMER_NOT_PENDING                   0x00000000 /* R---V */
#define NV_PMC_INTR_PTIMER_PENDING                       0x00000001 /* R---V */
#define NV_PMC_INTR_PMGR                                      21:21 /* R--VF */
#define NV_PMC_INTR_PMGR_NOT_PENDING                     0x00000000 /* R---V */
#define NV_PMC_INTR_PMGR_PENDING                         0x00000001 /* R---V */
#define NV_PMC_INTR_DFD                                       23:23 /* R--VF */
#define NV_PMC_INTR_DFD_NOT_PENDING                      0x00000000 /* R---V */
#define NV_PMC_INTR_DFD_PENDING                          0x00000001 /* R---V */
#define NV_PMC_INTR_PMU                                       24:24 /* R--VF */
#define NV_PMC_INTR_PMU_NOT_PENDING                      0x00000000 /* R---V */
#define NV_PMC_INTR_PMU_PENDING                          0x00000001 /* R---V */
#define NV_PMC_INTR_LTC_ALL                                   25:25 /* R--VF */
#define NV_PMC_INTR_LTC_ALL_NOT_PENDING                  0x00000000 /* R---V */
#define NV_PMC_INTR_LTC_ALL_PENDING                      0x00000001 /* R---V */
#define NV_PMC_INTR_PDISP                                     26:26 /* R--VF */
#define NV_PMC_INTR_PDISP_NOT_PENDING                    0x00000000 /* R---V */
#define NV_PMC_INTR_PDISP_PENDING                        0x00000001 /* R---V */
#define NV_PMC_INTR_PBUS                                      28:28 /* R--VF */
#define NV_PMC_INTR_PBUS_NOT_PENDING                     0x00000000 /* R---V */
#define NV_PMC_INTR_PBUS_PENDING                         0x00000001 /* R---V */
#define NV_PMC_INTR_XVE                                       29:29 /* R--VF */
#define NV_PMC_INTR_XVE_NOT_PENDING                      0x00000000 /* R---V */
#define NV_PMC_INTR_XVE_PENDING                          0x00000001 /* R---V */
#define NV_PMC_INTR_PRIV_RING                                 30:30 /* R--VF */
#define NV_PMC_INTR_PRIV_RING_NOT_PENDING                0x00000000 /* R---V */
#define NV_PMC_INTR_PRIV_RING_PENDING                    0x00000001 /* R---V */
#define NV_PMC_INTR_SOFTWARE                                  31:31 /* R--VF */
#define NV_PMC_INTR_SOFTWARE_NOT_PENDING                 0x00000000 /* R---V */
#define NV_PMC_INTR_SOFTWARE_PENDING                     0x00000001 /* R---V */
#define NV_PMC_INTR_MODE(i)                      (0x00000120+(i)*4) /* R--4A */
#define NV_PMC_INTR_MODE__SIZE_1    4 /*       */
#define NV_PMC_INTR_MODE_BIT(i)                             (i):(i) /*       */
#define NV_PMC_INTR_MODE_BIT__SIZE_1                             32 /*       */
#define NV_PMC_INTR_MODE_BIT_LEVEL                       0x00000000 /*       */
#define NV_PMC_INTR_MODE_BIT_EDGE                        0x00000001 /*       */
#define NV_PMC_INTR_MODE_VALUE                                 31:0 /* C--VF */
#define NV_PMC_INTR_MODE_VALUE_INIT                      0x00000000 /* C---V */
#define NV_PMC_INTR_EN(i)                      (0x00000140+(i)*4) /* R--4A */
#define NV_PMC_INTR_EN__SIZE_1    4 /*       */
#define NV_PMC_INTR_EN_DEVICE(i)                          (i):(i) /*       */
#define NV_PMC_INTR_EN_DEVICE__SIZE_1                          32 /*       */
#define NV_PMC_INTR_EN_DEVICE_DISABLED                 0x00000000 /*       */
#define NV_PMC_INTR_EN_DEVICE_ENABLED                  0x00000001 /*       */
#define NV_PMC_INTR_EN_VALUE                                 31:0 /* R-IVF */
#define NV_PMC_INTR_EN_VALUE_INIT                      0x00000000 /* R-I-V */
#define NV_PMC_INTR_EN_SET(i)                  (0x00000160+(i)*4) /* -W-4A */
#define NV_PMC_INTR_EN_SET__SIZE_1 4 /*       */
#define NV_PMC_INTR_EN_SET_DEVICE(i)                      (i):(i) /*       */
#define NV_PMC_INTR_EN_SET_DEVICE__SIZE_1                      32 /*       */
#define NV_PMC_INTR_EN_SET_DEVICE_SET                  0x00000001 /*       */
#define NV_PMC_INTR_EN_SET_VALUE                             31:0 /* -W-VF */
#define NV_PMC_INTR_EN_CLEAR(i)                (0x00000180+(i)*4) /* -W-4A */
#define NV_PMC_INTR_EN_CLEAR__SIZE_1 4 /*       */
#define NV_PMC_INTR_EN_CLEAR_DEVICE(i)                    (i):(i) /*       */
#define NV_PMC_INTR_EN_CLEAR_DEVICE__SIZE_1                    32 /*       */
#define NV_PMC_INTR_EN_CLEAR_DEVICE_SET                0x00000001 /*       */
#define NV_PMC_INTR_EN_CLEAR_VALUE                           31:0 /* -W-VF */
#define NV_PMC_INTR_SW(i)                    (0x000001A0+(i)*4) /* RW-4A */
#define NV_PMC_INTR_SW__SIZE_1  4 /*       */
#define NV_PMC_INTR_SW_ASSERT                               0:0 /* RWIVF */
#define NV_PMC_INTR_SW_ASSERT_TRUE                   0x00000001 /* RW--V */
#define NV_PMC_INTR_SW_ASSERT_FALSE                  0x00000000 /* RWI-V */
#define NV_PMC_INTR_LTC                                  0x000001C0 /* R--4R */
#define NV_PMC_INTR_LTC_PART_MASK      16:0 /* R--VF */
#define NV_PMC_INTR_LTC_PART_MASK_NOT_PENDING         0x00000000 /* R---V */
#define NV_PMC_INTR_LTC_PART_MASK_PENDING             0x00000001 /* R---V */
#define NV_PMC_INTR_LTC_PART(i)                          (i):(i) /*       */
#define NV_PMC_INTR_LTC_PART__SIZE_1     16 /*       */
#define NV_PMC_INTR_LTC_PART_NOT_PENDING              0x00000000 /*       */
#define NV_PMC_INTR_LTC_PART_PENDING                  0x00000001 /*       */
#define NV_PMC_INTR_FBPA                                  0x000001D0 /* R--4R */
#define NV_PMC_INTR_FBPA_PART_MASK             16:0 /* R--VF */
#define NV_PMC_INTR_FBPA_PART_MASK_NOT_PENDING                0x00000000 /* R---V */
#define NV_PMC_INTR_FBPA_PART_MASK_PENDING                    0x00000001 /* R---V */
#define NV_PMC_INTR_FBPA_FBFALCON_INTR_NOSTALL                     30:30 /* R--VF */
#define NV_PMC_INTR_FBPA_FBFALCON_INTR_NOSTALL_NOT_PENDING    0x00000000 /* R---V */
#define NV_PMC_INTR_FBPA_FBFALCON_INTR_NOSTALL_PENDING        0x00000001 /* R---V */
#define NV_PMC_INTR_FBPA_FBFALCON_INTR_STALL                       31:31 /* R--VF */
#define NV_PMC_INTR_FBPA_FBFALCON_INTR_STALL_NOT_PENDING      0x00000000 /* R---V */
#define NV_PMC_INTR_FBPA_FBFALCON_INTR_STALL_PENDING          0x00000001 /* R---V */
#define NV_PMC_INTR_FBPA_PART(i)                                 (i):(i) /*       */
#define NV_PMC_INTR_FBPA_PART__SIZE_1            16 /*       */
#define NV_PMC_INTR_FBPA_PART_NOT_PENDING                     0x00000000 /*       */
#define NV_PMC_INTR_FBPA_PART_PENDING                         0x00000001 /*       */
#define NV_PMC_ENABLE                                    0x00000200 /* RW-4R */
#define NV_PMC_ENABLE_DEVICE(i)                             (i):(i) /*       */
#define NV_PMC_ENABLE_DEVICE__SIZE_1                             32 /*       */
#define NV_PMC_ENABLE_DEVICE_DISABLE                     0x00000000 /*       */
#define NV_PMC_ENABLE_DEVICE_ENABLE                      0x00000001 /*       */
#define NV_PMC_ENABLE_PRIV_RING                                 5:5 /* RWIVF */
#define NV_PMC_ENABLE_PRIV_RING_DISABLED                 0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PRIV_RING_ENABLED                  0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PFIFO                                     8:8 /* RWIVF */
#define NV_PMC_ENABLE_PFIFO_DISABLED                     0x00000000 /* RWI-V */
#define NV_PMC_ENABLE_PFIFO_ENABLED                      0x00000001 /* RW--V */
#define NV_PMC_ENABLE_HOST_SCHEDULER                            8:8 /*       */
#define NV_PMC_ENABLE_HOST_SCHEDULER_DISABLED            0x00000000 /*       */
#define NV_PMC_ENABLE_HOST_SCHEDULER_ENABLED             0x00000001 /*       */
#define NV_PMC_ENABLE_NVLINK                                  25:25 /* RWIVF */
#define NV_PMC_ENABLE_NVLINK_DISABLED                    0x00000000 /* RWI-V */
#define NV_PMC_ENABLE_NVLINK_ENABLED                     0x00000001 /* RW--V */
#define NV_PMC_ENABLE_ZPW                                     26:26 /* RWIVF */
#define NV_PMC_ENABLE_ZPW_DISABLED                       0x00000000 /* RWI-V */
#define NV_PMC_ENABLE_ZPW_ENABLED                        0x00000001 /* RW--V */
#define NV_PMC_ENABLE_BLG                                    27:27 /* RWIVF */
#define NV_PMC_ENABLE_BLG_DISABLED                      0x00000000 /* RWI-V */
#define NV_PMC_ENABLE_BLG_ENABLED                       0x00000001 /* RW--V */
#define NV_PMC_ENABLE_PERFMON                                28:28 /* RWIVF */
#define NV_PMC_ENABLE_PERFMON_DISABLED                  0x00000000 /* RWI-V */
#define NV_PMC_ENABLE_PERFMON_ENABLED                   0x00000001 /* RW--V */
#define NV_PMC_ENABLE_PDISP                                   30:30 /* RWIVF */
#define NV_PMC_ENABLE_PDISP_DISABLED                     0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PDISP_ENABLED                      0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB                                 0x00000204 /* RW-4R */
#define NV_PMC_ENABLE_PB_0                                      0:0 /* RWIVF */
#define NV_PMC_ENABLE_PB_0_DISABLED                      0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_0_ENABLED                       0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_1                                      1:1 /* RWIVF */
#define NV_PMC_ENABLE_PB_1_DISABLED                      0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_1_ENABLED                       0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_2                                      2:2 /* RWIVF */
#define NV_PMC_ENABLE_PB_2_DISABLED                      0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_2_ENABLED                       0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_3                                      3:3 /* RWIVF */
#define NV_PMC_ENABLE_PB_3_DISABLED                      0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_3_ENABLED                       0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_4                                      4:4 /* RWIVF */
#define NV_PMC_ENABLE_PB_4_DISABLED                      0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_4_ENABLED                       0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_5                                      5:5 /* RWIVF */
#define NV_PMC_ENABLE_PB_5_DISABLED                      0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_5_ENABLED                       0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_6                                      6:6 /* RWIVF */
#define NV_PMC_ENABLE_PB_6_DISABLED                      0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_6_ENABLED                       0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_7                                      7:7 /* RWIVF */
#define NV_PMC_ENABLE_PB_7_DISABLED                      0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_7_ENABLED                       0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_8                                      8:8 /* RWIVF */
#define NV_PMC_ENABLE_PB_8_DISABLED                      0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_8_ENABLED                       0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_9                                      9:9 /* RWIVF */
#define NV_PMC_ENABLE_PB_9_DISABLED                      0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_9_ENABLED                       0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_10                                   10:10 /* RWIVF */
#define NV_PMC_ENABLE_PB_10_DISABLED                     0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_10_ENABLED                      0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_11                                   11:11 /* RWIVF */
#define NV_PMC_ENABLE_PB_11_DISABLED                     0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_11_ENABLED                      0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_12                                   12:12 /* RWIVF */
#define NV_PMC_ENABLE_PB_12_DISABLED                     0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_12_ENABLED                      0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_13                                   13:13 /* RWIVF */
#define NV_PMC_ENABLE_PB_13_DISABLED                     0x00000000 /* RW--V */
#define NV_PMC_ENABLE_PB_13_ENABLED                      0x00000001 /* RWI-V */
#define NV_PMC_ENABLE_PB_SEL(i)                             (i):(i) /*       */
#define NV_PMC_ENABLE_PB_SEL__SIZE_1              14 /*       */