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