Module: Mesa
Branch: main
Commit: aafdf59dfe7e95e9b943d4bbea33e0fbd2aa7dd3
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=aafdf59dfe7e95e9b943d4bbea33e0fbd2aa7dd3

Author: Jordan Justen <jordan.l.jus...@intel.com>
Date:   Tue Jun 28 17:09:51 2022 -0700

intel/genxml: Update COMPUTE_WALKER for xe2

Signed-off-by: Jordan Justen <jordan.l.jus...@intel.com>
Reviewed-by: Caio Oliveira <caio.olive...@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26390>

---

 src/intel/genxml/gen20.xml | 70 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 70 insertions(+)

diff --git a/src/intel/genxml/gen20.xml b/src/intel/genxml/gen20.xml
index f62c31a9407..c47a734102f 100644
--- a/src/intel/genxml/gen20.xml
+++ b/src/intel/genxml/gen20.xml
@@ -1,4 +1,74 @@
 <?xml version='1.0' encoding='utf-8'?>
 <genxml name="XE2" gen="20">
   <import name="gen125.xml" />
+  <instruction name="COMPUTE_WALKER" bias="2" length="40">
+    <field name="DWord Length" start="0" end="7" type="uint" default="38" />
+    <field name="Predicate Enable" start="8" end="8" type="bool" />
+    <field name="Workload Partition Enable" start="9" end="9" type="bool" />
+    <field name="Indirect Parameter Enable" start="10" end="10" type="bool" />
+    <field name="Systolic Mode Enable" start="14" end="14" type="bool" />
+    <field name="CFE SubOpcode Variant" start="16" end="17" type="uint" 
default="0" />
+    <field name="CFE SubOpcode" start="18" end="23" type="uint" default="2" />
+    <field name="Compute Command Opcode" start="24" end="26" type="uint" 
default="2" />
+    <field name="Pipeline" start="27" end="28" type="uint" default="2" />
+    <field name="Command Type" start="29" end="31" type="uint" default="3" />
+    <field name="Indirect Data Length" start="64" end="80" type="uint" />
+    <field name="L3 prefetch disable" start="81" end="81" type="bool" />
+    <field name="Partition Type" start="94" end="95" type="uint">
+      <value name="WALKER_PARTITION_X" value="1" />
+      <value name="WALKER_PARTITION_Y" value="2" />
+      <value name="WALKER_PARTITION_Z" value="3" />
+    </field>
+    <field name="Indirect Data Start Address" start="102" end="127" 
type="offset" />
+    <field name="Message SIMD" start="145" end="146" type="uint">
+      <value name="SIMT16" value="1" />
+      <value name="SIMT32" value="2" />
+    </field>
+    <field name="Tile Layout" start="147" end="149" type="uint">
+      <value name="Linear" value="0" />
+      <value name="TileY 32bpe" value="1" />
+      <value name="TileY 64bpe" value="2" />
+      <value name="TileY 128bpe" value="3" />
+    </field>
+    <field name="Walk Order" start="150" end="152" type="uint">
+      <value name="Walk 012" value="0" />
+      <value name="Walk 021" value="1" />
+      <value name="Walk 102" value="2" />
+      <value name="Walk 120" value="3" />
+      <value name="Walk 201" value="4" />
+      <value name="Walk 210" value="5" />
+    </field>
+    <field name="Emit Inline Parameter" start="153" end="153" type="bool" />
+    <field name="Emit Local" start="154" end="156" type="uint">
+      <value name="Emit None" value="0" />
+      <value name="Emit X" value="1" />
+      <value name="Emit XY" value="3" />
+      <value name="Emit XYZ" value="7" />
+    </field>
+    <field name="Generate Local ID" start="157" end="157" type="bool" />
+    <field name="SIMD Size" start="158" end="159" type="uint">
+      <value name="SIMT16" value="1" />
+      <value name="SIMT32" value="2" />
+    </field>
+    <field name="Execution Mask" start="160" end="191" type="uint" />
+    <field name="Local X Maximum" start="192" end="201" type="uint" />
+    <field name="Local Y Maximum" start="202" end="211" type="uint" />
+    <field name="Local Z Maximum" start="212" end="221" type="uint" />
+    <field name="Thread Group ID X Dimension" start="224" end="255" 
type="uint" />
+    <field name="Thread Group ID Y Dimension" start="256" end="287" 
type="uint" />
+    <field name="Thread Group ID Z Dimension" start="288" end="319" 
type="uint" />
+    <field name="Thread Group ID Starting X" start="320" end="351" type="uint" 
/>
+    <field name="Thread Group ID Starting Y" start="352" end="383" type="uint" 
/>
+    <field name="Thread Group ID Starting Z" start="384" end="415" type="uint" 
/>
+    <field name="Partition ID" start="416" end="447" type="uint" />
+    <field name="Partition Size" start="448" end="479" type="uint" />
+    <field name="Preempt X" start="480" end="511" type="uint" />
+    <field name="Preempt Y" start="512" end="543" type="uint" />
+    <field name="Preempt Z" start="544" end="575" type="uint" />
+    <field name="Interface Descriptor" start="608" end="863" 
type="INTERFACE_DESCRIPTOR_DATA" />
+    <field name="Post Sync" start="864" end="1023" type="POSTSYNC_DATA" />
+    <group count="8" start="1024" size="32">
+      <field name="Inline Data" start="0" end="31" type="uint" />
+    </group>
+  </instruction>
 </genxml>

Reply via email to