<div dir="ltr"><div>I think I have a similar patch laying around in my 2nd level batch buffer branch. :)</div><div><br></div><div>Reviewed-by: Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>></div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Aug 14, 2018 at 5:26 AM Lionel Landwerlin <<a href="mailto:lionel.g.landwerlin@intel.com">lionel.g.landwerlin@intel.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The batch decoder looks for a field with a particular name to decide<br>
whether an MI_BB_START leads into a second batch buffer level. Because<br>
the names are different between Gen7.5/8 and the newer generation we<br>
fail that test and keep on reading (invalid) instructions.<br>
<br>
Signed-off-by: Lionel Landwerlin <<a href="mailto:lionel.g.landwerlin@intel.com" target="_blank">lionel.g.landwerlin@intel.com</a>><br>
Bugzilla: <a href="https://bugs.freedesktop.org/show_bug.cgi?id=107544" rel="noreferrer" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=107544</a><br>
---<br>
 src/intel/genxml/gen75.xml         | 6 +++---<br>
 src/intel/genxml/gen8.xml          | 6 +++---<br>
 src/intel/vulkan/anv_batch_chain.c | 2 +-<br>
 3 files changed, 7 insertions(+), 7 deletions(-)<br>
<br>
diff --git a/src/intel/genxml/gen75.xml b/src/intel/genxml/gen75.xml<br>
index 5b01fd45400..dfc3d891498 100644<br>
--- a/src/intel/genxml/gen75.xml<br>
+++ b/src/intel/genxml/gen75.xml<br>
@@ -2314,9 +2314,9 @@<br>
   <instruction name="MI_BATCH_BUFFER_START" bias="2" length="2"><br>
     <field name="Command Type" start="29" end="31" type="uint" default="0"/><br>
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="49"/><br>
-    <field name="2nd Level Batch Buffer" start="22" end="22" type="uint"><br>
-      <value name="1st level batch" value="0"/><br>
-      <value name="2nd level batch" value="1"/><br>
+    <field name="Second Level Batch Buffer" start="22" end="22" type="uint"><br>
+      <value name="First level batch" value="0"/><br>
+      <value name="Second level batch" value="1"/><br>
     </field><br>
     <field name="Add Offset Enable" start="16" end="16" type="bool"/><br>
     <field name="Predication Enable" start="15" end="15" type="bool"/><br>
diff --git a/src/intel/genxml/gen8.xml b/src/intel/genxml/gen8.xml<br>
index 4ed41d15612..330366b7ed0 100644<br>
--- a/src/intel/genxml/gen8.xml<br>
+++ b/src/intel/genxml/gen8.xml<br>
@@ -2553,9 +2553,9 @@<br>
   <instruction name="MI_BATCH_BUFFER_START" bias="2" length="3"><br>
     <field name="Command Type" start="29" end="31" type="uint" default="0"/><br>
     <field name="MI Command Opcode" start="23" end="28" type="uint" default="49"/><br>
-    <field name="2nd Level Batch Buffer" start="22" end="22" type="uint"><br>
-      <value name="1st level batch" value="0"/><br>
-      <value name="2nd level batch" value="1"/><br>
+    <field name="Second Level Batch Buffer" start="22" end="22" type="uint"><br>
+      <value name="First level batch" value="0"/><br>
+      <value name="Second level batch" value="1"/><br>
     </field><br>
     <field name="Add Offset Enable" start="16" end="16" type="bool"/><br>
     <field name="Predication Enable" start="15" end="15" type="bool"/><br>
diff --git a/src/intel/vulkan/anv_batch_chain.c b/src/intel/vulkan/anv_batch_chain.c<br>
index c47a81c8a4d..0f7c8325ea4 100644<br>
--- a/src/intel/vulkan/anv_batch_chain.c<br>
+++ b/src/intel/vulkan/anv_batch_chain.c<br>
@@ -531,7 +531,7 @@ emit_batch_buffer_start(struct anv_cmd_buffer *cmd_buffer,<br>
    anv_batch_emit(&cmd_buffer->batch, GEN8_MI_BATCH_BUFFER_START, bbs) {<br>
       bbs.DWordLength               = cmd_buffer->device->info.gen < 8 ?<br>
                                       gen7_length : gen8_length;<br>
-      bbs._2ndLevelBatchBuffer      = _1stlevelbatch;<br>
+      bbs.SecondLevelBatchBuffer    = Firstlevelbatch;<br>
       bbs.AddressSpaceIndicator     = ASI_PPGTT;<br>
       bbs.BatchBufferStartAddress   = (struct anv_address) { bo, offset };<br>
    }<br>
-- <br>
2.18.0<br>
<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org" target="_blank">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/mailman/listinfo/mesa-dev</a><br>
</blockquote></div>