xref: /aosp_15_r20/external/mesa3d/src/nouveau/headers/nvidia/classes/clc1c0.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * Copyright (c) 2003-2004, NVIDIA CORPORATION. All rights reserved.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a
5  * copy of this software and associated documentation files (the "Software"),
6  * to deal in the Software without restriction, including without limitation
7  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8  * and/or sell copies of the Software, and to permit persons to whom the
9  * Software is furnished to do so, subject to the following conditions:
10  *
11  * The above copyright notice and this permission notice shall be included in
12  * 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 #ifndef _cl_pascal_compute_b_h_
24 #define _cl_pascal_compute_b_h_
25 
26 /* AUTO GENERATED FILE -- DO NOT EDIT */
27 /* Command: ../../../../class/bin/sw_header.pl pascal_compute_b */
28 
29 #include "nvtypes.h"
30 
31 #define PASCAL_COMPUTE_B    0xC1C0
32 
33 #define NVC1C0_SET_OBJECT                                                                                  0x0000
34 #define NVC1C0_SET_OBJECT_CLASS_ID                                                                           15:0
35 #define NVC1C0_SET_OBJECT_ENGINE_ID                                                                         20:16
36 
37 #define NVC1C0_NO_OPERATION                                                                                0x0100
38 #define NVC1C0_NO_OPERATION_V                                                                                31:0
39 
40 #define NVC1C0_SET_NOTIFY_A                                                                                0x0104
41 #define NVC1C0_SET_NOTIFY_A_ADDRESS_UPPER                                                                     7:0
42 
43 #define NVC1C0_SET_NOTIFY_B                                                                                0x0108
44 #define NVC1C0_SET_NOTIFY_B_ADDRESS_LOWER                                                                    31:0
45 
46 #define NVC1C0_NOTIFY                                                                                      0x010c
47 #define NVC1C0_NOTIFY_TYPE                                                                                   31:0
48 #define NVC1C0_NOTIFY_TYPE_WRITE_ONLY                                                                  0x00000000
49 #define NVC1C0_NOTIFY_TYPE_WRITE_THEN_AWAKEN                                                           0x00000001
50 
51 #define NVC1C0_WAIT_FOR_IDLE                                                                               0x0110
52 #define NVC1C0_WAIT_FOR_IDLE_V                                                                               31:0
53 
54 #define NVC1C0_SET_GLOBAL_RENDER_ENABLE_A                                                                  0x0130
55 #define NVC1C0_SET_GLOBAL_RENDER_ENABLE_A_OFFSET_UPPER                                                        7:0
56 
57 #define NVC1C0_SET_GLOBAL_RENDER_ENABLE_B                                                                  0x0134
58 #define NVC1C0_SET_GLOBAL_RENDER_ENABLE_B_OFFSET_LOWER                                                       31:0
59 
60 #define NVC1C0_SET_GLOBAL_RENDER_ENABLE_C                                                                  0x0138
61 #define NVC1C0_SET_GLOBAL_RENDER_ENABLE_C_MODE                                                                2:0
62 #define NVC1C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_FALSE                                                   0x00000000
63 #define NVC1C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_TRUE                                                    0x00000001
64 #define NVC1C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_CONDITIONAL                                             0x00000002
65 #define NVC1C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL                                         0x00000003
66 #define NVC1C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL                                     0x00000004
67 
68 #define NVC1C0_SEND_GO_IDLE                                                                                0x013c
69 #define NVC1C0_SEND_GO_IDLE_V                                                                                31:0
70 
71 #define NVC1C0_PM_TRIGGER                                                                                  0x0140
72 #define NVC1C0_PM_TRIGGER_V                                                                                  31:0
73 
74 #define NVC1C0_PM_TRIGGER_WFI                                                                              0x0144
75 #define NVC1C0_PM_TRIGGER_WFI_V                                                                              31:0
76 
77 #define NVC1C0_FE_ATOMIC_SEQUENCE_BEGIN                                                                    0x0148
78 #define NVC1C0_FE_ATOMIC_SEQUENCE_BEGIN_V                                                                    31:0
79 
80 #define NVC1C0_FE_ATOMIC_SEQUENCE_END                                                                      0x014c
81 #define NVC1C0_FE_ATOMIC_SEQUENCE_END_V                                                                      31:0
82 
83 #define NVC1C0_SET_INSTRUMENTATION_METHOD_HEADER                                                           0x0150
84 #define NVC1C0_SET_INSTRUMENTATION_METHOD_HEADER_V                                                           31:0
85 
86 #define NVC1C0_SET_INSTRUMENTATION_METHOD_DATA                                                             0x0154
87 #define NVC1C0_SET_INSTRUMENTATION_METHOD_DATA_V                                                             31:0
88 
89 #define NVC1C0_LINE_LENGTH_IN                                                                              0x0180
90 #define NVC1C0_LINE_LENGTH_IN_VALUE                                                                          31:0
91 
92 #define NVC1C0_LINE_COUNT                                                                                  0x0184
93 #define NVC1C0_LINE_COUNT_VALUE                                                                              31:0
94 
95 #define NVC1C0_OFFSET_OUT_UPPER                                                                            0x0188
96 #define NVC1C0_OFFSET_OUT_UPPER_VALUE                                                                        16:0
97 
98 #define NVC1C0_OFFSET_OUT                                                                                  0x018c
99 #define NVC1C0_OFFSET_OUT_VALUE                                                                              31:0
100 
101 #define NVC1C0_PITCH_OUT                                                                                   0x0190
102 #define NVC1C0_PITCH_OUT_VALUE                                                                               31:0
103 
104 #define NVC1C0_SET_DST_BLOCK_SIZE                                                                          0x0194
105 #define NVC1C0_SET_DST_BLOCK_SIZE_WIDTH                                                                       3:0
106 #define NVC1C0_SET_DST_BLOCK_SIZE_WIDTH_ONE_GOB                                                        0x00000000
107 #define NVC1C0_SET_DST_BLOCK_SIZE_HEIGHT                                                                      7:4
108 #define NVC1C0_SET_DST_BLOCK_SIZE_HEIGHT_ONE_GOB                                                       0x00000000
109 #define NVC1C0_SET_DST_BLOCK_SIZE_HEIGHT_TWO_GOBS                                                      0x00000001
110 #define NVC1C0_SET_DST_BLOCK_SIZE_HEIGHT_FOUR_GOBS                                                     0x00000002
111 #define NVC1C0_SET_DST_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                                                    0x00000003
112 #define NVC1C0_SET_DST_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                                                  0x00000004
113 #define NVC1C0_SET_DST_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                                                0x00000005
114 #define NVC1C0_SET_DST_BLOCK_SIZE_DEPTH                                                                      11:8
115 #define NVC1C0_SET_DST_BLOCK_SIZE_DEPTH_ONE_GOB                                                        0x00000000
116 #define NVC1C0_SET_DST_BLOCK_SIZE_DEPTH_TWO_GOBS                                                       0x00000001
117 #define NVC1C0_SET_DST_BLOCK_SIZE_DEPTH_FOUR_GOBS                                                      0x00000002
118 #define NVC1C0_SET_DST_BLOCK_SIZE_DEPTH_EIGHT_GOBS                                                     0x00000003
119 #define NVC1C0_SET_DST_BLOCK_SIZE_DEPTH_SIXTEEN_GOBS                                                   0x00000004
120 #define NVC1C0_SET_DST_BLOCK_SIZE_DEPTH_THIRTYTWO_GOBS                                                 0x00000005
121 
122 #define NVC1C0_SET_DST_WIDTH                                                                               0x0198
123 #define NVC1C0_SET_DST_WIDTH_V                                                                               31:0
124 
125 #define NVC1C0_SET_DST_HEIGHT                                                                              0x019c
126 #define NVC1C0_SET_DST_HEIGHT_V                                                                              31:0
127 
128 #define NVC1C0_SET_DST_DEPTH                                                                               0x01a0
129 #define NVC1C0_SET_DST_DEPTH_V                                                                               31:0
130 
131 #define NVC1C0_SET_DST_LAYER                                                                               0x01a4
132 #define NVC1C0_SET_DST_LAYER_V                                                                               31:0
133 
134 #define NVC1C0_SET_DST_ORIGIN_BYTES_X                                                                      0x01a8
135 #define NVC1C0_SET_DST_ORIGIN_BYTES_X_V                                                                      20:0
136 
137 #define NVC1C0_SET_DST_ORIGIN_SAMPLES_Y                                                                    0x01ac
138 #define NVC1C0_SET_DST_ORIGIN_SAMPLES_Y_V                                                                    16:0
139 
140 #define NVC1C0_LAUNCH_DMA                                                                                  0x01b0
141 #define NVC1C0_LAUNCH_DMA_DST_MEMORY_LAYOUT                                                                   0:0
142 #define NVC1C0_LAUNCH_DMA_DST_MEMORY_LAYOUT_BLOCKLINEAR                                                0x00000000
143 #define NVC1C0_LAUNCH_DMA_DST_MEMORY_LAYOUT_PITCH                                                      0x00000001
144 #define NVC1C0_LAUNCH_DMA_COMPLETION_TYPE                                                                     5:4
145 #define NVC1C0_LAUNCH_DMA_COMPLETION_TYPE_FLUSH_DISABLE                                                0x00000000
146 #define NVC1C0_LAUNCH_DMA_COMPLETION_TYPE_FLUSH_ONLY                                                   0x00000001
147 #define NVC1C0_LAUNCH_DMA_COMPLETION_TYPE_RELEASE_SEMAPHORE                                            0x00000002
148 #define NVC1C0_LAUNCH_DMA_INTERRUPT_TYPE                                                                      9:8
149 #define NVC1C0_LAUNCH_DMA_INTERRUPT_TYPE_NONE                                                          0x00000000
150 #define NVC1C0_LAUNCH_DMA_INTERRUPT_TYPE_INTERRUPT                                                     0x00000001
151 #define NVC1C0_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE                                                             12:12
152 #define NVC1C0_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE_FOUR_WORDS                                             0x00000000
153 #define NVC1C0_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE_ONE_WORD                                               0x00000001
154 #define NVC1C0_LAUNCH_DMA_REDUCTION_ENABLE                                                                    1:1
155 #define NVC1C0_LAUNCH_DMA_REDUCTION_ENABLE_FALSE                                                       0x00000000
156 #define NVC1C0_LAUNCH_DMA_REDUCTION_ENABLE_TRUE                                                        0x00000001
157 #define NVC1C0_LAUNCH_DMA_REDUCTION_OP                                                                      15:13
158 #define NVC1C0_LAUNCH_DMA_REDUCTION_OP_RED_ADD                                                         0x00000000
159 #define NVC1C0_LAUNCH_DMA_REDUCTION_OP_RED_MIN                                                         0x00000001
160 #define NVC1C0_LAUNCH_DMA_REDUCTION_OP_RED_MAX                                                         0x00000002
161 #define NVC1C0_LAUNCH_DMA_REDUCTION_OP_RED_INC                                                         0x00000003
162 #define NVC1C0_LAUNCH_DMA_REDUCTION_OP_RED_DEC                                                         0x00000004
163 #define NVC1C0_LAUNCH_DMA_REDUCTION_OP_RED_AND                                                         0x00000005
164 #define NVC1C0_LAUNCH_DMA_REDUCTION_OP_RED_OR                                                          0x00000006
165 #define NVC1C0_LAUNCH_DMA_REDUCTION_OP_RED_XOR                                                         0x00000007
166 #define NVC1C0_LAUNCH_DMA_REDUCTION_FORMAT                                                                    3:2
167 #define NVC1C0_LAUNCH_DMA_REDUCTION_FORMAT_UNSIGNED_32                                                 0x00000000
168 #define NVC1C0_LAUNCH_DMA_REDUCTION_FORMAT_SIGNED_32                                                   0x00000001
169 #define NVC1C0_LAUNCH_DMA_SYSMEMBAR_DISABLE                                                                   6:6
170 #define NVC1C0_LAUNCH_DMA_SYSMEMBAR_DISABLE_FALSE                                                      0x00000000
171 #define NVC1C0_LAUNCH_DMA_SYSMEMBAR_DISABLE_TRUE                                                       0x00000001
172 
173 #define NVC1C0_LOAD_INLINE_DATA                                                                            0x01b4
174 #define NVC1C0_LOAD_INLINE_DATA_V                                                                            31:0
175 
176 #define NVC1C0_SET_I2M_SEMAPHORE_A                                                                         0x01dc
177 #define NVC1C0_SET_I2M_SEMAPHORE_A_OFFSET_UPPER                                                               7:0
178 
179 #define NVC1C0_SET_I2M_SEMAPHORE_B                                                                         0x01e0
180 #define NVC1C0_SET_I2M_SEMAPHORE_B_OFFSET_LOWER                                                              31:0
181 
182 #define NVC1C0_SET_I2M_SEMAPHORE_C                                                                         0x01e4
183 #define NVC1C0_SET_I2M_SEMAPHORE_C_PAYLOAD                                                                   31:0
184 
185 #define NVC1C0_SET_I2M_SPARE_NOOP00                                                                        0x01f0
186 #define NVC1C0_SET_I2M_SPARE_NOOP00_V                                                                        31:0
187 
188 #define NVC1C0_SET_I2M_SPARE_NOOP01                                                                        0x01f4
189 #define NVC1C0_SET_I2M_SPARE_NOOP01_V                                                                        31:0
190 
191 #define NVC1C0_SET_I2M_SPARE_NOOP02                                                                        0x01f8
192 #define NVC1C0_SET_I2M_SPARE_NOOP02_V                                                                        31:0
193 
194 #define NVC1C0_SET_I2M_SPARE_NOOP03                                                                        0x01fc
195 #define NVC1C0_SET_I2M_SPARE_NOOP03_V                                                                        31:0
196 
197 #define NVC1C0_SET_VALID_SPAN_OVERFLOW_AREA_A                                                              0x0200
198 #define NVC1C0_SET_VALID_SPAN_OVERFLOW_AREA_A_ADDRESS_UPPER                                                   7:0
199 
200 #define NVC1C0_SET_VALID_SPAN_OVERFLOW_AREA_B                                                              0x0204
201 #define NVC1C0_SET_VALID_SPAN_OVERFLOW_AREA_B_ADDRESS_LOWER                                                  31:0
202 
203 #define NVC1C0_SET_VALID_SPAN_OVERFLOW_AREA_C                                                              0x0208
204 #define NVC1C0_SET_VALID_SPAN_OVERFLOW_AREA_C_SIZE                                                           31:0
205 
206 #define NVC1C0_SET_COALESCE_WAITING_PERIOD_UNIT                                                            0x020c
207 #define NVC1C0_SET_COALESCE_WAITING_PERIOD_UNIT_CLOCKS                                                       31:0
208 
209 #define NVC1C0_PERFMON_TRANSFER                                                                            0x0210
210 #define NVC1C0_PERFMON_TRANSFER_V                                                                            31:0
211 
212 #define NVC1C0_SET_SHADER_SHARED_MEMORY_WINDOW                                                             0x0214
213 #define NVC1C0_SET_SHADER_SHARED_MEMORY_WINDOW_BASE_ADDRESS                                                  31:0
214 
215 #define NVC1C0_SET_SELECT_MAXWELL_TEXTURE_HEADERS                                                          0x0218
216 #define NVC1C0_SET_SELECT_MAXWELL_TEXTURE_HEADERS_V                                                           0:0
217 #define NVC1C0_SET_SELECT_MAXWELL_TEXTURE_HEADERS_V_FALSE                                              0x00000000
218 #define NVC1C0_SET_SELECT_MAXWELL_TEXTURE_HEADERS_V_TRUE                                               0x00000001
219 
220 #define NVC1C0_INVALIDATE_SHADER_CACHES                                                                    0x021c
221 #define NVC1C0_INVALIDATE_SHADER_CACHES_INSTRUCTION                                                           0:0
222 #define NVC1C0_INVALIDATE_SHADER_CACHES_INSTRUCTION_FALSE                                              0x00000000
223 #define NVC1C0_INVALIDATE_SHADER_CACHES_INSTRUCTION_TRUE                                               0x00000001
224 #define NVC1C0_INVALIDATE_SHADER_CACHES_DATA                                                                  4:4
225 #define NVC1C0_INVALIDATE_SHADER_CACHES_DATA_FALSE                                                     0x00000000
226 #define NVC1C0_INVALIDATE_SHADER_CACHES_DATA_TRUE                                                      0x00000001
227 #define NVC1C0_INVALIDATE_SHADER_CACHES_CONSTANT                                                            12:12
228 #define NVC1C0_INVALIDATE_SHADER_CACHES_CONSTANT_FALSE                                                 0x00000000
229 #define NVC1C0_INVALIDATE_SHADER_CACHES_CONSTANT_TRUE                                                  0x00000001
230 #define NVC1C0_INVALIDATE_SHADER_CACHES_LOCKS                                                                 1:1
231 #define NVC1C0_INVALIDATE_SHADER_CACHES_LOCKS_FALSE                                                    0x00000000
232 #define NVC1C0_INVALIDATE_SHADER_CACHES_LOCKS_TRUE                                                     0x00000001
233 #define NVC1C0_INVALIDATE_SHADER_CACHES_FLUSH_DATA                                                            2:2
234 #define NVC1C0_INVALIDATE_SHADER_CACHES_FLUSH_DATA_FALSE                                               0x00000000
235 #define NVC1C0_INVALIDATE_SHADER_CACHES_FLUSH_DATA_TRUE                                                0x00000001
236 
237 #define NVC1C0_SET_RESERVED_SW_METHOD00                                                                    0x0220
238 #define NVC1C0_SET_RESERVED_SW_METHOD00_V                                                                    31:0
239 
240 #define NVC1C0_SET_RESERVED_SW_METHOD01                                                                    0x0224
241 #define NVC1C0_SET_RESERVED_SW_METHOD01_V                                                                    31:0
242 
243 #define NVC1C0_SET_RESERVED_SW_METHOD02                                                                    0x0228
244 #define NVC1C0_SET_RESERVED_SW_METHOD02_V                                                                    31:0
245 
246 #define NVC1C0_SET_RESERVED_SW_METHOD03                                                                    0x022c
247 #define NVC1C0_SET_RESERVED_SW_METHOD03_V                                                                    31:0
248 
249 #define NVC1C0_SET_RESERVED_SW_METHOD04                                                                    0x0230
250 #define NVC1C0_SET_RESERVED_SW_METHOD04_V                                                                    31:0
251 
252 #define NVC1C0_SET_RESERVED_SW_METHOD05                                                                    0x0234
253 #define NVC1C0_SET_RESERVED_SW_METHOD05_V                                                                    31:0
254 
255 #define NVC1C0_SET_RESERVED_SW_METHOD06                                                                    0x0238
256 #define NVC1C0_SET_RESERVED_SW_METHOD06_V                                                                    31:0
257 
258 #define NVC1C0_SET_RESERVED_SW_METHOD07                                                                    0x023c
259 #define NVC1C0_SET_RESERVED_SW_METHOD07_V                                                                    31:0
260 
261 #define NVC1C0_SET_CWD_CONTROL                                                                             0x0240
262 #define NVC1C0_SET_CWD_CONTROL_SM_SELECTION                                                                   0:0
263 #define NVC1C0_SET_CWD_CONTROL_SM_SELECTION_LOAD_BALANCED                                              0x00000000
264 #define NVC1C0_SET_CWD_CONTROL_SM_SELECTION_ROUND_ROBIN                                                0x00000001
265 
266 #define NVC1C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI                                                      0x0244
267 #define NVC1C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES                                                   0:0
268 #define NVC1C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES_ALL                                        0x00000000
269 #define NVC1C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES_ONE                                        0x00000001
270 #define NVC1C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_TAG                                                    25:4
271 
272 #define NVC1C0_SET_CWD_REF_COUNTER                                                                         0x0248
273 #define NVC1C0_SET_CWD_REF_COUNTER_SELECT                                                                     5:0
274 #define NVC1C0_SET_CWD_REF_COUNTER_VALUE                                                                     23:8
275 
276 #define NVC1C0_SET_RESERVED_SW_METHOD08                                                                    0x024c
277 #define NVC1C0_SET_RESERVED_SW_METHOD08_V                                                                    31:0
278 
279 #define NVC1C0_SET_RESERVED_SW_METHOD09                                                                    0x0250
280 #define NVC1C0_SET_RESERVED_SW_METHOD09_V                                                                    31:0
281 
282 #define NVC1C0_SET_RESERVED_SW_METHOD10                                                                    0x0254
283 #define NVC1C0_SET_RESERVED_SW_METHOD10_V                                                                    31:0
284 
285 #define NVC1C0_SET_RESERVED_SW_METHOD11                                                                    0x0258
286 #define NVC1C0_SET_RESERVED_SW_METHOD11_V                                                                    31:0
287 
288 #define NVC1C0_SET_RESERVED_SW_METHOD12                                                                    0x025c
289 #define NVC1C0_SET_RESERVED_SW_METHOD12_V                                                                    31:0
290 
291 #define NVC1C0_SET_RESERVED_SW_METHOD13                                                                    0x0260
292 #define NVC1C0_SET_RESERVED_SW_METHOD13_V                                                                    31:0
293 
294 #define NVC1C0_SET_RESERVED_SW_METHOD14                                                                    0x0264
295 #define NVC1C0_SET_RESERVED_SW_METHOD14_V                                                                    31:0
296 
297 #define NVC1C0_SET_RESERVED_SW_METHOD15                                                                    0x0268
298 #define NVC1C0_SET_RESERVED_SW_METHOD15_V                                                                    31:0
299 
300 #define NVC1C0_SET_GWC_SCG_TYPE                                                                            0x026c
301 #define NVC1C0_SET_GWC_SCG_TYPE_SCG_TYPE                                                                      0:0
302 #define NVC1C0_SET_GWC_SCG_TYPE_SCG_TYPE_GRAPHICS_COMPUTE0                                             0x00000000
303 #define NVC1C0_SET_GWC_SCG_TYPE_SCG_TYPE_COMPUTE1                                                      0x00000001
304 
305 #define NVC1C0_SET_SCG_CONTROL                                                                             0x0270
306 #define NVC1C0_SET_SCG_CONTROL_COMPUTE1_MAX_SM_COUNT                                                          8:0
307 #define NVC1C0_SET_SCG_CONTROL_COMPUTE1_MIN_SM_COUNT                                                        20:12
308 #define NVC1C0_SET_SCG_CONTROL_DISABLE_COMPUTE1_LIMIT_IN_ALL_COMPUTE                                        24:24
309 #define NVC1C0_SET_SCG_CONTROL_DISABLE_COMPUTE1_LIMIT_IN_ALL_COMPUTE_FALSE                             0x00000000
310 #define NVC1C0_SET_SCG_CONTROL_DISABLE_COMPUTE1_LIMIT_IN_ALL_COMPUTE_TRUE                              0x00000001
311 
312 #define NVC1C0_INVALIDATE_CONSTANT_BUFFER_CACHE_A                                                          0x0274
313 #define NVC1C0_INVALIDATE_CONSTANT_BUFFER_CACHE_A_ADDRESS_UPPER                                              16:0
314 
315 #define NVC1C0_INVALIDATE_CONSTANT_BUFFER_CACHE_B                                                          0x0278
316 #define NVC1C0_INVALIDATE_CONSTANT_BUFFER_CACHE_B_ADDRESS_LOWER                                              31:0
317 
318 #define NVC1C0_INVALIDATE_CONSTANT_BUFFER_CACHE_C                                                          0x027c
319 #define NVC1C0_INVALIDATE_CONSTANT_BUFFER_CACHE_C_BYTE_COUNT                                                 16:0
320 #define NVC1C0_INVALIDATE_CONSTANT_BUFFER_CACHE_C_THRU_L2                                                   31:31
321 #define NVC1C0_INVALIDATE_CONSTANT_BUFFER_CACHE_C_THRU_L2_FALSE                                        0x00000000
322 #define NVC1C0_INVALIDATE_CONSTANT_BUFFER_CACHE_C_THRU_L2_TRUE                                         0x00000001
323 
324 #define NVC1C0_SET_COMPUTE_CLASS_VERSION                                                                   0x0280
325 #define NVC1C0_SET_COMPUTE_CLASS_VERSION_CURRENT                                                             15:0
326 #define NVC1C0_SET_COMPUTE_CLASS_VERSION_OLDEST_SUPPORTED                                                   31:16
327 
328 #define NVC1C0_CHECK_COMPUTE_CLASS_VERSION                                                                 0x0284
329 #define NVC1C0_CHECK_COMPUTE_CLASS_VERSION_CURRENT                                                           15:0
330 #define NVC1C0_CHECK_COMPUTE_CLASS_VERSION_OLDEST_SUPPORTED                                                 31:16
331 
332 #define NVC1C0_SET_QMD_VERSION                                                                             0x0288
333 #define NVC1C0_SET_QMD_VERSION_CURRENT                                                                       15:0
334 #define NVC1C0_SET_QMD_VERSION_OLDEST_SUPPORTED                                                             31:16
335 
336 #define NVC1C0_SET_WFI_CONFIG                                                                              0x028c
337 #define NVC1C0_SET_WFI_CONFIG_ENABLE_SCG_TYPE_WFI                                                             0:0
338 #define NVC1C0_SET_WFI_CONFIG_ENABLE_SCG_TYPE_WFI_FALSE                                                0x00000000
339 #define NVC1C0_SET_WFI_CONFIG_ENABLE_SCG_TYPE_WFI_TRUE                                                 0x00000001
340 
341 #define NVC1C0_CHECK_QMD_VERSION                                                                           0x0290
342 #define NVC1C0_CHECK_QMD_VERSION_CURRENT                                                                     15:0
343 #define NVC1C0_CHECK_QMD_VERSION_OLDEST_SUPPORTED                                                           31:16
344 
345 #define NVC1C0_WAIT_FOR_IDLE_SCG_TYPE                                                                      0x0294
346 #define NVC1C0_WAIT_FOR_IDLE_SCG_TYPE_V                                                                      31:0
347 
348 #define NVC1C0_INVALIDATE_SKED_CACHES                                                                      0x0298
349 #define NVC1C0_INVALIDATE_SKED_CACHES_V                                                                       0:0
350 
351 #define NVC1C0_SET_SCG_RENDER_ENABLE_CONTROL                                                               0x029c
352 #define NVC1C0_SET_SCG_RENDER_ENABLE_CONTROL_COMPUTE1_USES_RENDER_ENABLE                                      0:0
353 #define NVC1C0_SET_SCG_RENDER_ENABLE_CONTROL_COMPUTE1_USES_RENDER_ENABLE_FALSE                         0x00000000
354 #define NVC1C0_SET_SCG_RENDER_ENABLE_CONTROL_COMPUTE1_USES_RENDER_ENABLE_TRUE                          0x00000001
355 
356 #define NVC1C0_SET_SHADER_SHARED_MEMORY_WINDOW_A                                                           0x02a0
357 #define NVC1C0_SET_SHADER_SHARED_MEMORY_WINDOW_A_BASE_ADDRESS_UPPER                                          16:0
358 
359 #define NVC1C0_SET_SHADER_SHARED_MEMORY_WINDOW_B                                                           0x02a4
360 #define NVC1C0_SET_SHADER_SHARED_MEMORY_WINDOW_B_BASE_ADDRESS                                                31:0
361 
362 #define NVC1C0_SCG_HYSTERESIS_CONTROL                                                                      0x02a8
363 #define NVC1C0_SCG_HYSTERESIS_CONTROL_USE_TIMEOUT_ONCE                                                        0:0
364 #define NVC1C0_SCG_HYSTERESIS_CONTROL_USE_TIMEOUT_ONCE_FALSE                                           0x00000000
365 #define NVC1C0_SCG_HYSTERESIS_CONTROL_USE_TIMEOUT_ONCE_TRUE                                            0x00000001
366 #define NVC1C0_SCG_HYSTERESIS_CONTROL_USE_NULL_TIMEOUT_ONCE                                                   1:1
367 #define NVC1C0_SCG_HYSTERESIS_CONTROL_USE_NULL_TIMEOUT_ONCE_FALSE                                      0x00000000
368 #define NVC1C0_SCG_HYSTERESIS_CONTROL_USE_NULL_TIMEOUT_ONCE_TRUE                                       0x00000001
369 
370 #define NVC1C0_SET_CWD_SLOT_COUNT                                                                          0x02b0
371 #define NVC1C0_SET_CWD_SLOT_COUNT_V                                                                           7:0
372 
373 #define NVC1C0_SEND_PCAS_A                                                                                 0x02b4
374 #define NVC1C0_SEND_PCAS_A_QMD_ADDRESS_SHIFTED8                                                              31:0
375 
376 #define NVC1C0_SEND_PCAS_B                                                                                 0x02b8
377 #define NVC1C0_SEND_PCAS_B_FROM                                                                              23:0
378 #define NVC1C0_SEND_PCAS_B_DELTA                                                                            31:24
379 
380 #define NVC1C0_SEND_SIGNALING_PCAS_B                                                                       0x02bc
381 #define NVC1C0_SEND_SIGNALING_PCAS_B_INVALIDATE                                                               0:0
382 #define NVC1C0_SEND_SIGNALING_PCAS_B_INVALIDATE_FALSE                                                  0x00000000
383 #define NVC1C0_SEND_SIGNALING_PCAS_B_INVALIDATE_TRUE                                                   0x00000001
384 #define NVC1C0_SEND_SIGNALING_PCAS_B_SCHEDULE                                                                 1:1
385 #define NVC1C0_SEND_SIGNALING_PCAS_B_SCHEDULE_FALSE                                                    0x00000000
386 #define NVC1C0_SEND_SIGNALING_PCAS_B_SCHEDULE_TRUE                                                     0x00000001
387 
388 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_A                                                     0x02e4
389 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_A_SIZE_UPPER                                             7:0
390 
391 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_B                                                     0x02e8
392 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_B_SIZE_LOWER                                            31:0
393 
394 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_C                                                     0x02ec
395 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_C_MAX_SM_COUNT                                           8:0
396 
397 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_THROTTLED_A                                                         0x02f0
398 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_THROTTLED_A_SIZE_UPPER                                                 7:0
399 
400 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_THROTTLED_B                                                         0x02f4
401 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_THROTTLED_B_SIZE_LOWER                                                31:0
402 
403 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_THROTTLED_C                                                         0x02f8
404 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_THROTTLED_C_MAX_SM_COUNT                                               8:0
405 
406 #define NVC1C0_SET_SPA_VERSION                                                                             0x0310
407 #define NVC1C0_SET_SPA_VERSION_MINOR                                                                          7:0
408 #define NVC1C0_SET_SPA_VERSION_MAJOR                                                                         15:8
409 
410 #define NVC1C0_SET_INLINE_QMD_ADDRESS_A                                                                    0x0318
411 #define NVC1C0_SET_INLINE_QMD_ADDRESS_A_QMD_ADDRESS_SHIFTED8_UPPER                                           31:0
412 
413 #define NVC1C0_SET_INLINE_QMD_ADDRESS_B                                                                    0x031c
414 #define NVC1C0_SET_INLINE_QMD_ADDRESS_B_QMD_ADDRESS_SHIFTED8_LOWER                                           31:0
415 
416 #define NVC1C0_LOAD_INLINE_QMD_DATA(i)                                                             (0x0320+(i)*4)
417 #define NVC1C0_LOAD_INLINE_QMD_DATA_V                                                                        31:0
418 
419 #define NVC1C0_SET_FALCON00                                                                                0x0500
420 #define NVC1C0_SET_FALCON00_V                                                                                31:0
421 
422 #define NVC1C0_SET_FALCON01                                                                                0x0504
423 #define NVC1C0_SET_FALCON01_V                                                                                31:0
424 
425 #define NVC1C0_SET_FALCON02                                                                                0x0508
426 #define NVC1C0_SET_FALCON02_V                                                                                31:0
427 
428 #define NVC1C0_SET_FALCON03                                                                                0x050c
429 #define NVC1C0_SET_FALCON03_V                                                                                31:0
430 
431 #define NVC1C0_SET_FALCON04                                                                                0x0510
432 #define NVC1C0_SET_FALCON04_V                                                                                31:0
433 
434 #define NVC1C0_SET_FALCON05                                                                                0x0514
435 #define NVC1C0_SET_FALCON05_V                                                                                31:0
436 
437 #define NVC1C0_SET_FALCON06                                                                                0x0518
438 #define NVC1C0_SET_FALCON06_V                                                                                31:0
439 
440 #define NVC1C0_SET_FALCON07                                                                                0x051c
441 #define NVC1C0_SET_FALCON07_V                                                                                31:0
442 
443 #define NVC1C0_SET_FALCON08                                                                                0x0520
444 #define NVC1C0_SET_FALCON08_V                                                                                31:0
445 
446 #define NVC1C0_SET_FALCON09                                                                                0x0524
447 #define NVC1C0_SET_FALCON09_V                                                                                31:0
448 
449 #define NVC1C0_SET_FALCON10                                                                                0x0528
450 #define NVC1C0_SET_FALCON10_V                                                                                31:0
451 
452 #define NVC1C0_SET_FALCON11                                                                                0x052c
453 #define NVC1C0_SET_FALCON11_V                                                                                31:0
454 
455 #define NVC1C0_SET_FALCON12                                                                                0x0530
456 #define NVC1C0_SET_FALCON12_V                                                                                31:0
457 
458 #define NVC1C0_SET_FALCON13                                                                                0x0534
459 #define NVC1C0_SET_FALCON13_V                                                                                31:0
460 
461 #define NVC1C0_SET_FALCON14                                                                                0x0538
462 #define NVC1C0_SET_FALCON14_V                                                                                31:0
463 
464 #define NVC1C0_SET_FALCON15                                                                                0x053c
465 #define NVC1C0_SET_FALCON15_V                                                                                31:0
466 
467 #define NVC1C0_SET_FALCON16                                                                                0x0540
468 #define NVC1C0_SET_FALCON16_V                                                                                31:0
469 
470 #define NVC1C0_SET_FALCON17                                                                                0x0544
471 #define NVC1C0_SET_FALCON17_V                                                                                31:0
472 
473 #define NVC1C0_SET_FALCON18                                                                                0x0548
474 #define NVC1C0_SET_FALCON18_V                                                                                31:0
475 
476 #define NVC1C0_SET_FALCON19                                                                                0x054c
477 #define NVC1C0_SET_FALCON19_V                                                                                31:0
478 
479 #define NVC1C0_SET_FALCON20                                                                                0x0550
480 #define NVC1C0_SET_FALCON20_V                                                                                31:0
481 
482 #define NVC1C0_SET_FALCON21                                                                                0x0554
483 #define NVC1C0_SET_FALCON21_V                                                                                31:0
484 
485 #define NVC1C0_SET_FALCON22                                                                                0x0558
486 #define NVC1C0_SET_FALCON22_V                                                                                31:0
487 
488 #define NVC1C0_SET_FALCON23                                                                                0x055c
489 #define NVC1C0_SET_FALCON23_V                                                                                31:0
490 
491 #define NVC1C0_SET_FALCON24                                                                                0x0560
492 #define NVC1C0_SET_FALCON24_V                                                                                31:0
493 
494 #define NVC1C0_SET_FALCON25                                                                                0x0564
495 #define NVC1C0_SET_FALCON25_V                                                                                31:0
496 
497 #define NVC1C0_SET_FALCON26                                                                                0x0568
498 #define NVC1C0_SET_FALCON26_V                                                                                31:0
499 
500 #define NVC1C0_SET_FALCON27                                                                                0x056c
501 #define NVC1C0_SET_FALCON27_V                                                                                31:0
502 
503 #define NVC1C0_SET_FALCON28                                                                                0x0570
504 #define NVC1C0_SET_FALCON28_V                                                                                31:0
505 
506 #define NVC1C0_SET_FALCON29                                                                                0x0574
507 #define NVC1C0_SET_FALCON29_V                                                                                31:0
508 
509 #define NVC1C0_SET_FALCON30                                                                                0x0578
510 #define NVC1C0_SET_FALCON30_V                                                                                31:0
511 
512 #define NVC1C0_SET_FALCON31                                                                                0x057c
513 #define NVC1C0_SET_FALCON31_V                                                                                31:0
514 
515 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_WINDOW                                                              0x077c
516 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_WINDOW_BASE_ADDRESS                                                   31:0
517 
518 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_A                                                                   0x0790
519 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_A_ADDRESS_UPPER                                                       16:0
520 
521 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_B                                                                   0x0794
522 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_B_ADDRESS_LOWER                                                       31:0
523 
524 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_WINDOW_A                                                            0x07b0
525 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_WINDOW_A_BASE_ADDRESS_UPPER                                           16:0
526 
527 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_WINDOW_B                                                            0x07b4
528 #define NVC1C0_SET_SHADER_LOCAL_MEMORY_WINDOW_B_BASE_ADDRESS                                                 31:0
529 
530 #define NVC1C0_SET_SHADER_CACHE_CONTROL                                                                    0x0d94
531 #define NVC1C0_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE                                                0:0
532 #define NVC1C0_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE_FALSE                                   0x00000000
533 #define NVC1C0_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE_TRUE                                    0x00000001
534 
535 #define NVC1C0_SET_SM_TIMEOUT_INTERVAL                                                                     0x0de4
536 #define NVC1C0_SET_SM_TIMEOUT_INTERVAL_COUNTER_BIT                                                            5:0
537 
538 #define NVC1C0_SET_SPARE_NOOP12                                                                            0x0f44
539 #define NVC1C0_SET_SPARE_NOOP12_V                                                                            31:0
540 
541 #define NVC1C0_SET_SPARE_NOOP13                                                                            0x0f48
542 #define NVC1C0_SET_SPARE_NOOP13_V                                                                            31:0
543 
544 #define NVC1C0_SET_SPARE_NOOP14                                                                            0x0f4c
545 #define NVC1C0_SET_SPARE_NOOP14_V                                                                            31:0
546 
547 #define NVC1C0_SET_SPARE_NOOP15                                                                            0x0f50
548 #define NVC1C0_SET_SPARE_NOOP15_V                                                                            31:0
549 
550 #define NVC1C0_SET_SPARE_NOOP00                                                                            0x1040
551 #define NVC1C0_SET_SPARE_NOOP00_V                                                                            31:0
552 
553 #define NVC1C0_SET_SPARE_NOOP01                                                                            0x1044
554 #define NVC1C0_SET_SPARE_NOOP01_V                                                                            31:0
555 
556 #define NVC1C0_SET_SPARE_NOOP02                                                                            0x1048
557 #define NVC1C0_SET_SPARE_NOOP02_V                                                                            31:0
558 
559 #define NVC1C0_SET_SPARE_NOOP03                                                                            0x104c
560 #define NVC1C0_SET_SPARE_NOOP03_V                                                                            31:0
561 
562 #define NVC1C0_SET_SPARE_NOOP04                                                                            0x1050
563 #define NVC1C0_SET_SPARE_NOOP04_V                                                                            31:0
564 
565 #define NVC1C0_SET_SPARE_NOOP05                                                                            0x1054
566 #define NVC1C0_SET_SPARE_NOOP05_V                                                                            31:0
567 
568 #define NVC1C0_SET_SPARE_NOOP06                                                                            0x1058
569 #define NVC1C0_SET_SPARE_NOOP06_V                                                                            31:0
570 
571 #define NVC1C0_SET_SPARE_NOOP07                                                                            0x105c
572 #define NVC1C0_SET_SPARE_NOOP07_V                                                                            31:0
573 
574 #define NVC1C0_SET_SPARE_NOOP08                                                                            0x1060
575 #define NVC1C0_SET_SPARE_NOOP08_V                                                                            31:0
576 
577 #define NVC1C0_SET_SPARE_NOOP09                                                                            0x1064
578 #define NVC1C0_SET_SPARE_NOOP09_V                                                                            31:0
579 
580 #define NVC1C0_SET_SPARE_NOOP10                                                                            0x1068
581 #define NVC1C0_SET_SPARE_NOOP10_V                                                                            31:0
582 
583 #define NVC1C0_SET_SPARE_NOOP11                                                                            0x106c
584 #define NVC1C0_SET_SPARE_NOOP11_V                                                                            31:0
585 
586 #define NVC1C0_INVALIDATE_SAMPLER_CACHE_ALL                                                                0x120c
587 #define NVC1C0_INVALIDATE_SAMPLER_CACHE_ALL_V                                                                 0:0
588 
589 #define NVC1C0_INVALIDATE_TEXTURE_HEADER_CACHE_ALL                                                         0x1210
590 #define NVC1C0_INVALIDATE_TEXTURE_HEADER_CACHE_ALL_V                                                          0:0
591 
592 #define NVC1C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI                                                        0x1288
593 #define NVC1C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES                                                     0:0
594 #define NVC1C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES_ALL                                          0x00000000
595 #define NVC1C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES_ONE                                          0x00000001
596 #define NVC1C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_TAG                                                      25:4
597 
598 #define NVC1C0_ACTIVATE_PERF_SETTINGS_FOR_COMPUTE_CONTEXT                                                  0x12a8
599 #define NVC1C0_ACTIVATE_PERF_SETTINGS_FOR_COMPUTE_CONTEXT_ALL                                                 0:0
600 #define NVC1C0_ACTIVATE_PERF_SETTINGS_FOR_COMPUTE_CONTEXT_ALL_FALSE                                    0x00000000
601 #define NVC1C0_ACTIVATE_PERF_SETTINGS_FOR_COMPUTE_CONTEXT_ALL_TRUE                                     0x00000001
602 
603 #define NVC1C0_INVALIDATE_SAMPLER_CACHE                                                                    0x1330
604 #define NVC1C0_INVALIDATE_SAMPLER_CACHE_LINES                                                                 0:0
605 #define NVC1C0_INVALIDATE_SAMPLER_CACHE_LINES_ALL                                                      0x00000000
606 #define NVC1C0_INVALIDATE_SAMPLER_CACHE_LINES_ONE                                                      0x00000001
607 #define NVC1C0_INVALIDATE_SAMPLER_CACHE_TAG                                                                  25:4
608 
609 #define NVC1C0_INVALIDATE_TEXTURE_HEADER_CACHE                                                             0x1334
610 #define NVC1C0_INVALIDATE_TEXTURE_HEADER_CACHE_LINES                                                          0:0
611 #define NVC1C0_INVALIDATE_TEXTURE_HEADER_CACHE_LINES_ALL                                               0x00000000
612 #define NVC1C0_INVALIDATE_TEXTURE_HEADER_CACHE_LINES_ONE                                               0x00000001
613 #define NVC1C0_INVALIDATE_TEXTURE_HEADER_CACHE_TAG                                                           25:4
614 
615 #define NVC1C0_INVALIDATE_TEXTURE_DATA_CACHE                                                               0x1338
616 #define NVC1C0_INVALIDATE_TEXTURE_DATA_CACHE_LINES                                                            0:0
617 #define NVC1C0_INVALIDATE_TEXTURE_DATA_CACHE_LINES_ALL                                                 0x00000000
618 #define NVC1C0_INVALIDATE_TEXTURE_DATA_CACHE_LINES_ONE                                                 0x00000001
619 #define NVC1C0_INVALIDATE_TEXTURE_DATA_CACHE_TAG                                                             25:4
620 
621 #define NVC1C0_INVALIDATE_SAMPLER_CACHE_NO_WFI                                                             0x1424
622 #define NVC1C0_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES                                                          0:0
623 #define NVC1C0_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES_ALL                                               0x00000000
624 #define NVC1C0_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES_ONE                                               0x00000001
625 #define NVC1C0_INVALIDATE_SAMPLER_CACHE_NO_WFI_TAG                                                           25:4
626 
627 #define NVC1C0_SET_SHADER_EXCEPTIONS                                                                       0x1528
628 #define NVC1C0_SET_SHADER_EXCEPTIONS_ENABLE                                                                   0:0
629 #define NVC1C0_SET_SHADER_EXCEPTIONS_ENABLE_FALSE                                                      0x00000000
630 #define NVC1C0_SET_SHADER_EXCEPTIONS_ENABLE_TRUE                                                       0x00000001
631 
632 #define NVC1C0_SET_RENDER_ENABLE_A                                                                         0x1550
633 #define NVC1C0_SET_RENDER_ENABLE_A_OFFSET_UPPER                                                               7:0
634 
635 #define NVC1C0_SET_RENDER_ENABLE_B                                                                         0x1554
636 #define NVC1C0_SET_RENDER_ENABLE_B_OFFSET_LOWER                                                              31:0
637 
638 #define NVC1C0_SET_RENDER_ENABLE_C                                                                         0x1558
639 #define NVC1C0_SET_RENDER_ENABLE_C_MODE                                                                       2:0
640 #define NVC1C0_SET_RENDER_ENABLE_C_MODE_FALSE                                                          0x00000000
641 #define NVC1C0_SET_RENDER_ENABLE_C_MODE_TRUE                                                           0x00000001
642 #define NVC1C0_SET_RENDER_ENABLE_C_MODE_CONDITIONAL                                                    0x00000002
643 #define NVC1C0_SET_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL                                                0x00000003
644 #define NVC1C0_SET_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL                                            0x00000004
645 
646 #define NVC1C0_SET_TEX_SAMPLER_POOL_A                                                                      0x155c
647 #define NVC1C0_SET_TEX_SAMPLER_POOL_A_OFFSET_UPPER                                                           16:0
648 
649 #define NVC1C0_SET_TEX_SAMPLER_POOL_B                                                                      0x1560
650 #define NVC1C0_SET_TEX_SAMPLER_POOL_B_OFFSET_LOWER                                                           31:0
651 
652 #define NVC1C0_SET_TEX_SAMPLER_POOL_C                                                                      0x1564
653 #define NVC1C0_SET_TEX_SAMPLER_POOL_C_MAXIMUM_INDEX                                                          19:0
654 
655 #define NVC1C0_SET_TEX_HEADER_POOL_A                                                                       0x1574
656 #define NVC1C0_SET_TEX_HEADER_POOL_A_OFFSET_UPPER                                                            16:0
657 
658 #define NVC1C0_SET_TEX_HEADER_POOL_B                                                                       0x1578
659 #define NVC1C0_SET_TEX_HEADER_POOL_B_OFFSET_LOWER                                                            31:0
660 
661 #define NVC1C0_SET_TEX_HEADER_POOL_C                                                                       0x157c
662 #define NVC1C0_SET_TEX_HEADER_POOL_C_MAXIMUM_INDEX                                                           21:0
663 
664 #define NVC1C0_SET_PROGRAM_REGION_A                                                                        0x1608
665 #define NVC1C0_SET_PROGRAM_REGION_A_ADDRESS_UPPER                                                            16:0
666 
667 #define NVC1C0_SET_PROGRAM_REGION_B                                                                        0x160c
668 #define NVC1C0_SET_PROGRAM_REGION_B_ADDRESS_LOWER                                                            31:0
669 
670 #define NVC1C0_INVALIDATE_SHADER_CACHES_NO_WFI                                                             0x1698
671 #define NVC1C0_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION                                                    0:0
672 #define NVC1C0_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION_FALSE                                       0x00000000
673 #define NVC1C0_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION_TRUE                                        0x00000001
674 #define NVC1C0_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA                                                    4:4
675 #define NVC1C0_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA_FALSE                                       0x00000000
676 #define NVC1C0_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA_TRUE                                        0x00000001
677 #define NVC1C0_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT                                                     12:12
678 #define NVC1C0_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT_FALSE                                          0x00000000
679 #define NVC1C0_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT_TRUE                                           0x00000001
680 
681 #define NVC1C0_SET_RENDER_ENABLE_OVERRIDE                                                                  0x1944
682 #define NVC1C0_SET_RENDER_ENABLE_OVERRIDE_MODE                                                                1:0
683 #define NVC1C0_SET_RENDER_ENABLE_OVERRIDE_MODE_USE_RENDER_ENABLE                                       0x00000000
684 #define NVC1C0_SET_RENDER_ENABLE_OVERRIDE_MODE_ALWAYS_RENDER                                           0x00000001
685 #define NVC1C0_SET_RENDER_ENABLE_OVERRIDE_MODE_NEVER_RENDER                                            0x00000002
686 
687 #define NVC1C0_PIPE_NOP                                                                                    0x1a2c
688 #define NVC1C0_PIPE_NOP_V                                                                                    31:0
689 
690 #define NVC1C0_SET_SPARE00                                                                                 0x1a30
691 #define NVC1C0_SET_SPARE00_V                                                                                 31:0
692 
693 #define NVC1C0_SET_SPARE01                                                                                 0x1a34
694 #define NVC1C0_SET_SPARE01_V                                                                                 31:0
695 
696 #define NVC1C0_SET_SPARE02                                                                                 0x1a38
697 #define NVC1C0_SET_SPARE02_V                                                                                 31:0
698 
699 #define NVC1C0_SET_SPARE03                                                                                 0x1a3c
700 #define NVC1C0_SET_SPARE03_V                                                                                 31:0
701 
702 #define NVC1C0_SET_REPORT_SEMAPHORE_A                                                                      0x1b00
703 #define NVC1C0_SET_REPORT_SEMAPHORE_A_OFFSET_UPPER                                                            7:0
704 
705 #define NVC1C0_SET_REPORT_SEMAPHORE_B                                                                      0x1b04
706 #define NVC1C0_SET_REPORT_SEMAPHORE_B_OFFSET_LOWER                                                           31:0
707 
708 #define NVC1C0_SET_REPORT_SEMAPHORE_C                                                                      0x1b08
709 #define NVC1C0_SET_REPORT_SEMAPHORE_C_PAYLOAD                                                                31:0
710 
711 #define NVC1C0_SET_REPORT_SEMAPHORE_D                                                                      0x1b0c
712 #define NVC1C0_SET_REPORT_SEMAPHORE_D_OPERATION                                                               1:0
713 #define NVC1C0_SET_REPORT_SEMAPHORE_D_OPERATION_RELEASE                                                0x00000000
714 #define NVC1C0_SET_REPORT_SEMAPHORE_D_OPERATION_TRAP                                                   0x00000003
715 #define NVC1C0_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE                                                         20:20
716 #define NVC1C0_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE_FALSE                                              0x00000000
717 #define NVC1C0_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE_TRUE                                               0x00000001
718 #define NVC1C0_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE                                                        28:28
719 #define NVC1C0_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE_FOUR_WORDS                                        0x00000000
720 #define NVC1C0_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE_ONE_WORD                                          0x00000001
721 #define NVC1C0_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE                                                           2:2
722 #define NVC1C0_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE_FALSE                                              0x00000000
723 #define NVC1C0_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE_TRUE                                               0x00000001
724 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE                                                        3:3
725 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE_FALSE                                           0x00000000
726 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE_TRUE                                            0x00000001
727 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP                                                           11:9
728 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_ADD                                             0x00000000
729 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_MIN                                             0x00000001
730 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_MAX                                             0x00000002
731 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_INC                                             0x00000003
732 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_DEC                                             0x00000004
733 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_AND                                             0x00000005
734 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_OR                                              0x00000006
735 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_XOR                                             0x00000007
736 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT                                                      18:17
737 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT_UNSIGNED_32                                     0x00000000
738 #define NVC1C0_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT_SIGNED_32                                       0x00000001
739 
740 #define NVC1C0_SET_BINDLESS_TEXTURE                                                                        0x2608
741 #define NVC1C0_SET_BINDLESS_TEXTURE_CONSTANT_BUFFER_SLOT_SELECT                                               2:0
742 
743 #define NVC1C0_SET_TRAP_HANDLER                                                                            0x260c
744 #define NVC1C0_SET_TRAP_HANDLER_OFFSET                                                                       31:0
745 
746 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_VALUE_UPPER(i)                                       (0x333c+(i)*4)
747 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_VALUE_UPPER_V                                                  31:0
748 
749 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_VALUE(i)                                             (0x335c+(i)*4)
750 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_VALUE_V                                                        31:0
751 
752 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_EVENT(i)                                             (0x337c+(i)*4)
753 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_EVENT_EVENT                                                     7:0
754 
755 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A(i)                                         (0x339c+(i)*4)
756 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT0                                                1:0
757 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT0                                           4:2
758 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT1                                                6:5
759 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT1                                           9:7
760 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT2                                              11:10
761 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT2                                         14:12
762 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT3                                              16:15
763 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT3                                         19:17
764 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT4                                              21:20
765 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT4                                         24:22
766 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT5                                              26:25
767 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT5                                         29:27
768 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_SPARE                                               31:30
769 
770 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B(i)                                         (0x33bc+(i)*4)
771 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_EDGE                                                  0:0
772 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_MODE                                                  2:1
773 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_WINDOWED                                              3:3
774 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_FUNC                                                 19:4
775 
776 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_TRAP_CONTROL                                                 0x33dc
777 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_TRAP_CONTROL_MASK                                               7:0
778 
779 #define NVC1C0_START_SHADER_PERFORMANCE_COUNTER                                                            0x33e0
780 #define NVC1C0_START_SHADER_PERFORMANCE_COUNTER_COUNTER_MASK                                                  7:0
781 
782 #define NVC1C0_STOP_SHADER_PERFORMANCE_COUNTER                                                             0x33e4
783 #define NVC1C0_STOP_SHADER_PERFORMANCE_COUNTER_COUNTER_MASK                                                   7:0
784 
785 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_SCTL_FILTER                                                  0x33e8
786 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_SCTL_FILTER_V                                                  31:0
787 
788 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CORE_MIO_FILTER                                              0x33ec
789 #define NVC1C0_SET_SHADER_PERFORMANCE_COUNTER_CORE_MIO_FILTER_V                                              31:0
790 
791 #define NVC1C0_SET_MME_SHADOW_SCRATCH(i)                                                           (0x3400+(i)*4)
792 #define NVC1C0_SET_MME_SHADOW_SCRATCH_V                                                                      31:0
793 
794 #endif /* _cl_pascal_compute_b_h_ */
795