xref: /aosp_15_r20/external/mesa3d/src/nouveau/headers/nvidia/classes/cla140.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2003-2021 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: MIT
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a
6  * copy of this software and associated documentation files (the "Software"),
7  * to deal in the Software without restriction, including without limitation
8  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9  * and/or sell copies of the Software, and to permit persons to whom the
10  * Software is furnished to do so, subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included in
13  * all copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21  * DEALINGS IN THE SOFTWARE.
22  */
23 
24 
25 
26 #ifndef _cl_kepler_inline_to_memory_b_h_
27 #define _cl_kepler_inline_to_memory_b_h_
28 
29 /* AUTO GENERATED FILE -- DO NOT EDIT */
30 /* Command: ../../../../class/bin/sw_header.pl kepler_inline_to_memory_b */
31 
32 #include "nvtypes.h"
33 
34 #define KEPLER_INLINE_TO_MEMORY_B    0xA140
35 
36 #define NVA140_SET_OBJECT                                                                                  0x0000
37 #define NVA140_SET_OBJECT_CLASS_ID                                                                           15:0
38 #define NVA140_SET_OBJECT_ENGINE_ID                                                                         20:16
39 
40 #define NVA140_NO_OPERATION                                                                                0x0100
41 #define NVA140_NO_OPERATION_V                                                                                31:0
42 
43 #define NVA140_SET_NOTIFY_A                                                                                0x0104
44 #define NVA140_SET_NOTIFY_A_ADDRESS_UPPER                                                                    24:0
45 
46 #define NVA140_SET_NOTIFY_B                                                                                0x0108
47 #define NVA140_SET_NOTIFY_B_ADDRESS_LOWER                                                                    31:0
48 
49 #define NVA140_NOTIFY                                                                                      0x010c
50 #define NVA140_NOTIFY_TYPE                                                                                   31:0
51 #define NVA140_NOTIFY_TYPE_WRITE_ONLY                                                                  0x00000000
52 #define NVA140_NOTIFY_TYPE_WRITE_THEN_AWAKEN                                                           0x00000001
53 
54 #define NVA140_WAIT_FOR_IDLE                                                                               0x0110
55 #define NVA140_WAIT_FOR_IDLE_V                                                                               31:0
56 
57 #define NVA140_SET_GLOBAL_RENDER_ENABLE_A                                                                  0x0130
58 #define NVA140_SET_GLOBAL_RENDER_ENABLE_A_OFFSET_UPPER                                                        7:0
59 
60 #define NVA140_SET_GLOBAL_RENDER_ENABLE_B                                                                  0x0134
61 #define NVA140_SET_GLOBAL_RENDER_ENABLE_B_OFFSET_LOWER                                                       31:0
62 
63 #define NVA140_SET_GLOBAL_RENDER_ENABLE_C                                                                  0x0138
64 #define NVA140_SET_GLOBAL_RENDER_ENABLE_C_MODE                                                                2:0
65 #define NVA140_SET_GLOBAL_RENDER_ENABLE_C_MODE_FALSE                                                   0x00000000
66 #define NVA140_SET_GLOBAL_RENDER_ENABLE_C_MODE_TRUE                                                    0x00000001
67 #define NVA140_SET_GLOBAL_RENDER_ENABLE_C_MODE_CONDITIONAL                                             0x00000002
68 #define NVA140_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL                                         0x00000003
69 #define NVA140_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL                                     0x00000004
70 
71 #define NVA140_SEND_GO_IDLE                                                                                0x013c
72 #define NVA140_SEND_GO_IDLE_V                                                                                31:0
73 
74 #define NVA140_PM_TRIGGER                                                                                  0x0140
75 #define NVA140_PM_TRIGGER_V                                                                                  31:0
76 
77 #define NVA140_PM_TRIGGER_WFI                                                                              0x0144
78 #define NVA140_PM_TRIGGER_WFI_V                                                                              31:0
79 
80 #define NVA140_SET_INSTRUMENTATION_METHOD_HEADER                                                           0x0150
81 #define NVA140_SET_INSTRUMENTATION_METHOD_HEADER_V                                                           31:0
82 
83 #define NVA140_SET_INSTRUMENTATION_METHOD_DATA                                                             0x0154
84 #define NVA140_SET_INSTRUMENTATION_METHOD_DATA_V                                                             31:0
85 
86 #define NVA140_LINE_LENGTH_IN                                                                              0x0180
87 #define NVA140_LINE_LENGTH_IN_VALUE                                                                          31:0
88 
89 #define NVA140_LINE_COUNT                                                                                  0x0184
90 #define NVA140_LINE_COUNT_VALUE                                                                              31:0
91 
92 #define NVA140_OFFSET_OUT_UPPER                                                                            0x0188
93 #define NVA140_OFFSET_OUT_UPPER_VALUE                                                                        24:0
94 
95 #define NVA140_OFFSET_OUT                                                                                  0x018c
96 #define NVA140_OFFSET_OUT_VALUE                                                                              31:0
97 
98 #define NVA140_PITCH_OUT                                                                                   0x0190
99 #define NVA140_PITCH_OUT_VALUE                                                                               31:0
100 
101 #define NVA140_SET_DST_BLOCK_SIZE                                                                          0x0194
102 #define NVA140_SET_DST_BLOCK_SIZE_WIDTH                                                                       3:0
103 #define NVA140_SET_DST_BLOCK_SIZE_WIDTH_ONE_GOB                                                        0x00000000
104 #define NVA140_SET_DST_BLOCK_SIZE_HEIGHT                                                                      7:4
105 #define NVA140_SET_DST_BLOCK_SIZE_HEIGHT_ONE_GOB                                                       0x00000000
106 #define NVA140_SET_DST_BLOCK_SIZE_HEIGHT_TWO_GOBS                                                      0x00000001
107 #define NVA140_SET_DST_BLOCK_SIZE_HEIGHT_FOUR_GOBS                                                     0x00000002
108 #define NVA140_SET_DST_BLOCK_SIZE_HEIGHT_EIGHT_GOBS                                                    0x00000003
109 #define NVA140_SET_DST_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS                                                  0x00000004
110 #define NVA140_SET_DST_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS                                                0x00000005
111 #define NVA140_SET_DST_BLOCK_SIZE_DEPTH                                                                      11:8
112 #define NVA140_SET_DST_BLOCK_SIZE_DEPTH_ONE_GOB                                                        0x00000000
113 #define NVA140_SET_DST_BLOCK_SIZE_DEPTH_TWO_GOBS                                                       0x00000001
114 #define NVA140_SET_DST_BLOCK_SIZE_DEPTH_FOUR_GOBS                                                      0x00000002
115 #define NVA140_SET_DST_BLOCK_SIZE_DEPTH_EIGHT_GOBS                                                     0x00000003
116 #define NVA140_SET_DST_BLOCK_SIZE_DEPTH_SIXTEEN_GOBS                                                   0x00000004
117 #define NVA140_SET_DST_BLOCK_SIZE_DEPTH_THIRTYTWO_GOBS                                                 0x00000005
118 
119 #define NVA140_SET_DST_WIDTH                                                                               0x0198
120 #define NVA140_SET_DST_WIDTH_V                                                                               31:0
121 
122 #define NVA140_SET_DST_HEIGHT                                                                              0x019c
123 #define NVA140_SET_DST_HEIGHT_V                                                                              31:0
124 
125 #define NVA140_SET_DST_DEPTH                                                                               0x01a0
126 #define NVA140_SET_DST_DEPTH_V                                                                               31:0
127 
128 #define NVA140_SET_DST_LAYER                                                                               0x01a4
129 #define NVA140_SET_DST_LAYER_V                                                                               31:0
130 
131 #define NVA140_SET_DST_ORIGIN_BYTES_X                                                                      0x01a8
132 #define NVA140_SET_DST_ORIGIN_BYTES_X_V                                                                      20:0
133 
134 #define NVA140_SET_DST_ORIGIN_SAMPLES_Y                                                                    0x01ac
135 #define NVA140_SET_DST_ORIGIN_SAMPLES_Y_V                                                                    16:0
136 
137 #define NVA140_LAUNCH_DMA                                                                                  0x01b0
138 #define NVA140_LAUNCH_DMA_DST_MEMORY_LAYOUT                                                                   0:0
139 #define NVA140_LAUNCH_DMA_DST_MEMORY_LAYOUT_BLOCKLINEAR                                                0x00000000
140 #define NVA140_LAUNCH_DMA_DST_MEMORY_LAYOUT_PITCH                                                      0x00000001
141 #define NVA140_LAUNCH_DMA_COMPLETION_TYPE                                                                     5:4
142 #define NVA140_LAUNCH_DMA_COMPLETION_TYPE_FLUSH_DISABLE                                                0x00000000
143 #define NVA140_LAUNCH_DMA_COMPLETION_TYPE_FLUSH_ONLY                                                   0x00000001
144 #define NVA140_LAUNCH_DMA_COMPLETION_TYPE_RELEASE_SEMAPHORE                                            0x00000002
145 #define NVA140_LAUNCH_DMA_INTERRUPT_TYPE                                                                      9:8
146 #define NVA140_LAUNCH_DMA_INTERRUPT_TYPE_NONE                                                          0x00000000
147 #define NVA140_LAUNCH_DMA_INTERRUPT_TYPE_INTERRUPT                                                     0x00000001
148 #define NVA140_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE                                                             12:12
149 #define NVA140_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE_FOUR_WORDS                                             0x00000000
150 #define NVA140_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE_ONE_WORD                                               0x00000001
151 #define NVA140_LAUNCH_DMA_REDUCTION_ENABLE                                                                    1:1
152 #define NVA140_LAUNCH_DMA_REDUCTION_ENABLE_FALSE                                                       0x00000000
153 #define NVA140_LAUNCH_DMA_REDUCTION_ENABLE_TRUE                                                        0x00000001
154 #define NVA140_LAUNCH_DMA_REDUCTION_OP                                                                      15:13
155 #define NVA140_LAUNCH_DMA_REDUCTION_OP_RED_ADD                                                         0x00000000
156 #define NVA140_LAUNCH_DMA_REDUCTION_OP_RED_MIN                                                         0x00000001
157 #define NVA140_LAUNCH_DMA_REDUCTION_OP_RED_MAX                                                         0x00000002
158 #define NVA140_LAUNCH_DMA_REDUCTION_OP_RED_INC                                                         0x00000003
159 #define NVA140_LAUNCH_DMA_REDUCTION_OP_RED_DEC                                                         0x00000004
160 #define NVA140_LAUNCH_DMA_REDUCTION_OP_RED_AND                                                         0x00000005
161 #define NVA140_LAUNCH_DMA_REDUCTION_OP_RED_OR                                                          0x00000006
162 #define NVA140_LAUNCH_DMA_REDUCTION_OP_RED_XOR                                                         0x00000007
163 #define NVA140_LAUNCH_DMA_REDUCTION_FORMAT                                                                    3:2
164 #define NVA140_LAUNCH_DMA_REDUCTION_FORMAT_UNSIGNED_32                                                 0x00000000
165 #define NVA140_LAUNCH_DMA_REDUCTION_FORMAT_SIGNED_32                                                   0x00000001
166 #define NVA140_LAUNCH_DMA_SYSMEMBAR_DISABLE                                                                   6:6
167 #define NVA140_LAUNCH_DMA_SYSMEMBAR_DISABLE_FALSE                                                      0x00000000
168 #define NVA140_LAUNCH_DMA_SYSMEMBAR_DISABLE_TRUE                                                       0x00000001
169 
170 #define NVA140_LOAD_INLINE_DATA                                                                            0x01b4
171 #define NVA140_LOAD_INLINE_DATA_V                                                                            31:0
172 
173 #define NVA140_SET_I2M_SEMAPHORE_A                                                                         0x01dc
174 #define NVA140_SET_I2M_SEMAPHORE_A_OFFSET_UPPER                                                              24:0
175 
176 #define NVA140_SET_I2M_SEMAPHORE_B                                                                         0x01e0
177 #define NVA140_SET_I2M_SEMAPHORE_B_OFFSET_LOWER                                                              31:0
178 
179 #define NVA140_SET_I2M_SEMAPHORE_C                                                                         0x01e4
180 #define NVA140_SET_I2M_SEMAPHORE_C_PAYLOAD                                                                   31:0
181 
182 #define NVA140_SET_I2M_SPARE_NOOP00                                                                        0x01f0
183 #define NVA140_SET_I2M_SPARE_NOOP00_V                                                                        31:0
184 
185 #define NVA140_SET_I2M_SPARE_NOOP01                                                                        0x01f4
186 #define NVA140_SET_I2M_SPARE_NOOP01_V                                                                        31:0
187 
188 #define NVA140_SET_I2M_SPARE_NOOP02                                                                        0x01f8
189 #define NVA140_SET_I2M_SPARE_NOOP02_V                                                                        31:0
190 
191 #define NVA140_SET_I2M_SPARE_NOOP03                                                                        0x01fc
192 #define NVA140_SET_I2M_SPARE_NOOP03_V                                                                        31:0
193 
194 #define NVA140_SET_FALCON00                                                                                0x0200
195 #define NVA140_SET_FALCON00_V                                                                                31:0
196 
197 #define NVA140_SET_FALCON01                                                                                0x0204
198 #define NVA140_SET_FALCON01_V                                                                                31:0
199 
200 #define NVA140_SET_FALCON02                                                                                0x0208
201 #define NVA140_SET_FALCON02_V                                                                                31:0
202 
203 #define NVA140_SET_FALCON03                                                                                0x020c
204 #define NVA140_SET_FALCON03_V                                                                                31:0
205 
206 #define NVA140_SET_FALCON04                                                                                0x0210
207 #define NVA140_SET_FALCON04_V                                                                                31:0
208 
209 #define NVA140_SET_FALCON05                                                                                0x0214
210 #define NVA140_SET_FALCON05_V                                                                                31:0
211 
212 #define NVA140_SET_FALCON06                                                                                0x0218
213 #define NVA140_SET_FALCON06_V                                                                                31:0
214 
215 #define NVA140_SET_FALCON07                                                                                0x021c
216 #define NVA140_SET_FALCON07_V                                                                                31:0
217 
218 #define NVA140_SET_FALCON08                                                                                0x0220
219 #define NVA140_SET_FALCON08_V                                                                                31:0
220 
221 #define NVA140_SET_FALCON09                                                                                0x0224
222 #define NVA140_SET_FALCON09_V                                                                                31:0
223 
224 #define NVA140_SET_FALCON10                                                                                0x0228
225 #define NVA140_SET_FALCON10_V                                                                                31:0
226 
227 #define NVA140_SET_FALCON11                                                                                0x022c
228 #define NVA140_SET_FALCON11_V                                                                                31:0
229 
230 #define NVA140_SET_FALCON12                                                                                0x0230
231 #define NVA140_SET_FALCON12_V                                                                                31:0
232 
233 #define NVA140_SET_FALCON13                                                                                0x0234
234 #define NVA140_SET_FALCON13_V                                                                                31:0
235 
236 #define NVA140_SET_FALCON14                                                                                0x0238
237 #define NVA140_SET_FALCON14_V                                                                                31:0
238 
239 #define NVA140_SET_FALCON15                                                                                0x023c
240 #define NVA140_SET_FALCON15_V                                                                                31:0
241 
242 #define NVA140_SET_FALCON16                                                                                0x0240
243 #define NVA140_SET_FALCON16_V                                                                                31:0
244 
245 #define NVA140_SET_FALCON17                                                                                0x0244
246 #define NVA140_SET_FALCON17_V                                                                                31:0
247 
248 #define NVA140_SET_FALCON18                                                                                0x0248
249 #define NVA140_SET_FALCON18_V                                                                                31:0
250 
251 #define NVA140_SET_FALCON19                                                                                0x024c
252 #define NVA140_SET_FALCON19_V                                                                                31:0
253 
254 #define NVA140_SET_FALCON20                                                                                0x0250
255 #define NVA140_SET_FALCON20_V                                                                                31:0
256 
257 #define NVA140_SET_FALCON21                                                                                0x0254
258 #define NVA140_SET_FALCON21_V                                                                                31:0
259 
260 #define NVA140_SET_FALCON22                                                                                0x0258
261 #define NVA140_SET_FALCON22_V                                                                                31:0
262 
263 #define NVA140_SET_FALCON23                                                                                0x025c
264 #define NVA140_SET_FALCON23_V                                                                                31:0
265 
266 #define NVA140_SET_FALCON24                                                                                0x0260
267 #define NVA140_SET_FALCON24_V                                                                                31:0
268 
269 #define NVA140_SET_FALCON25                                                                                0x0264
270 #define NVA140_SET_FALCON25_V                                                                                31:0
271 
272 #define NVA140_SET_FALCON26                                                                                0x0268
273 #define NVA140_SET_FALCON26_V                                                                                31:0
274 
275 #define NVA140_SET_FALCON27                                                                                0x026c
276 #define NVA140_SET_FALCON27_V                                                                                31:0
277 
278 #define NVA140_SET_FALCON28                                                                                0x0270
279 #define NVA140_SET_FALCON28_V                                                                                31:0
280 
281 #define NVA140_SET_FALCON29                                                                                0x0274
282 #define NVA140_SET_FALCON29_V                                                                                31:0
283 
284 #define NVA140_SET_FALCON30                                                                                0x0278
285 #define NVA140_SET_FALCON30_V                                                                                31:0
286 
287 #define NVA140_SET_FALCON31                                                                                0x027c
288 #define NVA140_SET_FALCON31_V                                                                                31:0
289 
290 #define NVA140_SET_RENDER_ENABLE_A                                                                         0x1550
291 #define NVA140_SET_RENDER_ENABLE_A_OFFSET_UPPER                                                               7:0
292 
293 #define NVA140_SET_RENDER_ENABLE_B                                                                         0x1554
294 #define NVA140_SET_RENDER_ENABLE_B_OFFSET_LOWER                                                              31:0
295 
296 #define NVA140_SET_RENDER_ENABLE_C                                                                         0x1558
297 #define NVA140_SET_RENDER_ENABLE_C_MODE                                                                       2:0
298 #define NVA140_SET_RENDER_ENABLE_C_MODE_FALSE                                                          0x00000000
299 #define NVA140_SET_RENDER_ENABLE_C_MODE_TRUE                                                           0x00000001
300 #define NVA140_SET_RENDER_ENABLE_C_MODE_CONDITIONAL                                                    0x00000002
301 #define NVA140_SET_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL                                                0x00000003
302 #define NVA140_SET_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL                                            0x00000004
303 
304 #define NVA140_SET_RENDER_ENABLE_OVERRIDE                                                                  0x1944
305 #define NVA140_SET_RENDER_ENABLE_OVERRIDE_MODE                                                                1:0
306 #define NVA140_SET_RENDER_ENABLE_OVERRIDE_MODE_USE_RENDER_ENABLE                                       0x00000000
307 #define NVA140_SET_RENDER_ENABLE_OVERRIDE_MODE_ALWAYS_RENDER                                           0x00000001
308 #define NVA140_SET_RENDER_ENABLE_OVERRIDE_MODE_NEVER_RENDER                                            0x00000002
309 
310 #define NVA140_SET_MME_SHADOW_SCRATCH(i)                                                           (0x3400+(i)*4)
311 #define NVA140_SET_MME_SHADOW_SCRATCH_V                                                                      31:0
312 
313 #endif /* _cl_kepler_inline_to_memory_b_h_ */
314