xref: /aosp_15_r20/external/mesa3d/src/nouveau/headers/nvidia/classes/clc6c0qmd.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1 /*******************************************************************************
2     Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved.
3 
4     Permission is hereby granted, free of charge, to any person obtaining a
5     copy of this software and associated documentation files (the "Software"),
6     to deal in the Software without restriction, including without limitation
7     the rights to use, copy, modify, merge, publish, distribute, sublicense,
8     and/or sell copies of the Software, and to permit persons to whom the
9     Software is furnished to do so, subject to the following conditions:
10 
11     The above copyright notice and this permission notice shall be included in
12     all copies or substantial portions of the Software.
13 
14     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15     IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20     DEALINGS IN THE SOFTWARE.
21 
22 *******************************************************************************/
23 
24 /* AUTO GENERATED FILE -- DO NOT EDIT */
25 
26 #ifndef __CLC6C0QMD_H__
27 #define __CLC6C0QMD_H__
28 
29 /*
30 ** Queue Meta Data, Version 02_03
31  */
32 
33 // The below C preprocessor definitions describe "multi-word" structures, where
34 // fields may have bit numbers beyond 32.  For example, MW(127:96) means
35 // the field is in bits 0-31 of word number 3 of the structure.  The "MW(X:Y)"
36 // syntax is to distinguish from similar "X:Y" single-word definitions: the
37 // macros historically used for single-word definitions would fail with
38 // multi-word definitions.
39 //
40 // See nvmisc.h:DRF_VAL_MW() in the source code of the kernel
41 // interface layer of nvidia.ko for an example of how to manipulate
42 // these MW(X:Y) definitions.
43 
44 #define NVC6C0_QMDV02_03_OUTER_PUT                                 MW(30:0)
45 #define NVC6C0_QMDV02_03_OUTER_OVERFLOW                            MW(31:31)
46 #define NVC6C0_QMDV02_03_OUTER_GET                                 MW(62:32)
47 #define NVC6C0_QMDV02_03_OUTER_STICKY_OVERFLOW                     MW(63:63)
48 #define NVC6C0_QMDV02_03_INNER_GET                                 MW(94:64)
49 #define NVC6C0_QMDV02_03_INNER_OVERFLOW                            MW(95:95)
50 #define NVC6C0_QMDV02_03_INNER_PUT                                 MW(126:96)
51 #define NVC6C0_QMDV02_03_INNER_STICKY_OVERFLOW                     MW(127:127)
52 #define NVC6C0_QMDV02_03_QMD_GROUP_ID                              MW(133:128)
53 #define NVC6C0_QMDV02_03_SM_GLOBAL_CACHING_ENABLE                  MW(134:134)
54 #define NVC6C0_QMDV02_03_RUN_CTA_IN_ONE_SM_PARTITION               MW(135:135)
55 #define NVC6C0_QMDV02_03_RUN_CTA_IN_ONE_SM_PARTITION_FALSE         0x00000000
56 #define NVC6C0_QMDV02_03_RUN_CTA_IN_ONE_SM_PARTITION_TRUE          0x00000001
57 #define NVC6C0_QMDV02_03_IS_QUEUE                                  MW(136:136)
58 #define NVC6C0_QMDV02_03_IS_QUEUE_FALSE                            0x00000000
59 #define NVC6C0_QMDV02_03_IS_QUEUE_TRUE                             0x00000001
60 #define NVC6C0_QMDV02_03_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST      MW(137:137)
61 #define NVC6C0_QMDV02_03_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_FALSE 0x00000000
62 #define NVC6C0_QMDV02_03_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_TRUE 0x00000001
63 #define NVC6C0_QMDV02_03_SEMAPHORE_RELEASE_ENABLE0                 MW(138:138)
64 #define NVC6C0_QMDV02_03_SEMAPHORE_RELEASE_ENABLE0_FALSE           0x00000000
65 #define NVC6C0_QMDV02_03_SEMAPHORE_RELEASE_ENABLE0_TRUE            0x00000001
66 #define NVC6C0_QMDV02_03_SEMAPHORE_RELEASE_ENABLE1                 MW(139:139)
67 #define NVC6C0_QMDV02_03_SEMAPHORE_RELEASE_ENABLE1_FALSE           0x00000000
68 #define NVC6C0_QMDV02_03_SEMAPHORE_RELEASE_ENABLE1_TRUE            0x00000001
69 #define NVC6C0_QMDV02_03_REQUIRE_SCHEDULING_PCAS                   MW(140:140)
70 #define NVC6C0_QMDV02_03_REQUIRE_SCHEDULING_PCAS_FALSE             0x00000000
71 #define NVC6C0_QMDV02_03_REQUIRE_SCHEDULING_PCAS_TRUE              0x00000001
72 #define NVC6C0_QMDV02_03_DEPENDENT_QMD_SCHEDULE_ENABLE             MW(141:141)
73 #define NVC6C0_QMDV02_03_DEPENDENT_QMD_SCHEDULE_ENABLE_FALSE       0x00000000
74 #define NVC6C0_QMDV02_03_DEPENDENT_QMD_SCHEDULE_ENABLE_TRUE        0x00000001
75 #define NVC6C0_QMDV02_03_DEPENDENT_QMD_TYPE                        MW(142:142)
76 #define NVC6C0_QMDV02_03_DEPENDENT_QMD_TYPE_QUEUE                  0x00000000
77 #define NVC6C0_QMDV02_03_DEPENDENT_QMD_TYPE_GRID                   0x00000001
78 #define NVC6C0_QMDV02_03_DEPENDENT_QMD_FIELD_COPY                  MW(143:143)
79 #define NVC6C0_QMDV02_03_DEPENDENT_QMD_FIELD_COPY_FALSE            0x00000000
80 #define NVC6C0_QMDV02_03_DEPENDENT_QMD_FIELD_COPY_TRUE             0x00000001
81 #define NVC6C0_QMDV02_03_QMD_RESERVED_B                            MW(159:144)
82 #define NVC6C0_QMDV02_03_CIRCULAR_QUEUE_SIZE                       MW(184:160)
83 #define NVC6C0_QMDV02_03_QMD_RESERVED_C                            MW(185:185)
84 #define NVC6C0_QMDV02_03_INVALIDATE_TEXTURE_HEADER_CACHE           MW(186:186)
85 #define NVC6C0_QMDV02_03_INVALIDATE_TEXTURE_HEADER_CACHE_FALSE     0x00000000
86 #define NVC6C0_QMDV02_03_INVALIDATE_TEXTURE_HEADER_CACHE_TRUE      0x00000001
87 #define NVC6C0_QMDV02_03_INVALIDATE_TEXTURE_SAMPLER_CACHE          MW(187:187)
88 #define NVC6C0_QMDV02_03_INVALIDATE_TEXTURE_SAMPLER_CACHE_FALSE    0x00000000
89 #define NVC6C0_QMDV02_03_INVALIDATE_TEXTURE_SAMPLER_CACHE_TRUE     0x00000001
90 #define NVC6C0_QMDV02_03_INVALIDATE_TEXTURE_DATA_CACHE             MW(188:188)
91 #define NVC6C0_QMDV02_03_INVALIDATE_TEXTURE_DATA_CACHE_FALSE       0x00000000
92 #define NVC6C0_QMDV02_03_INVALIDATE_TEXTURE_DATA_CACHE_TRUE        0x00000001
93 #define NVC6C0_QMDV02_03_INVALIDATE_SHADER_DATA_CACHE              MW(189:189)
94 #define NVC6C0_QMDV02_03_INVALIDATE_SHADER_DATA_CACHE_FALSE        0x00000000
95 #define NVC6C0_QMDV02_03_INVALIDATE_SHADER_DATA_CACHE_TRUE         0x00000001
96 #define NVC6C0_QMDV02_03_INVALIDATE_INSTRUCTION_CACHE              MW(190:190)
97 #define NVC6C0_QMDV02_03_INVALIDATE_INSTRUCTION_CACHE_FALSE        0x00000000
98 #define NVC6C0_QMDV02_03_INVALIDATE_INSTRUCTION_CACHE_TRUE         0x00000001
99 #define NVC6C0_QMDV02_03_INVALIDATE_SHADER_CONSTANT_CACHE          MW(191:191)
100 #define NVC6C0_QMDV02_03_INVALIDATE_SHADER_CONSTANT_CACHE_FALSE    0x00000000
101 #define NVC6C0_QMDV02_03_INVALIDATE_SHADER_CONSTANT_CACHE_TRUE     0x00000001
102 #define NVC6C0_QMDV02_03_CTA_RASTER_WIDTH_RESUME                   MW(223:192)
103 #define NVC6C0_QMDV02_03_CTA_RASTER_HEIGHT_RESUME                  MW(239:224)
104 #define NVC6C0_QMDV02_03_CTA_RASTER_DEPTH_RESUME                   MW(255:240)
105 #define NVC6C0_QMDV02_03_PROGRAM_PREFETCH_ADDR_LOWER_SHIFTED       MW(287:256)
106 #define NVC6C0_QMDV02_03_CIRCULAR_QUEUE_ADDR_LOWER                 MW(319:288)
107 #define NVC6C0_QMDV02_03_CIRCULAR_QUEUE_ADDR_UPPER                 MW(327:320)
108 #define NVC6C0_QMDV02_03_QMD_RESERVED_D                            MW(335:328)
109 #define NVC6C0_QMDV02_03_CIRCULAR_QUEUE_ENTRY_SIZE                 MW(351:336)
110 #define NVC6C0_QMDV02_03_CWD_REFERENCE_COUNT_ID                    MW(357:352)
111 #define NVC6C0_QMDV02_03_CWD_REFERENCE_COUNT_DELTA_MINUS_ONE       MW(365:358)
112 #define NVC6C0_QMDV02_03_RELEASE_MEMBAR_TYPE                       MW(366:366)
113 #define NVC6C0_QMDV02_03_RELEASE_MEMBAR_TYPE_FE_NONE               0x00000000
114 #define NVC6C0_QMDV02_03_RELEASE_MEMBAR_TYPE_FE_SYSMEMBAR          0x00000001
115 #define NVC6C0_QMDV02_03_CWD_REFERENCE_COUNT_INCR_ENABLE           MW(367:367)
116 #define NVC6C0_QMDV02_03_CWD_REFERENCE_COUNT_INCR_ENABLE_FALSE     0x00000000
117 #define NVC6C0_QMDV02_03_CWD_REFERENCE_COUNT_INCR_ENABLE_TRUE      0x00000001
118 #define NVC6C0_QMDV02_03_CWD_MEMBAR_TYPE                           MW(369:368)
119 #define NVC6C0_QMDV02_03_CWD_MEMBAR_TYPE_L1_NONE                   0x00000000
120 #define NVC6C0_QMDV02_03_CWD_MEMBAR_TYPE_L1_SYSMEMBAR              0x00000001
121 #define NVC6C0_QMDV02_03_CWD_MEMBAR_TYPE_L1_MEMBAR                 0x00000003
122 #define NVC6C0_QMDV02_03_SEQUENTIALLY_RUN_CTAS                     MW(370:370)
123 #define NVC6C0_QMDV02_03_SEQUENTIALLY_RUN_CTAS_FALSE               0x00000000
124 #define NVC6C0_QMDV02_03_SEQUENTIALLY_RUN_CTAS_TRUE                0x00000001
125 #define NVC6C0_QMDV02_03_CWD_REFERENCE_COUNT_DECR_ENABLE           MW(371:371)
126 #define NVC6C0_QMDV02_03_CWD_REFERENCE_COUNT_DECR_ENABLE_FALSE     0x00000000
127 #define NVC6C0_QMDV02_03_CWD_REFERENCE_COUNT_DECR_ENABLE_TRUE      0x00000001
128 #define NVC6C0_QMDV02_03_API_VISIBLE_CALL_LIMIT                    MW(378:378)
129 #define NVC6C0_QMDV02_03_API_VISIBLE_CALL_LIMIT__32                0x00000000
130 #define NVC6C0_QMDV02_03_API_VISIBLE_CALL_LIMIT_NO_CHECK           0x00000001
131 #define NVC6C0_QMDV02_03_SAMPLER_INDEX                             MW(382:382)
132 #define NVC6C0_QMDV02_03_SAMPLER_INDEX_INDEPENDENTLY               0x00000000
133 #define NVC6C0_QMDV02_03_SAMPLER_INDEX_VIA_HEADER_INDEX            0x00000001
134 #define NVC6C0_QMDV02_03_CTA_RASTER_WIDTH                          MW(415:384)
135 #define NVC6C0_QMDV02_03_CTA_RASTER_HEIGHT                         MW(431:416)
136 #define NVC6C0_QMDV02_03_QMD_RESERVED13A                           MW(447:432)
137 #define NVC6C0_QMDV02_03_CTA_RASTER_DEPTH                          MW(463:448)
138 #define NVC6C0_QMDV02_03_QMD_RESERVED14A                           MW(479:464)
139 #define NVC6C0_QMDV02_03_DEPENDENT_QMD_POINTER                     MW(511:480)
140 #define NVC6C0_QMDV02_03_COALESCE_WAITING_PERIOD                   MW(529:522)
141 #define NVC6C0_QMDV02_03_QUEUE_ENTRIES_PER_CTA_LOG2                MW(534:530)
142 #define NVC6C0_QMDV02_03_SHARED_MEMORY_SIZE                        MW(561:544)
143 #define NVC6C0_QMDV02_03_MIN_SM_CONFIG_SHARED_MEM_SIZE             MW(568:562)
144 #define NVC6C0_QMDV02_03_MAX_SM_CONFIG_SHARED_MEM_SIZE             MW(575:569)
145 #define NVC6C0_QMDV02_03_QMD_VERSION                               MW(579:576)
146 #define NVC6C0_QMDV02_03_QMD_MAJOR_VERSION                         MW(583:580)
147 #define NVC6C0_QMDV02_03_QMD_RESERVED_H                            MW(591:584)
148 #define NVC6C0_QMDV02_03_CTA_THREAD_DIMENSION0                     MW(607:592)
149 #define NVC6C0_QMDV02_03_CTA_THREAD_DIMENSION1                     MW(623:608)
150 #define NVC6C0_QMDV02_03_CTA_THREAD_DIMENSION2                     MW(639:624)
151 #define NVC6C0_QMDV02_03_CONSTANT_BUFFER_VALID(i)                  MW((640+(i)*1):(640+(i)*1))
152 #define NVC6C0_QMDV02_03_CONSTANT_BUFFER_VALID_FALSE               0x00000000
153 #define NVC6C0_QMDV02_03_CONSTANT_BUFFER_VALID_TRUE                0x00000001
154 #define NVC6C0_QMDV02_03_REGISTER_COUNT_V                          MW(656:648)
155 #define NVC6C0_QMDV02_03_TARGET_SM_CONFIG_SHARED_MEM_SIZE          MW(663:657)
156 #define NVC6C0_QMDV02_03_FREE_CTA_SLOTS_EMPTY_SM                   MW(671:664)
157 #define NVC6C0_QMDV02_03_SM_DISABLE_MASK_LOWER                     MW(703:672)
158 #define NVC6C0_QMDV02_03_SM_DISABLE_MASK_UPPER                     MW(735:704)
159 #define NVC6C0_QMDV02_03_RELEASE0_ADDRESS_LOWER                    MW(767:736)
160 #define NVC6C0_QMDV02_03_RELEASE0_ADDRESS_UPPER                    MW(775:768)
161 #define NVC6C0_QMDV02_03_QMD_RESERVED_J                            MW(783:776)
162 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_OP                     MW(790:788)
163 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_OP_RED_ADD             0x00000000
164 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_OP_RED_MIN             0x00000001
165 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_OP_RED_MAX             0x00000002
166 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_OP_RED_INC             0x00000003
167 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_OP_RED_DEC             0x00000004
168 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_OP_RED_AND             0x00000005
169 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_OP_RED_OR              0x00000006
170 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_OP_RED_XOR             0x00000007
171 #define NVC6C0_QMDV02_03_QMD_RESERVED_K                            MW(791:791)
172 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_FORMAT                 MW(793:792)
173 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_FORMAT_UNSIGNED_32     0x00000000
174 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_FORMAT_SIGNED_32       0x00000001
175 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_ENABLE                 MW(794:794)
176 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_ENABLE_FALSE           0x00000000
177 #define NVC6C0_QMDV02_03_RELEASE0_REDUCTION_ENABLE_TRUE            0x00000001
178 #define NVC6C0_QMDV02_03_RELEASE0_STRUCTURE_SIZE                   MW(799:799)
179 #define NVC6C0_QMDV02_03_RELEASE0_STRUCTURE_SIZE_FOUR_WORDS        0x00000000
180 #define NVC6C0_QMDV02_03_RELEASE0_STRUCTURE_SIZE_ONE_WORD          0x00000001
181 #define NVC6C0_QMDV02_03_RELEASE0_PAYLOAD                          MW(831:800)
182 #define NVC6C0_QMDV02_03_RELEASE1_ADDRESS_LOWER                    MW(863:832)
183 #define NVC6C0_QMDV02_03_RELEASE1_ADDRESS_UPPER                    MW(871:864)
184 #define NVC6C0_QMDV02_03_QMD_RESERVED_L                            MW(879:872)
185 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_OP                     MW(886:884)
186 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_OP_RED_ADD             0x00000000
187 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_OP_RED_MIN             0x00000001
188 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_OP_RED_MAX             0x00000002
189 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_OP_RED_INC             0x00000003
190 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_OP_RED_DEC             0x00000004
191 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_OP_RED_AND             0x00000005
192 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_OP_RED_OR              0x00000006
193 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_OP_RED_XOR             0x00000007
194 #define NVC6C0_QMDV02_03_QMD_RESERVED_M                            MW(887:887)
195 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_FORMAT                 MW(889:888)
196 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_FORMAT_UNSIGNED_32     0x00000000
197 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_FORMAT_SIGNED_32       0x00000001
198 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_ENABLE                 MW(890:890)
199 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_ENABLE_FALSE           0x00000000
200 #define NVC6C0_QMDV02_03_RELEASE1_REDUCTION_ENABLE_TRUE            0x00000001
201 #define NVC6C0_QMDV02_03_RELEASE1_STRUCTURE_SIZE                   MW(895:895)
202 #define NVC6C0_QMDV02_03_RELEASE1_STRUCTURE_SIZE_FOUR_WORDS        0x00000000
203 #define NVC6C0_QMDV02_03_RELEASE1_STRUCTURE_SIZE_ONE_WORD          0x00000001
204 #define NVC6C0_QMDV02_03_RELEASE1_PAYLOAD                          MW(927:896)
205 #define NVC6C0_QMDV02_03_SHADER_LOCAL_MEMORY_LOW_SIZE              MW(951:928)
206 #define NVC6C0_QMDV02_03_QMD_RESERVED_N                            MW(954:952)
207 #define NVC6C0_QMDV02_03_BARRIER_COUNT                             MW(959:955)
208 #define NVC6C0_QMDV02_03_SHADER_LOCAL_MEMORY_HIGH_SIZE             MW(983:960)
209 #define NVC6C0_QMDV02_03_REGISTER_COUNT                            MW(991:984)
210 #define NVC6C0_QMDV02_03_PROGRAM_PREFETCH_ADDR_UPPER_SHIFTED       MW(1000:992)
211 #define NVC6C0_QMDV02_03_PROGRAM_PREFETCH_SIZE                     MW(1009:1001)
212 #define NVC6C0_QMDV02_03_QMD_RESERVED_A                            MW(1015:1010)
213 #define NVC6C0_QMDV02_03_SASS_VERSION                              MW(1023:1016)
214 #define NVC6C0_QMDV02_03_CONSTANT_BUFFER_ADDR_LOWER(i)             MW((1055+(i)*64):(1024+(i)*64))
215 #define NVC6C0_QMDV02_03_CONSTANT_BUFFER_ADDR_UPPER(i)             MW((1072+(i)*64):(1056+(i)*64))
216 #define NVC6C0_QMDV02_03_CONSTANT_BUFFER_PREFETCH_POST(i)          MW((1073+(i)*64):(1073+(i)*64))
217 #define NVC6C0_QMDV02_03_CONSTANT_BUFFER_PREFETCH_POST_FALSE       0x00000000
218 #define NVC6C0_QMDV02_03_CONSTANT_BUFFER_PREFETCH_POST_TRUE        0x00000001
219 #define NVC6C0_QMDV02_03_CONSTANT_BUFFER_INVALIDATE(i)             MW((1074+(i)*64):(1074+(i)*64))
220 #define NVC6C0_QMDV02_03_CONSTANT_BUFFER_INVALIDATE_FALSE          0x00000000
221 #define NVC6C0_QMDV02_03_CONSTANT_BUFFER_INVALIDATE_TRUE           0x00000001
222 #define NVC6C0_QMDV02_03_CONSTANT_BUFFER_SIZE_SHIFTED4(i)          MW((1087+(i)*64):(1075+(i)*64))
223 #define NVC6C0_QMDV02_03_PROGRAM_ADDRESS_LOWER                     MW(1567:1536)
224 #define NVC6C0_QMDV02_03_PROGRAM_ADDRESS_UPPER                     MW(1584:1568)
225 #define NVC6C0_QMDV02_03_QMD_RESERVED_S                            MW(1599:1585)
226 #define NVC6C0_QMDV02_03_HW_ONLY_INNER_GET                         MW(1630:1600)
227 #define NVC6C0_QMDV02_03_HW_ONLY_REQUIRE_SCHEDULING_PCAS           MW(1631:1631)
228 #define NVC6C0_QMDV02_03_HW_ONLY_INNER_PUT                         MW(1662:1632)
229 #define NVC6C0_QMDV02_03_HW_ONLY_SCG_TYPE                          MW(1663:1663)
230 #define NVC6C0_QMDV02_03_HW_ONLY_SPAN_LIST_HEAD_INDEX              MW(1693:1664)
231 #define NVC6C0_QMDV02_03_QMD_RESERVED_Q                            MW(1694:1694)
232 #define NVC6C0_QMDV02_03_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID        MW(1695:1695)
233 #define NVC6C0_QMDV02_03_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_FALSE  0x00000000
234 #define NVC6C0_QMDV02_03_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_TRUE   0x00000001
235 #define NVC6C0_QMDV02_03_HW_ONLY_SKED_NEXT_QMD_POINTER             MW(1727:1696)
236 #define NVC6C0_QMDV02_03_QMD_SPARE_G                               MW(1759:1728)
237 #define NVC6C0_QMDV02_03_QMD_SPARE_H                               MW(1791:1760)
238 #define NVC6C0_QMDV02_03_QMD_SPARE_I                               MW(1823:1792)
239 #define NVC6C0_QMDV02_03_QMD_SPARE_J                               MW(1855:1824)
240 #define NVC6C0_QMDV02_03_QMD_SPARE_K                               MW(1887:1856)
241 #define NVC6C0_QMDV02_03_QMD_SPARE_L                               MW(1919:1888)
242 #define NVC6C0_QMDV02_03_QMD_SPARE_M                               MW(1951:1920)
243 #define NVC6C0_QMDV02_03_QMD_SPARE_N                               MW(1983:1952)
244 #define NVC6C0_QMDV02_03_DEBUG_ID_UPPER                            MW(2015:1984)
245 #define NVC6C0_QMDV02_03_DEBUG_ID_LOWER                            MW(2047:2016)
246 
247 
248 /*
249 ** Queue Meta Data, Version 02_04
250  */
251 
252 #define NVC6C0_QMDV02_04_OUTER_PUT                                 MW(30:0)
253 #define NVC6C0_QMDV02_04_OUTER_OVERFLOW                            MW(31:31)
254 #define NVC6C0_QMDV02_04_OUTER_GET                                 MW(62:32)
255 #define NVC6C0_QMDV02_04_OUTER_STICKY_OVERFLOW                     MW(63:63)
256 #define NVC6C0_QMDV02_04_INNER_GET                                 MW(94:64)
257 #define NVC6C0_QMDV02_04_INNER_OVERFLOW                            MW(95:95)
258 #define NVC6C0_QMDV02_04_INNER_PUT                                 MW(126:96)
259 #define NVC6C0_QMDV02_04_INNER_STICKY_OVERFLOW                     MW(127:127)
260 #define NVC6C0_QMDV02_04_QMD_GROUP_ID                              MW(133:128)
261 #define NVC6C0_QMDV02_04_SM_GLOBAL_CACHING_ENABLE                  MW(134:134)
262 #define NVC6C0_QMDV02_04_RUN_CTA_IN_ONE_SM_PARTITION               MW(135:135)
263 #define NVC6C0_QMDV02_04_RUN_CTA_IN_ONE_SM_PARTITION_FALSE         0x00000000
264 #define NVC6C0_QMDV02_04_RUN_CTA_IN_ONE_SM_PARTITION_TRUE          0x00000001
265 #define NVC6C0_QMDV02_04_IS_QUEUE                                  MW(136:136)
266 #define NVC6C0_QMDV02_04_IS_QUEUE_FALSE                            0x00000000
267 #define NVC6C0_QMDV02_04_IS_QUEUE_TRUE                             0x00000001
268 #define NVC6C0_QMDV02_04_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST      MW(137:137)
269 #define NVC6C0_QMDV02_04_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_FALSE 0x00000000
270 #define NVC6C0_QMDV02_04_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_TRUE 0x00000001
271 #define NVC6C0_QMDV02_04_SEMAPHORE_RELEASE_ENABLE0                 MW(138:138)
272 #define NVC6C0_QMDV02_04_SEMAPHORE_RELEASE_ENABLE0_FALSE           0x00000000
273 #define NVC6C0_QMDV02_04_SEMAPHORE_RELEASE_ENABLE0_TRUE            0x00000001
274 #define NVC6C0_QMDV02_04_SEMAPHORE_RELEASE_ENABLE1                 MW(139:139)
275 #define NVC6C0_QMDV02_04_SEMAPHORE_RELEASE_ENABLE1_FALSE           0x00000000
276 #define NVC6C0_QMDV02_04_SEMAPHORE_RELEASE_ENABLE1_TRUE            0x00000001
277 #define NVC6C0_QMDV02_04_REQUIRE_SCHEDULING_PCAS                   MW(140:140)
278 #define NVC6C0_QMDV02_04_REQUIRE_SCHEDULING_PCAS_FALSE             0x00000000
279 #define NVC6C0_QMDV02_04_REQUIRE_SCHEDULING_PCAS_TRUE              0x00000001
280 #define NVC6C0_QMDV02_04_DEPENDENT_QMD0_ENABLE                     MW(141:141)
281 #define NVC6C0_QMDV02_04_DEPENDENT_QMD0_ENABLE_FALSE               0x00000000
282 #define NVC6C0_QMDV02_04_DEPENDENT_QMD0_ENABLE_TRUE                0x00000001
283 #define NVC6C0_QMDV02_04_DEPENDENT_QMD0_ACTION                     MW(144:142)
284 #define NVC6C0_QMDV02_04_DEPENDENT_QMD0_ACTION_QMD_INCREMENT_PUT   0x00000000
285 #define NVC6C0_QMDV02_04_DEPENDENT_QMD0_ACTION_QMD_SCHEDULE        0x00000001
286 #define NVC6C0_QMDV02_04_DEPENDENT_QMD0_ACTION_QMD_INVALIDATE_COPY_SCHEDULE 0x00000003
287 #define NVC6C0_QMDV02_04_DEPENDENT_QMD0_ACTION_QMD_DECREMENT_DEPENDENCE 0x00000004
288 #define NVC6C0_QMDV02_04_DEPENDENT_QMD0_PREFETCH                   MW(145:145)
289 #define NVC6C0_QMDV02_04_DEPENDENT_QMD0_PREFETCH_FALSE             0x00000000
290 #define NVC6C0_QMDV02_04_DEPENDENT_QMD0_PREFETCH_TRUE              0x00000001
291 #define NVC6C0_QMDV02_04_DEPENDENT_QMD1_ENABLE                     MW(146:146)
292 #define NVC6C0_QMDV02_04_DEPENDENT_QMD1_ENABLE_FALSE               0x00000000
293 #define NVC6C0_QMDV02_04_DEPENDENT_QMD1_ENABLE_TRUE                0x00000001
294 #define NVC6C0_QMDV02_04_DEPENDENT_QMD1_ACTION                     MW(149:147)
295 #define NVC6C0_QMDV02_04_DEPENDENT_QMD1_ACTION_QMD_INCREMENT_PUT   0x00000000
296 #define NVC6C0_QMDV02_04_DEPENDENT_QMD1_ACTION_QMD_SCHEDULE        0x00000001
297 #define NVC6C0_QMDV02_04_DEPENDENT_QMD1_ACTION_QMD_INVALIDATE_COPY_SCHEDULE 0x00000003
298 #define NVC6C0_QMDV02_04_DEPENDENT_QMD1_ACTION_QMD_DECREMENT_DEPENDENCE 0x00000004
299 #define NVC6C0_QMDV02_04_DEPENDENT_QMD1_PREFETCH                   MW(150:150)
300 #define NVC6C0_QMDV02_04_DEPENDENT_QMD1_PREFETCH_FALSE             0x00000000
301 #define NVC6C0_QMDV02_04_DEPENDENT_QMD1_PREFETCH_TRUE              0x00000001
302 #define NVC6C0_QMDV02_04_DEPENDENCE_COUNTER                        MW(157:151)
303 #define NVC6C0_QMDV02_04_SELF_COPY_ON_COMPLETION                   MW(158:158)
304 #define NVC6C0_QMDV02_04_SELF_COPY_ON_COMPLETION_FALSE             0x00000000
305 #define NVC6C0_QMDV02_04_SELF_COPY_ON_COMPLETION_TRUE              0x00000001
306 #define NVC6C0_QMDV02_04_QMD_RESERVED_B                            MW(159:159)
307 #define NVC6C0_QMDV02_04_CIRCULAR_QUEUE_SIZE                       MW(184:160)
308 #define NVC6C0_QMDV02_04_DEMOTE_L2_EVICT_LAST                      MW(185:185)
309 #define NVC6C0_QMDV02_04_INVALIDATE_TEXTURE_HEADER_CACHE           MW(186:186)
310 #define NVC6C0_QMDV02_04_INVALIDATE_TEXTURE_HEADER_CACHE_FALSE     0x00000000
311 #define NVC6C0_QMDV02_04_INVALIDATE_TEXTURE_HEADER_CACHE_TRUE      0x00000001
312 #define NVC6C0_QMDV02_04_INVALIDATE_TEXTURE_SAMPLER_CACHE          MW(187:187)
313 #define NVC6C0_QMDV02_04_INVALIDATE_TEXTURE_SAMPLER_CACHE_FALSE    0x00000000
314 #define NVC6C0_QMDV02_04_INVALIDATE_TEXTURE_SAMPLER_CACHE_TRUE     0x00000001
315 #define NVC6C0_QMDV02_04_INVALIDATE_TEXTURE_DATA_CACHE             MW(188:188)
316 #define NVC6C0_QMDV02_04_INVALIDATE_TEXTURE_DATA_CACHE_FALSE       0x00000000
317 #define NVC6C0_QMDV02_04_INVALIDATE_TEXTURE_DATA_CACHE_TRUE        0x00000001
318 #define NVC6C0_QMDV02_04_INVALIDATE_SHADER_DATA_CACHE              MW(189:189)
319 #define NVC6C0_QMDV02_04_INVALIDATE_SHADER_DATA_CACHE_FALSE        0x00000000
320 #define NVC6C0_QMDV02_04_INVALIDATE_SHADER_DATA_CACHE_TRUE         0x00000001
321 #define NVC6C0_QMDV02_04_INVALIDATE_INSTRUCTION_CACHE              MW(190:190)
322 #define NVC6C0_QMDV02_04_INVALIDATE_INSTRUCTION_CACHE_FALSE        0x00000000
323 #define NVC6C0_QMDV02_04_INVALIDATE_INSTRUCTION_CACHE_TRUE         0x00000001
324 #define NVC6C0_QMDV02_04_INVALIDATE_SHADER_CONSTANT_CACHE          MW(191:191)
325 #define NVC6C0_QMDV02_04_INVALIDATE_SHADER_CONSTANT_CACHE_FALSE    0x00000000
326 #define NVC6C0_QMDV02_04_INVALIDATE_SHADER_CONSTANT_CACHE_TRUE     0x00000001
327 #define NVC6C0_QMDV02_04_CTA_RASTER_WIDTH_RESUME                   MW(223:192)
328 #define NVC6C0_QMDV02_04_CTA_RASTER_HEIGHT_RESUME                  MW(239:224)
329 #define NVC6C0_QMDV02_04_CTA_RASTER_DEPTH_RESUME                   MW(255:240)
330 #define NVC6C0_QMDV02_04_PROGRAM_PREFETCH_ADDR_LOWER_SHIFTED       MW(287:256)
331 #define NVC6C0_QMDV02_04_CIRCULAR_QUEUE_ADDR_LOWER                 MW(319:288)
332 #define NVC6C0_QMDV02_04_CIRCULAR_QUEUE_ADDR_UPPER                 MW(327:320)
333 #define NVC6C0_QMDV02_04_QMD_RESERVED_D                            MW(335:328)
334 #define NVC6C0_QMDV02_04_CIRCULAR_QUEUE_ENTRY_SIZE                 MW(351:336)
335 #define NVC6C0_QMDV02_04_CWD_REFERENCE_COUNT_ID                    MW(357:352)
336 #define NVC6C0_QMDV02_04_CWD_REFERENCE_COUNT_DELTA_MINUS_ONE       MW(365:358)
337 #define NVC6C0_QMDV02_04_RELEASE_MEMBAR_TYPE                       MW(366:366)
338 #define NVC6C0_QMDV02_04_RELEASE_MEMBAR_TYPE_FE_NONE               0x00000000
339 #define NVC6C0_QMDV02_04_RELEASE_MEMBAR_TYPE_FE_SYSMEMBAR          0x00000001
340 #define NVC6C0_QMDV02_04_CWD_REFERENCE_COUNT_INCR_ENABLE           MW(367:367)
341 #define NVC6C0_QMDV02_04_CWD_REFERENCE_COUNT_INCR_ENABLE_FALSE     0x00000000
342 #define NVC6C0_QMDV02_04_CWD_REFERENCE_COUNT_INCR_ENABLE_TRUE      0x00000001
343 #define NVC6C0_QMDV02_04_CWD_MEMBAR_TYPE                           MW(369:368)
344 #define NVC6C0_QMDV02_04_CWD_MEMBAR_TYPE_L1_NONE                   0x00000000
345 #define NVC6C0_QMDV02_04_CWD_MEMBAR_TYPE_L1_SYSMEMBAR              0x00000001
346 #define NVC6C0_QMDV02_04_CWD_MEMBAR_TYPE_L1_MEMBAR                 0x00000003
347 #define NVC6C0_QMDV02_04_SEQUENTIALLY_RUN_CTAS                     MW(370:370)
348 #define NVC6C0_QMDV02_04_SEQUENTIALLY_RUN_CTAS_FALSE               0x00000000
349 #define NVC6C0_QMDV02_04_SEQUENTIALLY_RUN_CTAS_TRUE                0x00000001
350 #define NVC6C0_QMDV02_04_CWD_REFERENCE_COUNT_DECR_ENABLE           MW(371:371)
351 #define NVC6C0_QMDV02_04_CWD_REFERENCE_COUNT_DECR_ENABLE_FALSE     0x00000000
352 #define NVC6C0_QMDV02_04_CWD_REFERENCE_COUNT_DECR_ENABLE_TRUE      0x00000001
353 #define NVC6C0_QMDV02_04_API_VISIBLE_CALL_LIMIT                    MW(378:378)
354 #define NVC6C0_QMDV02_04_API_VISIBLE_CALL_LIMIT__32                0x00000000
355 #define NVC6C0_QMDV02_04_API_VISIBLE_CALL_LIMIT_NO_CHECK           0x00000001
356 #define NVC6C0_QMDV02_04_SAMPLER_INDEX                             MW(382:382)
357 #define NVC6C0_QMDV02_04_SAMPLER_INDEX_INDEPENDENTLY               0x00000000
358 #define NVC6C0_QMDV02_04_SAMPLER_INDEX_VIA_HEADER_INDEX            0x00000001
359 #define NVC6C0_QMDV02_04_DISABLE_AUTO_INVALIDATE                   MW(383:383)
360 #define NVC6C0_QMDV02_04_DISABLE_AUTO_INVALIDATE_FALSE             0x00000000
361 #define NVC6C0_QMDV02_04_DISABLE_AUTO_INVALIDATE_TRUE              0x00000001
362 #define NVC6C0_QMDV02_04_CTA_RASTER_WIDTH                          MW(415:384)
363 #define NVC6C0_QMDV02_04_CTA_RASTER_HEIGHT                         MW(431:416)
364 #define NVC6C0_QMDV02_04_QMD_RESERVED13A                           MW(447:432)
365 #define NVC6C0_QMDV02_04_CTA_RASTER_DEPTH                          MW(463:448)
366 #define NVC6C0_QMDV02_04_QMD_RESERVED14A                           MW(479:464)
367 #define NVC6C0_QMDV02_04_DEPENDENT_QMD0_POINTER                    MW(511:480)
368 #define NVC6C0_QMDV02_04_COALESCE_WAITING_PERIOD                   MW(529:522)
369 #define NVC6C0_QMDV02_04_QUEUE_ENTRIES_PER_CTA_LOG2                MW(534:530)
370 #define NVC6C0_QMDV02_04_SHARED_MEMORY_SIZE                        MW(561:544)
371 #define NVC6C0_QMDV02_04_MIN_SM_CONFIG_SHARED_MEM_SIZE             MW(568:562)
372 #define NVC6C0_QMDV02_04_MAX_SM_CONFIG_SHARED_MEM_SIZE             MW(575:569)
373 #define NVC6C0_QMDV02_04_QMD_VERSION                               MW(579:576)
374 #define NVC6C0_QMDV02_04_QMD_MAJOR_VERSION                         MW(583:580)
375 #define NVC6C0_QMDV02_04_QMD_RESERVED_H                            MW(591:584)
376 #define NVC6C0_QMDV02_04_CTA_THREAD_DIMENSION0                     MW(607:592)
377 #define NVC6C0_QMDV02_04_CTA_THREAD_DIMENSION1                     MW(623:608)
378 #define NVC6C0_QMDV02_04_CTA_THREAD_DIMENSION2                     MW(639:624)
379 #define NVC6C0_QMDV02_04_CONSTANT_BUFFER_VALID(i)                  MW((640+(i)*1):(640+(i)*1))
380 #define NVC6C0_QMDV02_04_CONSTANT_BUFFER_VALID_FALSE               0x00000000
381 #define NVC6C0_QMDV02_04_CONSTANT_BUFFER_VALID_TRUE                0x00000001
382 #define NVC6C0_QMDV02_04_REGISTER_COUNT_V                          MW(656:648)
383 #define NVC6C0_QMDV02_04_TARGET_SM_CONFIG_SHARED_MEM_SIZE          MW(663:657)
384 #define NVC6C0_QMDV02_04_FREE_CTA_SLOTS_EMPTY_SM                   MW(671:664)
385 #define NVC6C0_QMDV02_04_SM_DISABLE_MASK_LOWER                     MW(703:672)
386 #define NVC6C0_QMDV02_04_SM_DISABLE_MASK_UPPER                     MW(735:704)
387 #define NVC6C0_QMDV02_04_RELEASE0_ADDRESS_LOWER                    MW(767:736)
388 #define NVC6C0_QMDV02_04_RELEASE0_ADDRESS_UPPER                    MW(775:768)
389 #define NVC6C0_QMDV02_04_QMD_RESERVED_J                            MW(783:776)
390 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_OP                     MW(790:788)
391 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_OP_RED_ADD             0x00000000
392 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_OP_RED_MIN             0x00000001
393 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_OP_RED_MAX             0x00000002
394 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_OP_RED_INC             0x00000003
395 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_OP_RED_DEC             0x00000004
396 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_OP_RED_AND             0x00000005
397 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_OP_RED_OR              0x00000006
398 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_OP_RED_XOR             0x00000007
399 #define NVC6C0_QMDV02_04_QMD_RESERVED_K                            MW(791:791)
400 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_FORMAT                 MW(793:792)
401 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_FORMAT_UNSIGNED_32     0x00000000
402 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_FORMAT_SIGNED_32       0x00000001
403 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_ENABLE                 MW(794:794)
404 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_ENABLE_FALSE           0x00000000
405 #define NVC6C0_QMDV02_04_RELEASE0_REDUCTION_ENABLE_TRUE            0x00000001
406 #define NVC6C0_QMDV02_04_RELEASE0_STRUCTURE_SIZE                   MW(799:799)
407 #define NVC6C0_QMDV02_04_RELEASE0_STRUCTURE_SIZE_FOUR_WORDS        0x00000000
408 #define NVC6C0_QMDV02_04_RELEASE0_STRUCTURE_SIZE_ONE_WORD          0x00000001
409 #define NVC6C0_QMDV02_04_RELEASE0_PAYLOAD                          MW(831:800)
410 #define NVC6C0_QMDV02_04_RELEASE1_ADDRESS_LOWER                    MW(863:832)
411 #define NVC6C0_QMDV02_04_RELEASE1_ADDRESS_UPPER                    MW(871:864)
412 #define NVC6C0_QMDV02_04_QMD_RESERVED_L                            MW(879:872)
413 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_OP                     MW(886:884)
414 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_OP_RED_ADD             0x00000000
415 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_OP_RED_MIN             0x00000001
416 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_OP_RED_MAX             0x00000002
417 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_OP_RED_INC             0x00000003
418 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_OP_RED_DEC             0x00000004
419 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_OP_RED_AND             0x00000005
420 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_OP_RED_OR              0x00000006
421 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_OP_RED_XOR             0x00000007
422 #define NVC6C0_QMDV02_04_QMD_RESERVED_M                            MW(887:887)
423 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_FORMAT                 MW(889:888)
424 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_FORMAT_UNSIGNED_32     0x00000000
425 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_FORMAT_SIGNED_32       0x00000001
426 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_ENABLE                 MW(890:890)
427 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_ENABLE_FALSE           0x00000000
428 #define NVC6C0_QMDV02_04_RELEASE1_REDUCTION_ENABLE_TRUE            0x00000001
429 #define NVC6C0_QMDV02_04_RELEASE1_STRUCTURE_SIZE                   MW(895:895)
430 #define NVC6C0_QMDV02_04_RELEASE1_STRUCTURE_SIZE_FOUR_WORDS        0x00000000
431 #define NVC6C0_QMDV02_04_RELEASE1_STRUCTURE_SIZE_ONE_WORD          0x00000001
432 #define NVC6C0_QMDV02_04_RELEASE1_PAYLOAD                          MW(927:896)
433 #define NVC6C0_QMDV02_04_SHADER_LOCAL_MEMORY_LOW_SIZE              MW(951:928)
434 #define NVC6C0_QMDV02_04_QMD_RESERVED_N                            MW(954:952)
435 #define NVC6C0_QMDV02_04_BARRIER_COUNT                             MW(959:955)
436 #define NVC6C0_QMDV02_04_SHADER_LOCAL_MEMORY_HIGH_SIZE             MW(983:960)
437 #define NVC6C0_QMDV02_04_QMD_RESERVED_G                            MW(991:984)
438 #define NVC6C0_QMDV02_04_PROGRAM_PREFETCH_ADDR_UPPER_SHIFTED       MW(1000:992)
439 #define NVC6C0_QMDV02_04_PROGRAM_PREFETCH_SIZE                     MW(1009:1001)
440 #define NVC6C0_QMDV02_04_PROGRAM_PREFETCH_TYPE                     MW(1011:1010)
441 #define NVC6C0_QMDV02_04_PROGRAM_PREFETCH_TYPE_PREFETCH_LAUNCH     0x00000000
442 #define NVC6C0_QMDV02_04_PROGRAM_PREFETCH_TYPE_PREFTECH_POST       0x00000001
443 #define NVC6C0_QMDV02_04_QMD_RESERVED_A                            MW(1015:1012)
444 #define NVC6C0_QMDV02_04_SASS_VERSION                              MW(1023:1016)
445 #define NVC6C0_QMDV02_04_CONSTANT_BUFFER_ADDR_LOWER(i)             MW((1055+(i)*64):(1024+(i)*64))
446 #define NVC6C0_QMDV02_04_CONSTANT_BUFFER_ADDR_UPPER(i)             MW((1072+(i)*64):(1056+(i)*64))
447 #define NVC6C0_QMDV02_04_CONSTANT_BUFFER_PREFETCH_POST(i)          MW((1073+(i)*64):(1073+(i)*64))
448 #define NVC6C0_QMDV02_04_CONSTANT_BUFFER_PREFETCH_POST_FALSE       0x00000000
449 #define NVC6C0_QMDV02_04_CONSTANT_BUFFER_PREFETCH_POST_TRUE        0x00000001
450 #define NVC6C0_QMDV02_04_CONSTANT_BUFFER_INVALIDATE(i)             MW((1074+(i)*64):(1074+(i)*64))
451 #define NVC6C0_QMDV02_04_CONSTANT_BUFFER_INVALIDATE_FALSE          0x00000000
452 #define NVC6C0_QMDV02_04_CONSTANT_BUFFER_INVALIDATE_TRUE           0x00000001
453 #define NVC6C0_QMDV02_04_CONSTANT_BUFFER_SIZE_SHIFTED4(i)          MW((1087+(i)*64):(1075+(i)*64))
454 #define NVC6C0_QMDV02_04_PROGRAM_ADDRESS_LOWER                     MW(1567:1536)
455 #define NVC6C0_QMDV02_04_PROGRAM_ADDRESS_UPPER                     MW(1584:1568)
456 #define NVC6C0_QMDV02_04_QMD_RESERVED_S                            MW(1599:1585)
457 #define NVC6C0_QMDV02_04_HW_ONLY_INNER_GET                         MW(1630:1600)
458 #define NVC6C0_QMDV02_04_HW_ONLY_REQUIRE_SCHEDULING_PCAS           MW(1631:1631)
459 #define NVC6C0_QMDV02_04_HW_ONLY_INNER_PUT                         MW(1662:1632)
460 #define NVC6C0_QMDV02_04_HW_ONLY_SCG_TYPE                          MW(1663:1663)
461 #define NVC6C0_QMDV02_04_HW_ONLY_SPAN_LIST_HEAD_INDEX              MW(1693:1664)
462 #define NVC6C0_QMDV02_04_QMD_RESERVED_Q                            MW(1694:1694)
463 #define NVC6C0_QMDV02_04_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID        MW(1695:1695)
464 #define NVC6C0_QMDV02_04_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_FALSE  0x00000000
465 #define NVC6C0_QMDV02_04_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_TRUE   0x00000001
466 #define NVC6C0_QMDV02_04_HW_ONLY_SKED_NEXT_QMD_POINTER             MW(1727:1696)
467 #define NVC6C0_QMDV02_04_HW_ONLY_DEPENDENCE_COUNTER                MW(1734:1728)
468 #define NVC6C0_QMDV02_04_QMD_RESERVED_I                            MW(1759:1735)
469 #define NVC6C0_QMDV02_04_QMD_SPARE_H                               MW(1791:1760)
470 #define NVC6C0_QMDV02_04_QMD_SPARE_I                               MW(1823:1792)
471 #define NVC6C0_QMDV02_04_QMD_SPARE_J                               MW(1855:1824)
472 #define NVC6C0_QMDV02_04_QMD_SPARE_K                               MW(1887:1856)
473 #define NVC6C0_QMDV02_04_QMD_SPARE_L                               MW(1919:1888)
474 #define NVC6C0_QMDV02_04_QMD_SPARE_M                               MW(1951:1920)
475 #define NVC6C0_QMDV02_04_QMD_SPARE_N                               MW(1983:1952)
476 #define NVC6C0_QMDV02_04_DEBUG_ID_UPPER                            MW(2015:1984)
477 #define NVC6C0_QMDV02_04_DEBUG_ID_LOWER                            MW(2047:2016)
478 
479 
480 /*
481 ** Queue Meta Data, Version 03_00
482  */
483 
484 #define NVC6C0_QMDV03_00_OUTER_PUT                                 MW(30:0)
485 #define NVC6C0_QMDV03_00_OUTER_OVERFLOW                            MW(31:31)
486 #define NVC6C0_QMDV03_00_OUTER_GET                                 MW(62:32)
487 #define NVC6C0_QMDV03_00_OUTER_STICKY_OVERFLOW                     MW(63:63)
488 #define NVC6C0_QMDV03_00_INNER_GET                                 MW(94:64)
489 #define NVC6C0_QMDV03_00_INNER_OVERFLOW                            MW(95:95)
490 #define NVC6C0_QMDV03_00_INNER_PUT                                 MW(126:96)
491 #define NVC6C0_QMDV03_00_INNER_STICKY_OVERFLOW                     MW(127:127)
492 #define NVC6C0_QMDV03_00_QMD_GROUP_ID                              MW(133:128)
493 #define NVC6C0_QMDV03_00_SM_GLOBAL_CACHING_ENABLE                  MW(134:134)
494 #define NVC6C0_QMDV03_00_RUN_CTA_IN_ONE_SM_PARTITION               MW(135:135)
495 #define NVC6C0_QMDV03_00_RUN_CTA_IN_ONE_SM_PARTITION_FALSE         0x00000000
496 #define NVC6C0_QMDV03_00_RUN_CTA_IN_ONE_SM_PARTITION_TRUE          0x00000001
497 #define NVC6C0_QMDV03_00_IS_QUEUE                                  MW(136:136)
498 #define NVC6C0_QMDV03_00_IS_QUEUE_FALSE                            0x00000000
499 #define NVC6C0_QMDV03_00_IS_QUEUE_TRUE                             0x00000001
500 #define NVC6C0_QMDV03_00_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST      MW(137:137)
501 #define NVC6C0_QMDV03_00_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_FALSE 0x00000000
502 #define NVC6C0_QMDV03_00_ADD_TO_HEAD_OF_QMD_GROUP_LINKED_LIST_TRUE 0x00000001
503 #define NVC6C0_QMDV03_00_QMD_RESERVED04A                           MW(139:138)
504 #define NVC6C0_QMDV03_00_REQUIRE_SCHEDULING_PCAS                   MW(140:140)
505 #define NVC6C0_QMDV03_00_REQUIRE_SCHEDULING_PCAS_FALSE             0x00000000
506 #define NVC6C0_QMDV03_00_REQUIRE_SCHEDULING_PCAS_TRUE              0x00000001
507 #define NVC6C0_QMDV03_00_QMD_RESERVED04B                           MW(141:141)
508 #define NVC6C0_QMDV03_00_DEPENDENCE_COUNTER                        MW(157:142)
509 #define NVC6C0_QMDV03_00_SELF_COPY_ON_COMPLETION                   MW(158:158)
510 #define NVC6C0_QMDV03_00_SELF_COPY_ON_COMPLETION_FALSE             0x00000000
511 #define NVC6C0_QMDV03_00_SELF_COPY_ON_COMPLETION_TRUE              0x00000001
512 #define NVC6C0_QMDV03_00_QMD_RESERVED04C                           MW(159:159)
513 #define NVC6C0_QMDV03_00_CIRCULAR_QUEUE_SIZE                       MW(184:160)
514 #define NVC6C0_QMDV03_00_DEMOTE_L2_EVICT_LAST                      MW(185:185)
515 #define NVC6C0_QMDV03_00_INVALIDATE_TEXTURE_HEADER_CACHE           MW(186:186)
516 #define NVC6C0_QMDV03_00_INVALIDATE_TEXTURE_HEADER_CACHE_FALSE     0x00000000
517 #define NVC6C0_QMDV03_00_INVALIDATE_TEXTURE_HEADER_CACHE_TRUE      0x00000001
518 #define NVC6C0_QMDV03_00_INVALIDATE_TEXTURE_SAMPLER_CACHE          MW(187:187)
519 #define NVC6C0_QMDV03_00_INVALIDATE_TEXTURE_SAMPLER_CACHE_FALSE    0x00000000
520 #define NVC6C0_QMDV03_00_INVALIDATE_TEXTURE_SAMPLER_CACHE_TRUE     0x00000001
521 #define NVC6C0_QMDV03_00_INVALIDATE_TEXTURE_DATA_CACHE             MW(188:188)
522 #define NVC6C0_QMDV03_00_INVALIDATE_TEXTURE_DATA_CACHE_FALSE       0x00000000
523 #define NVC6C0_QMDV03_00_INVALIDATE_TEXTURE_DATA_CACHE_TRUE        0x00000001
524 #define NVC6C0_QMDV03_00_INVALIDATE_SHADER_DATA_CACHE              MW(189:189)
525 #define NVC6C0_QMDV03_00_INVALIDATE_SHADER_DATA_CACHE_FALSE        0x00000000
526 #define NVC6C0_QMDV03_00_INVALIDATE_SHADER_DATA_CACHE_TRUE         0x00000001
527 #define NVC6C0_QMDV03_00_INVALIDATE_INSTRUCTION_CACHE              MW(190:190)
528 #define NVC6C0_QMDV03_00_INVALIDATE_INSTRUCTION_CACHE_FALSE        0x00000000
529 #define NVC6C0_QMDV03_00_INVALIDATE_INSTRUCTION_CACHE_TRUE         0x00000001
530 #define NVC6C0_QMDV03_00_INVALIDATE_SHADER_CONSTANT_CACHE          MW(191:191)
531 #define NVC6C0_QMDV03_00_INVALIDATE_SHADER_CONSTANT_CACHE_FALSE    0x00000000
532 #define NVC6C0_QMDV03_00_INVALIDATE_SHADER_CONSTANT_CACHE_TRUE     0x00000001
533 #define NVC6C0_QMDV03_00_CTA_RASTER_WIDTH_RESUME                   MW(223:192)
534 #define NVC6C0_QMDV03_00_CTA_RASTER_HEIGHT_RESUME                  MW(239:224)
535 #define NVC6C0_QMDV03_00_CTA_RASTER_DEPTH_RESUME                   MW(255:240)
536 #define NVC6C0_QMDV03_00_PROGRAM_PREFETCH_ADDR_LOWER_SHIFTED       MW(287:256)
537 #define NVC6C0_QMDV03_00_CIRCULAR_QUEUE_ADDR_LOWER                 MW(319:288)
538 #define NVC6C0_QMDV03_00_CIRCULAR_QUEUE_ADDR_UPPER                 MW(327:320)
539 #define NVC6C0_QMDV03_00_QMD_RESERVED_D                            MW(335:328)
540 #define NVC6C0_QMDV03_00_CIRCULAR_QUEUE_ENTRY_SIZE                 MW(351:336)
541 #define NVC6C0_QMDV03_00_CWD_REFERENCE_COUNT_ID                    MW(357:352)
542 #define NVC6C0_QMDV03_00_CWD_REFERENCE_COUNT_DELTA_MINUS_ONE       MW(365:358)
543 #define NVC6C0_QMDV03_00_QMD_RESERVED11A                           MW(366:366)
544 #define NVC6C0_QMDV03_00_CWD_REFERENCE_COUNT_INCR_ENABLE           MW(367:367)
545 #define NVC6C0_QMDV03_00_CWD_REFERENCE_COUNT_INCR_ENABLE_FALSE     0x00000000
546 #define NVC6C0_QMDV03_00_CWD_REFERENCE_COUNT_INCR_ENABLE_TRUE      0x00000001
547 #define NVC6C0_QMDV03_00_CWD_MEMBAR_TYPE                           MW(369:368)
548 #define NVC6C0_QMDV03_00_CWD_MEMBAR_TYPE_L1_NONE                   0x00000000
549 #define NVC6C0_QMDV03_00_CWD_MEMBAR_TYPE_L1_SYSMEMBAR              0x00000001
550 #define NVC6C0_QMDV03_00_CWD_MEMBAR_TYPE_L1_MEMBAR                 0x00000003
551 #define NVC6C0_QMDV03_00_SEQUENTIALLY_RUN_CTAS                     MW(370:370)
552 #define NVC6C0_QMDV03_00_SEQUENTIALLY_RUN_CTAS_FALSE               0x00000000
553 #define NVC6C0_QMDV03_00_SEQUENTIALLY_RUN_CTAS_TRUE                0x00000001
554 #define NVC6C0_QMDV03_00_CWD_REFERENCE_COUNT_DECR_ENABLE           MW(371:371)
555 #define NVC6C0_QMDV03_00_CWD_REFERENCE_COUNT_DECR_ENABLE_FALSE     0x00000000
556 #define NVC6C0_QMDV03_00_CWD_REFERENCE_COUNT_DECR_ENABLE_TRUE      0x00000001
557 #define NVC6C0_QMDV03_00_QMD_RESERVED11B                           MW(377:372)
558 #define NVC6C0_QMDV03_00_API_VISIBLE_CALL_LIMIT                    MW(378:378)
559 #define NVC6C0_QMDV03_00_API_VISIBLE_CALL_LIMIT__32                0x00000000
560 #define NVC6C0_QMDV03_00_API_VISIBLE_CALL_LIMIT_NO_CHECK           0x00000001
561 #define NVC6C0_QMDV03_00_QMD_RESERVED11C                           MW(381:379)
562 #define NVC6C0_QMDV03_00_SAMPLER_INDEX                             MW(382:382)
563 #define NVC6C0_QMDV03_00_SAMPLER_INDEX_INDEPENDENTLY               0x00000000
564 #define NVC6C0_QMDV03_00_SAMPLER_INDEX_VIA_HEADER_INDEX            0x00000001
565 #define NVC6C0_QMDV03_00_DISABLE_AUTO_INVALIDATE                   MW(383:383)
566 #define NVC6C0_QMDV03_00_DISABLE_AUTO_INVALIDATE_FALSE             0x00000000
567 #define NVC6C0_QMDV03_00_DISABLE_AUTO_INVALIDATE_TRUE              0x00000001
568 #define NVC6C0_QMDV03_00_CTA_RASTER_WIDTH                          MW(415:384)
569 #define NVC6C0_QMDV03_00_CTA_RASTER_HEIGHT                         MW(431:416)
570 #define NVC6C0_QMDV03_00_CTA_RASTER_DEPTH                          MW(463:448)
571 #define NVC6C0_QMDV03_00_DEPENDENT_QMD0_POINTER                    MW(511:480)
572 #define NVC6C0_QMDV03_00_DEPENDENT_QMD0_ENABLE                     MW(512:512)
573 #define NVC6C0_QMDV03_00_DEPENDENT_QMD0_ENABLE_FALSE               0x00000000
574 #define NVC6C0_QMDV03_00_DEPENDENT_QMD0_ENABLE_TRUE                0x00000001
575 #define NVC6C0_QMDV03_00_DEPENDENT_QMD0_ACTION                     MW(515:513)
576 #define NVC6C0_QMDV03_00_DEPENDENT_QMD0_ACTION_QMD_INCREMENT_PUT   0x00000000
577 #define NVC6C0_QMDV03_00_DEPENDENT_QMD0_ACTION_QMD_SCHEDULE        0x00000001
578 #define NVC6C0_QMDV03_00_DEPENDENT_QMD0_ACTION_QMD_INVALIDATE_COPY_SCHEDULE 0x00000003
579 #define NVC6C0_QMDV03_00_DEPENDENT_QMD0_ACTION_QMD_DECREMENT_DEPENDENCE 0x00000004
580 #define NVC6C0_QMDV03_00_DEPENDENT_QMD0_PREFETCH                   MW(516:516)
581 #define NVC6C0_QMDV03_00_DEPENDENT_QMD0_PREFETCH_FALSE             0x00000000
582 #define NVC6C0_QMDV03_00_DEPENDENT_QMD0_PREFETCH_TRUE              0x00000001
583 #define NVC6C0_QMDV03_00_DEPENDENT_QMD1_ENABLE                     MW(517:517)
584 #define NVC6C0_QMDV03_00_DEPENDENT_QMD1_ENABLE_FALSE               0x00000000
585 #define NVC6C0_QMDV03_00_DEPENDENT_QMD1_ENABLE_TRUE                0x00000001
586 #define NVC6C0_QMDV03_00_DEPENDENT_QMD1_ACTION                     MW(520:518)
587 #define NVC6C0_QMDV03_00_DEPENDENT_QMD1_ACTION_QMD_INCREMENT_PUT   0x00000000
588 #define NVC6C0_QMDV03_00_DEPENDENT_QMD1_ACTION_QMD_SCHEDULE        0x00000001
589 #define NVC6C0_QMDV03_00_DEPENDENT_QMD1_ACTION_QMD_INVALIDATE_COPY_SCHEDULE 0x00000003
590 #define NVC6C0_QMDV03_00_DEPENDENT_QMD1_ACTION_QMD_DECREMENT_DEPENDENCE 0x00000004
591 #define NVC6C0_QMDV03_00_DEPENDENT_QMD1_PREFETCH                   MW(521:521)
592 #define NVC6C0_QMDV03_00_DEPENDENT_QMD1_PREFETCH_FALSE             0x00000000
593 #define NVC6C0_QMDV03_00_DEPENDENT_QMD1_PREFETCH_TRUE              0x00000001
594 #define NVC6C0_QMDV03_00_COALESCE_WAITING_PERIOD                   MW(529:522)
595 #define NVC6C0_QMDV03_00_QUEUE_ENTRIES_PER_CTA_LOG2                MW(534:530)
596 #define NVC6C0_QMDV03_00_SHARED_MEMORY_SIZE                        MW(561:544)
597 #define NVC6C0_QMDV03_00_MIN_SM_CONFIG_SHARED_MEM_SIZE             MW(567:562)
598 #define NVC6C0_QMDV03_00_QMD_RESERVED17A                           MW(568:568)
599 #define NVC6C0_QMDV03_00_MAX_SM_CONFIG_SHARED_MEM_SIZE             MW(574:569)
600 #define NVC6C0_QMDV03_00_QMD_RESERVED17B                           MW(575:575)
601 #define NVC6C0_QMDV03_00_QMD_VERSION                               MW(579:576)
602 #define NVC6C0_QMDV03_00_QMD_MAJOR_VERSION                         MW(583:580)
603 #define NVC6C0_QMDV03_00_CTA_THREAD_DIMENSION0                     MW(607:592)
604 #define NVC6C0_QMDV03_00_CTA_THREAD_DIMENSION1                     MW(623:608)
605 #define NVC6C0_QMDV03_00_CTA_THREAD_DIMENSION2                     MW(639:624)
606 #define NVC6C0_QMDV03_00_CONSTANT_BUFFER_VALID(i)                  MW((640+(i)*1):(640+(i)*1))
607 #define NVC6C0_QMDV03_00_CONSTANT_BUFFER_VALID_FALSE               0x00000000
608 #define NVC6C0_QMDV03_00_CONSTANT_BUFFER_VALID_TRUE                0x00000001
609 #define NVC6C0_QMDV03_00_REGISTER_COUNT_V                          MW(656:648)
610 #define NVC6C0_QMDV03_00_TARGET_SM_CONFIG_SHARED_MEM_SIZE          MW(662:657)
611 #define NVC6C0_QMDV03_00_SHARED_ALLOCATION_ENABLE                  MW(663:663)
612 #define NVC6C0_QMDV03_00_SHARED_ALLOCATION_ENABLE_FALSE            0x00000000
613 #define NVC6C0_QMDV03_00_SHARED_ALLOCATION_ENABLE_TRUE             0x00000001
614 #define NVC6C0_QMDV03_00_FREE_CTA_SLOTS_EMPTY_SM                   MW(671:664)
615 #define NVC6C0_QMDV03_00_SM_DISABLE_MASK_LOWER                     MW(703:672)
616 #define NVC6C0_QMDV03_00_SM_DISABLE_MASK_UPPER                     MW(735:704)
617 #define NVC6C0_QMDV03_00_SHADER_LOCAL_MEMORY_LOW_SIZE              MW(759:736)
618 #define NVC6C0_QMDV03_00_BARRIER_COUNT                             MW(767:763)
619 #define NVC6C0_QMDV03_00_RELEASE0_ADDRESS_LOWER                    MW(799:768)
620 #define NVC6C0_QMDV03_00_RELEASE0_ADDRESS_UPPER                    MW(807:800)
621 #define NVC6C0_QMDV03_00_SEMAPHORE_RESERVED25A                     MW(818:808)
622 #define NVC6C0_QMDV03_00_RELEASE0_MEMBAR_TYPE                      MW(819:819)
623 #define NVC6C0_QMDV03_00_RELEASE0_MEMBAR_TYPE_FE_NONE              0x00000000
624 #define NVC6C0_QMDV03_00_RELEASE0_MEMBAR_TYPE_FE_SYSMEMBAR         0x00000001
625 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_OP                     MW(822:820)
626 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_OP_RED_ADD             0x00000000
627 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_OP_RED_MIN             0x00000001
628 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_OP_RED_MAX             0x00000002
629 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_OP_RED_INC             0x00000003
630 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_OP_RED_DEC             0x00000004
631 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_OP_RED_AND             0x00000005
632 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_OP_RED_OR              0x00000006
633 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_OP_RED_XOR             0x00000007
634 #define NVC6C0_QMDV03_00_RELEASE0_ENABLE                           MW(823:823)
635 #define NVC6C0_QMDV03_00_RELEASE0_ENABLE_FALSE                     0x00000000
636 #define NVC6C0_QMDV03_00_RELEASE0_ENABLE_TRUE                      0x00000001
637 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_FORMAT                 MW(825:824)
638 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_FORMAT_UNSIGNED_32     0x00000000
639 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_FORMAT_SIGNED_32       0x00000001
640 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_ENABLE                 MW(826:826)
641 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_ENABLE_FALSE           0x00000000
642 #define NVC6C0_QMDV03_00_RELEASE0_REDUCTION_ENABLE_TRUE            0x00000001
643 #define NVC6C0_QMDV03_00_RELEASE0_NON_BLOCKING_INTR_TYPE           MW(828:827)
644 #define NVC6C0_QMDV03_00_RELEASE0_NON_BLOCKING_INTR_TYPE_NONE      0x00000000
645 #define NVC6C0_QMDV03_00_RELEASE0_NON_BLOCKING_INTR_TYPE_TRAP      0x00000001
646 #define NVC6C0_QMDV03_00_RELEASE0_NON_BLOCKING_INTR_TYPE_CONDITIONAL_TRAP 0x00000002
647 #define NVC6C0_QMDV03_00_RELEASE0_PAYLOAD64B                       MW(829:829)
648 #define NVC6C0_QMDV03_00_RELEASE0_PAYLOAD64B_FALSE                 0x00000000
649 #define NVC6C0_QMDV03_00_RELEASE0_PAYLOAD64B_TRUE                  0x00000001
650 #define NVC6C0_QMDV03_00_RELEASE0_STRUCTURE_SIZE                   MW(831:830)
651 #define NVC6C0_QMDV03_00_RELEASE0_STRUCTURE_SIZE_SEMAPHORE_FOUR_WORDS 0x00000000
652 #define NVC6C0_QMDV03_00_RELEASE0_STRUCTURE_SIZE_SEMAPHORE_ONE_WORD 0x00000001
653 #define NVC6C0_QMDV03_00_RELEASE0_STRUCTURE_SIZE_SEMAPHORE_TWO_WORDS 0x00000002
654 #define NVC6C0_QMDV03_00_RELEASE0_PAYLOAD_LOWER                    MW(863:832)
655 #define NVC6C0_QMDV03_00_RELEASE0_PAYLOAD_UPPER                    MW(895:864)
656 #define NVC6C0_QMDV03_00_RELEASE1_ADDRESS_LOWER                    MW(927:896)
657 #define NVC6C0_QMDV03_00_RELEASE1_ADDRESS_UPPER                    MW(935:928)
658 #define NVC6C0_QMDV03_00_SEMAPHORE_RESERVED29A                     MW(946:936)
659 #define NVC6C0_QMDV03_00_RELEASE1_MEMBAR_TYPE                      MW(947:947)
660 #define NVC6C0_QMDV03_00_RELEASE1_MEMBAR_TYPE_FE_NONE              0x00000000
661 #define NVC6C0_QMDV03_00_RELEASE1_MEMBAR_TYPE_FE_SYSMEMBAR         0x00000001
662 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_OP                     MW(950:948)
663 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_OP_RED_ADD             0x00000000
664 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_OP_RED_MIN             0x00000001
665 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_OP_RED_MAX             0x00000002
666 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_OP_RED_INC             0x00000003
667 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_OP_RED_DEC             0x00000004
668 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_OP_RED_AND             0x00000005
669 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_OP_RED_OR              0x00000006
670 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_OP_RED_XOR             0x00000007
671 #define NVC6C0_QMDV03_00_RELEASE1_ENABLE                           MW(951:951)
672 #define NVC6C0_QMDV03_00_RELEASE1_ENABLE_FALSE                     0x00000000
673 #define NVC6C0_QMDV03_00_RELEASE1_ENABLE_TRUE                      0x00000001
674 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_FORMAT                 MW(953:952)
675 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_FORMAT_UNSIGNED_32     0x00000000
676 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_FORMAT_SIGNED_32       0x00000001
677 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_ENABLE                 MW(954:954)
678 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_ENABLE_FALSE           0x00000000
679 #define NVC6C0_QMDV03_00_RELEASE1_REDUCTION_ENABLE_TRUE            0x00000001
680 #define NVC6C0_QMDV03_00_RELEASE1_NON_BLOCKING_INTR_TYPE           MW(956:955)
681 #define NVC6C0_QMDV03_00_RELEASE1_NON_BLOCKING_INTR_TYPE_NONE      0x00000000
682 #define NVC6C0_QMDV03_00_RELEASE1_NON_BLOCKING_INTR_TYPE_TRAP      0x00000001
683 #define NVC6C0_QMDV03_00_RELEASE1_NON_BLOCKING_INTR_TYPE_CONDITIONAL_TRAP 0x00000002
684 #define NVC6C0_QMDV03_00_RELEASE1_PAYLOAD64B                       MW(957:957)
685 #define NVC6C0_QMDV03_00_RELEASE1_PAYLOAD64B_FALSE                 0x00000000
686 #define NVC6C0_QMDV03_00_RELEASE1_PAYLOAD64B_TRUE                  0x00000001
687 #define NVC6C0_QMDV03_00_RELEASE1_STRUCTURE_SIZE                   MW(959:958)
688 #define NVC6C0_QMDV03_00_RELEASE1_STRUCTURE_SIZE_SEMAPHORE_FOUR_WORDS 0x00000000
689 #define NVC6C0_QMDV03_00_RELEASE1_STRUCTURE_SIZE_SEMAPHORE_ONE_WORD 0x00000001
690 #define NVC6C0_QMDV03_00_RELEASE1_STRUCTURE_SIZE_SEMAPHORE_TWO_WORDS 0x00000002
691 #define NVC6C0_QMDV03_00_RELEASE1_PAYLOAD_LOWER                    MW(991:960)
692 #define NVC6C0_QMDV03_00_RELEASE1_PAYLOAD_UPPER                    MW(1023:992)
693 #define NVC6C0_QMDV03_00_CONSTANT_BUFFER_ADDR_LOWER(i)             MW((1055+(i)*64):(1024+(i)*64))
694 #define NVC6C0_QMDV03_00_CONSTANT_BUFFER_ADDR_UPPER(i)             MW((1072+(i)*64):(1056+(i)*64))
695 #define NVC6C0_QMDV03_00_CONSTANT_BUFFER_PREFETCH_POST(i)          MW((1073+(i)*64):(1073+(i)*64))
696 #define NVC6C0_QMDV03_00_CONSTANT_BUFFER_PREFETCH_POST_FALSE       0x00000000
697 #define NVC6C0_QMDV03_00_CONSTANT_BUFFER_PREFETCH_POST_TRUE        0x00000001
698 #define NVC6C0_QMDV03_00_CONSTANT_BUFFER_INVALIDATE(i)             MW((1074+(i)*64):(1074+(i)*64))
699 #define NVC6C0_QMDV03_00_CONSTANT_BUFFER_INVALIDATE_FALSE          0x00000000
700 #define NVC6C0_QMDV03_00_CONSTANT_BUFFER_INVALIDATE_TRUE           0x00000001
701 #define NVC6C0_QMDV03_00_CONSTANT_BUFFER_SIZE_SHIFTED4(i)          MW((1087+(i)*64):(1075+(i)*64))
702 #define NVC6C0_QMDV03_00_PROGRAM_ADDRESS_LOWER                     MW(1567:1536)
703 #define NVC6C0_QMDV03_00_PROGRAM_ADDRESS_UPPER                     MW(1584:1568)
704 #define NVC6C0_QMDV03_00_SHADER_LOCAL_MEMORY_HIGH_SIZE             MW(1623:1600)
705 #define NVC6C0_QMDV03_00_PROGRAM_PREFETCH_ADDR_UPPER_SHIFTED       MW(1640:1632)
706 #define NVC6C0_QMDV03_00_PROGRAM_PREFETCH_SIZE                     MW(1649:1641)
707 #define NVC6C0_QMDV03_00_PROGRAM_PREFETCH_TYPE                     MW(1651:1650)
708 #define NVC6C0_QMDV03_00_PROGRAM_PREFETCH_TYPE_PREFETCH_LAUNCH     0x00000000
709 #define NVC6C0_QMDV03_00_PROGRAM_PREFETCH_TYPE_PREFTECH_POST       0x00000001
710 #define NVC6C0_QMDV03_00_SASS_VERSION                              MW(1663:1656)
711 #define NVC6C0_QMDV03_00_RELEASE2_ADDRESS_LOWER                    MW(1695:1664)
712 #define NVC6C0_QMDV03_00_RELEASE2_ADDRESS_UPPER                    MW(1703:1696)
713 #define NVC6C0_QMDV03_00_SEMAPHORE_RESERVED53A                     MW(1714:1704)
714 #define NVC6C0_QMDV03_00_RELEASE2_MEMBAR_TYPE                      MW(1715:1715)
715 #define NVC6C0_QMDV03_00_RELEASE2_MEMBAR_TYPE_FE_NONE              0x00000000
716 #define NVC6C0_QMDV03_00_RELEASE2_MEMBAR_TYPE_FE_SYSMEMBAR         0x00000001
717 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_OP                     MW(1718:1716)
718 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_OP_RED_ADD             0x00000000
719 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_OP_RED_MIN             0x00000001
720 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_OP_RED_MAX             0x00000002
721 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_OP_RED_INC             0x00000003
722 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_OP_RED_DEC             0x00000004
723 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_OP_RED_AND             0x00000005
724 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_OP_RED_OR              0x00000006
725 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_OP_RED_XOR             0x00000007
726 #define NVC6C0_QMDV03_00_RELEASE2_ENABLE                           MW(1719:1719)
727 #define NVC6C0_QMDV03_00_RELEASE2_ENABLE_FALSE                     0x00000000
728 #define NVC6C0_QMDV03_00_RELEASE2_ENABLE_TRUE                      0x00000001
729 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_FORMAT                 MW(1721:1720)
730 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_FORMAT_UNSIGNED_32     0x00000000
731 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_FORMAT_SIGNED_32       0x00000001
732 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_ENABLE                 MW(1722:1722)
733 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_ENABLE_FALSE           0x00000000
734 #define NVC6C0_QMDV03_00_RELEASE2_REDUCTION_ENABLE_TRUE            0x00000001
735 #define NVC6C0_QMDV03_00_RELEASE2_NON_BLOCKING_INTR_TYPE           MW(1724:1723)
736 #define NVC6C0_QMDV03_00_RELEASE2_NON_BLOCKING_INTR_TYPE_NONE      0x00000000
737 #define NVC6C0_QMDV03_00_RELEASE2_NON_BLOCKING_INTR_TYPE_TRAP      0x00000001
738 #define NVC6C0_QMDV03_00_RELEASE2_NON_BLOCKING_INTR_TYPE_CONDITIONAL_TRAP 0x00000002
739 #define NVC6C0_QMDV03_00_RELEASE2_PAYLOAD64B                       MW(1725:1725)
740 #define NVC6C0_QMDV03_00_RELEASE2_PAYLOAD64B_FALSE                 0x00000000
741 #define NVC6C0_QMDV03_00_RELEASE2_PAYLOAD64B_TRUE                  0x00000001
742 #define NVC6C0_QMDV03_00_RELEASE2_STRUCTURE_SIZE                   MW(1727:1726)
743 #define NVC6C0_QMDV03_00_RELEASE2_STRUCTURE_SIZE_SEMAPHORE_FOUR_WORDS 0x00000000
744 #define NVC6C0_QMDV03_00_RELEASE2_STRUCTURE_SIZE_SEMAPHORE_ONE_WORD 0x00000001
745 #define NVC6C0_QMDV03_00_RELEASE2_STRUCTURE_SIZE_SEMAPHORE_TWO_WORDS 0x00000002
746 #define NVC6C0_QMDV03_00_RELEASE2_PAYLOAD_LOWER                    MW(1759:1728)
747 #define NVC6C0_QMDV03_00_RELEASE2_PAYLOAD_UPPER                    MW(1791:1760)
748 #define NVC6C0_QMDV03_00_QMD_SPARE_I                               MW(1823:1792)
749 #define NVC6C0_QMDV03_00_HW_ONLY_INNER_GET                         MW(1854:1824)
750 #define NVC6C0_QMDV03_00_HW_ONLY_REQUIRE_SCHEDULING_PCAS           MW(1855:1855)
751 #define NVC6C0_QMDV03_00_HW_ONLY_INNER_PUT                         MW(1886:1856)
752 #define NVC6C0_QMDV03_00_HW_ONLY_SPAN_LIST_HEAD_INDEX              MW(1917:1888)
753 #define NVC6C0_QMDV03_00_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID        MW(1919:1919)
754 #define NVC6C0_QMDV03_00_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_FALSE  0x00000000
755 #define NVC6C0_QMDV03_00_HW_ONLY_SPAN_LIST_HEAD_INDEX_VALID_TRUE   0x00000001
756 #define NVC6C0_QMDV03_00_HW_ONLY_SKED_NEXT_QMD_POINTER             MW(1951:1920)
757 #define NVC6C0_QMDV03_00_HW_ONLY_DEPENDENCE_COUNTER                MW(1958:1952)
758 #define NVC6C0_QMDV03_00_DEBUG_ID_UPPER                            MW(2015:1984)
759 #define NVC6C0_QMDV03_00_DEBUG_ID_LOWER                            MW(2047:2016)
760 
761 
762 
763 #endif // #ifndef __CLC6C0QMD_H__
764