<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">You can always use a NULL BO but this is fine too.<br><br></div><div class="gmail_quote">Reviewed-by: Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>><br></div><div class="gmail_quote"><br>On Wed, May 10, 2017 at 12:41 PM, Kenneth Graunke <span dir="ltr"><<a href="mailto:kenneth@whitecape.org" target="_blank">kenneth@whitecape.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">We use Instruction State Base Address on Ironlake, so we want KSP to be<br>
an offset not an actual pointer.  Gen4/G45 use pointers.<br>
---<br>
 src/intel/genxml/gen5.xml | 16 ++++++++--------<br>
 1 file changed, 8 insertions(+), 8 deletions(-)<br>
<br>
diff --git a/src/intel/genxml/gen5.xml b/src/intel/genxml/gen5.xml<br>
index 760eaccd721..3d80de9cf1e 100644<br>
--- a/src/intel/genxml/gen5.xml<br>
+++ b/src/intel/genxml/gen5.xml<br>
@@ -342,13 +342,13 @@<br>
   <struct name="CC_VIEWPORT" length="2"><br>
     <field name="Minimum Depth" start="0" end="31" type="float"/><br>
     <field name="Maximum Depth" start="32" end="63" type="float"/><br>
   </struct><br>
<br>
   <struct name="CLIP_STATE" length="11"><br>
-    <field name="Kernel Start Pointer" start="6" end="31" type="address"/><br>
+    <field name="Kernel Start Pointer" start="6" end="31" type="offset"/><br>
     <field name="GRF Register Count" start="1" end="3" type="uint"/><br>
     <field name="Single Program Flow" start="63" end="63" type="bool"/><br>
     <field name="Binding Table Entry Count" start="50" end="57" type="uint"/><br>
     <field name="Thread Priority" start="49" end="49" type="uint"><br>
       <value name="Normal Priority" value="0"/><br>
       <value name="High Priority" value="1"/><br>
@@ -452,13 +452,13 @@<br>
     <field name="Post-Blend Color Clamp Enable" start="192" end="192" type="bool"/><br>
     <field name="Alpha Reference Value As UNORM8" start="224" end="255" type="uint"/><br>
     <field name="Alpha Reference Value As FLOAT32" start="224" end="255" type="float"/><br>
   </struct><br>
<br>
   <struct name="GS_STATE" length="7"><br>
-    <field name="Kernel Start Pointer" start="6" end="31" type="address"/><br>
+    <field name="Kernel Start Pointer" start="6" end="31" type="offset"/><br>
     <field name="GRF Register Count" start="1" end="3" type="uint"/><br>
     <field name="Single Program Flow" start="63" end="63" type="bool"/><br>
     <field name="Binding Table Entry Count" start="50" end="57" type="uint"/><br>
     <field name="Floating Point Mode" start="48" end="48" type="uint" prefix="FLOATING_POINT_MODE"><br>
       <value name="IEEE-754" value="0"/><br>
       <value name="Alternate" value="1"/><br>
@@ -703,13 +703,13 @@<br>
     <field name="Depth Coordinate Offset X" start="160" end="175" type="int"/><br>
     <!-- DWord 6 --><br>
     <!-- The hardware docs lie. There is no dword 6. --><br>
   </instruction><br>
<br>
   <struct name="SF_STATE" length="8"><br>
-    <field name="Kernel Start Pointer" start="6" end="31" type="address"/><br>
+    <field name="Kernel Start Pointer" start="6" end="31" type="offset"/><br>
     <field name="GRF Register Count" start="1" end="3" type="uint"/><br>
     <field name="Single Program Flow" start="63" end="63" type="bool"/><br>
     <field name="Binding Table Entry Count" start="50" end="57" type="uint"/><br>
     <field name="Thread Priority" start="49" end="49" type="uint"><br>
       <value name="Normal Priority" value="0"/><br>
       <value name="High Priority" value="1"/><br>
@@ -828,13 +828,13 @@<br>
     <field name="Component 1 Control" start="56" end="58" type="3D_Vertex_Component_<wbr>Control"/><br>
     <field name="Component 2 Control" start="52" end="54" type="3D_Vertex_Component_<wbr>Control"/><br>
     <field name="Component 3 Control" start="48" end="50" type="3D_Vertex_Component_<wbr>Control"/><br>
   </struct><br>
<br>
   <struct name="VS_STATE" length="7"><br>
-    <field name="Kernel Start Pointer" start="6" end="31" type="address"/><br>
+    <field name="Kernel Start Pointer" start="6" end="31" type="offset"/><br>
     <field name="GRF Register Count" start="1" end="3" type="uint"/><br>
     <field name="Single Program Flow" start="63" end="63" type="bool"/><br>
     <field name="Binding Table Entry Count" start="50" end="57" type="uint"/><br>
     <field name="Thread Priority" start="49" end="49" type="uint"><br>
       <value name="Normal Priority" value="0"/><br>
       <value name="High Priority" value="1"/><br>
@@ -861,13 +861,13 @@<br>
     <field name="Sampler Count" start="160" end="162" type="uint"/><br>
     <field name="Vertex Cache Disable" start="193" end="193" type="bool"/><br>
     <field name="Function Enable" start="192" end="192" type="bool"/><br>
   </struct><br>
<br>
   <struct name="WM_STATE" length="11"><br>
-    <field name="Kernel Start Pointer" start="6" end="31" type="address"/><br>
+    <field name="Kernel Start Pointer" start="6" end="31" type="offset"/><br>
     <field name="GRF Register Count" start="1" end="3" type="uint"/><br>
     <field name="Single Program Flow" start="63" end="63" type="bool"/><br>
     <field name="Binding Table Entry Count" start="50" end="57" type="uint"/><br>
     <field name="Thread Priority" start="49" end="49" type="uint"><br>
       <value name="High" value="1"/><br>
     </field><br>
@@ -920,17 +920,17 @@<br>
     <field name="Contiguous 32 Pixel Dispatch Enable" start="163" end="163" type="bool"/><br>
     <field name="32 Pixel Dispatch Enable" start="162" end="162" type="bool"/><br>
     <field name="16 Pixel Dispatch Enable" start="161" end="161" type="bool"/><br>
     <field name="8 Pixel Dispatch Enable" start="160" end="160" type="bool"/><br>
     <field name="Global Depth Offset Constant" start="192" end="223" type="float"/><br>
     <field name="Global Depth Offset Scale" start="224" end="255" type="float"/><br>
-    <field name="Kernel Start Pointer[1]" start="262" end="287" type="address"/><br>
+    <field name="Kernel Start Pointer[1]" start="262" end="287" type="offset"/><br>
     <field name="GRF Register Count[1]" start="257" end="259" type="uint"/><br>
-    <field name="Kernel Start Pointer[2]" start="294" end="319" type="address"/><br>
+    <field name="Kernel Start Pointer[2]" start="294" end="319" type="offset"/><br>
     <field name="GRF Register Count[2]" start="289" end="291" type="uint"/><br>
-    <field name="Kernel Start Pointer[3]" start="326" end="351" type="address"/><br>
+    <field name="Kernel Start Pointer[3]" start="326" end="351" type="offset"/><br>
     <field name="GRF Register Count[4]" start="321" end="323" type="uint"/><br>
   </struct><br>
<br>
   <instruction name="3DPRIMITIVE" bias="2" length="6"><br>
     <field name="Command Type" start="29" end="31" type="uint" default="3"/><br>
     <field name="Command SubType" start="27" end="28" type="uint" default="3"/><br>
<span class="HOEnZb"><font color="#888888">--<br>
2.12.2<br>
<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</font></span></blockquote></div><br></div></div>