freedreno/a5xx: fix emit_string_marker()
authorRob Clark <robdclark@gmail.com>
Tue, 6 Dec 2016 17:57:24 +0000 (12:57 -0500)
committerRob Clark <robdclark@gmail.com>
Tue, 6 Dec 2016 23:01:31 +0000 (18:01 -0500)
Signed-off-by: Rob Clark <robdclark@gmail.com>
src/gallium/drivers/freedreno/freedreno_context.c

index 1128d918b52025285618d176fc5d8f7e9cf522ca..348cc60e9caefd2d6b38b38dfe7ae1c6c40b0157 100644 (file)
@@ -85,7 +85,10 @@ fd_emit_string_marker(struct pipe_context *pctx, const char *string, int len)
        /* max packet size is 0x3fff dwords: */
        len = MIN2(len, 0x3fff * 4);
 
-       OUT_PKT3(ring, CP_NOP, align(len, 4) / 4);
+       if (ctx->screen->gpu_id >= 500)
+               OUT_PKT7(ring, CP_NOP, align(len, 4) / 4);
+       else
+               OUT_PKT3(ring, CP_NOP, align(len, 4) / 4);
        while (len >= 4) {
                OUT_RING(ring, *buf);
                buf++;