1bf215546Sopenharmony_ci/******************************************************************************* 2bf215546Sopenharmony_ci Copyright (c) 2016 NVIDIA Corporation 3bf215546Sopenharmony_ci 4bf215546Sopenharmony_ci Permission is hereby granted, free of charge, to any person obtaining a copy 5bf215546Sopenharmony_ci of this software and associated documentation files (the "Software"), to 6bf215546Sopenharmony_ci deal in the Software without restriction, including without limitation the 7bf215546Sopenharmony_ci rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 8bf215546Sopenharmony_ci sell copies of the Software, and to permit persons to whom the Software is 9bf215546Sopenharmony_ci furnished to do so, subject to the following conditions: 10bf215546Sopenharmony_ci 11bf215546Sopenharmony_ci The above copyright notice and this permission notice shall be 12bf215546Sopenharmony_ci included in all copies or substantial portions of the Software. 13bf215546Sopenharmony_ci 14bf215546Sopenharmony_ci THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15bf215546Sopenharmony_ci IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16bf215546Sopenharmony_ci FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17bf215546Sopenharmony_ci THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18bf215546Sopenharmony_ci LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 19bf215546Sopenharmony_ci FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 20bf215546Sopenharmony_ci DEALINGS IN THE SOFTWARE. 21bf215546Sopenharmony_ci 22bf215546Sopenharmony_ci*******************************************************************************/ 23bf215546Sopenharmony_ci 24bf215546Sopenharmony_ci/* AUTO GENERATED FILE -- DO NOT EDIT */ 25bf215546Sopenharmony_ci 26bf215546Sopenharmony_ci#ifndef __CLC0C0QMD_H__ 27bf215546Sopenharmony_ci#define __CLC0C0QMD_H__ 28bf215546Sopenharmony_ci 29bf215546Sopenharmony_ci/* 30bf215546Sopenharmony_ci** Queue Meta Data, Version 01_07 31bf215546Sopenharmony_ci */ 32bf215546Sopenharmony_ci 33bf215546Sopenharmony_ci// The below C preprocessor definitions describe "multi-word" structures, where 34bf215546Sopenharmony_ci// fields may have bit numbers beyond 32. For example, MW(127:96) means 35bf215546Sopenharmony_ci// the field is in bits 0-31 of word number 3 of the structure. The "MW(X:Y)" 36bf215546Sopenharmony_ci// syntax is to distinguish from similar "X:Y" single-word definitions: the 37bf215546Sopenharmony_ci// macros historically used for single-word definitions would fail with 38bf215546Sopenharmony_ci// multi-word definitions. 39bf215546Sopenharmony_ci// 40bf215546Sopenharmony_ci// See nvmisc.h:DRF_VAL_MW() in the source code of the kernel 41bf215546Sopenharmony_ci// interface layer of nvidia.ko for an example of how to manipulate 42bf215546Sopenharmony_ci// these MW(X:Y) definitions. 43bf215546Sopenharmony_ci 44bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_OUTER_PUT MW(30:0) 45bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_OUTER_OVERFLOW MW(31:31) 46bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_OUTER_GET MW(62:32) 47bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_OUTER_STICKY_OVERFLOW MW(63:63) 48bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INNER_GET MW(94:64) 49bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INNER_OVERFLOW MW(95:95) 50bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INNER_PUT MW(126:96) 51bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INNER_STICKY_OVERFLOW MW(127:127) 52bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_A_A MW(159:128) 53bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_DEPENDENT_QMD_POINTER MW(191:160) 54bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_GROUP_ID MW(197:192) 55bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SM_GLOBAL_CACHING_ENABLE MW(198:198) 56bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RUN_CTA_IN_ONE_SM_PARTITION MW(199:199) 57bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RUN_CTA_IN_ONE_SM_PARTITION_FALSE 0x00000000 58bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RUN_CTA_IN_ONE_SM_PARTITION_TRUE 0x00000001 59bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_IS_QUEUE MW(200:200) 60bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_IS_QUEUE_FALSE 0x00000000 61bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_IS_QUEUE_TRUE 0x00000001 62bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST MW(201:201) 63bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_FALSE 0x00000000 64bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_TRUE 0x00000001 65bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SEMAPHORE_RELEASE_ENABLE0 MW(202:202) 66bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SEMAPHORE_RELEASE_ENABLE0_FALSE 0x00000000 67bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SEMAPHORE_RELEASE_ENABLE0_TRUE 0x00000001 68bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SEMAPHORE_RELEASE_ENABLE1 MW(203:203) 69bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SEMAPHORE_RELEASE_ENABLE1_FALSE 0x00000000 70bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SEMAPHORE_RELEASE_ENABLE1_TRUE 0x00000001 71bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_REQUIRE_SCHEDULING_PCAS MW(204:204) 72bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_REQUIRE_SCHEDULING_PCAS_FALSE 0x00000000 73bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_REQUIRE_SCHEDULING_PCAS_TRUE 0x00000001 74bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_DEPENDENT_QMD_SCHEDULE_ENABLE MW(205:205) 75bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_DEPENDENT_QMD_SCHEDULE_ENABLE_FALSE 0x00000000 76bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_DEPENDENT_QMD_SCHEDULE_ENABLE_TRUE 0x00000001 77bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_DEPENDENT_QMD_TYPE MW(206:206) 78bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_DEPENDENT_QMD_TYPE_QUEUE 0x00000000 79bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_DEPENDENT_QMD_TYPE_GRID 0x00000001 80bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_DEPENDENT_QMD_FIELD_COPY MW(207:207) 81bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_DEPENDENT_QMD_FIELD_COPY_FALSE 0x00000000 82bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_DEPENDENT_QMD_FIELD_COPY_TRUE 0x00000001 83bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_B MW(223:208) 84bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CIRCULAR_QUEUE_SIZE MW(248:224) 85bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_C MW(249:249) 86bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_TEXTURE_HEADER_CACHE MW(250:250) 87bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_TEXTURE_HEADER_CACHE_FALSE 0x00000000 88bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_TEXTURE_HEADER_CACHE_TRUE 0x00000001 89bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_TEXTURE_SAMPLER_CACHE MW(251:251) 90bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_TEXTURE_SAMPLER_CACHE_FALSE 0x00000000 91bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_TEXTURE_SAMPLER_CACHE_TRUE 0x00000001 92bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_TEXTURE_DATA_CACHE MW(252:252) 93bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_TEXTURE_DATA_CACHE_FALSE 0x00000000 94bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_TEXTURE_DATA_CACHE_TRUE 0x00000001 95bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_SHADER_DATA_CACHE MW(253:253) 96bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_SHADER_DATA_CACHE_FALSE 0x00000000 97bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_SHADER_DATA_CACHE_TRUE 0x00000001 98bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_INSTRUCTION_CACHE MW(254:254) 99bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_INSTRUCTION_CACHE_FALSE 0x00000000 100bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_INSTRUCTION_CACHE_TRUE 0x00000001 101bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_SHADER_CONSTANT_CACHE MW(255:255) 102bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_SHADER_CONSTANT_CACHE_FALSE 0x00000000 103bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_INVALIDATE_SHADER_CONSTANT_CACHE_TRUE 0x00000001 104bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_PROGRAM_OFFSET MW(287:256) 105bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CIRCULAR_QUEUE_ADDR_LOWER MW(319:288) 106bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CIRCULAR_QUEUE_ADDR_UPPER MW(327:320) 107bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_D MW(335:328) 108bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CIRCULAR_QUEUE_ENTRY_SIZE MW(351:336) 109bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CWD_REFERENCE_COUNT_ID MW(357:352) 110bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CWD_REFERENCE_COUNT_DELTA_MINUS_ONE MW(365:358) 111bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE_MEMBAR_TYPE MW(366:366) 112bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE_MEMBAR_TYPE_FE_NONE 0x00000000 113bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE_MEMBAR_TYPE_FE_SYSMEMBAR 0x00000001 114bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CWD_REFERENCE_COUNT_INCR_ENABLE MW(367:367) 115bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CWD_REFERENCE_COUNT_INCR_ENABLE_FALSE 0x00000000 116bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CWD_REFERENCE_COUNT_INCR_ENABLE_TRUE 0x00000001 117bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CWD_MEMBAR_TYPE MW(369:368) 118bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CWD_MEMBAR_TYPE_L1_NONE 0x00000000 119bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CWD_MEMBAR_TYPE_L1_SYSMEMBAR 0x00000001 120bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CWD_MEMBAR_TYPE_L1_MEMBAR 0x00000003 121bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SEQUENTIALLY_RUN_CTAS MW(370:370) 122bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SEQUENTIALLY_RUN_CTAS_FALSE 0x00000000 123bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SEQUENTIALLY_RUN_CTAS_TRUE 0x00000001 124bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CWD_REFERENCE_COUNT_DECR_ENABLE MW(371:371) 125bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CWD_REFERENCE_COUNT_DECR_ENABLE_FALSE 0x00000000 126bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CWD_REFERENCE_COUNT_DECR_ENABLE_TRUE 0x00000001 127bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_THROTTLED MW(372:372) 128bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_THROTTLED_FALSE 0x00000000 129bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_THROTTLED_TRUE 0x00000001 130bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_FP32_NAN_BEHAVIOR MW(376:376) 131bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_FP32_NAN_BEHAVIOR_LEGACY 0x00000000 132bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_FP32_NAN_BEHAVIOR_FP64_COMPATIBLE 0x00000001 133bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_FP32_F2I_NAN_BEHAVIOR MW(377:377) 134bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_FP32_F2I_NAN_BEHAVIOR_PASS_ZERO 0x00000000 135bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_FP32_F2I_NAN_BEHAVIOR_PASS_INDEFINITE 0x00000001 136bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_API_VISIBLE_CALL_LIMIT MW(378:378) 137bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_API_VISIBLE_CALL_LIMIT__32 0x00000000 138bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_API_VISIBLE_CALL_LIMIT_NO_CHECK 0x00000001 139bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SHARED_MEMORY_BANK_MAPPING MW(379:379) 140bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SHARED_MEMORY_BANK_MAPPING_FOUR_BYTES_PER_BANK 0x00000000 141bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SHARED_MEMORY_BANK_MAPPING_EIGHT_BYTES_PER_BANK 0x00000001 142bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SAMPLER_INDEX MW(382:382) 143bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SAMPLER_INDEX_INDEPENDENTLY 0x00000000 144bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SAMPLER_INDEX_VIA_HEADER_INDEX 0x00000001 145bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_FP32_NARROW_INSTRUCTION MW(383:383) 146bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_FP32_NARROW_INSTRUCTION_KEEP_DENORMS 0x00000000 147bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_FP32_NARROW_INSTRUCTION_FLUSH_DENORMS 0x00000001 148bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CTA_RASTER_WIDTH MW(415:384) 149bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CTA_RASTER_HEIGHT MW(431:416) 150bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CTA_RASTER_DEPTH MW(447:432) 151bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CTA_RASTER_WIDTH_RESUME MW(479:448) 152bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CTA_RASTER_HEIGHT_RESUME MW(495:480) 153bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CTA_RASTER_DEPTH_RESUME MW(511:496) 154bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QUEUE_ENTRIES_PER_CTA_MINUS_ONE MW(518:512) 155bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_COALESCE_WAITING_PERIOD MW(529:522) 156bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SHARED_MEMORY_SIZE MW(561:544) 157bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_G MW(575:562) 158bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_VERSION MW(579:576) 159bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_MAJOR_VERSION MW(583:580) 160bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_H MW(591:584) 161bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CTA_THREAD_DIMENSION0 MW(607:592) 162bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CTA_THREAD_DIMENSION1 MW(623:608) 163bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CTA_THREAD_DIMENSION2 MW(639:624) 164bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CONSTANT_BUFFER_VALID(i) MW((640+(i)*1):(640+(i)*1)) 165bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CONSTANT_BUFFER_VALID_FALSE 0x00000000 166bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CONSTANT_BUFFER_VALID_TRUE 0x00000001 167bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_I MW(668:648) 168bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_L1_CONFIGURATION MW(671:669) 169bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_16KB 0x00000001 170bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_32KB 0x00000002 171bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_48KB 0x00000003 172bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SM_DISABLE_MASK_LOWER MW(703:672) 173bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SM_DISABLE_MASK_UPPER MW(735:704) 174bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_ADDRESS_LOWER MW(767:736) 175bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_ADDRESS_UPPER MW(775:768) 176bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_J MW(783:776) 177bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_OP MW(790:788) 178bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_ADD 0x00000000 179bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_MIN 0x00000001 180bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_MAX 0x00000002 181bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_INC 0x00000003 182bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_DEC 0x00000004 183bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_AND 0x00000005 184bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_OR 0x00000006 185bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_XOR 0x00000007 186bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_K MW(791:791) 187bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_FORMAT MW(793:792) 188bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 189bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_FORMAT_SIGNED_32 0x00000001 190bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_ENABLE MW(794:794) 191bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_ENABLE_FALSE 0x00000000 192bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_REDUCTION_ENABLE_TRUE 0x00000001 193bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_STRUCTURE_SIZE MW(799:799) 194bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 195bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_STRUCTURE_SIZE_ONE_WORD 0x00000001 196bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE0_PAYLOAD MW(831:800) 197bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_ADDRESS_LOWER MW(863:832) 198bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_ADDRESS_UPPER MW(871:864) 199bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_L MW(879:872) 200bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_OP MW(886:884) 201bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_ADD 0x00000000 202bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_MIN 0x00000001 203bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_MAX 0x00000002 204bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_INC 0x00000003 205bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_DEC 0x00000004 206bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_AND 0x00000005 207bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_OR 0x00000006 208bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_XOR 0x00000007 209bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_M MW(887:887) 210bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_FORMAT MW(889:888) 211bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 212bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_FORMAT_SIGNED_32 0x00000001 213bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_ENABLE MW(890:890) 214bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_ENABLE_FALSE 0x00000000 215bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_REDUCTION_ENABLE_TRUE 0x00000001 216bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_STRUCTURE_SIZE MW(895:895) 217bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 218bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_STRUCTURE_SIZE_ONE_WORD 0x00000001 219bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_RELEASE1_PAYLOAD MW(927:896) 220bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CONSTANT_BUFFER_ADDR_LOWER(i) MW((959+(i)*64):(928+(i)*64)) 221bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CONSTANT_BUFFER_ADDR_UPPER(i) MW((967+(i)*64):(960+(i)*64)) 222bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CONSTANT_BUFFER_RESERVED_ADDR(i) MW((973+(i)*64):(968+(i)*64)) 223bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CONSTANT_BUFFER_INVALIDATE(i) MW((974+(i)*64):(974+(i)*64)) 224bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CONSTANT_BUFFER_INVALIDATE_FALSE 0x00000000 225bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CONSTANT_BUFFER_INVALIDATE_TRUE 0x00000001 226bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_CONSTANT_BUFFER_SIZE(i) MW((991+(i)*64):(975+(i)*64)) 227bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SHADER_LOCAL_MEMORY_LOW_SIZE MW(1463:1440) 228bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_N MW(1466:1464) 229bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_BARRIER_COUNT MW(1471:1467) 230bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SHADER_LOCAL_MEMORY_HIGH_SIZE MW(1495:1472) 231bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_REGISTER_COUNT MW(1503:1496) 232bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SHADER_LOCAL_MEMORY_CRS_SIZE MW(1527:1504) 233bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_SASS_VERSION MW(1535:1528) 234bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_HW_ONLY_INNER_GET MW(1566:1536) 235bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_HW_ONLY_REQUIRE_SCHEDULING_PCAS MW(1567:1567) 236bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_HW_ONLY_INNER_PUT MW(1598:1568) 237bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_HW_ONLY_SCG_TYPE MW(1599:1599) 238bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_HW_ONLY_SPAN_LIST_HEAD_INDEX MW(1629:1600) 239bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_RESERVED_Q MW(1630:1630) 240bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID MW(1631:1631) 241bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_FALSE 0x00000000 242bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_TRUE 0x00000001 243bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_HW_ONLY_SKED_NEXT_QMD_POINTER MW(1663:1632) 244bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_SPARE_E MW(1695:1664) 245bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_SPARE_F MW(1727:1696) 246bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_SPARE_G MW(1759:1728) 247bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_SPARE_H MW(1791:1760) 248bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_SPARE_I MW(1823:1792) 249bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_SPARE_J MW(1855:1824) 250bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_SPARE_K MW(1887:1856) 251bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_SPARE_L MW(1919:1888) 252bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_SPARE_M MW(1951:1920) 253bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_QMD_SPARE_N MW(1983:1952) 254bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_DEBUG_ID_UPPER MW(2015:1984) 255bf215546Sopenharmony_ci#define NVC0C0_QMDV01_07_DEBUG_ID_LOWER MW(2047:2016) 256bf215546Sopenharmony_ci 257bf215546Sopenharmony_ci 258bf215546Sopenharmony_ci/* 259bf215546Sopenharmony_ci** Queue Meta Data, Version 02_00 260bf215546Sopenharmony_ci */ 261bf215546Sopenharmony_ci 262bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_OUTER_PUT MW(30:0) 263bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_OUTER_OVERFLOW MW(31:31) 264bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_OUTER_GET MW(62:32) 265bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_OUTER_STICKY_OVERFLOW MW(63:63) 266bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INNER_GET MW(94:64) 267bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INNER_OVERFLOW MW(95:95) 268bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INNER_PUT MW(126:96) 269bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INNER_STICKY_OVERFLOW MW(127:127) 270bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_A_A MW(159:128) 271bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_DEPENDENT_QMD_POINTER MW(191:160) 272bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_GROUP_ID MW(197:192) 273bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SM_GLOBAL_CACHING_ENABLE MW(198:198) 274bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RUN_CTA_IN_ONE_SM_PARTITION MW(199:199) 275bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RUN_CTA_IN_ONE_SM_PARTITION_FALSE 0x00000000 276bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RUN_CTA_IN_ONE_SM_PARTITION_TRUE 0x00000001 277bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_IS_QUEUE MW(200:200) 278bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_IS_QUEUE_FALSE 0x00000000 279bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_IS_QUEUE_TRUE 0x00000001 280bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST MW(201:201) 281bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_FALSE 0x00000000 282bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_TRUE 0x00000001 283bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SEMAPHORE_RELEASE_ENABLE0 MW(202:202) 284bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SEMAPHORE_RELEASE_ENABLE0_FALSE 0x00000000 285bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SEMAPHORE_RELEASE_ENABLE0_TRUE 0x00000001 286bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SEMAPHORE_RELEASE_ENABLE1 MW(203:203) 287bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SEMAPHORE_RELEASE_ENABLE1_FALSE 0x00000000 288bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SEMAPHORE_RELEASE_ENABLE1_TRUE 0x00000001 289bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_REQUIRE_SCHEDULING_PCAS MW(204:204) 290bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_REQUIRE_SCHEDULING_PCAS_FALSE 0x00000000 291bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_REQUIRE_SCHEDULING_PCAS_TRUE 0x00000001 292bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_DEPENDENT_QMD_SCHEDULE_ENABLE MW(205:205) 293bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_DEPENDENT_QMD_SCHEDULE_ENABLE_FALSE 0x00000000 294bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_DEPENDENT_QMD_SCHEDULE_ENABLE_TRUE 0x00000001 295bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_DEPENDENT_QMD_TYPE MW(206:206) 296bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_DEPENDENT_QMD_TYPE_QUEUE 0x00000000 297bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_DEPENDENT_QMD_TYPE_GRID 0x00000001 298bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_DEPENDENT_QMD_FIELD_COPY MW(207:207) 299bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_DEPENDENT_QMD_FIELD_COPY_FALSE 0x00000000 300bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_DEPENDENT_QMD_FIELD_COPY_TRUE 0x00000001 301bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_B MW(223:208) 302bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CIRCULAR_QUEUE_SIZE MW(248:224) 303bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_C MW(249:249) 304bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_TEXTURE_HEADER_CACHE MW(250:250) 305bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_TEXTURE_HEADER_CACHE_FALSE 0x00000000 306bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_TEXTURE_HEADER_CACHE_TRUE 0x00000001 307bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_TEXTURE_SAMPLER_CACHE MW(251:251) 308bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_TEXTURE_SAMPLER_CACHE_FALSE 0x00000000 309bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_TEXTURE_SAMPLER_CACHE_TRUE 0x00000001 310bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_TEXTURE_DATA_CACHE MW(252:252) 311bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_TEXTURE_DATA_CACHE_FALSE 0x00000000 312bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_TEXTURE_DATA_CACHE_TRUE 0x00000001 313bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_SHADER_DATA_CACHE MW(253:253) 314bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_SHADER_DATA_CACHE_FALSE 0x00000000 315bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_SHADER_DATA_CACHE_TRUE 0x00000001 316bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_INSTRUCTION_CACHE MW(254:254) 317bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_INSTRUCTION_CACHE_FALSE 0x00000000 318bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_INSTRUCTION_CACHE_TRUE 0x00000001 319bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_SHADER_CONSTANT_CACHE MW(255:255) 320bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_SHADER_CONSTANT_CACHE_FALSE 0x00000000 321bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_INVALIDATE_SHADER_CONSTANT_CACHE_TRUE 0x00000001 322bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_PROGRAM_OFFSET MW(287:256) 323bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CIRCULAR_QUEUE_ADDR_LOWER MW(319:288) 324bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CIRCULAR_QUEUE_ADDR_UPPER MW(327:320) 325bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_D MW(335:328) 326bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CIRCULAR_QUEUE_ENTRY_SIZE MW(351:336) 327bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CWD_REFERENCE_COUNT_ID MW(357:352) 328bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CWD_REFERENCE_COUNT_DELTA_MINUS_ONE MW(365:358) 329bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE_MEMBAR_TYPE MW(366:366) 330bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE_MEMBAR_TYPE_FE_NONE 0x00000000 331bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE_MEMBAR_TYPE_FE_SYSMEMBAR 0x00000001 332bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CWD_REFERENCE_COUNT_INCR_ENABLE MW(367:367) 333bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CWD_REFERENCE_COUNT_INCR_ENABLE_FALSE 0x00000000 334bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CWD_REFERENCE_COUNT_INCR_ENABLE_TRUE 0x00000001 335bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CWD_MEMBAR_TYPE MW(369:368) 336bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CWD_MEMBAR_TYPE_L1_NONE 0x00000000 337bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CWD_MEMBAR_TYPE_L1_SYSMEMBAR 0x00000001 338bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CWD_MEMBAR_TYPE_L1_MEMBAR 0x00000003 339bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SEQUENTIALLY_RUN_CTAS MW(370:370) 340bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SEQUENTIALLY_RUN_CTAS_FALSE 0x00000000 341bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SEQUENTIALLY_RUN_CTAS_TRUE 0x00000001 342bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CWD_REFERENCE_COUNT_DECR_ENABLE MW(371:371) 343bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CWD_REFERENCE_COUNT_DECR_ENABLE_FALSE 0x00000000 344bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CWD_REFERENCE_COUNT_DECR_ENABLE_TRUE 0x00000001 345bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_THROTTLED MW(372:372) 346bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_THROTTLED_FALSE 0x00000000 347bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_THROTTLED_TRUE 0x00000001 348bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_API_VISIBLE_CALL_LIMIT MW(378:378) 349bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_API_VISIBLE_CALL_LIMIT__32 0x00000000 350bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_API_VISIBLE_CALL_LIMIT_NO_CHECK 0x00000001 351bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SAMPLER_INDEX MW(382:382) 352bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SAMPLER_INDEX_INDEPENDENTLY 0x00000000 353bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SAMPLER_INDEX_VIA_HEADER_INDEX 0x00000001 354bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CTA_RASTER_WIDTH MW(415:384) 355bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CTA_RASTER_HEIGHT MW(431:416) 356bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED13A MW(447:432) 357bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CTA_RASTER_DEPTH MW(463:448) 358bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED14A MW(479:464) 359bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED15A MW(511:480) 360bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QUEUE_ENTRIES_PER_CTA_MINUS_ONE MW(518:512) 361bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_COALESCE_WAITING_PERIOD MW(529:522) 362bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SHARED_MEMORY_SIZE MW(561:544) 363bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_G MW(575:562) 364bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_VERSION MW(579:576) 365bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_MAJOR_VERSION MW(583:580) 366bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_H MW(591:584) 367bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CTA_THREAD_DIMENSION0 MW(607:592) 368bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CTA_THREAD_DIMENSION1 MW(623:608) 369bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CTA_THREAD_DIMENSION2 MW(639:624) 370bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CONSTANT_BUFFER_VALID(i) MW((640+(i)*1):(640+(i)*1)) 371bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CONSTANT_BUFFER_VALID_FALSE 0x00000000 372bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CONSTANT_BUFFER_VALID_TRUE 0x00000001 373bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_I MW(671:648) 374bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SM_DISABLE_MASK_LOWER MW(703:672) 375bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SM_DISABLE_MASK_UPPER MW(735:704) 376bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_ADDRESS_LOWER MW(767:736) 377bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_ADDRESS_UPPER MW(775:768) 378bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_J MW(783:776) 379bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_OP MW(790:788) 380bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_OP_RED_ADD 0x00000000 381bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_OP_RED_MIN 0x00000001 382bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_OP_RED_MAX 0x00000002 383bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_OP_RED_INC 0x00000003 384bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_OP_RED_DEC 0x00000004 385bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_OP_RED_AND 0x00000005 386bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_OP_RED_OR 0x00000006 387bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_OP_RED_XOR 0x00000007 388bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_K MW(791:791) 389bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_FORMAT MW(793:792) 390bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 391bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_FORMAT_SIGNED_32 0x00000001 392bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_ENABLE MW(794:794) 393bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_ENABLE_FALSE 0x00000000 394bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_REDUCTION_ENABLE_TRUE 0x00000001 395bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_STRUCTURE_SIZE MW(799:799) 396bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 397bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_STRUCTURE_SIZE_ONE_WORD 0x00000001 398bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE0_PAYLOAD MW(831:800) 399bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_ADDRESS_LOWER MW(863:832) 400bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_ADDRESS_UPPER MW(871:864) 401bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_L MW(879:872) 402bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_OP MW(886:884) 403bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_OP_RED_ADD 0x00000000 404bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_OP_RED_MIN 0x00000001 405bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_OP_RED_MAX 0x00000002 406bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_OP_RED_INC 0x00000003 407bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_OP_RED_DEC 0x00000004 408bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_OP_RED_AND 0x00000005 409bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_OP_RED_OR 0x00000006 410bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_OP_RED_XOR 0x00000007 411bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_M MW(887:887) 412bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_FORMAT MW(889:888) 413bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 414bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_FORMAT_SIGNED_32 0x00000001 415bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_ENABLE MW(890:890) 416bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_ENABLE_FALSE 0x00000000 417bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_REDUCTION_ENABLE_TRUE 0x00000001 418bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_STRUCTURE_SIZE MW(895:895) 419bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 420bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_STRUCTURE_SIZE_ONE_WORD 0x00000001 421bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_RELEASE1_PAYLOAD MW(927:896) 422bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SHADER_LOCAL_MEMORY_LOW_SIZE MW(951:928) 423bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_N MW(954:952) 424bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_BARRIER_COUNT MW(959:955) 425bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SHADER_LOCAL_MEMORY_HIGH_SIZE MW(983:960) 426bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_REGISTER_COUNT MW(991:984) 427bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SHADER_LOCAL_MEMORY_CRS_SIZE MW(1015:992) 428bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_SASS_VERSION MW(1023:1016) 429bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CONSTANT_BUFFER_ADDR_LOWER(i) MW((1055+(i)*64):(1024+(i)*64)) 430bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CONSTANT_BUFFER_ADDR_UPPER(i) MW((1072+(i)*64):(1056+(i)*64)) 431bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CONSTANT_BUFFER_RESERVED_ADDR(i) MW((1073+(i)*64):(1073+(i)*64)) 432bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CONSTANT_BUFFER_INVALIDATE(i) MW((1074+(i)*64):(1074+(i)*64)) 433bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CONSTANT_BUFFER_INVALIDATE_FALSE 0x00000000 434bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CONSTANT_BUFFER_INVALIDATE_TRUE 0x00000001 435bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CONSTANT_BUFFER_SIZE_SHIFTED4(i) MW((1087+(i)*64):(1075+(i)*64)) 436bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_HW_ONLY_INNER_GET MW(1566:1536) 437bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_HW_ONLY_REQUIRE_SCHEDULING_PCAS MW(1567:1567) 438bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_HW_ONLY_INNER_PUT MW(1598:1568) 439bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_HW_ONLY_SCG_TYPE MW(1599:1599) 440bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_HW_ONLY_SPAN_LIST_HEAD_INDEX MW(1629:1600) 441bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_RESERVED_Q MW(1630:1630) 442bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID MW(1631:1631) 443bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_FALSE 0x00000000 444bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_TRUE 0x00000001 445bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_HW_ONLY_SKED_NEXT_QMD_POINTER MW(1663:1632) 446bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CTA_RASTER_WIDTH_RESUME MW(1695:1664) 447bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CTA_RASTER_HEIGHT_RESUME MW(1711:1696) 448bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_CTA_RASTER_DEPTH_RESUME MW(1727:1712) 449bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_SPARE_G MW(1759:1728) 450bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_SPARE_H MW(1791:1760) 451bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_SPARE_I MW(1823:1792) 452bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_SPARE_J MW(1855:1824) 453bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_SPARE_K MW(1887:1856) 454bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_SPARE_L MW(1919:1888) 455bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_SPARE_M MW(1951:1920) 456bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_QMD_SPARE_N MW(1983:1952) 457bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_DEBUG_ID_UPPER MW(2015:1984) 458bf215546Sopenharmony_ci#define NVC0C0_QMDV02_00_DEBUG_ID_LOWER MW(2047:2016) 459bf215546Sopenharmony_ci 460bf215546Sopenharmony_ci 461bf215546Sopenharmony_ci/* 462bf215546Sopenharmony_ci** Queue Meta Data, Version 02_01 463bf215546Sopenharmony_ci */ 464bf215546Sopenharmony_ci 465bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_OUTER_PUT MW(30:0) 466bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_OUTER_OVERFLOW MW(31:31) 467bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_OUTER_GET MW(62:32) 468bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_OUTER_STICKY_OVERFLOW MW(63:63) 469bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INNER_GET MW(94:64) 470bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INNER_OVERFLOW MW(95:95) 471bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INNER_PUT MW(126:96) 472bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INNER_STICKY_OVERFLOW MW(127:127) 473bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_GROUP_ID MW(133:128) 474bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SM_GLOBAL_CACHING_ENABLE MW(134:134) 475bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RUN_CTA_IN_ONE_SM_PARTITION MW(135:135) 476bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RUN_CTA_IN_ONE_SM_PARTITION_FALSE 0x00000000 477bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RUN_CTA_IN_ONE_SM_PARTITION_TRUE 0x00000001 478bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_IS_QUEUE MW(136:136) 479bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_IS_QUEUE_FALSE 0x00000000 480bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_IS_QUEUE_TRUE 0x00000001 481bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST MW(137:137) 482bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_FALSE 0x00000000 483bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_TRUE 0x00000001 484bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SEMAPHORE_RELEASE_ENABLE0 MW(138:138) 485bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SEMAPHORE_RELEASE_ENABLE0_FALSE 0x00000000 486bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SEMAPHORE_RELEASE_ENABLE0_TRUE 0x00000001 487bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SEMAPHORE_RELEASE_ENABLE1 MW(139:139) 488bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SEMAPHORE_RELEASE_ENABLE1_FALSE 0x00000000 489bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SEMAPHORE_RELEASE_ENABLE1_TRUE 0x00000001 490bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_REQUIRE_SCHEDULING_PCAS MW(140:140) 491bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_REQUIRE_SCHEDULING_PCAS_FALSE 0x00000000 492bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_REQUIRE_SCHEDULING_PCAS_TRUE 0x00000001 493bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_DEPENDENT_QMD_SCHEDULE_ENABLE MW(141:141) 494bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_DEPENDENT_QMD_SCHEDULE_ENABLE_FALSE 0x00000000 495bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_DEPENDENT_QMD_SCHEDULE_ENABLE_TRUE 0x00000001 496bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_DEPENDENT_QMD_TYPE MW(142:142) 497bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_DEPENDENT_QMD_TYPE_QUEUE 0x00000000 498bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_DEPENDENT_QMD_TYPE_GRID 0x00000001 499bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_DEPENDENT_QMD_FIELD_COPY MW(143:143) 500bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_DEPENDENT_QMD_FIELD_COPY_FALSE 0x00000000 501bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_DEPENDENT_QMD_FIELD_COPY_TRUE 0x00000001 502bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_B MW(159:144) 503bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CIRCULAR_QUEUE_SIZE MW(184:160) 504bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_C MW(185:185) 505bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_TEXTURE_HEADER_CACHE MW(186:186) 506bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_TEXTURE_HEADER_CACHE_FALSE 0x00000000 507bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_TEXTURE_HEADER_CACHE_TRUE 0x00000001 508bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_TEXTURE_SAMPLER_CACHE MW(187:187) 509bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_TEXTURE_SAMPLER_CACHE_FALSE 0x00000000 510bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_TEXTURE_SAMPLER_CACHE_TRUE 0x00000001 511bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_TEXTURE_DATA_CACHE MW(188:188) 512bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_TEXTURE_DATA_CACHE_FALSE 0x00000000 513bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_TEXTURE_DATA_CACHE_TRUE 0x00000001 514bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_SHADER_DATA_CACHE MW(189:189) 515bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_SHADER_DATA_CACHE_FALSE 0x00000000 516bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_SHADER_DATA_CACHE_TRUE 0x00000001 517bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_INSTRUCTION_CACHE MW(190:190) 518bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_INSTRUCTION_CACHE_FALSE 0x00000000 519bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_INSTRUCTION_CACHE_TRUE 0x00000001 520bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_SHADER_CONSTANT_CACHE MW(191:191) 521bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_SHADER_CONSTANT_CACHE_FALSE 0x00000000 522bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_INVALIDATE_SHADER_CONSTANT_CACHE_TRUE 0x00000001 523bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CTA_RASTER_WIDTH_RESUME MW(223:192) 524bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CTA_RASTER_HEIGHT_RESUME MW(239:224) 525bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CTA_RASTER_DEPTH_RESUME MW(255:240) 526bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_PROGRAM_OFFSET MW(287:256) 527bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CIRCULAR_QUEUE_ADDR_LOWER MW(319:288) 528bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CIRCULAR_QUEUE_ADDR_UPPER MW(327:320) 529bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_D MW(335:328) 530bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CIRCULAR_QUEUE_ENTRY_SIZE MW(351:336) 531bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CWD_REFERENCE_COUNT_ID MW(357:352) 532bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CWD_REFERENCE_COUNT_DELTA_MINUS_ONE MW(365:358) 533bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE_MEMBAR_TYPE MW(366:366) 534bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE_MEMBAR_TYPE_FE_NONE 0x00000000 535bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE_MEMBAR_TYPE_FE_SYSMEMBAR 0x00000001 536bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CWD_REFERENCE_COUNT_INCR_ENABLE MW(367:367) 537bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CWD_REFERENCE_COUNT_INCR_ENABLE_FALSE 0x00000000 538bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CWD_REFERENCE_COUNT_INCR_ENABLE_TRUE 0x00000001 539bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CWD_MEMBAR_TYPE MW(369:368) 540bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CWD_MEMBAR_TYPE_L1_NONE 0x00000000 541bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CWD_MEMBAR_TYPE_L1_SYSMEMBAR 0x00000001 542bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CWD_MEMBAR_TYPE_L1_MEMBAR 0x00000003 543bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SEQUENTIALLY_RUN_CTAS MW(370:370) 544bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SEQUENTIALLY_RUN_CTAS_FALSE 0x00000000 545bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SEQUENTIALLY_RUN_CTAS_TRUE 0x00000001 546bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CWD_REFERENCE_COUNT_DECR_ENABLE MW(371:371) 547bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CWD_REFERENCE_COUNT_DECR_ENABLE_FALSE 0x00000000 548bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CWD_REFERENCE_COUNT_DECR_ENABLE_TRUE 0x00000001 549bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_THROTTLED MW(372:372) 550bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_THROTTLED_FALSE 0x00000000 551bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_THROTTLED_TRUE 0x00000001 552bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_API_VISIBLE_CALL_LIMIT MW(378:378) 553bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_API_VISIBLE_CALL_LIMIT__32 0x00000000 554bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_API_VISIBLE_CALL_LIMIT_NO_CHECK 0x00000001 555bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SAMPLER_INDEX MW(382:382) 556bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SAMPLER_INDEX_INDEPENDENTLY 0x00000000 557bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SAMPLER_INDEX_VIA_HEADER_INDEX 0x00000001 558bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CTA_RASTER_WIDTH MW(415:384) 559bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CTA_RASTER_HEIGHT MW(431:416) 560bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED13A MW(447:432) 561bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CTA_RASTER_DEPTH MW(463:448) 562bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED14A MW(479:464) 563bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_DEPENDENT_QMD_POINTER MW(511:480) 564bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QUEUE_ENTRIES_PER_CTA_MINUS_ONE MW(518:512) 565bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_COALESCE_WAITING_PERIOD MW(529:522) 566bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SHARED_MEMORY_SIZE MW(561:544) 567bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_G MW(575:562) 568bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_VERSION MW(579:576) 569bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_MAJOR_VERSION MW(583:580) 570bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_H MW(591:584) 571bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CTA_THREAD_DIMENSION0 MW(607:592) 572bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CTA_THREAD_DIMENSION1 MW(623:608) 573bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CTA_THREAD_DIMENSION2 MW(639:624) 574bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CONSTANT_BUFFER_VALID(i) MW((640+(i)*1):(640+(i)*1)) 575bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CONSTANT_BUFFER_VALID_FALSE 0x00000000 576bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CONSTANT_BUFFER_VALID_TRUE 0x00000001 577bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_I MW(671:648) 578bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SM_DISABLE_MASK_LOWER MW(703:672) 579bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SM_DISABLE_MASK_UPPER MW(735:704) 580bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_ADDRESS_LOWER MW(767:736) 581bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_ADDRESS_UPPER MW(775:768) 582bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_J MW(783:776) 583bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_OP MW(790:788) 584bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_OP_RED_ADD 0x00000000 585bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_OP_RED_MIN 0x00000001 586bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_OP_RED_MAX 0x00000002 587bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_OP_RED_INC 0x00000003 588bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_OP_RED_DEC 0x00000004 589bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_OP_RED_AND 0x00000005 590bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_OP_RED_OR 0x00000006 591bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_OP_RED_XOR 0x00000007 592bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_K MW(791:791) 593bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_FORMAT MW(793:792) 594bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 595bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_FORMAT_SIGNED_32 0x00000001 596bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_ENABLE MW(794:794) 597bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_ENABLE_FALSE 0x00000000 598bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_REDUCTION_ENABLE_TRUE 0x00000001 599bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_STRUCTURE_SIZE MW(799:799) 600bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 601bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_STRUCTURE_SIZE_ONE_WORD 0x00000001 602bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE0_PAYLOAD MW(831:800) 603bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_ADDRESS_LOWER MW(863:832) 604bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_ADDRESS_UPPER MW(871:864) 605bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_L MW(879:872) 606bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_OP MW(886:884) 607bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_OP_RED_ADD 0x00000000 608bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_OP_RED_MIN 0x00000001 609bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_OP_RED_MAX 0x00000002 610bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_OP_RED_INC 0x00000003 611bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_OP_RED_DEC 0x00000004 612bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_OP_RED_AND 0x00000005 613bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_OP_RED_OR 0x00000006 614bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_OP_RED_XOR 0x00000007 615bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_M MW(887:887) 616bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_FORMAT MW(889:888) 617bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 618bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_FORMAT_SIGNED_32 0x00000001 619bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_ENABLE MW(890:890) 620bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_ENABLE_FALSE 0x00000000 621bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_REDUCTION_ENABLE_TRUE 0x00000001 622bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_STRUCTURE_SIZE MW(895:895) 623bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 624bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_STRUCTURE_SIZE_ONE_WORD 0x00000001 625bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_RELEASE1_PAYLOAD MW(927:896) 626bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SHADER_LOCAL_MEMORY_LOW_SIZE MW(951:928) 627bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_N MW(954:952) 628bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_BARRIER_COUNT MW(959:955) 629bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SHADER_LOCAL_MEMORY_HIGH_SIZE MW(983:960) 630bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_REGISTER_COUNT MW(991:984) 631bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SHADER_LOCAL_MEMORY_CRS_SIZE MW(1015:992) 632bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_SASS_VERSION MW(1023:1016) 633bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CONSTANT_BUFFER_ADDR_LOWER(i) MW((1055+(i)*64):(1024+(i)*64)) 634bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CONSTANT_BUFFER_ADDR_UPPER(i) MW((1072+(i)*64):(1056+(i)*64)) 635bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CONSTANT_BUFFER_RESERVED_ADDR(i) MW((1073+(i)*64):(1073+(i)*64)) 636bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CONSTANT_BUFFER_INVALIDATE(i) MW((1074+(i)*64):(1074+(i)*64)) 637bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CONSTANT_BUFFER_INVALIDATE_FALSE 0x00000000 638bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CONSTANT_BUFFER_INVALIDATE_TRUE 0x00000001 639bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_CONSTANT_BUFFER_SIZE_SHIFTED4(i) MW((1087+(i)*64):(1075+(i)*64)) 640bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_R MW(1567:1536) 641bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_S MW(1599:1568) 642bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_HW_ONLY_INNER_GET MW(1630:1600) 643bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_HW_ONLY_REQUIRE_SCHEDULING_PCAS MW(1631:1631) 644bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_HW_ONLY_INNER_PUT MW(1662:1632) 645bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_HW_ONLY_SCG_TYPE MW(1663:1663) 646bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_HW_ONLY_SPAN_LIST_HEAD_INDEX MW(1693:1664) 647bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_RESERVED_Q MW(1694:1694) 648bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID MW(1695:1695) 649bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_FALSE 0x00000000 650bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_TRUE 0x00000001 651bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_HW_ONLY_SKED_NEXT_QMD_POINTER MW(1727:1696) 652bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_SPARE_G MW(1759:1728) 653bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_SPARE_H MW(1791:1760) 654bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_SPARE_I MW(1823:1792) 655bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_SPARE_J MW(1855:1824) 656bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_SPARE_K MW(1887:1856) 657bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_SPARE_L MW(1919:1888) 658bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_SPARE_M MW(1951:1920) 659bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_QMD_SPARE_N MW(1983:1952) 660bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_DEBUG_ID_UPPER MW(2015:1984) 661bf215546Sopenharmony_ci#define NVC0C0_QMDV02_01_DEBUG_ID_LOWER MW(2047:2016) 662bf215546Sopenharmony_ci 663bf215546Sopenharmony_ci 664bf215546Sopenharmony_ci 665bf215546Sopenharmony_ci#endif // #ifndef __CLC0C0QMD_H__ 666