Add Sandybridge decode for CMD_VIEWPORT_STATE_POINTERS
authorEric Anholt <eric@anholt.net>
Thu, 17 Dec 2009 22:21:28 +0000 (14:21 -0800)
committerEric Anholt <eric@anholt.net>
Thu, 25 Feb 2010 18:41:49 +0000 (10:41 -0800)
tools/intel_decode.c

index 014ab8a..4401c72 100644 (file)
@@ -1697,6 +1697,18 @@ decode_3d_965(uint32_t *data, int count, uint32_t hw_offset, uint32_t devid, int
        }
        return len;
 
+    case 0x780d:
+       len = (data[0] & 0xff) + 2;
+       if (len != 4)
+           fprintf(out, "Bad count in 3DSTATE_VIEWPORT_STATE_POINTERS\n");
+       if (count < len)
+           BUFFER_FAIL(count, len, "3DSTATE_VIEWPORT_STATE_POINTERS");
+       instr_out(data, hw_offset, 0, "3DSTATE_VIEWPORT_STATE_POINTERS\n");
+       instr_out(data, hw_offset, 1, "clip\n");
+       instr_out(data, hw_offset, 2, "sf\n");
+       instr_out(data, hw_offset, 3, "cc\n");
+       return len;
+
     case 0x780a:
        len = (data[0] & 0xff) + 2;
        if (len != 3)