1 /******************************************************************************* 2 Copyright (c) 2020, 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 24 #ifndef _cl_ampere_compute_a_h_ 25 #define _cl_ampere_compute_a_h_ 26 27 /* AUTO GENERATED FILE -- DO NOT EDIT */ 28 /* Command: ../../../../class/bin/sw_header.pl ampere_compute_a */ 29 30 #include "nvtypes.h" 31 32 #define AMPERE_COMPUTE_A 0xC6C0 33 34 #define NVC6C0_SET_OBJECT 0x0000 35 #define NVC6C0_SET_OBJECT_CLASS_ID 15:0 36 #define NVC6C0_SET_OBJECT_ENGINE_ID 20:16 37 38 #define NVC6C0_NO_OPERATION 0x0100 39 #define NVC6C0_NO_OPERATION_V 31:0 40 41 #define NVC6C0_SET_NOTIFY_A 0x0104 42 #define NVC6C0_SET_NOTIFY_A_ADDRESS_UPPER 7:0 43 44 #define NVC6C0_SET_NOTIFY_B 0x0108 45 #define NVC6C0_SET_NOTIFY_B_ADDRESS_LOWER 31:0 46 47 #define NVC6C0_NOTIFY 0x010c 48 #define NVC6C0_NOTIFY_TYPE 31:0 49 #define NVC6C0_NOTIFY_TYPE_WRITE_ONLY 0x00000000 50 #define NVC6C0_NOTIFY_TYPE_WRITE_THEN_AWAKEN 0x00000001 51 52 #define NVC6C0_WAIT_FOR_IDLE 0x0110 53 #define NVC6C0_WAIT_FOR_IDLE_V 31:0 54 55 #define NVC6C0_SET_GLOBAL_RENDER_ENABLE_A 0x0130 56 #define NVC6C0_SET_GLOBAL_RENDER_ENABLE_A_OFFSET_UPPER 7:0 57 58 #define NVC6C0_SET_GLOBAL_RENDER_ENABLE_B 0x0134 59 #define NVC6C0_SET_GLOBAL_RENDER_ENABLE_B_OFFSET_LOWER 31:0 60 61 #define NVC6C0_SET_GLOBAL_RENDER_ENABLE_C 0x0138 62 #define NVC6C0_SET_GLOBAL_RENDER_ENABLE_C_MODE 2:0 63 #define NVC6C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_FALSE 0x00000000 64 #define NVC6C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_TRUE 0x00000001 65 #define NVC6C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_CONDITIONAL 0x00000002 66 #define NVC6C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL 0x00000003 67 #define NVC6C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL 0x00000004 68 69 #define NVC6C0_SEND_GO_IDLE 0x013c 70 #define NVC6C0_SEND_GO_IDLE_V 31:0 71 72 #define NVC6C0_PM_TRIGGER 0x0140 73 #define NVC6C0_PM_TRIGGER_V 31:0 74 75 #define NVC6C0_PM_TRIGGER_WFI 0x0144 76 #define NVC6C0_PM_TRIGGER_WFI_V 31:0 77 78 #define NVC6C0_FE_ATOMIC_SEQUENCE_BEGIN 0x0148 79 #define NVC6C0_FE_ATOMIC_SEQUENCE_BEGIN_V 31:0 80 81 #define NVC6C0_FE_ATOMIC_SEQUENCE_END 0x014c 82 #define NVC6C0_FE_ATOMIC_SEQUENCE_END_V 31:0 83 84 #define NVC6C0_SET_INSTRUMENTATION_METHOD_HEADER 0x0150 85 #define NVC6C0_SET_INSTRUMENTATION_METHOD_HEADER_V 31:0 86 87 #define NVC6C0_SET_INSTRUMENTATION_METHOD_DATA 0x0154 88 #define NVC6C0_SET_INSTRUMENTATION_METHOD_DATA_V 31:0 89 90 #define NVC6C0_LINE_LENGTH_IN 0x0180 91 #define NVC6C0_LINE_LENGTH_IN_VALUE 31:0 92 93 #define NVC6C0_LINE_COUNT 0x0184 94 #define NVC6C0_LINE_COUNT_VALUE 31:0 95 96 #define NVC6C0_OFFSET_OUT_UPPER 0x0188 97 #define NVC6C0_OFFSET_OUT_UPPER_VALUE 16:0 98 99 #define NVC6C0_OFFSET_OUT 0x018c 100 #define NVC6C0_OFFSET_OUT_VALUE 31:0 101 102 #define NVC6C0_PITCH_OUT 0x0190 103 #define NVC6C0_PITCH_OUT_VALUE 31:0 104 105 #define NVC6C0_SET_DST_BLOCK_SIZE 0x0194 106 #define NVC6C0_SET_DST_BLOCK_SIZE_WIDTH 3:0 107 #define NVC6C0_SET_DST_BLOCK_SIZE_WIDTH_ONE_GOB 0x00000000 108 #define NVC6C0_SET_DST_BLOCK_SIZE_HEIGHT 7:4 109 #define NVC6C0_SET_DST_BLOCK_SIZE_HEIGHT_ONE_GOB 0x00000000 110 #define NVC6C0_SET_DST_BLOCK_SIZE_HEIGHT_TWO_GOBS 0x00000001 111 #define NVC6C0_SET_DST_BLOCK_SIZE_HEIGHT_FOUR_GOBS 0x00000002 112 #define NVC6C0_SET_DST_BLOCK_SIZE_HEIGHT_EIGHT_GOBS 0x00000003 113 #define NVC6C0_SET_DST_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS 0x00000004 114 #define NVC6C0_SET_DST_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS 0x00000005 115 #define NVC6C0_SET_DST_BLOCK_SIZE_DEPTH 11:8 116 #define NVC6C0_SET_DST_BLOCK_SIZE_DEPTH_ONE_GOB 0x00000000 117 #define NVC6C0_SET_DST_BLOCK_SIZE_DEPTH_TWO_GOBS 0x00000001 118 #define NVC6C0_SET_DST_BLOCK_SIZE_DEPTH_FOUR_GOBS 0x00000002 119 #define NVC6C0_SET_DST_BLOCK_SIZE_DEPTH_EIGHT_GOBS 0x00000003 120 #define NVC6C0_SET_DST_BLOCK_SIZE_DEPTH_SIXTEEN_GOBS 0x00000004 121 #define NVC6C0_SET_DST_BLOCK_SIZE_DEPTH_THIRTYTWO_GOBS 0x00000005 122 123 #define NVC6C0_SET_DST_WIDTH 0x0198 124 #define NVC6C0_SET_DST_WIDTH_V 31:0 125 126 #define NVC6C0_SET_DST_HEIGHT 0x019c 127 #define NVC6C0_SET_DST_HEIGHT_V 31:0 128 129 #define NVC6C0_SET_DST_DEPTH 0x01a0 130 #define NVC6C0_SET_DST_DEPTH_V 31:0 131 132 #define NVC6C0_SET_DST_LAYER 0x01a4 133 #define NVC6C0_SET_DST_LAYER_V 31:0 134 135 #define NVC6C0_SET_DST_ORIGIN_BYTES_X 0x01a8 136 #define NVC6C0_SET_DST_ORIGIN_BYTES_X_V 20:0 137 138 #define NVC6C0_SET_DST_ORIGIN_SAMPLES_Y 0x01ac 139 #define NVC6C0_SET_DST_ORIGIN_SAMPLES_Y_V 16:0 140 141 #define NVC6C0_LAUNCH_DMA 0x01b0 142 #define NVC6C0_LAUNCH_DMA_DST_MEMORY_LAYOUT 0:0 143 #define NVC6C0_LAUNCH_DMA_DST_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000 144 #define NVC6C0_LAUNCH_DMA_DST_MEMORY_LAYOUT_PITCH 0x00000001 145 #define NVC6C0_LAUNCH_DMA_COMPLETION_TYPE 5:4 146 #define NVC6C0_LAUNCH_DMA_COMPLETION_TYPE_FLUSH_DISABLE 0x00000000 147 #define NVC6C0_LAUNCH_DMA_COMPLETION_TYPE_FLUSH_ONLY 0x00000001 148 #define NVC6C0_LAUNCH_DMA_COMPLETION_TYPE_RELEASE_SEMAPHORE 0x00000002 149 #define NVC6C0_LAUNCH_DMA_INTERRUPT_TYPE 9:8 150 #define NVC6C0_LAUNCH_DMA_INTERRUPT_TYPE_NONE 0x00000000 151 #define NVC6C0_LAUNCH_DMA_INTERRUPT_TYPE_INTERRUPT 0x00000001 152 #define NVC6C0_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE 12:12 153 #define NVC6C0_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE_FOUR_WORDS 0x00000000 154 #define NVC6C0_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE_ONE_WORD 0x00000001 155 #define NVC6C0_LAUNCH_DMA_REDUCTION_ENABLE 1:1 156 #define NVC6C0_LAUNCH_DMA_REDUCTION_ENABLE_FALSE 0x00000000 157 #define NVC6C0_LAUNCH_DMA_REDUCTION_ENABLE_TRUE 0x00000001 158 #define NVC6C0_LAUNCH_DMA_REDUCTION_OP 15:13 159 #define NVC6C0_LAUNCH_DMA_REDUCTION_OP_RED_ADD 0x00000000 160 #define NVC6C0_LAUNCH_DMA_REDUCTION_OP_RED_MIN 0x00000001 161 #define NVC6C0_LAUNCH_DMA_REDUCTION_OP_RED_MAX 0x00000002 162 #define NVC6C0_LAUNCH_DMA_REDUCTION_OP_RED_INC 0x00000003 163 #define NVC6C0_LAUNCH_DMA_REDUCTION_OP_RED_DEC 0x00000004 164 #define NVC6C0_LAUNCH_DMA_REDUCTION_OP_RED_AND 0x00000005 165 #define NVC6C0_LAUNCH_DMA_REDUCTION_OP_RED_OR 0x00000006 166 #define NVC6C0_LAUNCH_DMA_REDUCTION_OP_RED_XOR 0x00000007 167 #define NVC6C0_LAUNCH_DMA_REDUCTION_FORMAT 3:2 168 #define NVC6C0_LAUNCH_DMA_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 169 #define NVC6C0_LAUNCH_DMA_REDUCTION_FORMAT_SIGNED_32 0x00000001 170 #define NVC6C0_LAUNCH_DMA_SYSMEMBAR_DISABLE 6:6 171 #define NVC6C0_LAUNCH_DMA_SYSMEMBAR_DISABLE_FALSE 0x00000000 172 #define NVC6C0_LAUNCH_DMA_SYSMEMBAR_DISABLE_TRUE 0x00000001 173 174 #define NVC6C0_LOAD_INLINE_DATA 0x01b4 175 #define NVC6C0_LOAD_INLINE_DATA_V 31:0 176 177 #define NVC6C0_SET_I2M_SEMAPHORE_A 0x01dc 178 #define NVC6C0_SET_I2M_SEMAPHORE_A_OFFSET_UPPER 7:0 179 180 #define NVC6C0_SET_I2M_SEMAPHORE_B 0x01e0 181 #define NVC6C0_SET_I2M_SEMAPHORE_B_OFFSET_LOWER 31:0 182 183 #define NVC6C0_SET_I2M_SEMAPHORE_C 0x01e4 184 #define NVC6C0_SET_I2M_SEMAPHORE_C_PAYLOAD 31:0 185 186 #define NVC6C0_SET_SM_SCG_CONTROL 0x01e8 187 #define NVC6C0_SET_SM_SCG_CONTROL_COMPUTE_IN_GRAPHICS 0:0 188 #define NVC6C0_SET_SM_SCG_CONTROL_COMPUTE_IN_GRAPHICS_FALSE 0x00000000 189 #define NVC6C0_SET_SM_SCG_CONTROL_COMPUTE_IN_GRAPHICS_TRUE 0x00000001 190 191 #define NVC6C0_SET_I2M_SPARE_NOOP00 0x01f0 192 #define NVC6C0_SET_I2M_SPARE_NOOP00_V 31:0 193 194 #define NVC6C0_SET_I2M_SPARE_NOOP01 0x01f4 195 #define NVC6C0_SET_I2M_SPARE_NOOP01_V 31:0 196 197 #define NVC6C0_SET_I2M_SPARE_NOOP02 0x01f8 198 #define NVC6C0_SET_I2M_SPARE_NOOP02_V 31:0 199 200 #define NVC6C0_SET_I2M_SPARE_NOOP03 0x01fc 201 #define NVC6C0_SET_I2M_SPARE_NOOP03_V 31:0 202 203 #define NVC6C0_SET_VALID_SPAN_OVERFLOW_AREA_A 0x0200 204 #define NVC6C0_SET_VALID_SPAN_OVERFLOW_AREA_A_ADDRESS_UPPER 7:0 205 206 #define NVC6C0_SET_VALID_SPAN_OVERFLOW_AREA_B 0x0204 207 #define NVC6C0_SET_VALID_SPAN_OVERFLOW_AREA_B_ADDRESS_LOWER 31:0 208 209 #define NVC6C0_SET_VALID_SPAN_OVERFLOW_AREA_C 0x0208 210 #define NVC6C0_SET_VALID_SPAN_OVERFLOW_AREA_C_SIZE 31:0 211 212 #define NVC6C0_PERFMON_TRANSFER 0x0210 213 #define NVC6C0_PERFMON_TRANSFER_V 31:0 214 215 #define NVC6C0_SET_QMD_VIRTUALIZATION_BASE_A 0x0214 216 #define NVC6C0_SET_QMD_VIRTUALIZATION_BASE_A_ADDRESS_UPPER 7:0 217 218 #define NVC6C0_SET_QMD_VIRTUALIZATION_BASE_B 0x0218 219 #define NVC6C0_SET_QMD_VIRTUALIZATION_BASE_B_ADDRESS_LOWER 31:0 220 221 #define NVC6C0_INVALIDATE_SHADER_CACHES 0x021c 222 #define NVC6C0_INVALIDATE_SHADER_CACHES_INSTRUCTION 0:0 223 #define NVC6C0_INVALIDATE_SHADER_CACHES_INSTRUCTION_FALSE 0x00000000 224 #define NVC6C0_INVALIDATE_SHADER_CACHES_INSTRUCTION_TRUE 0x00000001 225 #define NVC6C0_INVALIDATE_SHADER_CACHES_DATA 4:4 226 #define NVC6C0_INVALIDATE_SHADER_CACHES_DATA_FALSE 0x00000000 227 #define NVC6C0_INVALIDATE_SHADER_CACHES_DATA_TRUE 0x00000001 228 #define NVC6C0_INVALIDATE_SHADER_CACHES_CONSTANT 12:12 229 #define NVC6C0_INVALIDATE_SHADER_CACHES_CONSTANT_FALSE 0x00000000 230 #define NVC6C0_INVALIDATE_SHADER_CACHES_CONSTANT_TRUE 0x00000001 231 #define NVC6C0_INVALIDATE_SHADER_CACHES_LOCKS 1:1 232 #define NVC6C0_INVALIDATE_SHADER_CACHES_LOCKS_FALSE 0x00000000 233 #define NVC6C0_INVALIDATE_SHADER_CACHES_LOCKS_TRUE 0x00000001 234 #define NVC6C0_INVALIDATE_SHADER_CACHES_FLUSH_DATA 2:2 235 #define NVC6C0_INVALIDATE_SHADER_CACHES_FLUSH_DATA_FALSE 0x00000000 236 #define NVC6C0_INVALIDATE_SHADER_CACHES_FLUSH_DATA_TRUE 0x00000001 237 238 #define NVC6C0_SET_RESERVED_SW_METHOD00 0x0220 239 #define NVC6C0_SET_RESERVED_SW_METHOD00_V 31:0 240 241 #define NVC6C0_SET_RESERVED_SW_METHOD01 0x0224 242 #define NVC6C0_SET_RESERVED_SW_METHOD01_V 31:0 243 244 #define NVC6C0_SET_RESERVED_SW_METHOD02 0x0228 245 #define NVC6C0_SET_RESERVED_SW_METHOD02_V 31:0 246 247 #define NVC6C0_SET_RESERVED_SW_METHOD03 0x022c 248 #define NVC6C0_SET_RESERVED_SW_METHOD03_V 31:0 249 250 #define NVC6C0_SET_RESERVED_SW_METHOD04 0x0230 251 #define NVC6C0_SET_RESERVED_SW_METHOD04_V 31:0 252 253 #define NVC6C0_SET_RESERVED_SW_METHOD05 0x0234 254 #define NVC6C0_SET_RESERVED_SW_METHOD05_V 31:0 255 256 #define NVC6C0_SET_RESERVED_SW_METHOD06 0x0238 257 #define NVC6C0_SET_RESERVED_SW_METHOD06_V 31:0 258 259 #define NVC6C0_SET_RESERVED_SW_METHOD07 0x023c 260 #define NVC6C0_SET_RESERVED_SW_METHOD07_V 31:0 261 262 #define NVC6C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI 0x0244 263 #define NVC6C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES 0:0 264 #define NVC6C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES_ALL 0x00000000 265 #define NVC6C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES_ONE 0x00000001 266 #define NVC6C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_TAG 25:4 267 268 #define NVC6C0_SET_CWD_REF_COUNTER 0x0248 269 #define NVC6C0_SET_CWD_REF_COUNTER_SELECT 5:0 270 #define NVC6C0_SET_CWD_REF_COUNTER_VALUE 23:8 271 272 #define NVC6C0_SET_RESERVED_SW_METHOD08 0x024c 273 #define NVC6C0_SET_RESERVED_SW_METHOD08_V 31:0 274 275 #define NVC6C0_SET_RESERVED_SW_METHOD09 0x0250 276 #define NVC6C0_SET_RESERVED_SW_METHOD09_V 31:0 277 278 #define NVC6C0_SET_RESERVED_SW_METHOD10 0x0254 279 #define NVC6C0_SET_RESERVED_SW_METHOD10_V 31:0 280 281 #define NVC6C0_SET_RESERVED_SW_METHOD11 0x0258 282 #define NVC6C0_SET_RESERVED_SW_METHOD11_V 31:0 283 284 #define NVC6C0_SET_RESERVED_SW_METHOD12 0x025c 285 #define NVC6C0_SET_RESERVED_SW_METHOD12_V 31:0 286 287 #define NVC6C0_SET_RESERVED_SW_METHOD13 0x0260 288 #define NVC6C0_SET_RESERVED_SW_METHOD13_V 31:0 289 290 #define NVC6C0_SET_RESERVED_SW_METHOD14 0x0264 291 #define NVC6C0_SET_RESERVED_SW_METHOD14_V 31:0 292 293 #define NVC6C0_SET_RESERVED_SW_METHOD15 0x0268 294 #define NVC6C0_SET_RESERVED_SW_METHOD15_V 31:0 295 296 #define NVC6C0_SET_SCG_CONTROL 0x0270 297 #define NVC6C0_SET_SCG_CONTROL_COMPUTE1_MAX_SM_COUNT 8:0 298 #define NVC6C0_SET_SCG_CONTROL_COMPUTE1_MIN_SM_COUNT 20:12 299 #define NVC6C0_SET_SCG_CONTROL_DISABLE_COMPUTE1_LIMIT_IN_ALL_COMPUTE 24:24 300 #define NVC6C0_SET_SCG_CONTROL_DISABLE_COMPUTE1_LIMIT_IN_ALL_COMPUTE_FALSE 0x00000000 301 #define NVC6C0_SET_SCG_CONTROL_DISABLE_COMPUTE1_LIMIT_IN_ALL_COMPUTE_TRUE 0x00000001 302 303 #define NVC6C0_SET_COMPUTE_CLASS_VERSION 0x0280 304 #define NVC6C0_SET_COMPUTE_CLASS_VERSION_CURRENT 15:0 305 #define NVC6C0_SET_COMPUTE_CLASS_VERSION_OLDEST_SUPPORTED 31:16 306 307 #define NVC6C0_CHECK_COMPUTE_CLASS_VERSION 0x0284 308 #define NVC6C0_CHECK_COMPUTE_CLASS_VERSION_CURRENT 15:0 309 #define NVC6C0_CHECK_COMPUTE_CLASS_VERSION_OLDEST_SUPPORTED 31:16 310 311 #define NVC6C0_SET_QMD_VERSION 0x0288 312 #define NVC6C0_SET_QMD_VERSION_CURRENT 15:0 313 #define NVC6C0_SET_QMD_VERSION_OLDEST_SUPPORTED 31:16 314 315 #define NVC6C0_CHECK_QMD_VERSION 0x0290 316 #define NVC6C0_CHECK_QMD_VERSION_CURRENT 15:0 317 #define NVC6C0_CHECK_QMD_VERSION_OLDEST_SUPPORTED 31:16 318 319 #define NVC6C0_INVALIDATE_SKED_CACHES 0x0298 320 #define NVC6C0_INVALIDATE_SKED_CACHES_V 0:0 321 322 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL 0x029c 323 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_CONSTANT_BUFFER_MASK 7:0 324 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_I2M_ADDR_ENABLE 8:8 325 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_I2M_ADDR_ENABLE_FALSE 0x00000000 326 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_I2M_ADDR_ENABLE_TRUE 0x00000001 327 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_I2M_CONSTANT_BUFFER_ENABLE 12:12 328 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_I2M_CONSTANT_BUFFER_ENABLE_FALSE 0x00000000 329 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_I2M_CONSTANT_BUFFER_ENABLE_TRUE 0x00000001 330 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_IQ2M_ADDR_ENABLE 16:16 331 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_IQ2M_ADDR_ENABLE_FALSE 0x00000000 332 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_IQ2M_ADDR_ENABLE_TRUE 0x00000001 333 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_IQ2M_CONSTANT_BUFFER_ENABLE 20:20 334 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_IQ2M_CONSTANT_BUFFER_ENABLE_FALSE 0x00000000 335 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_IQ2M_CONSTANT_BUFFER_ENABLE_TRUE 0x00000001 336 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_SEND_PCAS_ENABLE 24:24 337 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_SEND_PCAS_ENABLE_FALSE 0x00000000 338 #define NVC6C0_SET_QMD_VIRTUALIZATION_CONTROL_SEND_PCAS_ENABLE_TRUE 0x00000001 339 340 #define NVC6C0_SET_SHADER_SHARED_MEMORY_WINDOW_A 0x02a0 341 #define NVC6C0_SET_SHADER_SHARED_MEMORY_WINDOW_A_BASE_ADDRESS_UPPER 16:0 342 343 #define NVC6C0_SET_SHADER_SHARED_MEMORY_WINDOW_B 0x02a4 344 #define NVC6C0_SET_SHADER_SHARED_MEMORY_WINDOW_B_BASE_ADDRESS 31:0 345 346 #define NVC6C0_SCG_HYSTERESIS_CONTROL 0x02a8 347 #define NVC6C0_SCG_HYSTERESIS_CONTROL_USE_TIMEOUT_ONCE 0:0 348 #define NVC6C0_SCG_HYSTERESIS_CONTROL_USE_TIMEOUT_ONCE_FALSE 0x00000000 349 #define NVC6C0_SCG_HYSTERESIS_CONTROL_USE_TIMEOUT_ONCE_TRUE 0x00000001 350 #define NVC6C0_SCG_HYSTERESIS_CONTROL_USE_NULL_TIMEOUT_ONCE 1:1 351 #define NVC6C0_SCG_HYSTERESIS_CONTROL_USE_NULL_TIMEOUT_ONCE_FALSE 0x00000000 352 #define NVC6C0_SCG_HYSTERESIS_CONTROL_USE_NULL_TIMEOUT_ONCE_TRUE 0x00000001 353 354 #define NVC6C0_SET_CWD_SLOT_COUNT 0x02b0 355 #define NVC6C0_SET_CWD_SLOT_COUNT_V 7:0 356 357 #define NVC6C0_SEND_PCAS_A 0x02b4 358 #define NVC6C0_SEND_PCAS_A_QMD_ADDRESS_SHIFTED8 31:0 359 360 #define NVC6C0_SEND_PCAS_B 0x02b8 361 #define NVC6C0_SEND_PCAS_B_FROM 23:0 362 #define NVC6C0_SEND_PCAS_B_DELTA 31:24 363 364 #define NVC6C0_SEND_SIGNALING_PCAS_B 0x02bc 365 #define NVC6C0_SEND_SIGNALING_PCAS_B_INVALIDATE 0:0 366 #define NVC6C0_SEND_SIGNALING_PCAS_B_INVALIDATE_FALSE 0x00000000 367 #define NVC6C0_SEND_SIGNALING_PCAS_B_INVALIDATE_TRUE 0x00000001 368 #define NVC6C0_SEND_SIGNALING_PCAS_B_SCHEDULE 1:1 369 #define NVC6C0_SEND_SIGNALING_PCAS_B_SCHEDULE_FALSE 0x00000000 370 #define NVC6C0_SEND_SIGNALING_PCAS_B_SCHEDULE_TRUE 0x00000001 371 372 #define NVC6C0_SEND_SIGNALING_PCAS2_B 0x02c0 373 #define NVC6C0_SEND_SIGNALING_PCAS2_B_PCAS_ACTION 3:0 374 #define NVC6C0_SEND_SIGNALING_PCAS2_B_PCAS_ACTION_NOP 0x00000000 375 #define NVC6C0_SEND_SIGNALING_PCAS2_B_PCAS_ACTION_INVALIDATE 0x00000001 376 #define NVC6C0_SEND_SIGNALING_PCAS2_B_PCAS_ACTION_SCHEDULE 0x00000002 377 #define NVC6C0_SEND_SIGNALING_PCAS2_B_PCAS_ACTION_INVALIDATE_COPY_SCHEDULE 0x00000003 378 #define NVC6C0_SEND_SIGNALING_PCAS2_B_PCAS_ACTION_INCREMENT_PUT 0x00000006 379 #define NVC6C0_SEND_SIGNALING_PCAS2_B_PCAS_ACTION_DECREMENT_DEPENDENCE 0x00000007 380 #define NVC6C0_SEND_SIGNALING_PCAS2_B_PCAS_ACTION_PREFETCH 0x00000008 381 #define NVC6C0_SEND_SIGNALING_PCAS2_B_PCAS_ACTION_PREFETCH_SCHEDULE 0x00000009 382 #define NVC6C0_SEND_SIGNALING_PCAS2_B_PCAS_ACTION_INVALIDATE_PREFETCH_COPY_SCHEDULE 0x0000000A 383 #define NVC6C0_SEND_SIGNALING_PCAS2_B_PCAS_ACTION_INVALIDATE_PREFETCH_COPY_FORCE_REQUIRE_SCHEDULING 0x0000000B 384 385 #define NVC6C0_SET_SKED_CACHE_CONTROL 0x02cc 386 #define NVC6C0_SET_SKED_CACHE_CONTROL_IGNORE_VEID 0:0 387 #define NVC6C0_SET_SKED_CACHE_CONTROL_IGNORE_VEID_FALSE 0x00000000 388 #define NVC6C0_SET_SKED_CACHE_CONTROL_IGNORE_VEID_TRUE 0x00000001 389 390 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_A 0x02e4 391 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_A_SIZE_UPPER 7:0 392 393 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_B 0x02e8 394 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_B_SIZE_LOWER 31:0 395 396 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_C 0x02ec 397 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_C_MAX_SM_COUNT 8:0 398 399 #define NVC6C0_SET_SPA_VERSION 0x0310 400 #define NVC6C0_SET_SPA_VERSION_MINOR 7:0 401 #define NVC6C0_SET_SPA_VERSION_MAJOR 15:8 402 403 #define NVC6C0_SET_INLINE_QMD_ADDRESS_A 0x0318 404 #define NVC6C0_SET_INLINE_QMD_ADDRESS_A_QMD_ADDRESS_SHIFTED8_UPPER 31:0 405 406 #define NVC6C0_SET_INLINE_QMD_ADDRESS_B 0x031c 407 #define NVC6C0_SET_INLINE_QMD_ADDRESS_B_QMD_ADDRESS_SHIFTED8_LOWER 31:0 408 409 #define NVC6C0_LOAD_INLINE_QMD_DATA(i) (0x0320+(i)*4) 410 #define NVC6C0_LOAD_INLINE_QMD_DATA_V 31:0 411 412 #define NVC6C0_SET_FALCON00 0x0500 413 #define NVC6C0_SET_FALCON00_V 31:0 414 415 #define NVC6C0_SET_FALCON01 0x0504 416 #define NVC6C0_SET_FALCON01_V 31:0 417 418 #define NVC6C0_SET_FALCON02 0x0508 419 #define NVC6C0_SET_FALCON02_V 31:0 420 421 #define NVC6C0_SET_FALCON03 0x050c 422 #define NVC6C0_SET_FALCON03_V 31:0 423 424 #define NVC6C0_SET_FALCON04 0x0510 425 #define NVC6C0_SET_FALCON04_V 31:0 426 427 #define NVC6C0_SET_FALCON05 0x0514 428 #define NVC6C0_SET_FALCON05_V 31:0 429 430 #define NVC6C0_SET_FALCON06 0x0518 431 #define NVC6C0_SET_FALCON06_V 31:0 432 433 #define NVC6C0_SET_FALCON07 0x051c 434 #define NVC6C0_SET_FALCON07_V 31:0 435 436 #define NVC6C0_SET_FALCON08 0x0520 437 #define NVC6C0_SET_FALCON08_V 31:0 438 439 #define NVC6C0_SET_FALCON09 0x0524 440 #define NVC6C0_SET_FALCON09_V 31:0 441 442 #define NVC6C0_SET_FALCON10 0x0528 443 #define NVC6C0_SET_FALCON10_V 31:0 444 445 #define NVC6C0_SET_FALCON11 0x052c 446 #define NVC6C0_SET_FALCON11_V 31:0 447 448 #define NVC6C0_SET_FALCON12 0x0530 449 #define NVC6C0_SET_FALCON12_V 31:0 450 451 #define NVC6C0_SET_FALCON13 0x0534 452 #define NVC6C0_SET_FALCON13_V 31:0 453 454 #define NVC6C0_SET_FALCON14 0x0538 455 #define NVC6C0_SET_FALCON14_V 31:0 456 457 #define NVC6C0_SET_FALCON15 0x053c 458 #define NVC6C0_SET_FALCON15_V 31:0 459 460 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_A 0x0790 461 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_A_ADDRESS_UPPER 16:0 462 463 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_B 0x0794 464 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_B_ADDRESS_LOWER 31:0 465 466 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_WINDOW_A 0x07b0 467 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_WINDOW_A_BASE_ADDRESS_UPPER 16:0 468 469 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_WINDOW_B 0x07b4 470 #define NVC6C0_SET_SHADER_LOCAL_MEMORY_WINDOW_B_BASE_ADDRESS 31:0 471 472 #define NVC6C0_SET_SHADER_CACHE_CONTROL 0x0d94 473 #define NVC6C0_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE 0:0 474 #define NVC6C0_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE_FALSE 0x00000000 475 #define NVC6C0_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE_TRUE 0x00000001 476 477 #define NVC6C0_SET_SCG_COMPUTE_SCHEDULING_PARAMETERS(i) (0x0da0+(i)*4) 478 #define NVC6C0_SET_SCG_COMPUTE_SCHEDULING_PARAMETERS_V 31:0 479 480 #define NVC6C0_SET_SM_TIMEOUT_INTERVAL 0x0de4 481 #define NVC6C0_SET_SM_TIMEOUT_INTERVAL_COUNTER_BIT 5:0 482 483 #define NVC6C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI 0x1288 484 #define NVC6C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES 0:0 485 #define NVC6C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES_ALL 0x00000000 486 #define NVC6C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES_ONE 0x00000001 487 #define NVC6C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_TAG 25:4 488 489 #define NVC6C0_ACTIVATE_PERF_SETTINGS_FOR_COMPUTE_CONTEXT 0x12a8 490 #define NVC6C0_ACTIVATE_PERF_SETTINGS_FOR_COMPUTE_CONTEXT_ALL 0:0 491 #define NVC6C0_ACTIVATE_PERF_SETTINGS_FOR_COMPUTE_CONTEXT_ALL_FALSE 0x00000000 492 #define NVC6C0_ACTIVATE_PERF_SETTINGS_FOR_COMPUTE_CONTEXT_ALL_TRUE 0x00000001 493 494 #define NVC6C0_INVALIDATE_SAMPLER_CACHE 0x1330 495 #define NVC6C0_INVALIDATE_SAMPLER_CACHE_LINES 0:0 496 #define NVC6C0_INVALIDATE_SAMPLER_CACHE_LINES_ALL 0x00000000 497 #define NVC6C0_INVALIDATE_SAMPLER_CACHE_LINES_ONE 0x00000001 498 #define NVC6C0_INVALIDATE_SAMPLER_CACHE_TAG 25:4 499 500 #define NVC6C0_INVALIDATE_TEXTURE_HEADER_CACHE 0x1334 501 #define NVC6C0_INVALIDATE_TEXTURE_HEADER_CACHE_LINES 0:0 502 #define NVC6C0_INVALIDATE_TEXTURE_HEADER_CACHE_LINES_ALL 0x00000000 503 #define NVC6C0_INVALIDATE_TEXTURE_HEADER_CACHE_LINES_ONE 0x00000001 504 #define NVC6C0_INVALIDATE_TEXTURE_HEADER_CACHE_TAG 25:4 505 506 #define NVC6C0_INVALIDATE_TEXTURE_DATA_CACHE 0x1338 507 #define NVC6C0_INVALIDATE_TEXTURE_DATA_CACHE_LINES 0:0 508 #define NVC6C0_INVALIDATE_TEXTURE_DATA_CACHE_LINES_ALL 0x00000000 509 #define NVC6C0_INVALIDATE_TEXTURE_DATA_CACHE_LINES_ONE 0x00000001 510 #define NVC6C0_INVALIDATE_TEXTURE_DATA_CACHE_TAG 25:4 511 512 #define NVC6C0_INVALIDATE_SAMPLER_CACHE_NO_WFI 0x1424 513 #define NVC6C0_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES 0:0 514 #define NVC6C0_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES_ALL 0x00000000 515 #define NVC6C0_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES_ONE 0x00000001 516 #define NVC6C0_INVALIDATE_SAMPLER_CACHE_NO_WFI_TAG 25:4 517 518 #define NVC6C0_SET_SHADER_EXCEPTIONS 0x1528 519 #define NVC6C0_SET_SHADER_EXCEPTIONS_ENABLE 0:0 520 #define NVC6C0_SET_SHADER_EXCEPTIONS_ENABLE_FALSE 0x00000000 521 #define NVC6C0_SET_SHADER_EXCEPTIONS_ENABLE_TRUE 0x00000001 522 523 #define NVC6C0_SET_RENDER_ENABLE_A 0x1550 524 #define NVC6C0_SET_RENDER_ENABLE_A_OFFSET_UPPER 7:0 525 526 #define NVC6C0_SET_RENDER_ENABLE_B 0x1554 527 #define NVC6C0_SET_RENDER_ENABLE_B_OFFSET_LOWER 31:0 528 529 #define NVC6C0_SET_RENDER_ENABLE_C 0x1558 530 #define NVC6C0_SET_RENDER_ENABLE_C_MODE 2:0 531 #define NVC6C0_SET_RENDER_ENABLE_C_MODE_FALSE 0x00000000 532 #define NVC6C0_SET_RENDER_ENABLE_C_MODE_TRUE 0x00000001 533 #define NVC6C0_SET_RENDER_ENABLE_C_MODE_CONDITIONAL 0x00000002 534 #define NVC6C0_SET_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL 0x00000003 535 #define NVC6C0_SET_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL 0x00000004 536 537 #define NVC6C0_SET_TEX_SAMPLER_POOL_A 0x155c 538 #define NVC6C0_SET_TEX_SAMPLER_POOL_A_OFFSET_UPPER 16:0 539 540 #define NVC6C0_SET_TEX_SAMPLER_POOL_B 0x1560 541 #define NVC6C0_SET_TEX_SAMPLER_POOL_B_OFFSET_LOWER 31:0 542 543 #define NVC6C0_SET_TEX_SAMPLER_POOL_C 0x1564 544 #define NVC6C0_SET_TEX_SAMPLER_POOL_C_MAXIMUM_INDEX 19:0 545 546 #define NVC6C0_SET_TEX_HEADER_POOL_A 0x1574 547 #define NVC6C0_SET_TEX_HEADER_POOL_A_OFFSET_UPPER 16:0 548 549 #define NVC6C0_SET_TEX_HEADER_POOL_B 0x1578 550 #define NVC6C0_SET_TEX_HEADER_POOL_B_OFFSET_LOWER 31:0 551 552 #define NVC6C0_SET_TEX_HEADER_POOL_C 0x157c 553 #define NVC6C0_SET_TEX_HEADER_POOL_C_MAXIMUM_INDEX 21:0 554 555 #define NVC6C0_INVALIDATE_SHADER_CACHES_NO_WFI 0x1698 556 #define NVC6C0_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION 0:0 557 #define NVC6C0_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION_FALSE 0x00000000 558 #define NVC6C0_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION_TRUE 0x00000001 559 #define NVC6C0_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA 4:4 560 #define NVC6C0_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA_FALSE 0x00000000 561 #define NVC6C0_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA_TRUE 0x00000001 562 #define NVC6C0_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT 12:12 563 #define NVC6C0_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT_FALSE 0x00000000 564 #define NVC6C0_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT_TRUE 0x00000001 565 566 #define NVC6C0_SET_RENDER_ENABLE_OVERRIDE 0x1944 567 #define NVC6C0_SET_RENDER_ENABLE_OVERRIDE_MODE 1:0 568 #define NVC6C0_SET_RENDER_ENABLE_OVERRIDE_MODE_USE_RENDER_ENABLE 0x00000000 569 #define NVC6C0_SET_RENDER_ENABLE_OVERRIDE_MODE_ALWAYS_RENDER 0x00000001 570 #define NVC6C0_SET_RENDER_ENABLE_OVERRIDE_MODE_NEVER_RENDER 0x00000002 571 572 #define NVC6C0_PIPE_NOP 0x1a2c 573 #define NVC6C0_PIPE_NOP_V 31:0 574 575 #define NVC6C0_SET_SPARE00 0x1a30 576 #define NVC6C0_SET_SPARE00_V 31:0 577 578 #define NVC6C0_SET_SPARE01 0x1a34 579 #define NVC6C0_SET_SPARE01_V 31:0 580 581 #define NVC6C0_SET_SPARE02 0x1a38 582 #define NVC6C0_SET_SPARE02_V 31:0 583 584 #define NVC6C0_SET_SPARE03 0x1a3c 585 #define NVC6C0_SET_SPARE03_V 31:0 586 587 #define NVC6C0_SET_REPORT_SEMAPHORE_A 0x1b00 588 #define NVC6C0_SET_REPORT_SEMAPHORE_A_OFFSET_UPPER 7:0 589 590 #define NVC6C0_SET_REPORT_SEMAPHORE_B 0x1b04 591 #define NVC6C0_SET_REPORT_SEMAPHORE_B_OFFSET_LOWER 31:0 592 593 #define NVC6C0_SET_REPORT_SEMAPHORE_C 0x1b08 594 #define NVC6C0_SET_REPORT_SEMAPHORE_C_PAYLOAD 31:0 595 596 #define NVC6C0_SET_REPORT_SEMAPHORE_D 0x1b0c 597 #define NVC6C0_SET_REPORT_SEMAPHORE_D_OPERATION 1:0 598 #define NVC6C0_SET_REPORT_SEMAPHORE_D_OPERATION_RELEASE 0x00000000 599 #define NVC6C0_SET_REPORT_SEMAPHORE_D_OPERATION_TRAP 0x00000003 600 #define NVC6C0_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE 20:20 601 #define NVC6C0_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE_FALSE 0x00000000 602 #define NVC6C0_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE_TRUE 0x00000001 603 #define NVC6C0_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE 28:28 604 #define NVC6C0_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 605 #define NVC6C0_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE_ONE_WORD 0x00000001 606 #define NVC6C0_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE 2:2 607 #define NVC6C0_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE_FALSE 0x00000000 608 #define NVC6C0_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE_TRUE 0x00000001 609 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE 3:3 610 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE_FALSE 0x00000000 611 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE_TRUE 0x00000001 612 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP 11:9 613 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_ADD 0x00000000 614 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_MIN 0x00000001 615 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_MAX 0x00000002 616 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_INC 0x00000003 617 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_DEC 0x00000004 618 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_AND 0x00000005 619 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_OR 0x00000006 620 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_XOR 0x00000007 621 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT 18:17 622 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 623 #define NVC6C0_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT_SIGNED_32 0x00000001 624 #define NVC6C0_SET_REPORT_SEMAPHORE_D_CONDITIONAL_TRAP 19:19 625 #define NVC6C0_SET_REPORT_SEMAPHORE_D_CONDITIONAL_TRAP_FALSE 0x00000000 626 #define NVC6C0_SET_REPORT_SEMAPHORE_D_CONDITIONAL_TRAP_TRUE 0x00000001 627 628 #define NVC6C0_SET_TRAP_HANDLER_A 0x25f8 629 #define NVC6C0_SET_TRAP_HANDLER_A_ADDRESS_UPPER 16:0 630 631 #define NVC6C0_SET_TRAP_HANDLER_B 0x25fc 632 #define NVC6C0_SET_TRAP_HANDLER_B_ADDRESS_LOWER 31:0 633 634 #define NVC6C0_SET_BINDLESS_TEXTURE 0x2608 635 #define NVC6C0_SET_BINDLESS_TEXTURE_CONSTANT_BUFFER_SLOT_SELECT 2:0 636 637 #define NVC6C0_SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE(i) (0x32f4+(i)*4) 638 #define NVC6C0_SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE_V 31:0 639 640 #define NVC6C0_SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE_UPPER(i) (0x3314+(i)*4) 641 #define NVC6C0_SET_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_VALUE_UPPER_V 31:0 642 643 #define NVC6C0_ENABLE_SHADER_PERFORMANCE_SNAPSHOT_COUNTER 0x3334 644 #define NVC6C0_ENABLE_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_V 0:0 645 646 #define NVC6C0_DISABLE_SHADER_PERFORMANCE_SNAPSHOT_COUNTER 0x3338 647 #define NVC6C0_DISABLE_SHADER_PERFORMANCE_SNAPSHOT_COUNTER_V 0:0 648 649 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_VALUE_UPPER(i) (0x333c+(i)*4) 650 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_VALUE_UPPER_V 31:0 651 652 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_VALUE(i) (0x335c+(i)*4) 653 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_VALUE_V 31:0 654 655 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_EVENT(i) (0x337c+(i)*4) 656 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_EVENT_EVENT 7:0 657 658 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A(i) (0x339c+(i)*4) 659 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT0 1:0 660 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT0 4:2 661 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT1 6:5 662 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT1 9:7 663 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT2 11:10 664 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT2 14:12 665 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT3 16:15 666 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT3 19:17 667 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT4 21:20 668 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT4 24:22 669 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT5 26:25 670 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT5 29:27 671 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_SPARE 31:30 672 673 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B(i) (0x33bc+(i)*4) 674 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_EDGE 0:0 675 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_MODE 2:1 676 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_WINDOWED 3:3 677 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_FUNC 19:4 678 679 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_TRAP_CONTROL 0x33dc 680 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_TRAP_CONTROL_MASK 7:0 681 682 #define NVC6C0_START_SHADER_PERFORMANCE_COUNTER 0x33e0 683 #define NVC6C0_START_SHADER_PERFORMANCE_COUNTER_COUNTER_MASK 7:0 684 685 #define NVC6C0_STOP_SHADER_PERFORMANCE_COUNTER 0x33e4 686 #define NVC6C0_STOP_SHADER_PERFORMANCE_COUNTER_COUNTER_MASK 7:0 687 688 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_SCTL_FILTER 0x33e8 689 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_SCTL_FILTER_V 31:0 690 691 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CORE_MIO_FILTER 0x33ec 692 #define NVC6C0_SET_SHADER_PERFORMANCE_COUNTER_CORE_MIO_FILTER_V 31:0 693 694 #define NVC6C0_SET_MME_SHADOW_SCRATCH(i) (0x3400+(i)*4) 695 #define NVC6C0_SET_MME_SHADOW_SCRATCH_V 31:0 696 697 #endif /* _cl_ampere_compute_a_h_ */ 698