xref: /aosp_15_r20/external/mesa3d/src/imagination/csbgen/rogue_pds.xml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker<?xml version="1.0" ?>
2*61046927SAndroid Build Coastguard Worker
3*61046927SAndroid Build Coastguard Worker<!--
4*61046927SAndroid Build Coastguard WorkerCopyright © 2022 Imagination Technologies Ltd.
5*61046927SAndroid Build Coastguard Worker
6*61046927SAndroid Build Coastguard WorkerPermission is hereby granted, free of charge, to any person obtaining a copy
7*61046927SAndroid Build Coastguard Workerof this software and associated documentation files (the "Software"), to deal
8*61046927SAndroid Build Coastguard Workerin the Software without restriction, including without limitation the rights
9*61046927SAndroid Build Coastguard Workerto use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10*61046927SAndroid Build Coastguard Workercopies of the Software, and to permit persons to whom the Software is
11*61046927SAndroid Build Coastguard Workerfurnished to do so, subject to the following conditions:
12*61046927SAndroid Build Coastguard Worker
13*61046927SAndroid Build Coastguard WorkerThe above copyright notice and this permission notice (including the next
14*61046927SAndroid Build Coastguard Workerparagraph) shall be included in all copies or substantial portions of the
15*61046927SAndroid Build Coastguard WorkerSoftware.
16*61046927SAndroid Build Coastguard Worker
17*61046927SAndroid Build Coastguard WorkerTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18*61046927SAndroid Build Coastguard WorkerIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19*61046927SAndroid Build Coastguard WorkerFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20*61046927SAndroid Build Coastguard WorkerAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21*61046927SAndroid Build Coastguard WorkerLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22*61046927SAndroid Build Coastguard WorkerOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
23*61046927SAndroid Build Coastguard WorkerSOFTWARE.
24*61046927SAndroid Build Coastguard Worker-->
25*61046927SAndroid Build Coastguard Worker
26*61046927SAndroid Build Coastguard Worker<csbgen name="ROGUE" prefix="PDSINST">
27*61046927SAndroid Build Coastguard Worker
28*61046927SAndroid Build Coastguard Worker  <enum name="CMODE_LD">
29*61046927SAndroid Build Coastguard Worker    <value name="CACHED"          value="0"/>
30*61046927SAndroid Build Coastguard Worker    <value name="BYPASS"          value="1"/>
31*61046927SAndroid Build Coastguard Worker    <value name="FORCE_LINE_FILL" value="2"/>
32*61046927SAndroid Build Coastguard Worker  </enum>
33*61046927SAndroid Build Coastguard Worker
34*61046927SAndroid Build Coastguard Worker  <enum name="DOUTD_DEST">
35*61046927SAndroid Build Coastguard Worker    <value name="UNIFIED_STORE" value="0"/>
36*61046927SAndroid Build Coastguard Worker    <value name="COMMON_STORE"  value="1"/>
37*61046927SAndroid Build Coastguard Worker  </enum>
38*61046927SAndroid Build Coastguard Worker
39*61046927SAndroid Build Coastguard Worker  <enum name="DOUTI_SHADEMODEL">
40*61046927SAndroid Build Coastguard Worker    <value name="FLAT_VERTEX0" value="0"/>
41*61046927SAndroid Build Coastguard Worker    <value name="FLAT_VERTEX1" value="1"/>
42*61046927SAndroid Build Coastguard Worker    <value name="FLAT_VERTEX2" value="2"/>
43*61046927SAndroid Build Coastguard Worker    <value name="GOURUAD"      value="3"/>
44*61046927SAndroid Build Coastguard Worker  </enum>
45*61046927SAndroid Build Coastguard Worker
46*61046927SAndroid Build Coastguard Worker  <enum name="DOUTI_SIZE">
47*61046927SAndroid Build Coastguard Worker    <value name="1D" value="0"/>
48*61046927SAndroid Build Coastguard Worker    <value name="2D" value="1"/>
49*61046927SAndroid Build Coastguard Worker    <value name="3D" value="2"/>
50*61046927SAndroid Build Coastguard Worker    <value name="4D" value="3"/>
51*61046927SAndroid Build Coastguard Worker  </enum>
52*61046927SAndroid Build Coastguard Worker
53*61046927SAndroid Build Coastguard Worker  <enum name="DOUTU_SAMPLE_RATE">
54*61046927SAndroid Build Coastguard Worker    <value name="INSTANCE"  value="0"/>
55*61046927SAndroid Build Coastguard Worker    <value name="SELECTIVE" value="1"/>
56*61046927SAndroid Build Coastguard Worker    <value name="FULL"      value="2"/>
57*61046927SAndroid Build Coastguard Worker  </enum>
58*61046927SAndroid Build Coastguard Worker
59*61046927SAndroid Build Coastguard Worker  <enum name="SLC_MODE_LD">
60*61046927SAndroid Build Coastguard Worker    <value name="BYPASS"       value="0"/>
61*61046927SAndroid Build Coastguard Worker    <value name="CACHED"       value="1"/>
62*61046927SAndroid Build Coastguard Worker    <value name="CACHED_RD_NA" value="3"/>
63*61046927SAndroid Build Coastguard Worker  </enum>
64*61046927SAndroid Build Coastguard Worker
65*61046927SAndroid Build Coastguard Worker  <enum name="WORDSIZE">
66*61046927SAndroid Build Coastguard Worker    <value name="ONE"   value="0"/>
67*61046927SAndroid Build Coastguard Worker    <value name="TWO"   value="1"/>
68*61046927SAndroid Build Coastguard Worker    <value name="THREE" value="2"/>
69*61046927SAndroid Build Coastguard Worker    <value name="FOUR"  value="3"/>
70*61046927SAndroid Build Coastguard Worker  </enum>
71*61046927SAndroid Build Coastguard Worker
72*61046927SAndroid Build Coastguard Worker  <struct name="DOUTU_SRC0" length="2">
73*61046927SAndroid Build Coastguard Worker    <field name="dual_phase" start="41" end ="41" type="bool"/>
74*61046927SAndroid Build Coastguard Worker    <field name="temps" start="35" end="40" type="uint">
75*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="2"/>
76*61046927SAndroid Build Coastguard Worker    </field>
77*61046927SAndroid Build Coastguard Worker    <field name="sample_rate" start="33" end="34" type="DOUTU_SAMPLE_RATE"/>
78*61046927SAndroid Build Coastguard Worker    <field name="exe_off" start="2" end="31" shift="2" type="address"/>
79*61046927SAndroid Build Coastguard Worker  </struct>
80*61046927SAndroid Build Coastguard Worker
81*61046927SAndroid Build Coastguard Worker  <struct name="DOUT_FIELDS_DOUTD_SRC0" length="2">
82*61046927SAndroid Build Coastguard Worker    <condition type="if" check="SLC_MCU_CACHE_CONTROLS"/>
83*61046927SAndroid Build Coastguard Worker      <field name="slcmode" start="60" end="61" type="SLC_MODE_LD"/>
84*61046927SAndroid Build Coastguard Worker    <condition type="endif" check="SLC_MCU_CACHE_CONTROLS"/>
85*61046927SAndroid Build Coastguard Worker    <field name="doffset" start="40" end="52" type="uint"/>
86*61046927SAndroid Build Coastguard Worker    <field name="sbase" start="0" end="39" shift="0" type="address"/>
87*61046927SAndroid Build Coastguard Worker  </struct>
88*61046927SAndroid Build Coastguard Worker
89*61046927SAndroid Build Coastguard Worker  <struct name="DOUT_FIELDS_DOUTD_SRC1" length="1">
90*61046927SAndroid Build Coastguard Worker    <field name="last" start="31" end="31" type="bool"/>
91*61046927SAndroid Build Coastguard Worker    <field name="wordsize" start="29" end="30" type="WORDSIZE"/>
92*61046927SAndroid Build Coastguard Worker    <field name="dest" start="28" end="28" type="DOUTD_DEST"/>
93*61046927SAndroid Build Coastguard Worker    <field name="cmode" start="26" end="27" type="CMODE_LD"/>
94*61046927SAndroid Build Coastguard Worker    <field name="a0" start="13" end="25" type="uint">
95*61046927SAndroid Build Coastguard Worker      <define name="UNIT_SIZE" value="4"/>
96*61046927SAndroid Build Coastguard Worker    </field>
97*61046927SAndroid Build Coastguard Worker    <field name="repeat" start="12" end="12" type="bool"/>
98*61046927SAndroid Build Coastguard Worker    <field name="bsize" start="0" end="11" type="uint"/>
99*61046927SAndroid Build Coastguard Worker  </struct>
100*61046927SAndroid Build Coastguard Worker
101*61046927SAndroid Build Coastguard Worker  <struct name="DOUT_FIELDS_DOUTI_SRC" length="1">
102*61046927SAndroid Build Coastguard Worker    <field name="depthbias" start="27" end="27" type="bool"/>
103*61046927SAndroid Build Coastguard Worker    <field name="primitiveid" start="26" end="26" type="bool"/>
104*61046927SAndroid Build Coastguard Worker    <field name="shademodel" start="24" end="25" type="DOUTI_SHADEMODEL"/>
105*61046927SAndroid Build Coastguard Worker    <field name="pointsprite" start="23" end="23" type="bool"/>
106*61046927SAndroid Build Coastguard Worker    <field name="wraps" start="22" end="22" type="bool"/>
107*61046927SAndroid Build Coastguard Worker    <field name="wrapv" start="21" end="21" type="bool"/>
108*61046927SAndroid Build Coastguard Worker    <field name="wrapu" start="20" end="20" type="bool"/>
109*61046927SAndroid Build Coastguard Worker    <field name="size" start="18" end="19" type="DOUTI_SIZE"/>
110*61046927SAndroid Build Coastguard Worker    <field name="f16" start="17" end="17" type="bool"/>
111*61046927SAndroid Build Coastguard Worker    <field name="perspective" start="16" end="16" type="bool"/>
112*61046927SAndroid Build Coastguard Worker    <field name="f32_offset" start="8" end="15" type="uint"/>
113*61046927SAndroid Build Coastguard Worker    <field name="f16_offset" start="0" end="7" type="uint"/>
114*61046927SAndroid Build Coastguard Worker  </struct>
115*61046927SAndroid Build Coastguard Worker
116*61046927SAndroid Build Coastguard Worker</csbgen>
117