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