summaryrefslogtreecommitdiff
path: root/rnndb/state_hi.xml
blob: 1f18c60bc5f8d134fff29e20508b79433c54ac2b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2012-2013 The Etnaviv Project

 Permission is hereby granted, free of charge, to any person obtaining a
 copy of this software and associated documentation files (the "Software"),
 to deal in the Software without restriction, including without limitation
 the rights to use, copy, modify, merge, publish, distribute, sub license,
 and/or sell copies of the Software, and to permit persons to whom the
 Software is furnished to do so, subject to the following conditions:

 The above copyright notice and this permission notice (including the
 next paragraph) shall be included in all copies or substantial portions
 of the Software.

 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
 THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 DEALINGS IN THE SOFTWARE.
-->
<database xmlns="http://nouveau.freedesktop.org/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd">
<!-- Vivante GCxxxx render states and registers overview:
     Host interface (HI) registers
  -->
<domain name="VIVS" brief="GPU state">
    <!-- Hardware description fields.
         For access in userspace these are also exposed over the ioctl interface through QUERY_CHIP_IDENTITY.
     -->

    <stripe name="HI" brief="Host Interface">
        <doc>Host interface contains bits to identify the chip, control clock speed,
            and enable/acknowledge interrupts.
        </doc>
        <reg32 offset="0x00000" name="CLOCK_CONTROL">
            <bitfield high="0" low="0" name="CLK3D_DIS" brief="Disable 3D clock"/>
            <bitfield high="1" low="1" name="CLK2D_DIS" brief="Disable 2D clock"/>
            <bitfield high="8" low="2" name="FSCALE_VAL"/>
            <bitfield high="9" low="9" name="FSCALE_CMD_LOAD"/>
            <bitfield high="10" low="10" name="DISABLE_RAM_CLK_GATING" brief="Disable clock gating from rams"/>
            <bitfield high="11" low="11" name="DISABLE_DEBUG_REGISTERS" brief="Disable debug registers">
                <doc>If this bit is 1, debug registers are clock gated.</doc>
            </bitfield>
            <bitfield high="12" low="12" name="SOFT_RESET" brief="Soft resets the GPU"/>
            <bitfield high="16" low="16" name="IDLE_3D" brief="3D pipe is idle"/>
            <bitfield high="17" low="17" name="IDLE_2D" brief="2D pipe is idle"/>
            <bitfield high="18" low="18" name="IDLE_VG" brief="VG pipe is idle"/>
            <bitfield high="19" low="19" name="ISOLATE_GPU" brief="Isolate GPU bit"/>
            <bitfield high="23" low="20" name="DEBUG_PIXEL_PIPE" brief="Select pixel pipe for debug registers"/>
        </reg32>
        <reg32 offset="0x00004" name="IDLE_STATE" brief="Idle state">
            <doc>Bits are 1 if the module is idle, 0 otherwise.</doc>
            <bitfield pos="0" name="FE" brief="Fetch Engine is idle"/>
            <bitfield pos="1" name="DE" brief="Drawing Engine is idle"/>
            <bitfield pos="2" name="PE" brief="Pixel Engine is idle"/>
            <bitfield pos="3" name="SH" brief="Shader Engine is idle"/>
            <bitfield pos="4" name="PA" brief="Primitive Assembly is idle"/>
            <bitfield pos="5" name="SE" brief="Setup Engine is idle"/>
            <bitfield pos="6" name="RA" brief="Rasterizer is idle"/>
            <bitfield pos="7" name="TX" brief="Texture Engine is idle"/>
            <bitfield pos="8" name="VG" brief="Vector Graphics is idle"/>
            <bitfield pos="9" name="IM" brief="IM is idle"/>
            <bitfield pos="10" name="FP" brief="Fragment processor is idle"/>
            <bitfield pos="11" name="TS" brief="Tile status is idle"/>
            <bitfield pos="31" name="AXI_LP" brief="AXI bus in low power mode"/>
        </reg32>
        <reg32 offset="0x00008" name="AXI_CONFIG" brief="AXI bus configuration">
            <bitfield high="3" low="0" name="AWID"/>
            <bitfield high="7" low="4" name="ARID"/>
            <bitfield high="11" low="8" name="AWCACHE"/>
            <bitfield high="15" low="12" name="ARCACHE"/>
        </reg32>
        <reg32 offset="0x0000C" name="AXI_STATUS" brief="AXI bus status">
            <bitfield high="3" low="0" name="WR_ERR_ID"/>
            <bitfield high="7" low="4" name="RD_ERR_ID"/>
            <bitfield high="8" low="8" name="DET_WR_ERR"/>
            <bitfield high="9" low="9" name="DET_RD_ERR"/>
        </reg32>
        <reg32 offset="0x00010" name="INTR_ACKNOWLEDGE" brief="Interrupt acknowledge register">
            <bitfield high="30" low="0" name="INTR_VEC" brief="Event signal interrupt bits"/>
            <bitfield pos="31" name="AXI_BUS_ERROR" brief="AXI bus error interrupt"/>
            <doc>Each bit represents a corresponding event being triggered.
                Reading this register clears the interrupt flags.</doc>
        </reg32>
        <reg32 offset="0x00014" name="INTR_ENBL" brief="Interrupt enable register">
            <doc>Each bit enabled a corresponding event.</doc>
           <bitfield high="31" low="0" name="INTR_ENBL_VEC"/>
        </reg32>
        <reg32 offset="0x00018" name="CHIP_IDENTITY"/>
        <reg32 offset="0x0001C" name="CHIP_FEATURE" type="chipFeatures" brief="Chip features"/>
        <reg32 offset="0x00020" name="CHIP_MODEL" type="chipModel" brief="Chip model"/>
        <reg32 offset="0x00024" name="CHIP_REV" brief="Chip revision"/>
        <reg32 offset="0x00028" name="CHIP_DATE" brief="Chip date"/>
        <reg32 offset="0x0002C" name="CHIP_TIME" brief="Chip time"/>
        <reg32 offset="0x00034" name="CHIP_MINOR_FEATURE_0" type="chipMinorFeatures0" brief="Chip minor features 0"/>
        <reg32 offset="0x00038" name="CACHE_CONTROL"/>
        <reg32 offset="0x0003C" name="MEMORY_COUNTER_RESET" brief="Memory counter reset">
            <doc>
                Writing 1 will reset the counters and stop counting. Write 0 to start counting again.
            </doc>
        </reg32>
        <reg32 offset="0x00040" name="PROFILE_READ_BYTES8" brief="Total reads in terms of 64bits"/>
        <reg32 offset="0x00044" name="PROFILE_WRITE_BYTES8" brief="Total writes in terms of 64bits"/>
        <reg32 offset="0x00048" name="CHIP_SPECS" brief="Chip specifications"/>
        <reg32 offset="0x0004C" name="PROFILE_WRITE_BURSTS" brief="Total write Data Count in terms of 64bits value"/>
        <reg32 offset="0x00050" name="PROFILE_WRITE_REQUESTS" brief="Total write Request Count"/>
        <reg32 offset="0x00058" name="PROFILE_READ_BURSTS" brief="Total Read Data Count in terms of 64bits"/>
        <reg32 offset="0x0005C" name="PROFILE_READ_REQUESTS" brief="Total Read Request Count"/>
        <reg32 offset="0x00060" name="PROFILE_READ_LASTS" brief="Total RLAST Count"/>
        <reg32 offset="0x00064" name="GP_OUT0" brief="General Purpose output register0. R/W but not connected to anywhere"/>
        <reg32 offset="0x00068" name="GP_OUT1" brief="General Purpose output register1. R/W but not connected to anywhere"/>
        <reg32 offset="0x0006C" name="GP_OUT2" brief="General Purpose output register2. R/W but not connected to anywhere"/>
        <reg32 offset="0x00070" name="AXI_CONTROL" brief="Special Handling on AXI Bus">
            <bitfield high="0" low="0" name="WR_FULL_BURST_MODE" brief="Write full burst mode"/>
        </reg32>
        <reg32 offset="0x00074" name="CHIP_MINOR_FEATURE_1" type="chipMinorFeatures1" brief="Chip minor features 1"/>
        <reg32 offset="0x00078" name="PROFILE_TOTAL_CYCLES" brief="Total cycles">
            <doc>This register is a free running counter.  It can be reset by writing 0 to it.</doc>
        </reg32>
        <reg32 offset="0x0007C" name="PROFILE_IDLE_CYCLES" brief="Total cycles where the GPU is idle">
            <doc>It is reset when PROFILE_TOTAL_CYCLES register is written to. It looks at all the blocks but FE when determining the IP is
            idle.
            </doc>
        </reg32>
        <reg32 offset="0x00080" name="CHIP_SPECS_2" brief="Chip specifications 2"/>
        <reg32 offset="0x00084" name="CHIP_MINOR_FEATURE_2" type="chipMinorFeatures2" brief="Chip minor features 2"/>
        <reg32 offset="0x00088" name="CHIP_MINOR_FEATURE_3" type="chipMinorFeatures3" brief="Chip minor features 3"/>
    </stripe>

    <!-- This block exists at 0x00200 for GC300 models with chipRevision < 0x2000 -->
    <stripe name="PM" brief="Power Management">
        <doc>Features to control power usage.</doc>
        <reg32 offset="0x00100" name="POWER_CONTROLS" brief="Control register for module level power controls">
            <bitfield high="0" low="0" name="ENABLE_MODULE_CLOCK_GATING" brief="Enables module level clock gating"/>
            <bitfield high="1" low="1" name="DISABLE_STALL_MODULE_CLOCK_GATING" brief="Disables module level clock gating for stall condition"/>
            <bitfield high="2" low="2" name="DISABLE_STARVE_MODULE_CLOCK_GATING" brief="Disabled module level clock gating for starve/idle condition"/>
            <bitfield high="7" low="4" name="TURN_ON_COUNTER" brief="Number of clock cycles to wait after turning on the clock"/>
            <bitfield high="31" low="16" name="TURN_OFF_COUNTER" brief="Counter value for clock gating the module if the module is idle for this amount of clock cycles"/>
        </reg32>
        <reg32 offset="0x00104" name="MODULE_CONTROLS" brief="Module level control registers">
            <bitfield high="0" low="0" name="DISABLE_MODULE_CLOCK_GATING_FE" brief="Disables module level clock gating for FE"/>
            <bitfield high="1" low="1" name="DISABLE_MODULE_CLOCK_GATING_DE" brief="Disables module level clock gating for DE"/>
            <bitfield high="2" low="2" name="DISABLE_MODULE_CLOCK_GATING_PE" brief="Disables module level clock gating for PE"/>
        </reg32>
        <reg32 offset="0x00108" name="MODULE_STATUS" brief="Module level control status">
            <bitfield high="0" low="0" name="MODULE_CLOCK_GATED_FE" brief="Module level clock gating is ON for FE"/>
            <bitfield high="1" low="1" name="MODULE_CLOCK_GATED_DE" brief="Module level clock gating is ON for DE"/>
            <bitfield high="2" low="2" name="MODULE_CLOCK_GATED_PE" brief="Module level clock gating is ON for PE"/>
        </reg32>
        <reg32 offset="0x0010C" name="PULSE_EATER" brief="Pulse eater"/>  <!-- power management feature -->
    </stripe>

    <enum name="MMU_EXCEPTION">
        <value value="1" name="SLAVE_NOT_PRESENT"/>
        <value value="2" name="PAGE_NOT_PRESENT"/>
        <value value="3" name="WRITE_VIOLATION"/>
    </enum>
    <stripe name="MMUv2" brief="Memory Management Unit v2">
        <doc>New MMU unit. Only exists on more recent hardware.</doc>
        <reg32 offset="0x00180" name="SAFE_ADDRESS" brief="MMU safe address">
            <doc>
            A 64-byte range starting from this address that will act as a 'safe' zone.
            Any address that would cause an exception is routed to this safe zone.
            Reads will happen and writes will go to this address, but with a write-enable
            of 0. This register can only be programmed once after a reset. Any attempt to write
            to this register after the initial write-after-reset will be ignored.
            </doc>
        </reg32>
        <reg32 offset="0x00184" name="CONFIGURATION" masked="yes" brief="This register controls the master TLB of the MMU">
            <bitfield high="0" low="0" name="MODE" brief="Mode for the master TLB">
                <value value="0" name="MODE4_K" brief="The master TLB is 4kB in size and contains 1024 entries">
                    <doc>Each page can be 4kB or 64kB in size.</doc>
                </value>
                <value value="1" name="MODE1_K" brief="The master TLB is 1kB in size and contains 256 entries">
                    <doc>Each page can be 4kB, 64kB, 1MB or 16MB in size.</doc>
                </value>
            </bitfield>
            <bitfield high="3" low="3" name="MODE_MASK"/>
            <bitfield high="4" low="4" name="FLUSH" brief="Flush the MMU caches">
                <value value="1" name="FLUSH"/>
            </bitfield>
            <bitfield high="7" low="7" name="FLUSH_MASK"/>
            <bitfield high="8" low="8" name="ADDRESS_MASK"/>
            <bitfield high="31" low="10" name="ADDRESS" brief="Upper bits of the page aligned master TLB"/>
        </reg32>
        <reg32 offset="0x00188" name="STATUS" brief="Status register that holds which MMU generated an exception">
            <bitfield high="1" low="0" name="EXCEPTION0" type="MMU_EXCEPTION" brief="MMU 0 caused an exception">
                <doc>EXCEPTION_ADDR[0] will contain the exception address.</doc>
            </bitfield>
            <bitfield high="5" low="4" name="EXCEPTION1" type="MMU_EXCEPTION" brief="MMU 1 caused an exception">
                <doc>EXCEPTION_ADDR[1] will contain the exception address.</doc>
            </bitfield>
            <bitfield high="9" low="8" name="EXCEPTION2" type="MMU_EXCEPTION" brief="MMU 2 caused an exception">
                <doc>EXCEPTION_ADDR[2] will contain the exception address.</doc>
            </bitfield>
            <bitfield high="13" low="12" name="EXCEPTION3" type="MMU_EXCEPTION" brief="MMU 3 caused an exception">
                <doc>EXCEPTION_ADDR[3] will contain the exception address.</doc>
            </bitfield>
        </reg32>
        <reg32 offset="0x0018C" name="CONTROL" brief="Control register that enables the MMU">
            <bitfield high="0" low="0" name="ENABLE" brief="Enable the MMU">
                <doc>For security reasons, once the MMU is enabled it cannot be disabled anymore.</doc>
            </bitfield>
        </reg32>
        <reg32 offset="0x00190" name="EXCEPTION_ADDR" length="4"/>
    </stripe>

    <stripe name="MC" brief="Memory Controller">
        <reg32 offset="0x00400" name="MMU_FE_PAGE_TABLE" brief="Page table for DMA frontend"/>
        <reg32 offset="0x00404" name="MMU_TX_PAGE_TABLE" brief="Page table for texture"/>
        <reg32 offset="0x00408" name="MMU_PE_PAGE_TABLE" brief="Page table for PE color"/>
        <reg32 offset="0x0040C" name="MMU_PEZ_PAGE_TABLE" brief="Page table for PE depth"/>
        <reg32 offset="0x00410" name="MMU_RA_PAGE_TABLE" brief="Page table for rasterize"/>
        <reg32 offset="0x00414" name="DEBUG_MEMORY">
            <bitfield pos="3" name="SPECIAL_PATCH_GC320" brief="Special patch for 0x320 0x5220"/>
            <bitfield pos="20" name="FAST_CLEAR_BYPASS" brief="Fast clear bypass"/>
            <bitfield pos="21" name="COMPRESSION_BYPASS" brief="Compression bypass"/>
        </reg32>
        <reg32 offset="0x00418" name="MEMORY_BASE_ADDR_RA" brief="Base address for RA"/>
        <reg32 offset="0x0041C" name="MEMORY_BASE_ADDR_FE" brief="Base address for FE"/>
        <reg32 offset="0x00420" name="MEMORY_BASE_ADDR_TX" brief="Base address for TX"/>
        <reg32 offset="0x00424" name="MEMORY_BASE_ADDR_PEZ" brief="Base address for PE depth"/>
        <reg32 offset="0x00428" name="MEMORY_BASE_ADDR_PE" brief="Base address for PE color"/>
        <reg32 offset="0x0042C" name="MEMORY_TIMING_CONTROL"/>
        <reg32 offset="0x00430" name="MEMORY_FLUSH"/>
        <reg32 offset="0x00438" name="PROFILE_CYCLE_COUNTER" brief="Cycles counter"/>
        <reg32 offset="0x0043C" name="DEBUG_READ0"/>
        <reg32 offset="0x00440" name="DEBUG_READ1"/>
        <reg32 offset="0x00444" name="DEBUG_WRITE"/>
        <reg32 offset="0x00448" name="PROFILE_RA_READ"/> <!-- Rasterize -->
        <reg32 offset="0x0044C" name="PROFILE_TX_READ"/> <!-- Texture -->
        <reg32 offset="0x00450" name="PROFILE_FE_READ"/> <!-- Front End -->
        <reg32 offset="0x00454" name="PROFILE_PE_READ"/> <!-- Pixel Engine -->
        <reg32 offset="0x00458" name="PROFILE_DE_READ"/> <!-- Drawing Engine -->
        <reg32 offset="0x0045C" name="PROFILE_SH_READ"/> <!-- SHader -->
        <reg32 offset="0x00460" name="PROFILE_PA_READ"/> <!-- Primitive Assembly -->
        <reg32 offset="0x00464" name="PROFILE_SE_READ"/> <!-- Setup Engine -->
        <reg32 offset="0x00468" name="PROFILE_MC_READ"/> <!-- Memory Controller -->
        <reg32 offset="0x0046C" name="PROFILE_HI_READ"/> <!-- Host Interface -->
        <reg32 offset="0x00470" name="PROFILE_CONFIG0" brief="Select profile counters">
            <doc>
                The performance counter selected here can be read from one of the associated
                PROFILE_xx_READ registers. Selecting counter 15 resets
                all the counters of that unit.
            </doc>
            <bitfield high="3" low="0" name="FE">
                <value value="15" name="RESET"/>
            </bitfield>
            <bitfield high="11" low="8" name="DE">
                <value value="15" name="RESET"/>
            </bitfield>
            <bitfield high="19" low="16" name="PE">
                <value value="0" name="PIXEL_COUNT_KILLED_BY_COLOR_PIPE"/>
                <value value="1" name="PIXEL_COUNT_KILLED_BY_DEPTH_PIPE"/>
                <value value="2" name="PIXEL_COUNT_DRAWN_BY_COLOR_PIPE"/>
                <value value="3" name="PIXEL_COUNT_DRAWN_BY_DEPTH_PIPE"/>
                <value value="11" name="PIXELS_RENDERED_2D"/>
                <value value="15" name="RESET"/>
            </bitfield>
            <bitfield high="27" low="24" name="SH">
                <value value="4" name="SHADER_CYCLES"/>
                <value value="7" name="PS_INST_COUNTER"/>
                <value value="8" name="RENDERED_PIXEL_COUNTER"/>
                <value value="9" name="VS_INST_COUNTER"/>
                <value value="10" name="RENDERED_VERTICE_COUNTER"/>
                <value value="11" name="VTX_BRANCH_INST_COUNTER"/>
                <value value="12" name="VTX_TEXLD_INST_COUNTER"/>
                <value value="13" name="PXL_BRANCH_INST_COUNTER"/>
                <value value="14" name="PXL_TEXLD_INST_COUNTER"/>
                <value value="15" name="RESET"/>
            </bitfield>
        </reg32>
        <reg32 offset="0x00474" name="PROFILE_CONFIG1">
            <doc>
                The performance counter selected here can be read from one of the associated
                PROFILE_xx_READ registers. Selecting counter 15 resets
                all the counters of that unit.
            </doc>
            <bitfield high="3" low="0" name="PA">
                <value value="3" name="INPUT_VTX_COUNTER"/>
                <value value="4" name="INPUT_PRIM_COUNTER"/>
                <value value="5" name="OUTPUT_PRIM_COUNTER"/>
                <value value="6" name="DEPTH_CLIPPED_COUNTER"/>
                <value value="7" name="TRIVIAL_REJECTED_COUNTER"/>
                <value value="8" name="CULLED_COUNTER"/>
                <value value="15" name="RESET"/>
            </bitfield>
            <bitfield high="11" low="8" name="SE">
                <value value="0" name="CULLED_TRIANGLE_COUNT"/>
                <value value="1" name="CULLED_LINES_COUNT"/>
                <value value="15" name="RESET"/>
            </bitfield>
            <bitfield high="19" low="16" name="RA">
                <value value="0" name="VALID_PIXEL_COUNT"/>
                <value value="1" name="TOTAL_QUAD_COUNT"/>
                <value value="2" name="VALID_QUAD_COUNT_AFTER_EARLY_Z"/>
                <value value="3" name="TOTAL_PRIMITIVE_COUNT"/> <!-- input primitives -->
                <value value="9" name="PIPE_CACHE_MISS_COUNTER"/>
                <value value="10" name="PREFETCH_CACHE_MISS_COUNTER"/>
                <value value="11" name="CULLED_QUAD_COUNT"/>
                <value value="15" name="RESET"/>
            </bitfield>
            <bitfield high="27" low="24" name="TX">
                <value value="0" name="TOTAL_BILINEAR_REQUESTS"/>
                <value value="1" name="TOTAL_TRILINEAR_REQUESTS"/>
                <value value="2" name="TOTAL_DISCARDED_TEXTURE_REQUESTS"/>
                <value value="3" name="TOTAL_TEXTURE_REQUESTS"/>
                <value value="4" name="UNKNOWN"/>
                <value value="5" name="MEM_READ_COUNT"/>
                <value value="6" name="MEM_READ_IN_8B_COUNT"/>
                <value value="7" name="CACHE_MISS_COUNT"/>
                <value value="8" name="CACHE_HIT_TEXEL_COUNT"/>
                <value value="9" name="CACHE_MISS_TEXEL_COUNT"/>
                <value value="15" name="RESET"/>
            </bitfield>
        </reg32>
        <reg32 offset="0x00478" name="PROFILE_CONFIG2">
            <doc>
                The performance counter selected here can be read from one of the associated
                PROFILE_xx_READ registers. Selecting counter 15 resets
                all the counters of that unit.
            </doc>
            <bitfield high="3" low="0" name="MC">
                <value value="1" name="TOTAL_READ_REQ_8B_FROM_PIPELINE"/>
                <value value="2" name="TOTAL_READ_REQ_8B_FROM_IP"/>
                <value value="3" name="TOTAL_WRITE_REQ_8B_FROM_PIPELINE"/>
                <value value="15" name="RESET"/>
            </bitfield>
            <bitfield high="11" low="8" name="HI">
                <value value="0" name="AXI_CYCLES_READ_REQUEST_STALLED"/>
                <value value="1" name="AXI_CYCLES_WRITE_REQUEST_STALLED"/>
                <value value="2" name="AXI_CYCLES_WRITE_DATA_STALLED"/>
                <value value="15" name="RESET"/>
            </bitfield>
        </reg32>
        <reg32 offset="0x0047C" name="PROFILE_CONFIG3"/>
        <reg32 offset="0x00480" name="BUS_CONFIG"/>
        <reg32 offset="0x00554" name="START_COMPOSITION" brief="Kick off composition engine"/>
        <reg32 offset="0x00558" name="128B_MERGE"/>
    </stripe>
</domain>

</database>