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 __CLA0C0QMD_H__ 27bf215546Sopenharmony_ci#define __CLA0C0QMD_H__ 28bf215546Sopenharmony_ci 29bf215546Sopenharmony_ci/* 30bf215546Sopenharmony_ci** Queue Meta Data, Version 00_06 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 NVA0C0_QMDV00_06_QMD_RESERVED_V1_A MW(30:0) 45bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_B MW(31:31) 46bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_C MW(62:32) 47bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_D MW(63:63) 48bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_E MW(94:64) 49bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_F MW(95:95) 50bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_G MW(126:96) 51bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_H MW(127:127) 52bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_A_A MW(159:128) 53bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_I MW(191:160) 54bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_J MW(196:192) 55bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_A MW(199:197) 56bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_K MW(200:200) 57bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_K_FALSE 0x00000000 58bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_K_TRUE 0x00000001 59bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_L MW(201:201) 60bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_L_FALSE 0x00000000 61bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_L_TRUE 0x00000001 62bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SEMAPHORE_RELEASE_ENABLE0 MW(202:202) 63bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SEMAPHORE_RELEASE_ENABLE0_FALSE 0x00000000 64bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SEMAPHORE_RELEASE_ENABLE0_TRUE 0x00000001 65bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SEMAPHORE_RELEASE_ENABLE1 MW(203:203) 66bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SEMAPHORE_RELEASE_ENABLE1_FALSE 0x00000000 67bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SEMAPHORE_RELEASE_ENABLE1_TRUE 0x00000001 68bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_B MW(207:204) 69bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_M MW(222:208) 70bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_N MW(223:223) 71bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_N_FALSE 0x00000000 72bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_N_TRUE 0x00000001 73bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_O MW(248:224) 74bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_C MW(249:249) 75bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_TEXTURE_HEADER_CACHE MW(250:250) 76bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_TEXTURE_HEADER_CACHE_FALSE 0x00000000 77bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_TEXTURE_HEADER_CACHE_TRUE 0x00000001 78bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_TEXTURE_SAMPLER_CACHE MW(251:251) 79bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_TEXTURE_SAMPLER_CACHE_FALSE 0x00000000 80bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_TEXTURE_SAMPLER_CACHE_TRUE 0x00000001 81bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_TEXTURE_DATA_CACHE MW(252:252) 82bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_TEXTURE_DATA_CACHE_FALSE 0x00000000 83bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_TEXTURE_DATA_CACHE_TRUE 0x00000001 84bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_SHADER_DATA_CACHE MW(253:253) 85bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_SHADER_DATA_CACHE_FALSE 0x00000000 86bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_SHADER_DATA_CACHE_TRUE 0x00000001 87bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_INSTRUCTION_CACHE MW(254:254) 88bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_INSTRUCTION_CACHE_FALSE 0x00000000 89bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_INSTRUCTION_CACHE_TRUE 0x00000001 90bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_SHADER_CONSTANT_CACHE MW(255:255) 91bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_SHADER_CONSTANT_CACHE_FALSE 0x00000000 92bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_INVALIDATE_SHADER_CONSTANT_CACHE_TRUE 0x00000001 93bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_PROGRAM_OFFSET MW(287:256) 94bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_P MW(319:288) 95bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_Q MW(327:320) 96bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_D MW(335:328) 97bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_R MW(351:336) 98bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_S MW(357:352) 99bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_E MW(365:358) 100bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE_MEMBAR_TYPE MW(366:366) 101bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE_MEMBAR_TYPE_FE_NONE 0x00000000 102bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE_MEMBAR_TYPE_FE_SYSMEMBAR 0x00000001 103bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CWD_MEMBAR_TYPE MW(369:368) 104bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CWD_MEMBAR_TYPE_L1_NONE 0x00000000 105bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CWD_MEMBAR_TYPE_L1_SYSMEMBAR 0x00000001 106bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CWD_MEMBAR_TYPE_L1_MEMBAR 0x00000003 107bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_T MW(370:370) 108bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_T_FALSE 0x00000000 109bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_T_TRUE 0x00000001 110bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_U MW(371:371) 111bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_U_FALSE 0x00000000 112bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_U_TRUE 0x00000001 113bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_THROTTLED MW(372:372) 114bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_THROTTLED_FALSE 0x00000000 115bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_THROTTLED_TRUE 0x00000001 116bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_E2_A MW(376:376) 117bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_E2_B MW(377:377) 118bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_API_VISIBLE_CALL_LIMIT MW(378:378) 119bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_API_VISIBLE_CALL_LIMIT__32 0x00000000 120bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_API_VISIBLE_CALL_LIMIT_NO_CHECK 0x00000001 121bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SHARED_MEMORY_BANK_MAPPING MW(379:379) 122bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SHARED_MEMORY_BANK_MAPPING_FOUR_BYTES_PER_BANK 0x00000000 123bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SHARED_MEMORY_BANK_MAPPING_EIGHT_BYTES_PER_BANK 0x00000001 124bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SAMPLER_INDEX MW(382:382) 125bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SAMPLER_INDEX_INDEPENDENTLY 0x00000000 126bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SAMPLER_INDEX_VIA_HEADER_INDEX 0x00000001 127bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_E3_A MW(383:383) 128bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CTA_RASTER_WIDTH MW(415:384) 129bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CTA_RASTER_HEIGHT MW(431:416) 130bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CTA_RASTER_DEPTH MW(447:432) 131bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CTA_RASTER_WIDTH_RESUME MW(479:448) 132bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CTA_RASTER_HEIGHT_RESUME MW(495:480) 133bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CTA_RASTER_DEPTH_RESUME MW(511:496) 134bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_V MW(535:512) 135bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_F MW(542:536) 136bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_W MW(543:543) 137bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_W_FALSE 0x00000000 138bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_W_TRUE 0x00000001 139bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SHARED_MEMORY_SIZE MW(561:544) 140bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_G MW(575:562) 141bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_VERSION MW(579:576) 142bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_MAJOR_VERSION MW(583:580) 143bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_H MW(591:584) 144bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CTA_THREAD_DIMENSION0 MW(607:592) 145bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CTA_THREAD_DIMENSION1 MW(623:608) 146bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CTA_THREAD_DIMENSION2 MW(639:624) 147bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CONSTANT_BUFFER_VALID(i) MW((640+(i)*1):(640+(i)*1)) 148bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CONSTANT_BUFFER_VALID_FALSE 0x00000000 149bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CONSTANT_BUFFER_VALID_TRUE 0x00000001 150bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_I MW(668:648) 151bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_L1_CONFIGURATION MW(671:669) 152bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_16KB 0x00000001 153bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_32KB 0x00000002 154bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_48KB 0x00000003 155bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_X MW(703:672) 156bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_V1_Y MW(735:704) 157bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_ADDRESS_LOWER MW(767:736) 158bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_ADDRESS_UPPER MW(775:768) 159bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_J MW(783:776) 160bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_OP MW(790:788) 161bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_OP_RED_ADD 0x00000000 162bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_OP_RED_MIN 0x00000001 163bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_OP_RED_MAX 0x00000002 164bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_OP_RED_INC 0x00000003 165bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_OP_RED_DEC 0x00000004 166bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_OP_RED_AND 0x00000005 167bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_OP_RED_OR 0x00000006 168bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_OP_RED_XOR 0x00000007 169bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_K MW(791:791) 170bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_FORMAT MW(793:792) 171bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 172bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_FORMAT_SIGNED_32 0x00000001 173bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_ENABLE MW(794:794) 174bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_ENABLE_FALSE 0x00000000 175bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_REDUCTION_ENABLE_TRUE 0x00000001 176bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_STRUCTURE_SIZE MW(799:799) 177bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 178bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_STRUCTURE_SIZE_ONE_WORD 0x00000001 179bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE0_PAYLOAD MW(831:800) 180bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_ADDRESS_LOWER MW(863:832) 181bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_ADDRESS_UPPER MW(871:864) 182bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_L MW(879:872) 183bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_OP MW(886:884) 184bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_OP_RED_ADD 0x00000000 185bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_OP_RED_MIN 0x00000001 186bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_OP_RED_MAX 0x00000002 187bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_OP_RED_INC 0x00000003 188bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_OP_RED_DEC 0x00000004 189bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_OP_RED_AND 0x00000005 190bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_OP_RED_OR 0x00000006 191bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_OP_RED_XOR 0x00000007 192bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_M MW(887:887) 193bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_FORMAT MW(889:888) 194bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 195bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_FORMAT_SIGNED_32 0x00000001 196bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_ENABLE MW(890:890) 197bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_ENABLE_FALSE 0x00000000 198bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_REDUCTION_ENABLE_TRUE 0x00000001 199bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_STRUCTURE_SIZE MW(895:895) 200bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 201bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_STRUCTURE_SIZE_ONE_WORD 0x00000001 202bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_RELEASE1_PAYLOAD MW(927:896) 203bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CONSTANT_BUFFER_ADDR_LOWER(i) MW((959+(i)*64):(928+(i)*64)) 204bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CONSTANT_BUFFER_ADDR_UPPER(i) MW((967+(i)*64):(960+(i)*64)) 205bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CONSTANT_BUFFER_RESERVED_ADDR(i) MW((973+(i)*64):(968+(i)*64)) 206bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CONSTANT_BUFFER_INVALIDATE(i) MW((974+(i)*64):(974+(i)*64)) 207bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CONSTANT_BUFFER_INVALIDATE_FALSE 0x00000000 208bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CONSTANT_BUFFER_INVALIDATE_TRUE 0x00000001 209bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_CONSTANT_BUFFER_SIZE(i) MW((991+(i)*64):(975+(i)*64)) 210bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SHADER_LOCAL_MEMORY_LOW_SIZE MW(1463:1440) 211bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_RESERVED_N MW(1466:1464) 212bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_BARRIER_COUNT MW(1471:1467) 213bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SHADER_LOCAL_MEMORY_HIGH_SIZE MW(1495:1472) 214bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_REGISTER_COUNT MW(1503:1496) 215bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SHADER_LOCAL_MEMORY_CRS_SIZE MW(1527:1504) 216bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_SASS_VERSION MW(1535:1528) 217bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_A MW(1567:1536) 218bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_B MW(1599:1568) 219bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_C MW(1631:1600) 220bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_D MW(1663:1632) 221bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_E MW(1695:1664) 222bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_F MW(1727:1696) 223bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_G MW(1759:1728) 224bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_H MW(1791:1760) 225bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_I MW(1823:1792) 226bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_J MW(1855:1824) 227bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_K MW(1887:1856) 228bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_L MW(1919:1888) 229bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_M MW(1951:1920) 230bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_QMD_SPARE_N MW(1983:1952) 231bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_DEBUG_ID_UPPER MW(2015:1984) 232bf215546Sopenharmony_ci#define NVA0C0_QMDV00_06_DEBUG_ID_LOWER MW(2047:2016) 233bf215546Sopenharmony_ci 234bf215546Sopenharmony_ci 235bf215546Sopenharmony_ci/* 236bf215546Sopenharmony_ci** Queue Meta Data, Version 01_06 237bf215546Sopenharmony_ci */ 238bf215546Sopenharmony_ci 239bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_OUTER_PUT MW(30:0) 240bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_OUTER_OVERFLOW MW(31:31) 241bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_OUTER_GET MW(62:32) 242bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_OUTER_STICKY_OVERFLOW MW(63:63) 243bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INNER_GET MW(94:64) 244bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INNER_OVERFLOW MW(95:95) 245bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INNER_PUT MW(126:96) 246bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INNER_STICKY_OVERFLOW MW(127:127) 247bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_A_A MW(159:128) 248bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SCHEDULER_NEXT_QMD_POINTER MW(191:160) 249bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_GROUP_ID MW(197:192) 250bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_A MW(199:198) 251bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SCHEDULE_ON_PUT_UPDATE_ENABLE MW(200:200) 252bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SCHEDULE_ON_PUT_UPDATE_ENABLE_FALSE 0x00000000 253bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SCHEDULE_ON_PUT_UPDATE_ENABLE_TRUE 0x00000001 254bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST MW(201:201) 255bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_FALSE 0x00000000 256bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_TRUE 0x00000001 257bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SEMAPHORE_RELEASE_ENABLE0 MW(202:202) 258bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SEMAPHORE_RELEASE_ENABLE0_FALSE 0x00000000 259bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SEMAPHORE_RELEASE_ENABLE0_TRUE 0x00000001 260bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SEMAPHORE_RELEASE_ENABLE1 MW(203:203) 261bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SEMAPHORE_RELEASE_ENABLE1_FALSE 0x00000000 262bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SEMAPHORE_RELEASE_ENABLE1_TRUE 0x00000001 263bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_REQUIRE_SCHEDULING_PCAS MW(204:204) 264bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_REQUIRE_SCHEDULING_PCAS_FALSE 0x00000000 265bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_REQUIRE_SCHEDULING_PCAS_TRUE 0x00000001 266bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_B MW(207:205) 267bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SKED_PRIVATE_LIST_ADDR MW(222:208) 268bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SKED_PRIVATE_LIST_VALID MW(223:223) 269bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SKED_PRIVATE_LIST_VALID_FALSE 0x00000000 270bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SKED_PRIVATE_LIST_VALID_TRUE 0x00000001 271bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CIRCULAR_QUEUE_SIZE MW(248:224) 272bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_C MW(249:249) 273bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_TEXTURE_HEADER_CACHE MW(250:250) 274bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_TEXTURE_HEADER_CACHE_FALSE 0x00000000 275bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_TEXTURE_HEADER_CACHE_TRUE 0x00000001 276bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_TEXTURE_SAMPLER_CACHE MW(251:251) 277bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_TEXTURE_SAMPLER_CACHE_FALSE 0x00000000 278bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_TEXTURE_SAMPLER_CACHE_TRUE 0x00000001 279bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_TEXTURE_DATA_CACHE MW(252:252) 280bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_TEXTURE_DATA_CACHE_FALSE 0x00000000 281bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_TEXTURE_DATA_CACHE_TRUE 0x00000001 282bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_SHADER_DATA_CACHE MW(253:253) 283bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_SHADER_DATA_CACHE_FALSE 0x00000000 284bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_SHADER_DATA_CACHE_TRUE 0x00000001 285bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_INSTRUCTION_CACHE MW(254:254) 286bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_INSTRUCTION_CACHE_FALSE 0x00000000 287bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_INSTRUCTION_CACHE_TRUE 0x00000001 288bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_SHADER_CONSTANT_CACHE MW(255:255) 289bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_SHADER_CONSTANT_CACHE_FALSE 0x00000000 290bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_INVALIDATE_SHADER_CONSTANT_CACHE_TRUE 0x00000001 291bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_PROGRAM_OFFSET MW(287:256) 292bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CIRCULAR_QUEUE_ADDR_LOWER MW(319:288) 293bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CIRCULAR_QUEUE_ADDR_UPPER MW(327:320) 294bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_D MW(335:328) 295bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CIRCULAR_QUEUE_ENTRY_SIZE MW(351:336) 296bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CWD_REFERENCE_COUNT_ID MW(357:352) 297bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CWD_REFERENCE_COUNT_DELTA_MINUS_ONE MW(365:358) 298bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE_MEMBAR_TYPE MW(366:366) 299bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE_MEMBAR_TYPE_FE_NONE 0x00000000 300bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE_MEMBAR_TYPE_FE_SYSMEMBAR 0x00000001 301bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CWD_REFERENCE_COUNT_INCR_ENABLE MW(367:367) 302bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CWD_REFERENCE_COUNT_INCR_ENABLE_FALSE 0x00000000 303bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CWD_REFERENCE_COUNT_INCR_ENABLE_TRUE 0x00000001 304bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CWD_MEMBAR_TYPE MW(369:368) 305bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CWD_MEMBAR_TYPE_L1_NONE 0x00000000 306bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CWD_MEMBAR_TYPE_L1_SYSMEMBAR 0x00000001 307bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CWD_MEMBAR_TYPE_L1_MEMBAR 0x00000003 308bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SEQUENTIALLY_RUN_CTAS MW(370:370) 309bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SEQUENTIALLY_RUN_CTAS_FALSE 0x00000000 310bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SEQUENTIALLY_RUN_CTAS_TRUE 0x00000001 311bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CWD_REFERENCE_COUNT_DECR_ENABLE MW(371:371) 312bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CWD_REFERENCE_COUNT_DECR_ENABLE_FALSE 0x00000000 313bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CWD_REFERENCE_COUNT_DECR_ENABLE_TRUE 0x00000001 314bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_THROTTLED MW(372:372) 315bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_THROTTLED_FALSE 0x00000000 316bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_THROTTLED_TRUE 0x00000001 317bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_FP32_NAN_BEHAVIOR MW(376:376) 318bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_FP32_NAN_BEHAVIOR_LEGACY 0x00000000 319bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_FP32_NAN_BEHAVIOR_FP64_COMPATIBLE 0x00000001 320bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_FP32_F2I_NAN_BEHAVIOR MW(377:377) 321bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_FP32_F2I_NAN_BEHAVIOR_PASS_ZERO 0x00000000 322bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_FP32_F2I_NAN_BEHAVIOR_PASS_INDEFINITE 0x00000001 323bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_API_VISIBLE_CALL_LIMIT MW(378:378) 324bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_API_VISIBLE_CALL_LIMIT__32 0x00000000 325bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_API_VISIBLE_CALL_LIMIT_NO_CHECK 0x00000001 326bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SHARED_MEMORY_BANK_MAPPING MW(379:379) 327bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SHARED_MEMORY_BANK_MAPPING_FOUR_BYTES_PER_BANK 0x00000000 328bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SHARED_MEMORY_BANK_MAPPING_EIGHT_BYTES_PER_BANK 0x00000001 329bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SAMPLER_INDEX MW(382:382) 330bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SAMPLER_INDEX_INDEPENDENTLY 0x00000000 331bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SAMPLER_INDEX_VIA_HEADER_INDEX 0x00000001 332bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_FP32_NARROW_INSTRUCTION MW(383:383) 333bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_FP32_NARROW_INSTRUCTION_KEEP_DENORMS 0x00000000 334bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_FP32_NARROW_INSTRUCTION_FLUSH_DENORMS 0x00000001 335bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CTA_RASTER_WIDTH MW(415:384) 336bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CTA_RASTER_HEIGHT MW(431:416) 337bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CTA_RASTER_DEPTH MW(447:432) 338bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CTA_RASTER_WIDTH_RESUME MW(479:448) 339bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CTA_RASTER_HEIGHT_RESUME MW(495:480) 340bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CTA_RASTER_DEPTH_RESUME MW(511:496) 341bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_LAUNCH_QUOTA MW(535:512) 342bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_F MW(542:536) 343bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_LAUNCH_QUOTA_ENABLE MW(543:543) 344bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_LAUNCH_QUOTA_ENABLE_FALSE 0x00000000 345bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_LAUNCH_QUOTA_ENABLE_TRUE 0x00000001 346bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SHARED_MEMORY_SIZE MW(561:544) 347bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_G MW(575:562) 348bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_VERSION MW(579:576) 349bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_MAJOR_VERSION MW(583:580) 350bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_H MW(591:584) 351bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CTA_THREAD_DIMENSION0 MW(607:592) 352bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CTA_THREAD_DIMENSION1 MW(623:608) 353bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CTA_THREAD_DIMENSION2 MW(639:624) 354bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CONSTANT_BUFFER_VALID(i) MW((640+(i)*1):(640+(i)*1)) 355bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CONSTANT_BUFFER_VALID_FALSE 0x00000000 356bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CONSTANT_BUFFER_VALID_TRUE 0x00000001 357bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_I MW(668:648) 358bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_L1_CONFIGURATION MW(671:669) 359bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_16KB 0x00000001 360bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_32KB 0x00000002 361bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_48KB 0x00000003 362bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SM_DISABLE_MASK_LOWER MW(703:672) 363bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SM_DISABLE_MASK_UPPER MW(735:704) 364bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_ADDRESS_LOWER MW(767:736) 365bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_ADDRESS_UPPER MW(775:768) 366bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_J MW(783:776) 367bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_OP MW(790:788) 368bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_OP_RED_ADD 0x00000000 369bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_OP_RED_MIN 0x00000001 370bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_OP_RED_MAX 0x00000002 371bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_OP_RED_INC 0x00000003 372bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_OP_RED_DEC 0x00000004 373bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_OP_RED_AND 0x00000005 374bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_OP_RED_OR 0x00000006 375bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_OP_RED_XOR 0x00000007 376bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_K MW(791:791) 377bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_FORMAT MW(793:792) 378bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 379bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_FORMAT_SIGNED_32 0x00000001 380bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_ENABLE MW(794:794) 381bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_ENABLE_FALSE 0x00000000 382bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_REDUCTION_ENABLE_TRUE 0x00000001 383bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_STRUCTURE_SIZE MW(799:799) 384bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 385bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_STRUCTURE_SIZE_ONE_WORD 0x00000001 386bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE0_PAYLOAD MW(831:800) 387bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_ADDRESS_LOWER MW(863:832) 388bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_ADDRESS_UPPER MW(871:864) 389bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_L MW(879:872) 390bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_OP MW(886:884) 391bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_OP_RED_ADD 0x00000000 392bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_OP_RED_MIN 0x00000001 393bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_OP_RED_MAX 0x00000002 394bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_OP_RED_INC 0x00000003 395bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_OP_RED_DEC 0x00000004 396bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_OP_RED_AND 0x00000005 397bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_OP_RED_OR 0x00000006 398bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_OP_RED_XOR 0x00000007 399bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_M MW(887:887) 400bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_FORMAT MW(889:888) 401bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 402bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_FORMAT_SIGNED_32 0x00000001 403bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_ENABLE MW(890:890) 404bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_ENABLE_FALSE 0x00000000 405bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_REDUCTION_ENABLE_TRUE 0x00000001 406bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_STRUCTURE_SIZE MW(895:895) 407bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 408bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_STRUCTURE_SIZE_ONE_WORD 0x00000001 409bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_RELEASE1_PAYLOAD MW(927:896) 410bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CONSTANT_BUFFER_ADDR_LOWER(i) MW((959+(i)*64):(928+(i)*64)) 411bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CONSTANT_BUFFER_ADDR_UPPER(i) MW((967+(i)*64):(960+(i)*64)) 412bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CONSTANT_BUFFER_RESERVED_ADDR(i) MW((973+(i)*64):(968+(i)*64)) 413bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CONSTANT_BUFFER_INVALIDATE(i) MW((974+(i)*64):(974+(i)*64)) 414bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CONSTANT_BUFFER_INVALIDATE_FALSE 0x00000000 415bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CONSTANT_BUFFER_INVALIDATE_TRUE 0x00000001 416bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_CONSTANT_BUFFER_SIZE(i) MW((991+(i)*64):(975+(i)*64)) 417bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SHADER_LOCAL_MEMORY_LOW_SIZE MW(1463:1440) 418bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_N MW(1466:1464) 419bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_BARRIER_COUNT MW(1471:1467) 420bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SHADER_LOCAL_MEMORY_HIGH_SIZE MW(1495:1472) 421bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_REGISTER_COUNT MW(1503:1496) 422bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SHADER_LOCAL_MEMORY_CRS_SIZE MW(1527:1504) 423bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_SASS_VERSION MW(1535:1528) 424bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_HW_ONLY_INNER_GET MW(1566:1536) 425bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_HW_ONLY_REQUIRE_SCHEDULING_PCAS MW(1567:1567) 426bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_HW_ONLY_INNER_PUT MW(1598:1568) 427bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_HW_ONLY_SCHEDULE_ON_PUT_UPDATE_ENABLE MW(1599:1599) 428bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QUEUE_ENTRIES_PER_CTA_MINUS_ONE MW(1606:1600) 429bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_Q MW(1609:1607) 430bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_COALESCE_WAITING_PERIOD MW(1617:1610) 431bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_RESERVED_R MW(1631:1618) 432bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_SPARE_D MW(1663:1632) 433bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_SPARE_E MW(1695:1664) 434bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_SPARE_F MW(1727:1696) 435bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_SPARE_G MW(1759:1728) 436bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_SPARE_H MW(1791:1760) 437bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_SPARE_I MW(1823:1792) 438bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_SPARE_J MW(1855:1824) 439bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_SPARE_K MW(1887:1856) 440bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_SPARE_L MW(1919:1888) 441bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_SPARE_M MW(1951:1920) 442bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_QMD_SPARE_N MW(1983:1952) 443bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_DEBUG_ID_UPPER MW(2015:1984) 444bf215546Sopenharmony_ci#define NVA0C0_QMDV01_06_DEBUG_ID_LOWER MW(2047:2016) 445bf215546Sopenharmony_ci 446bf215546Sopenharmony_ci 447bf215546Sopenharmony_ci/* 448bf215546Sopenharmony_ci** Queue Meta Data, Version 01_07 449bf215546Sopenharmony_ci */ 450bf215546Sopenharmony_ci 451bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_OUTER_PUT MW(30:0) 452bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_OUTER_OVERFLOW MW(31:31) 453bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_OUTER_GET MW(62:32) 454bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_OUTER_STICKY_OVERFLOW MW(63:63) 455bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INNER_GET MW(94:64) 456bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INNER_OVERFLOW MW(95:95) 457bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INNER_PUT MW(126:96) 458bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INNER_STICKY_OVERFLOW MW(127:127) 459bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_A_A MW(159:128) 460bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_DEPENDENT_QMD_POINTER MW(191:160) 461bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_GROUP_ID MW(197:192) 462bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_A MW(200:198) 463bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST MW(201:201) 464bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_FALSE 0x00000000 465bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_TRUE 0x00000001 466bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SEMAPHORE_RELEASE_ENABLE0 MW(202:202) 467bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SEMAPHORE_RELEASE_ENABLE0_FALSE 0x00000000 468bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SEMAPHORE_RELEASE_ENABLE0_TRUE 0x00000001 469bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SEMAPHORE_RELEASE_ENABLE1 MW(203:203) 470bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SEMAPHORE_RELEASE_ENABLE1_FALSE 0x00000000 471bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SEMAPHORE_RELEASE_ENABLE1_TRUE 0x00000001 472bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_REQUIRE_SCHEDULING_PCAS MW(204:204) 473bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_REQUIRE_SCHEDULING_PCAS_FALSE 0x00000000 474bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_REQUIRE_SCHEDULING_PCAS_TRUE 0x00000001 475bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_DEPENDENT_QMD_SCHEDULE_ENABLE MW(205:205) 476bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_DEPENDENT_QMD_SCHEDULE_ENABLE_FALSE 0x00000000 477bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_DEPENDENT_QMD_SCHEDULE_ENABLE_TRUE 0x00000001 478bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_DEPENDENT_QMD_TYPE MW(206:206) 479bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_DEPENDENT_QMD_TYPE_QUEUE 0x00000000 480bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_DEPENDENT_QMD_TYPE_GRID 0x00000001 481bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_DEPENDENT_QMD_FIELD_COPY MW(207:207) 482bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_DEPENDENT_QMD_FIELD_COPY_FALSE 0x00000000 483bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_DEPENDENT_QMD_FIELD_COPY_TRUE 0x00000001 484bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_B MW(223:208) 485bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CIRCULAR_QUEUE_SIZE MW(248:224) 486bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_C MW(249:249) 487bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_TEXTURE_HEADER_CACHE MW(250:250) 488bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_TEXTURE_HEADER_CACHE_FALSE 0x00000000 489bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_TEXTURE_HEADER_CACHE_TRUE 0x00000001 490bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_TEXTURE_SAMPLER_CACHE MW(251:251) 491bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_TEXTURE_SAMPLER_CACHE_FALSE 0x00000000 492bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_TEXTURE_SAMPLER_CACHE_TRUE 0x00000001 493bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_TEXTURE_DATA_CACHE MW(252:252) 494bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_TEXTURE_DATA_CACHE_FALSE 0x00000000 495bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_TEXTURE_DATA_CACHE_TRUE 0x00000001 496bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_SHADER_DATA_CACHE MW(253:253) 497bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_SHADER_DATA_CACHE_FALSE 0x00000000 498bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_SHADER_DATA_CACHE_TRUE 0x00000001 499bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_INSTRUCTION_CACHE MW(254:254) 500bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_INSTRUCTION_CACHE_FALSE 0x00000000 501bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_INSTRUCTION_CACHE_TRUE 0x00000001 502bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_SHADER_CONSTANT_CACHE MW(255:255) 503bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_SHADER_CONSTANT_CACHE_FALSE 0x00000000 504bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_INVALIDATE_SHADER_CONSTANT_CACHE_TRUE 0x00000001 505bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_PROGRAM_OFFSET MW(287:256) 506bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CIRCULAR_QUEUE_ADDR_LOWER MW(319:288) 507bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CIRCULAR_QUEUE_ADDR_UPPER MW(327:320) 508bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_D MW(335:328) 509bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CIRCULAR_QUEUE_ENTRY_SIZE MW(351:336) 510bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CWD_REFERENCE_COUNT_ID MW(357:352) 511bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CWD_REFERENCE_COUNT_DELTA_MINUS_ONE MW(365:358) 512bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE_MEMBAR_TYPE MW(366:366) 513bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE_MEMBAR_TYPE_FE_NONE 0x00000000 514bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE_MEMBAR_TYPE_FE_SYSMEMBAR 0x00000001 515bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CWD_REFERENCE_COUNT_INCR_ENABLE MW(367:367) 516bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CWD_REFERENCE_COUNT_INCR_ENABLE_FALSE 0x00000000 517bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CWD_REFERENCE_COUNT_INCR_ENABLE_TRUE 0x00000001 518bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CWD_MEMBAR_TYPE MW(369:368) 519bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CWD_MEMBAR_TYPE_L1_NONE 0x00000000 520bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CWD_MEMBAR_TYPE_L1_SYSMEMBAR 0x00000001 521bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CWD_MEMBAR_TYPE_L1_MEMBAR 0x00000003 522bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SEQUENTIALLY_RUN_CTAS MW(370:370) 523bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SEQUENTIALLY_RUN_CTAS_FALSE 0x00000000 524bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SEQUENTIALLY_RUN_CTAS_TRUE 0x00000001 525bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CWD_REFERENCE_COUNT_DECR_ENABLE MW(371:371) 526bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CWD_REFERENCE_COUNT_DECR_ENABLE_FALSE 0x00000000 527bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CWD_REFERENCE_COUNT_DECR_ENABLE_TRUE 0x00000001 528bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_THROTTLED MW(372:372) 529bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_THROTTLED_FALSE 0x00000000 530bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_THROTTLED_TRUE 0x00000001 531bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_FP32_NAN_BEHAVIOR MW(376:376) 532bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_FP32_NAN_BEHAVIOR_LEGACY 0x00000000 533bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_FP32_NAN_BEHAVIOR_FP64_COMPATIBLE 0x00000001 534bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_FP32_F2I_NAN_BEHAVIOR MW(377:377) 535bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_FP32_F2I_NAN_BEHAVIOR_PASS_ZERO 0x00000000 536bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_FP32_F2I_NAN_BEHAVIOR_PASS_INDEFINITE 0x00000001 537bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_API_VISIBLE_CALL_LIMIT MW(378:378) 538bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_API_VISIBLE_CALL_LIMIT__32 0x00000000 539bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_API_VISIBLE_CALL_LIMIT_NO_CHECK 0x00000001 540bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SHARED_MEMORY_BANK_MAPPING MW(379:379) 541bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SHARED_MEMORY_BANK_MAPPING_FOUR_BYTES_PER_BANK 0x00000000 542bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SHARED_MEMORY_BANK_MAPPING_EIGHT_BYTES_PER_BANK 0x00000001 543bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SAMPLER_INDEX MW(382:382) 544bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SAMPLER_INDEX_INDEPENDENTLY 0x00000000 545bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SAMPLER_INDEX_VIA_HEADER_INDEX 0x00000001 546bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_FP32_NARROW_INSTRUCTION MW(383:383) 547bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_FP32_NARROW_INSTRUCTION_KEEP_DENORMS 0x00000000 548bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_FP32_NARROW_INSTRUCTION_FLUSH_DENORMS 0x00000001 549bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CTA_RASTER_WIDTH MW(415:384) 550bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CTA_RASTER_HEIGHT MW(431:416) 551bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CTA_RASTER_DEPTH MW(447:432) 552bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CTA_RASTER_WIDTH_RESUME MW(479:448) 553bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CTA_RASTER_HEIGHT_RESUME MW(495:480) 554bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CTA_RASTER_DEPTH_RESUME MW(511:496) 555bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QUEUE_ENTRIES_PER_CTA_MINUS_ONE MW(518:512) 556bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_COALESCE_WAITING_PERIOD MW(529:522) 557bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SHARED_MEMORY_SIZE MW(561:544) 558bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_G MW(575:562) 559bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_VERSION MW(579:576) 560bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_MAJOR_VERSION MW(583:580) 561bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_H MW(591:584) 562bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CTA_THREAD_DIMENSION0 MW(607:592) 563bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CTA_THREAD_DIMENSION1 MW(623:608) 564bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CTA_THREAD_DIMENSION2 MW(639:624) 565bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CONSTANT_BUFFER_VALID(i) MW((640+(i)*1):(640+(i)*1)) 566bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CONSTANT_BUFFER_VALID_FALSE 0x00000000 567bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CONSTANT_BUFFER_VALID_TRUE 0x00000001 568bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_I MW(668:648) 569bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_L1_CONFIGURATION MW(671:669) 570bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_16KB 0x00000001 571bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_32KB 0x00000002 572bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_L1_CONFIGURATION_DIRECTLY_ADDRESSABLE_MEMORY_SIZE_48KB 0x00000003 573bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SM_DISABLE_MASK_LOWER MW(703:672) 574bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SM_DISABLE_MASK_UPPER MW(735:704) 575bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_ADDRESS_LOWER MW(767:736) 576bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_ADDRESS_UPPER MW(775:768) 577bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_J MW(783:776) 578bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_OP MW(790:788) 579bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_ADD 0x00000000 580bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_MIN 0x00000001 581bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_MAX 0x00000002 582bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_INC 0x00000003 583bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_DEC 0x00000004 584bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_AND 0x00000005 585bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_OR 0x00000006 586bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_OP_RED_XOR 0x00000007 587bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_K MW(791:791) 588bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_FORMAT MW(793:792) 589bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 590bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_FORMAT_SIGNED_32 0x00000001 591bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_ENABLE MW(794:794) 592bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_ENABLE_FALSE 0x00000000 593bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_REDUCTION_ENABLE_TRUE 0x00000001 594bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_STRUCTURE_SIZE MW(799:799) 595bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 596bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_STRUCTURE_SIZE_ONE_WORD 0x00000001 597bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE0_PAYLOAD MW(831:800) 598bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_ADDRESS_LOWER MW(863:832) 599bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_ADDRESS_UPPER MW(871:864) 600bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_L MW(879:872) 601bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_OP MW(886:884) 602bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_ADD 0x00000000 603bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_MIN 0x00000001 604bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_MAX 0x00000002 605bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_INC 0x00000003 606bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_DEC 0x00000004 607bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_AND 0x00000005 608bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_OR 0x00000006 609bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_OP_RED_XOR 0x00000007 610bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_M MW(887:887) 611bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_FORMAT MW(889:888) 612bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_FORMAT_UNSIGNED_32 0x00000000 613bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_FORMAT_SIGNED_32 0x00000001 614bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_ENABLE MW(890:890) 615bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_ENABLE_FALSE 0x00000000 616bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_REDUCTION_ENABLE_TRUE 0x00000001 617bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_STRUCTURE_SIZE MW(895:895) 618bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_STRUCTURE_SIZE_FOUR_WORDS 0x00000000 619bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_STRUCTURE_SIZE_ONE_WORD 0x00000001 620bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_RELEASE1_PAYLOAD MW(927:896) 621bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CONSTANT_BUFFER_ADDR_LOWER(i) MW((959+(i)*64):(928+(i)*64)) 622bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CONSTANT_BUFFER_ADDR_UPPER(i) MW((967+(i)*64):(960+(i)*64)) 623bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CONSTANT_BUFFER_RESERVED_ADDR(i) MW((973+(i)*64):(968+(i)*64)) 624bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CONSTANT_BUFFER_INVALIDATE(i) MW((974+(i)*64):(974+(i)*64)) 625bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CONSTANT_BUFFER_INVALIDATE_FALSE 0x00000000 626bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CONSTANT_BUFFER_INVALIDATE_TRUE 0x00000001 627bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_CONSTANT_BUFFER_SIZE(i) MW((991+(i)*64):(975+(i)*64)) 628bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SHADER_LOCAL_MEMORY_LOW_SIZE MW(1463:1440) 629bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_N MW(1466:1464) 630bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_BARRIER_COUNT MW(1471:1467) 631bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SHADER_LOCAL_MEMORY_HIGH_SIZE MW(1495:1472) 632bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_REGISTER_COUNT MW(1503:1496) 633bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SHADER_LOCAL_MEMORY_CRS_SIZE MW(1527:1504) 634bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_SASS_VERSION MW(1535:1528) 635bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_HW_ONLY_INNER_GET MW(1566:1536) 636bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_HW_ONLY_REQUIRE_SCHEDULING_PCAS MW(1567:1567) 637bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_HW_ONLY_INNER_PUT MW(1598:1568) 638bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_P MW(1599:1599) 639bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_HW_ONLY_SPAN_LIST_HEAD_INDEX MW(1629:1600) 640bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_RESERVED_Q MW(1630:1630) 641bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID MW(1631:1631) 642bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_FALSE 0x00000000 643bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_TRUE 0x00000001 644bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_HW_ONLY_SKED_NEXT_QMD_POINTER MW(1663:1632) 645bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_SPARE_E MW(1695:1664) 646bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_SPARE_F MW(1727:1696) 647bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_SPARE_G MW(1759:1728) 648bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_SPARE_H MW(1791:1760) 649bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_SPARE_I MW(1823:1792) 650bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_SPARE_J MW(1855:1824) 651bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_SPARE_K MW(1887:1856) 652bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_SPARE_L MW(1919:1888) 653bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_SPARE_M MW(1951:1920) 654bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_QMD_SPARE_N MW(1983:1952) 655bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_DEBUG_ID_UPPER MW(2015:1984) 656bf215546Sopenharmony_ci#define NVA0C0_QMDV01_07_DEBUG_ID_LOWER MW(2047:2016) 657bf215546Sopenharmony_ci 658bf215546Sopenharmony_ci 659bf215546Sopenharmony_ci 660bf215546Sopenharmony_ci#endif // #ifndef __CLA0C0QMD_H__ 661