/* * Copyright (c) 2003-2004, NVIDIA CORPORATION. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ #ifndef _cl_kepler_compute_a_h_ #define _cl_kepler_compute_a_h_ /* AUTO GENERATED FILE -- DO NOT EDIT */ /* Command: ../../class/bin/sw_header.pl kepler_compute_a */ #include "nvtypes.h" #define KEPLER_COMPUTE_A 0xA0C0 typedef volatile struct _cla0c0_tag0 { NvU32 SetObject; NvU32 Reserved_0x04[0x3F]; NvU32 NoOperation; NvU32 SetNotifyA; NvU32 SetNotifyB; NvU32 Notify; NvU32 WaitForIdle; NvU32 Reserved_0x114[0x7]; NvU32 SetGlobalRenderEnableA; NvU32 SetGlobalRenderEnableB; NvU32 SetGlobalRenderEnableC; NvU32 SendGoIdle; NvU32 PmTrigger; NvU32 PmTriggerWfi; NvU32 Reserved_0x148[0x2]; NvU32 SetInstrumentationMethodHeader; NvU32 SetInstrumentationMethodData; NvU32 Reserved_0x158[0xA]; NvU32 LineLengthIn; NvU32 LineCount; NvU32 OffsetOutUpper; NvU32 OffsetOut; NvU32 PitchOut; NvU32 SetDstBlockSize; NvU32 SetDstWidth; NvU32 SetDstHeight; NvU32 SetDstDepth; NvU32 SetDstLayer; NvU32 SetDstOriginBytesX; NvU32 SetDstOriginSamplesY; NvU32 LaunchDma; NvU32 LoadInlineData; NvU32 Reserved_0x1B8[0x9]; NvU32 SetI2mSemaphoreA; NvU32 SetI2mSemaphoreB; NvU32 SetI2mSemaphoreC; NvU32 Reserved_0x1E8[0x2]; NvU32 SetI2mSpareNoop00; NvU32 SetI2mSpareNoop01; NvU32 SetI2mSpareNoop02; NvU32 SetI2mSpareNoop03; NvU32 Reserved_0x200[0x4]; NvU32 PerfmonTransfer; NvU32 SetShaderSharedMemoryWindow; NvU32 Reserved_0x218[0x1]; NvU32 InvalidateShaderCaches; NvU32 Reserved_0x220[0x8]; NvU32 SetCwdControl; NvU32 InvalidateTextureHeaderCacheNoWfi; NvU32 SetCwdRefCounter; NvU32 Reserved_0x24C[0xA]; NvU32 InvalidateConstantBufferCacheA; NvU32 InvalidateConstantBufferCacheB; NvU32 InvalidateConstantBufferCacheC; NvU32 SetComputeClassVersion; NvU32 CheckComputeClassVersion; NvU32 SetQmdVersion; NvU32 Reserved_0x28C[0x1]; NvU32 CheckQmdVersion; NvU32 Reserved_0x294[0x7]; NvU32 SetCwdSlotCount; NvU32 SendPcasA; NvU32 SendPcasB; NvU32 SendSignalingPcasB; NvU32 Reserved_0x2C0[0x9]; NvU32 SetShaderLocalMemoryNonThrottledA; NvU32 SetShaderLocalMemoryNonThrottledB; NvU32 SetShaderLocalMemoryNonThrottledC; NvU32 SetShaderLocalMemoryThrottledA; NvU32 SetShaderLocalMemoryThrottledB; NvU32 SetShaderLocalMemoryThrottledC; NvU32 Reserved_0x2FC[0x5]; NvU32 SetSpaVersion; NvU32 Reserved_0x314[0x7B]; NvU32 SetFalcon00; NvU32 SetFalcon01; NvU32 SetFalcon02; NvU32 SetFalcon03; NvU32 SetFalcon04; NvU32 SetFalcon05; NvU32 SetFalcon06; NvU32 SetFalcon07; NvU32 SetFalcon08; NvU32 SetFalcon09; NvU32 SetFalcon10; NvU32 SetFalcon11; NvU32 SetFalcon12; NvU32 SetFalcon13; NvU32 SetFalcon14; NvU32 SetFalcon15; NvU32 SetFalcon16; NvU32 SetFalcon17; NvU32 SetFalcon18; NvU32 SetFalcon19; NvU32 SetFalcon20; NvU32 SetFalcon21; NvU32 SetFalcon22; NvU32 SetFalcon23; NvU32 SetFalcon24; NvU32 SetFalcon25; NvU32 SetFalcon26; NvU32 SetFalcon27; NvU32 SetFalcon28; NvU32 SetFalcon29; NvU32 SetFalcon30; NvU32 SetFalcon31; NvU32 Reserved_0x580[0x7F]; NvU32 SetShaderLocalMemoryWindow; NvU32 Reserved_0x780[0x4]; NvU32 SetShaderLocalMemoryA; NvU32 SetShaderLocalMemoryB; NvU32 Reserved_0x798[0x17F]; NvU32 SetShaderCacheControl; NvU32 Reserved_0xD98[0x13]; NvU32 SetSmTimeoutInterval; NvU32 Reserved_0xDE8[0x57]; NvU32 SetSpareNoop12; NvU32 SetSpareNoop13; NvU32 SetSpareNoop14; NvU32 SetSpareNoop15; NvU32 Reserved_0xF54[0x3B]; NvU32 SetSpareNoop00; NvU32 SetSpareNoop01; NvU32 SetSpareNoop02; NvU32 SetSpareNoop03; NvU32 SetSpareNoop04; NvU32 SetSpareNoop05; NvU32 SetSpareNoop06; NvU32 SetSpareNoop07; NvU32 SetSpareNoop08; NvU32 SetSpareNoop09; NvU32 SetSpareNoop10; NvU32 SetSpareNoop11; NvU32 Reserved_0x1070[0x86]; NvU32 InvalidateTextureDataCacheNoWfi; NvU32 Reserved_0x128C[0x29]; NvU32 InvalidateSamplerCache; NvU32 InvalidateTextureHeaderCache; NvU32 InvalidateTextureDataCache; NvU32 Reserved_0x133C[0x3A]; NvU32 InvalidateSamplerCacheNoWfi; NvU32 Reserved_0x1428[0x40]; NvU32 SetShaderExceptions; NvU32 Reserved_0x152C[0x9]; NvU32 SetRenderEnableA; NvU32 SetRenderEnableB; NvU32 SetRenderEnableC; NvU32 SetTexSamplerPoolA; NvU32 SetTexSamplerPoolB; NvU32 SetTexSamplerPoolC; NvU32 Reserved_0x1568[0x3]; NvU32 SetTexHeaderPoolA; NvU32 SetTexHeaderPoolB; NvU32 SetTexHeaderPoolC; NvU32 Reserved_0x1580[0x22]; NvU32 SetProgramRegionA; NvU32 SetProgramRegionB; NvU32 Reserved_0x1610[0x20]; NvU32 SetShaderControl; NvU32 Reserved_0x1694[0x1]; NvU32 InvalidateShaderCachesNoWfi; NvU32 Reserved_0x169C[0xAA]; NvU32 SetRenderEnableOverride; NvU32 Reserved_0x1948[0x37]; NvU32 Reserved_0x1A24[0x1]; NvU32 Reserved_0x1A28[0x1]; NvU32 PipeNop; NvU32 SetSpare00; NvU32 SetSpare01; NvU32 SetSpare02; NvU32 SetSpare03; NvU32 Reserved_0x1A40[0x30]; NvU32 SetReportSemaphoreA; NvU32 SetReportSemaphoreB; NvU32 SetReportSemaphoreC; NvU32 SetReportSemaphoreD; NvU32 Reserved_0x1B10[0x2BE]; NvU32 SetBindlessTexture; NvU32 SetTrapHandler; NvU32 Reserved_0x2610[0x353]; NvU32 SetShaderPerformanceCounterValue[0x8]; NvU32 SetShaderPerformanceCounterEvent[0x8]; NvU32 SetShaderPerformanceCounterControlA[0x8]; NvU32 SetShaderPerformanceCounterControlB[0x8]; NvU32 SetShaderPerformanceCounterTrapControl; NvU32 Reserved_0x33E0[0x8]; NvU32 SetMmeShadowScratch[0x8]; } kepler_compute_a_t; #define NVA0C0_SET_OBJECT 0x0000 #define NVA0C0_SET_OBJECT_CLASS_ID 15:0 #define NVA0C0_SET_OBJECT_ENGINE_ID 20:16 #define NVA0C0_NO_OPERATION 0x0100 #define NVA0C0_NO_OPERATION_V 31:0 #define NVA0C0_SET_NOTIFY_A 0x0104 #define NVA0C0_SET_NOTIFY_A_ADDRESS_UPPER 7:0 #define NVA0C0_SET_NOTIFY_B 0x0108 #define NVA0C0_SET_NOTIFY_B_ADDRESS_LOWER 31:0 #define NVA0C0_NOTIFY 0x010c #define NVA0C0_NOTIFY_TYPE 31:0 #define NVA0C0_NOTIFY_TYPE_WRITE_ONLY 0x00000000 #define NVA0C0_NOTIFY_TYPE_WRITE_THEN_AWAKEN 0x00000001 #define NVA0C0_WAIT_FOR_IDLE 0x0110 #define NVA0C0_WAIT_FOR_IDLE_V 31:0 #define NVA0C0_SET_GLOBAL_RENDER_ENABLE_A 0x0130 #define NVA0C0_SET_GLOBAL_RENDER_ENABLE_A_OFFSET_UPPER 7:0 #define NVA0C0_SET_GLOBAL_RENDER_ENABLE_B 0x0134 #define NVA0C0_SET_GLOBAL_RENDER_ENABLE_B_OFFSET_LOWER 31:0 #define NVA0C0_SET_GLOBAL_RENDER_ENABLE_C 0x0138 #define NVA0C0_SET_GLOBAL_RENDER_ENABLE_C_MODE 2:0 #define NVA0C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_FALSE 0x00000000 #define NVA0C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_TRUE 0x00000001 #define NVA0C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_CONDITIONAL 0x00000002 #define NVA0C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL 0x00000003 #define NVA0C0_SET_GLOBAL_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL 0x00000004 #define NVA0C0_SEND_GO_IDLE 0x013c #define NVA0C0_SEND_GO_IDLE_V 31:0 #define NVA0C0_PM_TRIGGER 0x0140 #define NVA0C0_PM_TRIGGER_V 31:0 #define NVA0C0_PM_TRIGGER_WFI 0x0144 #define NVA0C0_PM_TRIGGER_WFI_V 31:0 #define NVA0C0_SET_INSTRUMENTATION_METHOD_HEADER 0x0150 #define NVA0C0_SET_INSTRUMENTATION_METHOD_HEADER_V 31:0 #define NVA0C0_SET_INSTRUMENTATION_METHOD_DATA 0x0154 #define NVA0C0_SET_INSTRUMENTATION_METHOD_DATA_V 31:0 #define NVA0C0_LINE_LENGTH_IN 0x0180 #define NVA0C0_LINE_LENGTH_IN_VALUE 31:0 #define NVA0C0_LINE_COUNT 0x0184 #define NVA0C0_LINE_COUNT_VALUE 31:0 #define NVA0C0_OFFSET_OUT_UPPER 0x0188 #define NVA0C0_OFFSET_OUT_UPPER_VALUE 7:0 #define NVA0C0_OFFSET_OUT 0x018c #define NVA0C0_OFFSET_OUT_VALUE 31:0 #define NVA0C0_PITCH_OUT 0x0190 #define NVA0C0_PITCH_OUT_VALUE 31:0 #define NVA0C0_SET_DST_BLOCK_SIZE 0x0194 #define NVA0C0_SET_DST_BLOCK_SIZE_WIDTH 3:0 #define NVA0C0_SET_DST_BLOCK_SIZE_WIDTH_ONE_GOB 0x00000000 #define NVA0C0_SET_DST_BLOCK_SIZE_HEIGHT 7:4 #define NVA0C0_SET_DST_BLOCK_SIZE_HEIGHT_ONE_GOB 0x00000000 #define NVA0C0_SET_DST_BLOCK_SIZE_HEIGHT_TWO_GOBS 0x00000001 #define NVA0C0_SET_DST_BLOCK_SIZE_HEIGHT_FOUR_GOBS 0x00000002 #define NVA0C0_SET_DST_BLOCK_SIZE_HEIGHT_EIGHT_GOBS 0x00000003 #define NVA0C0_SET_DST_BLOCK_SIZE_HEIGHT_SIXTEEN_GOBS 0x00000004 #define NVA0C0_SET_DST_BLOCK_SIZE_HEIGHT_THIRTYTWO_GOBS 0x00000005 #define NVA0C0_SET_DST_BLOCK_SIZE_DEPTH 11:8 #define NVA0C0_SET_DST_BLOCK_SIZE_DEPTH_ONE_GOB 0x00000000 #define NVA0C0_SET_DST_BLOCK_SIZE_DEPTH_TWO_GOBS 0x00000001 #define NVA0C0_SET_DST_BLOCK_SIZE_DEPTH_FOUR_GOBS 0x00000002 #define NVA0C0_SET_DST_BLOCK_SIZE_DEPTH_EIGHT_GOBS 0x00000003 #define NVA0C0_SET_DST_BLOCK_SIZE_DEPTH_SIXTEEN_GOBS 0x00000004 #define NVA0C0_SET_DST_BLOCK_SIZE_DEPTH_THIRTYTWO_GOBS 0x00000005 #define NVA0C0_SET_DST_WIDTH 0x0198 #define NVA0C0_SET_DST_WIDTH_V 31:0 #define NVA0C0_SET_DST_HEIGHT 0x019c #define NVA0C0_SET_DST_HEIGHT_V 31:0 #define NVA0C0_SET_DST_DEPTH 0x01a0 #define NVA0C0_SET_DST_DEPTH_V 31:0 #define NVA0C0_SET_DST_LAYER 0x01a4 #define NVA0C0_SET_DST_LAYER_V 31:0 #define NVA0C0_SET_DST_ORIGIN_BYTES_X 0x01a8 #define NVA0C0_SET_DST_ORIGIN_BYTES_X_V 19:0 #define NVA0C0_SET_DST_ORIGIN_SAMPLES_Y 0x01ac #define NVA0C0_SET_DST_ORIGIN_SAMPLES_Y_V 15:0 #define NVA0C0_LAUNCH_DMA 0x01b0 #define NVA0C0_LAUNCH_DMA_DST_MEMORY_LAYOUT 0:0 #define NVA0C0_LAUNCH_DMA_DST_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000 #define NVA0C0_LAUNCH_DMA_DST_MEMORY_LAYOUT_PITCH 0x00000001 #define NVA0C0_LAUNCH_DMA_COMPLETION_TYPE 5:4 #define NVA0C0_LAUNCH_DMA_COMPLETION_TYPE_FLUSH_DISABLE 0x00000000 #define NVA0C0_LAUNCH_DMA_COMPLETION_TYPE_FLUSH_ONLY 0x00000001 #define NVA0C0_LAUNCH_DMA_COMPLETION_TYPE_RELEASE_SEMAPHORE 0x00000002 #define NVA0C0_LAUNCH_DMA_INTERRUPT_TYPE 9:8 #define NVA0C0_LAUNCH_DMA_INTERRUPT_TYPE_NONE 0x00000000 #define NVA0C0_LAUNCH_DMA_INTERRUPT_TYPE_INTERRUPT 0x00000001 #define NVA0C0_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE 12:12 #define NVA0C0_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE_FOUR_WORDS 0x00000000 #define NVA0C0_LAUNCH_DMA_SEMAPHORE_STRUCT_SIZE_ONE_WORD 0x00000001 #define NVA0C0_LAUNCH_DMA_REDUCTION_ENABLE 1:1 #define NVA0C0_LAUNCH_DMA_REDUCTION_ENABLE_FALSE 0x00000000 #define NVA0C0_LAUNCH_DMA_REDUCTION_ENABLE_TRUE 0x00000001 #define NVA0C0_LAUNCH_DMA_REDUCTION_OP 15:13 #define NVA0C0_LAUNCH_DMA_REDUCTION_OP_RED_ADD 0x00000000 #define NVA0C0_LAUNCH_DMA_REDUCTION_OP_RED_MIN 0x00000001 #define NVA0C0_LAUNCH_DMA_REDUCTION_OP_RED_MAX 0x00000002 #define NVA0C0_LAUNCH_DMA_REDUCTION_OP_RED_INC 0x00000003 #define NVA0C0_LAUNCH_DMA_REDUCTION_OP_RED_DEC 0x00000004 #define NVA0C0_LAUNCH_DMA_REDUCTION_OP_RED_AND 0x00000005 #define NVA0C0_LAUNCH_DMA_REDUCTION_OP_RED_OR 0x00000006 #define NVA0C0_LAUNCH_DMA_REDUCTION_OP_RED_XOR 0x00000007 #define NVA0C0_LAUNCH_DMA_REDUCTION_FORMAT 3:2 #define NVA0C0_LAUNCH_DMA_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 #define NVA0C0_LAUNCH_DMA_REDUCTION_FORMAT_SIGNED_32 0x00000001 #define NVA0C0_LAUNCH_DMA_SYSMEMBAR_DISABLE 6:6 #define NVA0C0_LAUNCH_DMA_SYSMEMBAR_DISABLE_FALSE 0x00000000 #define NVA0C0_LAUNCH_DMA_SYSMEMBAR_DISABLE_TRUE 0x00000001 #define NVA0C0_LOAD_INLINE_DATA 0x01b4 #define NVA0C0_LOAD_INLINE_DATA_V 31:0 #define NVA0C0_SET_I2M_SEMAPHORE_A 0x01dc #define NVA0C0_SET_I2M_SEMAPHORE_A_OFFSET_UPPER 7:0 #define NVA0C0_SET_I2M_SEMAPHORE_B 0x01e0 #define NVA0C0_SET_I2M_SEMAPHORE_B_OFFSET_LOWER 31:0 #define NVA0C0_SET_I2M_SEMAPHORE_C 0x01e4 #define NVA0C0_SET_I2M_SEMAPHORE_C_PAYLOAD 31:0 #define NVA0C0_SET_I2M_SPARE_NOOP00 0x01f0 #define NVA0C0_SET_I2M_SPARE_NOOP00_V 31:0 #define NVA0C0_SET_I2M_SPARE_NOOP01 0x01f4 #define NVA0C0_SET_I2M_SPARE_NOOP01_V 31:0 #define NVA0C0_SET_I2M_SPARE_NOOP02 0x01f8 #define NVA0C0_SET_I2M_SPARE_NOOP02_V 31:0 #define NVA0C0_SET_I2M_SPARE_NOOP03 0x01fc #define NVA0C0_SET_I2M_SPARE_NOOP03_V 31:0 #define NVA0C0_PERFMON_TRANSFER 0x0210 #define NVA0C0_PERFMON_TRANSFER_V 31:0 #define NVA0C0_SET_SHADER_SHARED_MEMORY_WINDOW 0x0214 #define NVA0C0_SET_SHADER_SHARED_MEMORY_WINDOW_BASE_ADDRESS 31:0 #define NVA0C0_INVALIDATE_SHADER_CACHES 0x021c #define NVA0C0_INVALIDATE_SHADER_CACHES_INSTRUCTION 0:0 #define NVA0C0_INVALIDATE_SHADER_CACHES_INSTRUCTION_FALSE 0x00000000 #define NVA0C0_INVALIDATE_SHADER_CACHES_INSTRUCTION_TRUE 0x00000001 #define NVA0C0_INVALIDATE_SHADER_CACHES_DATA 4:4 #define NVA0C0_INVALIDATE_SHADER_CACHES_DATA_FALSE 0x00000000 #define NVA0C0_INVALIDATE_SHADER_CACHES_DATA_TRUE 0x00000001 #define NVA0C0_INVALIDATE_SHADER_CACHES_CONSTANT 12:12 #define NVA0C0_INVALIDATE_SHADER_CACHES_CONSTANT_FALSE 0x00000000 #define NVA0C0_INVALIDATE_SHADER_CACHES_CONSTANT_TRUE 0x00000001 #define NVA0C0_INVALIDATE_SHADER_CACHES_LOCKS 1:1 #define NVA0C0_INVALIDATE_SHADER_CACHES_LOCKS_FALSE 0x00000000 #define NVA0C0_INVALIDATE_SHADER_CACHES_LOCKS_TRUE 0x00000001 #define NVA0C0_INVALIDATE_SHADER_CACHES_FLUSH_DATA 2:2 #define NVA0C0_INVALIDATE_SHADER_CACHES_FLUSH_DATA_FALSE 0x00000000 #define NVA0C0_INVALIDATE_SHADER_CACHES_FLUSH_DATA_TRUE 0x00000001 #define NVA0C0_SET_CWD_CONTROL 0x0240 #define NVA0C0_SET_CWD_CONTROL_SM_SELECTION 0:0 #define NVA0C0_SET_CWD_CONTROL_SM_SELECTION_LOAD_BALANCED 0x00000000 #define NVA0C0_SET_CWD_CONTROL_SM_SELECTION_ROUND_ROBIN 0x00000001 #define NVA0C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI 0x0244 #define NVA0C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES 0:0 #define NVA0C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES_ALL 0x00000000 #define NVA0C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_LINES_ONE 0x00000001 #define NVA0C0_INVALIDATE_TEXTURE_HEADER_CACHE_NO_WFI_TAG 25:4 #define NVA0C0_SET_CWD_REF_COUNTER 0x0248 #define NVA0C0_SET_CWD_REF_COUNTER_SELECT 5:0 #define NVA0C0_SET_CWD_REF_COUNTER_VALUE 23:8 #define NVA0C0_INVALIDATE_CONSTANT_BUFFER_CACHE_A 0x0274 #define NVA0C0_INVALIDATE_CONSTANT_BUFFER_CACHE_A_ADDRESS_UPPER 7:0 #define NVA0C0_INVALIDATE_CONSTANT_BUFFER_CACHE_B 0x0278 #define NVA0C0_INVALIDATE_CONSTANT_BUFFER_CACHE_B_ADDRESS_LOWER 31:0 #define NVA0C0_INVALIDATE_CONSTANT_BUFFER_CACHE_C 0x027c #define NVA0C0_INVALIDATE_CONSTANT_BUFFER_CACHE_C_BYTE_COUNT 16:0 #define NVA0C0_INVALIDATE_CONSTANT_BUFFER_CACHE_C_THRU_L2 31:31 #define NVA0C0_INVALIDATE_CONSTANT_BUFFER_CACHE_C_THRU_L2_FALSE 0x00000000 #define NVA0C0_INVALIDATE_CONSTANT_BUFFER_CACHE_C_THRU_L2_TRUE 0x00000001 #define NVA0C0_SET_COMPUTE_CLASS_VERSION 0x0280 #define NVA0C0_SET_COMPUTE_CLASS_VERSION_CURRENT 15:0 #define NVA0C0_SET_COMPUTE_CLASS_VERSION_OLDEST_SUPPORTED 31:16 #define NVA0C0_CHECK_COMPUTE_CLASS_VERSION 0x0284 #define NVA0C0_CHECK_COMPUTE_CLASS_VERSION_CURRENT 15:0 #define NVA0C0_CHECK_COMPUTE_CLASS_VERSION_OLDEST_SUPPORTED 31:16 #define NVA0C0_SET_QMD_VERSION 0x0288 #define NVA0C0_SET_QMD_VERSION_CURRENT 15:0 #define NVA0C0_SET_QMD_VERSION_OLDEST_SUPPORTED 31:16 #define NVA0C0_CHECK_QMD_VERSION 0x0290 #define NVA0C0_CHECK_QMD_VERSION_CURRENT 15:0 #define NVA0C0_CHECK_QMD_VERSION_OLDEST_SUPPORTED 31:16 #define NVA0C0_SET_CWD_SLOT_COUNT 0x02b0 #define NVA0C0_SET_CWD_SLOT_COUNT_V 7:0 #define NVA0C0_SEND_PCAS_A 0x02b4 #define NVA0C0_SEND_PCAS_A_QMD_ADDRESS_SHIFTED8 31:0 #define NVA0C0_SEND_PCAS_B 0x02b8 #define NVA0C0_SEND_PCAS_B_FROM 23:0 #define NVA0C0_SEND_PCAS_B_DELTA 31:24 #define NVA0C0_SEND_SIGNALING_PCAS_B 0x02bc #define NVA0C0_SEND_SIGNALING_PCAS_B_INVALIDATE 0:0 #define NVA0C0_SEND_SIGNALING_PCAS_B_INVALIDATE_FALSE 0x00000000 #define NVA0C0_SEND_SIGNALING_PCAS_B_INVALIDATE_TRUE 0x00000001 #define NVA0C0_SEND_SIGNALING_PCAS_B_SCHEDULE 1:1 #define NVA0C0_SEND_SIGNALING_PCAS_B_SCHEDULE_FALSE 0x00000000 #define NVA0C0_SEND_SIGNALING_PCAS_B_SCHEDULE_TRUE 0x00000001 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_A 0x02e4 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_A_SIZE_UPPER 7:0 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_B 0x02e8 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_B_SIZE_LOWER 31:0 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_C 0x02ec #define NVA0C0_SET_SHADER_LOCAL_MEMORY_NON_THROTTLED_C_MAX_SM_COUNT 8:0 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_THROTTLED_A 0x02f0 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_THROTTLED_A_SIZE_UPPER 7:0 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_THROTTLED_B 0x02f4 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_THROTTLED_B_SIZE_LOWER 31:0 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_THROTTLED_C 0x02f8 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_THROTTLED_C_MAX_SM_COUNT 8:0 #define NVA0C0_SET_SPA_VERSION 0x0310 #define NVA0C0_SET_SPA_VERSION_MINOR 7:0 #define NVA0C0_SET_SPA_VERSION_MAJOR 15:8 #define NVA0C0_SET_FALCON00 0x0500 #define NVA0C0_SET_FALCON00_V 31:0 #define NVA0C0_SET_FALCON01 0x0504 #define NVA0C0_SET_FALCON01_V 31:0 #define NVA0C0_SET_FALCON02 0x0508 #define NVA0C0_SET_FALCON02_V 31:0 #define NVA0C0_SET_FALCON03 0x050c #define NVA0C0_SET_FALCON03_V 31:0 #define NVA0C0_SET_FALCON04 0x0510 #define NVA0C0_SET_FALCON04_V 31:0 #define NVA0C0_SET_FALCON05 0x0514 #define NVA0C0_SET_FALCON05_V 31:0 #define NVA0C0_SET_FALCON06 0x0518 #define NVA0C0_SET_FALCON06_V 31:0 #define NVA0C0_SET_FALCON07 0x051c #define NVA0C0_SET_FALCON07_V 31:0 #define NVA0C0_SET_FALCON08 0x0520 #define NVA0C0_SET_FALCON08_V 31:0 #define NVA0C0_SET_FALCON09 0x0524 #define NVA0C0_SET_FALCON09_V 31:0 #define NVA0C0_SET_FALCON10 0x0528 #define NVA0C0_SET_FALCON10_V 31:0 #define NVA0C0_SET_FALCON11 0x052c #define NVA0C0_SET_FALCON11_V 31:0 #define NVA0C0_SET_FALCON12 0x0530 #define NVA0C0_SET_FALCON12_V 31:0 #define NVA0C0_SET_FALCON13 0x0534 #define NVA0C0_SET_FALCON13_V 31:0 #define NVA0C0_SET_FALCON14 0x0538 #define NVA0C0_SET_FALCON14_V 31:0 #define NVA0C0_SET_FALCON15 0x053c #define NVA0C0_SET_FALCON15_V 31:0 #define NVA0C0_SET_FALCON16 0x0540 #define NVA0C0_SET_FALCON16_V 31:0 #define NVA0C0_SET_FALCON17 0x0544 #define NVA0C0_SET_FALCON17_V 31:0 #define NVA0C0_SET_FALCON18 0x0548 #define NVA0C0_SET_FALCON18_V 31:0 #define NVA0C0_SET_FALCON19 0x054c #define NVA0C0_SET_FALCON19_V 31:0 #define NVA0C0_SET_FALCON20 0x0550 #define NVA0C0_SET_FALCON20_V 31:0 #define NVA0C0_SET_FALCON21 0x0554 #define NVA0C0_SET_FALCON21_V 31:0 #define NVA0C0_SET_FALCON22 0x0558 #define NVA0C0_SET_FALCON22_V 31:0 #define NVA0C0_SET_FALCON23 0x055c #define NVA0C0_SET_FALCON23_V 31:0 #define NVA0C0_SET_FALCON24 0x0560 #define NVA0C0_SET_FALCON24_V 31:0 #define NVA0C0_SET_FALCON25 0x0564 #define NVA0C0_SET_FALCON25_V 31:0 #define NVA0C0_SET_FALCON26 0x0568 #define NVA0C0_SET_FALCON26_V 31:0 #define NVA0C0_SET_FALCON27 0x056c #define NVA0C0_SET_FALCON27_V 31:0 #define NVA0C0_SET_FALCON28 0x0570 #define NVA0C0_SET_FALCON28_V 31:0 #define NVA0C0_SET_FALCON29 0x0574 #define NVA0C0_SET_FALCON29_V 31:0 #define NVA0C0_SET_FALCON30 0x0578 #define NVA0C0_SET_FALCON30_V 31:0 #define NVA0C0_SET_FALCON31 0x057c #define NVA0C0_SET_FALCON31_V 31:0 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_WINDOW 0x077c #define NVA0C0_SET_SHADER_LOCAL_MEMORY_WINDOW_BASE_ADDRESS 31:0 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_A 0x0790 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_A_ADDRESS_UPPER 7:0 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_B 0x0794 #define NVA0C0_SET_SHADER_LOCAL_MEMORY_B_ADDRESS_LOWER 31:0 #define NVA0C0_SET_SHADER_CACHE_CONTROL 0x0d94 #define NVA0C0_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE 0:0 #define NVA0C0_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE_FALSE 0x00000000 #define NVA0C0_SET_SHADER_CACHE_CONTROL_ICACHE_PREFETCH_ENABLE_TRUE 0x00000001 #define NVA0C0_SET_SM_TIMEOUT_INTERVAL 0x0de4 #define NVA0C0_SET_SM_TIMEOUT_INTERVAL_COUNTER_BIT 5:0 #define NVA0C0_SET_SPARE_NOOP12 0x0f44 #define NVA0C0_SET_SPARE_NOOP12_V 31:0 #define NVA0C0_SET_SPARE_NOOP13 0x0f48 #define NVA0C0_SET_SPARE_NOOP13_V 31:0 #define NVA0C0_SET_SPARE_NOOP14 0x0f4c #define NVA0C0_SET_SPARE_NOOP14_V 31:0 #define NVA0C0_SET_SPARE_NOOP15 0x0f50 #define NVA0C0_SET_SPARE_NOOP15_V 31:0 #define NVA0C0_SET_SPARE_NOOP00 0x1040 #define NVA0C0_SET_SPARE_NOOP00_V 31:0 #define NVA0C0_SET_SPARE_NOOP01 0x1044 #define NVA0C0_SET_SPARE_NOOP01_V 31:0 #define NVA0C0_SET_SPARE_NOOP02 0x1048 #define NVA0C0_SET_SPARE_NOOP02_V 31:0 #define NVA0C0_SET_SPARE_NOOP03 0x104c #define NVA0C0_SET_SPARE_NOOP03_V 31:0 #define NVA0C0_SET_SPARE_NOOP04 0x1050 #define NVA0C0_SET_SPARE_NOOP04_V 31:0 #define NVA0C0_SET_SPARE_NOOP05 0x1054 #define NVA0C0_SET_SPARE_NOOP05_V 31:0 #define NVA0C0_SET_SPARE_NOOP06 0x1058 #define NVA0C0_SET_SPARE_NOOP06_V 31:0 #define NVA0C0_SET_SPARE_NOOP07 0x105c #define NVA0C0_SET_SPARE_NOOP07_V 31:0 #define NVA0C0_SET_SPARE_NOOP08 0x1060 #define NVA0C0_SET_SPARE_NOOP08_V 31:0 #define NVA0C0_SET_SPARE_NOOP09 0x1064 #define NVA0C0_SET_SPARE_NOOP09_V 31:0 #define NVA0C0_SET_SPARE_NOOP10 0x1068 #define NVA0C0_SET_SPARE_NOOP10_V 31:0 #define NVA0C0_SET_SPARE_NOOP11 0x106c #define NVA0C0_SET_SPARE_NOOP11_V 31:0 #define NVA0C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI 0x1288 #define NVA0C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES 0:0 #define NVA0C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES_ALL 0x00000000 #define NVA0C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_LINES_ONE 0x00000001 #define NVA0C0_INVALIDATE_TEXTURE_DATA_CACHE_NO_WFI_TAG 25:4 #define NVA0C0_INVALIDATE_SAMPLER_CACHE 0x1330 #define NVA0C0_INVALIDATE_SAMPLER_CACHE_LINES 0:0 #define NVA0C0_INVALIDATE_SAMPLER_CACHE_LINES_ALL 0x00000000 #define NVA0C0_INVALIDATE_SAMPLER_CACHE_LINES_ONE 0x00000001 #define NVA0C0_INVALIDATE_SAMPLER_CACHE_TAG 25:4 #define NVA0C0_INVALIDATE_TEXTURE_HEADER_CACHE 0x1334 #define NVA0C0_INVALIDATE_TEXTURE_HEADER_CACHE_LINES 0:0 #define NVA0C0_INVALIDATE_TEXTURE_HEADER_CACHE_LINES_ALL 0x00000000 #define NVA0C0_INVALIDATE_TEXTURE_HEADER_CACHE_LINES_ONE 0x00000001 #define NVA0C0_INVALIDATE_TEXTURE_HEADER_CACHE_TAG 25:4 #define NVA0C0_INVALIDATE_TEXTURE_DATA_CACHE 0x1338 #define NVA0C0_INVALIDATE_TEXTURE_DATA_CACHE_LINES 0:0 #define NVA0C0_INVALIDATE_TEXTURE_DATA_CACHE_LINES_ALL 0x00000000 #define NVA0C0_INVALIDATE_TEXTURE_DATA_CACHE_LINES_ONE 0x00000001 #define NVA0C0_INVALIDATE_TEXTURE_DATA_CACHE_TAG 25:4 #define NVA0C0_INVALIDATE_SAMPLER_CACHE_NO_WFI 0x1424 #define NVA0C0_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES 0:0 #define NVA0C0_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES_ALL 0x00000000 #define NVA0C0_INVALIDATE_SAMPLER_CACHE_NO_WFI_LINES_ONE 0x00000001 #define NVA0C0_INVALIDATE_SAMPLER_CACHE_NO_WFI_TAG 25:4 #define NVA0C0_SET_SHADER_EXCEPTIONS 0x1528 #define NVA0C0_SET_SHADER_EXCEPTIONS_ENABLE 0:0 #define NVA0C0_SET_SHADER_EXCEPTIONS_ENABLE_FALSE 0x00000000 #define NVA0C0_SET_SHADER_EXCEPTIONS_ENABLE_TRUE 0x00000001 #define NVA0C0_SET_RENDER_ENABLE_A 0x1550 #define NVA0C0_SET_RENDER_ENABLE_A_OFFSET_UPPER 7:0 #define NVA0C0_SET_RENDER_ENABLE_B 0x1554 #define NVA0C0_SET_RENDER_ENABLE_B_OFFSET_LOWER 31:0 #define NVA0C0_SET_RENDER_ENABLE_C 0x1558 #define NVA0C0_SET_RENDER_ENABLE_C_MODE 2:0 #define NVA0C0_SET_RENDER_ENABLE_C_MODE_FALSE 0x00000000 #define NVA0C0_SET_RENDER_ENABLE_C_MODE_TRUE 0x00000001 #define NVA0C0_SET_RENDER_ENABLE_C_MODE_CONDITIONAL 0x00000002 #define NVA0C0_SET_RENDER_ENABLE_C_MODE_RENDER_IF_EQUAL 0x00000003 #define NVA0C0_SET_RENDER_ENABLE_C_MODE_RENDER_IF_NOT_EQUAL 0x00000004 #define NVA0C0_SET_TEX_SAMPLER_POOL_A 0x155c #define NVA0C0_SET_TEX_SAMPLER_POOL_A_OFFSET_UPPER 7:0 #define NVA0C0_SET_TEX_SAMPLER_POOL_B 0x1560 #define NVA0C0_SET_TEX_SAMPLER_POOL_B_OFFSET_LOWER 31:0 #define NVA0C0_SET_TEX_SAMPLER_POOL_C 0x1564 #define NVA0C0_SET_TEX_SAMPLER_POOL_C_MAXIMUM_INDEX 19:0 #define NVA0C0_SET_TEX_HEADER_POOL_A 0x1574 #define NVA0C0_SET_TEX_HEADER_POOL_A_OFFSET_UPPER 7:0 #define NVA0C0_SET_TEX_HEADER_POOL_B 0x1578 #define NVA0C0_SET_TEX_HEADER_POOL_B_OFFSET_LOWER 31:0 #define NVA0C0_SET_TEX_HEADER_POOL_C 0x157c #define NVA0C0_SET_TEX_HEADER_POOL_C_MAXIMUM_INDEX 21:0 #define NVA0C0_SET_PROGRAM_REGION_A 0x1608 #define NVA0C0_SET_PROGRAM_REGION_A_ADDRESS_UPPER 7:0 #define NVA0C0_SET_PROGRAM_REGION_B 0x160c #define NVA0C0_SET_PROGRAM_REGION_B_ADDRESS_LOWER 31:0 #define NVA0C0_SET_SHADER_CONTROL 0x1690 #define NVA0C0_SET_SHADER_CONTROL_DEFAULT_PARTIAL 0:0 #define NVA0C0_SET_SHADER_CONTROL_DEFAULT_PARTIAL_ZERO 0x00000000 #define NVA0C0_SET_SHADER_CONTROL_DEFAULT_PARTIAL_INFINITY 0x00000001 #define NVA0C0_INVALIDATE_SHADER_CACHES_NO_WFI 0x1698 #define NVA0C0_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION 0:0 #define NVA0C0_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION_FALSE 0x00000000 #define NVA0C0_INVALIDATE_SHADER_CACHES_NO_WFI_INSTRUCTION_TRUE 0x00000001 #define NVA0C0_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA 4:4 #define NVA0C0_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA_FALSE 0x00000000 #define NVA0C0_INVALIDATE_SHADER_CACHES_NO_WFI_GLOBAL_DATA_TRUE 0x00000001 #define NVA0C0_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT 12:12 #define NVA0C0_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT_FALSE 0x00000000 #define NVA0C0_INVALIDATE_SHADER_CACHES_NO_WFI_CONSTANT_TRUE 0x00000001 #define NVA0C0_SET_RENDER_ENABLE_OVERRIDE 0x1944 #define NVA0C0_SET_RENDER_ENABLE_OVERRIDE_MODE 1:0 #define NVA0C0_SET_RENDER_ENABLE_OVERRIDE_MODE_USE_RENDER_ENABLE 0x00000000 #define NVA0C0_SET_RENDER_ENABLE_OVERRIDE_MODE_ALWAYS_RENDER 0x00000001 #define NVA0C0_SET_RENDER_ENABLE_OVERRIDE_MODE_NEVER_RENDER 0x00000002 #define NVA0C0_PIPE_NOP 0x1a2c #define NVA0C0_PIPE_NOP_V 31:0 #define NVA0C0_SET_SPARE00 0x1a30 #define NVA0C0_SET_SPARE00_V 31:0 #define NVA0C0_SET_SPARE01 0x1a34 #define NVA0C0_SET_SPARE01_V 31:0 #define NVA0C0_SET_SPARE02 0x1a38 #define NVA0C0_SET_SPARE02_V 31:0 #define NVA0C0_SET_SPARE03 0x1a3c #define NVA0C0_SET_SPARE03_V 31:0 #define NVA0C0_SET_REPORT_SEMAPHORE_A 0x1b00 #define NVA0C0_SET_REPORT_SEMAPHORE_A_OFFSET_UPPER 7:0 #define NVA0C0_SET_REPORT_SEMAPHORE_B 0x1b04 #define NVA0C0_SET_REPORT_SEMAPHORE_B_OFFSET_LOWER 31:0 #define NVA0C0_SET_REPORT_SEMAPHORE_C 0x1b08 #define NVA0C0_SET_REPORT_SEMAPHORE_C_PAYLOAD 31:0 #define NVA0C0_SET_REPORT_SEMAPHORE_D 0x1b0c #define NVA0C0_SET_REPORT_SEMAPHORE_D_OPERATION 1:0 #define NVA0C0_SET_REPORT_SEMAPHORE_D_OPERATION_RELEASE 0x00000000 #define NVA0C0_SET_REPORT_SEMAPHORE_D_OPERATION_TRAP 0x00000003 #define NVA0C0_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE 20:20 #define NVA0C0_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE_FALSE 0x00000000 #define NVA0C0_SET_REPORT_SEMAPHORE_D_AWAKEN_ENABLE_TRUE 0x00000001 #define NVA0C0_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE 28:28 #define NVA0C0_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 #define NVA0C0_SET_REPORT_SEMAPHORE_D_STRUCTURE_SIZE_ONE_WORD 0x00000001 #define NVA0C0_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE 2:2 #define NVA0C0_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE_FALSE 0x00000000 #define NVA0C0_SET_REPORT_SEMAPHORE_D_FLUSH_DISABLE_TRUE 0x00000001 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE 3:3 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE_FALSE 0x00000000 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_ENABLE_TRUE 0x00000001 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP 11:9 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_ADD 0x00000000 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_MIN 0x00000001 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_MAX 0x00000002 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_INC 0x00000003 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_DEC 0x00000004 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_AND 0x00000005 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_OR 0x00000006 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_OP_RED_XOR 0x00000007 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT 18:17 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 #define NVA0C0_SET_REPORT_SEMAPHORE_D_REDUCTION_FORMAT_SIGNED_32 0x00000001 #define NVA0C0_SET_BINDLESS_TEXTURE 0x2608 #define NVA0C0_SET_BINDLESS_TEXTURE_CONSTANT_BUFFER_SLOT_SELECT 2:0 #define NVA0C0_SET_TRAP_HANDLER 0x260c #define NVA0C0_SET_TRAP_HANDLER_OFFSET 31:0 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_VALUE(i) (0x335c+(i)*4) #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_VALUE_V 31:0 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_EVENT(i) (0x337c+(i)*4) #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_EVENT_EVENT 7:0 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A(i) (0x339c+(i)*4) #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT0 1:0 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT0 4:2 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT1 6:5 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT1 9:7 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT2 11:10 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT2 14:12 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT3 16:15 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT3 19:17 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT4 21:20 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT4 24:22 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_EVENT5 26:25 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_BIT_SELECT5 29:27 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_A_SPARE 31:30 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B(i) (0x33bc+(i)*4) #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_EDGE 0:0 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_MODE 2:1 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_WINDOWED 3:3 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_CONTROL_B_FUNC 19:4 #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_TRAP_CONTROL 0x33dc #define NVA0C0_SET_SHADER_PERFORMANCE_COUNTER_TRAP_CONTROL_MASK 7:0 #define NVA0C0_SET_MME_SHADOW_SCRATCH(i) (0x3400+(i)*4) #define NVA0C0_SET_MME_SHADOW_SCRATCH_V 31:0 #endif /* _cl_kepler_compute_a_h_ */