radeonsi/gfx9: set 'not a query' for r600_gfx_write_event_eop correctly
authorMarek Olšák <marek.olsak@amd.com>
Fri, 18 Aug 2017 16:35:57 +0000 (18:35 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Tue, 22 Aug 2017 11:29:47 +0000 (13:29 +0200)
0 is PIPE_QUERY_OCCLUSION_COUNTER, which is not what we want.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
src/gallium/drivers/radeon/r600_pipe_common.h
src/gallium/drivers/radeonsi/si_perfcounter.c
src/gallium/drivers/radeonsi/si_state_draw.c

index c10cf18219ea59220a53017a9a33648583ae47bb..813ea067f1608907d6c5dea70de08cef4665f163 100644 (file)
@@ -66,6 +66,8 @@ struct u_log_context;
 /* special primitive types */
 #define R600_PRIM_RECTANGLE_LIST       PIPE_PRIM_MAX
 
+#define R600_NOT_QUERY         0xffffffff
+
 /* Debug flags. */
 /* logging and features */
 #define DBG_TEX                        (1 << 0)
index 50b8d1c6c3d266286d072d8318d9c15e2fe39f40..aa09e0ef6a32d65f990d84ab4cdf3e72dd21a14c 100644 (file)
@@ -615,7 +615,7 @@ static void si_pc_emit_stop(struct r600_common_context *ctx,
        struct radeon_winsys_cs *cs = ctx->gfx.cs;
 
        r600_gfx_write_event_eop(ctx, EVENT_TYPE_BOTTOM_OF_PIPE_TS, 0, 1,
-                                buffer, va, 0, 0);
+                                buffer, va, 0, R600_NOT_QUERY);
        r600_gfx_wait_fence(ctx, va, 0, 0xffffffff);
 
        radeon_emit(cs, PKT3(PKT3_EVENT_WRITE, 0, 0));
index f2b889677a5e99ad7ae72cef4681012e981928f2..3bec6396875907751e88c58cf0c2c5044f66ac7b 100644 (file)
@@ -899,7 +899,7 @@ void si_emit_cache_flush(struct si_context *sctx)
                        /* Necessary for DCC */
                        if (rctx->chip_class == VI)
                                r600_gfx_write_event_eop(rctx, V_028A90_FLUSH_AND_INV_CB_DATA_TS,
-                                                        0, 0, NULL, 0, 0, 0);
+                                                        0, 0, NULL, 0, 0, R600_NOT_QUERY);
                }
                if (rctx->flags & SI_CONTEXT_FLUSH_AND_INV_DB)
                        cp_coher_cntl |= S_0085F0_DB_ACTION_ENA(1) |
@@ -1000,7 +1000,7 @@ void si_emit_cache_flush(struct si_context *sctx)
 
                r600_gfx_write_event_eop(rctx, cb_db_event, tc_flags, 1,
                                         sctx->wait_mem_scratch, va,
-                                        sctx->wait_mem_number, 0);
+                                        sctx->wait_mem_number, R600_NOT_QUERY);
                r600_gfx_wait_fence(rctx, va, sctx->wait_mem_number, 0xffffffff);
        }