diff options
author | Toni Lönnberg <[email protected]> | 2018-11-08 17:23:03 +0200 |
---|---|---|
committer | Lionel Landwerlin <[email protected]> | 2018-11-13 15:10:12 +0000 |
commit | a4ca710c966741bb0feaf131dad0795c6c24bfb5 (patch) | |
tree | c2d1447b72d2debbcc10bf949bc6ca63c042cfe3 | |
parent | 102dadec811be75f61e22cea36268379bb545772 (diff) |
intel/genxml: Add engine definition to render engine instructions (gen4)
Instructions meant for the render engine now have a definition specifying that
so that can differentiate instructions meant for different engines due to shared
opcodes.
v2: Divided into individual patches for each gen
v3: Added additional engine definitions.
Reviewed-by: Lionel Landwerlin <[email protected]>
-rw-r--r-- | src/intel/genxml/gen4.xml | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/src/intel/genxml/gen4.xml b/src/intel/genxml/gen4.xml index cd50a1012bc..ed45ca6744e 100644 --- a/src/intel/genxml/gen4.xml +++ b/src/intel/genxml/gen4.xml @@ -602,7 +602,7 @@ <field name="Global Depth Offset Scale" start="224" end="255" type="float"/> </struct> - <instruction name="3DPRIMITIVE" bias="2" length="6"> + <instruction name="3DPRIMITIVE" bias="2" length="6" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="3"/> @@ -622,7 +622,7 @@ <field name="Base Vertex Location" start="160" end="191" type="int"/> </instruction> - <instruction name="3DSTATE_BINDING_TABLE_POINTERS" bias="2" length="6"> + <instruction name="3DSTATE_BINDING_TABLE_POINTERS" bias="2" length="6" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> @@ -635,7 +635,7 @@ <field name="Pointer to PS Binding Table" start="165" end="191" type="offset"/> </instruction> - <instruction name="3DSTATE_CONSTANT_COLOR" bias="2" length="5"> + <instruction name="3DSTATE_CONSTANT_COLOR" bias="2" length="5" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> @@ -647,7 +647,7 @@ <field name="Blend Constant Color Alpha" start="128" end="159" type="float"/> </instruction> - <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="5"> + <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="5" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> @@ -695,7 +695,7 @@ <field name="Render Target View Extent" start="129" end="137" type="uint"/> </instruction> - <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4"> + <instruction name="3DSTATE_DRAWING_RECTANGLE" bias="2" length="4" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> @@ -709,7 +709,7 @@ <field name="Drawing Rectangle Origin X" start="96" end="111" type="int"/> </instruction> - <instruction name="3DSTATE_GLOBAL_DEPTH_OFFSET_CLAMP" bias="2" length="2"> + <instruction name="3DSTATE_GLOBAL_DEPTH_OFFSET_CLAMP" bias="2" length="2" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> @@ -718,7 +718,7 @@ <field name="Global Depth Offset Clamp" start="32" end="63" type="float"/> </instruction> - <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="3"> + <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="3" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> @@ -734,7 +734,7 @@ <field name="Buffer Ending Address" start="64" end="95" type="address"/> </instruction> - <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3"> + <instruction name="3DSTATE_LINE_STIPPLE" bias="2" length="3" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> @@ -748,7 +748,7 @@ <field name="Line Stipple Repeat Count" start="64" end="72" type="uint"/> </instruction> - <instruction name="3DSTATE_PIPELINED_POINTERS" bias="2" length="7"> + <instruction name="3DSTATE_PIPELINED_POINTERS" bias="2" length="7" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> @@ -764,7 +764,7 @@ <field name="Pointer to Color Calc State" start="197" end="223" type="address"/> </instruction> - <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2"> + <instruction name="3DSTATE_POLY_STIPPLE_OFFSET" bias="2" length="2" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> @@ -774,7 +774,7 @@ <field name="Polygon Stipple Y Offset" start="32" end="36" type="uint"/> </instruction> - <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33"> + <instruction name="3DSTATE_POLY_STIPPLE_PATTERN" bias="2" length="33" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> @@ -785,7 +785,7 @@ </group> </instruction> - <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2"> + <instruction name="3DSTATE_VERTEX_BUFFERS" bias="2" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> @@ -796,7 +796,7 @@ </group> </instruction> - <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2"> + <instruction name="3DSTATE_VERTEX_ELEMENTS" bias="2" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> @@ -807,7 +807,7 @@ </group> </instruction> - <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1"> + <instruction name="3DSTATE_VF_STATISTICS" bias="1" length="1" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> @@ -815,7 +815,7 @@ <field name="Statistics Enable" start="0" end="0" type="bool"/> </instruction> - <instruction name="CS_URB_STATE" bias="2" length="2"> + <instruction name="CS_URB_STATE" bias="2" length="2" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="0"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> @@ -825,7 +825,7 @@ <field name="Number of URB Entries" start="32" end="34" type="uint"/> </instruction> - <instruction name="CONSTANT_BUFFER" bias="2" length="2"> + <instruction name="CONSTANT_BUFFER" bias="2" length="2" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="0"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="0"/> @@ -836,7 +836,7 @@ <field name="Buffer Length" start="32" end="37" type="uint"/> </instruction> - <instruction name="MI_FLUSH" bias="1" length="1"> + <instruction name="MI_FLUSH" bias="1" length="1" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="0"/> <field name="MI Command Opcode" start="23" end="28" type="uint" default="4"/> <field name="Global Snapshot Count Reset" start="3" end="3" type="uint"> @@ -888,7 +888,7 @@ <field name="Memory Address" start="66" end="95" type="address"/> </instruction> - <instruction name="PIPE_CONTROL" bias="2" length="4"> + <instruction name="PIPE_CONTROL" bias="2" length="4" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="3"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="2"/> @@ -911,7 +911,7 @@ <field name="Immediate Data" start="64" end="127" type="uint"/> </instruction> - <instruction name="PIPELINE_SELECT" bias="1" length="1"> + <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="0"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> @@ -922,7 +922,7 @@ </field> </instruction> - <instruction name="STATE_BASE_ADDRESS" bias="2" length="6"> + <instruction name="STATE_BASE_ADDRESS" bias="2" length="6" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="0"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> @@ -940,7 +940,7 @@ <field name="Instruction Access Upper Bound Modify Enable" start="160" end="160" type="bool"/> </instruction> - <instruction name="STATE_SIP" bias="2" length="2"> + <instruction name="STATE_SIP" bias="2" length="2" engine="render"> <field name="Command Type" start="29" end="31" type="uint" default="3"/> <field name="Command SubType" start="27" end="28" type="uint" default="0"/> <field name="3D Command Opcode" start="24" end="26" type="uint" default="1"/> @@ -969,7 +969,7 @@ <field name="SF Fence" start="64" end="73" type="uint"/> </instruction> - <instruction name="XY_COLOR_BLT" bias="2" length="6"> + <instruction name="XY_COLOR_BLT" bias="2" length="6" engine="blitter"> <field name="Command Type" start="29" end="31" type="uint" default="2"/> <field name="2D Command Opcode" start="22" end="28" type="uint" default="80"/> <field name="DWord Length" start="0" end="7" type="uint" default="4"/> @@ -992,7 +992,7 @@ <field name="Solid Pattern Color" start="160" end="191" type="int"/> </instruction> - <instruction name="XY_SETUP_BLT" bias="2" length="8"> + <instruction name="XY_SETUP_BLT" bias="2" length="8" engine="blitter"> <field name="Command Type" start="29" end="31" type="uint" default="2"/> <field name="2D Command Opcode" start="22" end="28" type="uint" default="1"/> <field name="DWord Length" start="0" end="7" type="uint" default="6"/> @@ -1018,7 +1018,7 @@ <field name="Pattern Base Address" start="224" end="255" type="uint"/> </instruction> - <instruction name="XY_SRC_COPY_BLT" bias="2" length="8"> + <instruction name="XY_SRC_COPY_BLT" bias="2" length="8" engine="blitter"> <field name="Command Type" start="29" end="31" type="uint" default="2"/> <field name="2D Command Opcode" start="22" end="28" type="uint" default="83"/> <field name="DWord Length" start="0" end="7" type="uint" default="6"/> @@ -1045,7 +1045,7 @@ <field name="Source Base Address" start="224" end="255" type="address"/> </instruction> - <instruction name="XY_TEXT_IMMEDIATE_BLT" bias="2" length="3"> + <instruction name="XY_TEXT_IMMEDIATE_BLT" bias="2" length="3" engine="blitter"> <field name="Command Type" start="29" end="31" type="uint" default="2"/> <field name="2D Command Opcode" start="22" end="28" type="uint" default="49"/> <field name="DWord Length" start="0" end="7" type="uint" default="1"/> |