summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_hw_context.c
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2016-04-12 23:39:42 +0200
committerMarek Olšák <marek.olsak@amd.com>2016-04-13 01:05:15 +0200
commit8e70a58af394a8699aecdaad6e406a9183ce2090 (patch)
tree626443f20d38032e486d95570cec3ffd26ef791a /src/gallium/drivers/radeonsi/si_hw_context.c
parent95d622e16df0ddbf52e43a34bd6ed6dd15e3bdee (diff)
downloadexternal_mesa3d-8e70a58af394a8699aecdaad6e406a9183ce2090.zip
external_mesa3d-8e70a58af394a8699aecdaad6e406a9183ce2090.tar.gz
external_mesa3d-8e70a58af394a8699aecdaad6e406a9183ce2090.tar.bz2
radeonsi: fix a critical SI hang since PIPELINESTAT_START/STOP was added
For some reason unknown to me, SI hangs if the event is written after CONTEXT_CONTROL.
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_hw_context.c')
-rw-r--r--src/gallium/drivers/radeonsi/si_hw_context.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeonsi/si_hw_context.c b/src/gallium/drivers/radeonsi/si_hw_context.c
index 242c22c..b621b55 100644
--- a/src/gallium/drivers/radeonsi/si_hw_context.c
+++ b/src/gallium/drivers/radeonsi/si_hw_context.c
@@ -155,7 +155,8 @@ void si_begin_new_cs(struct si_context *ctx)
SI_CONTEXT_INV_VMEM_L1 |
SI_CONTEXT_INV_GLOBAL_L2 |
SI_CONTEXT_INV_SMEM_L1 |
- SI_CONTEXT_INV_ICACHE;
+ SI_CONTEXT_INV_ICACHE |
+ R600_CONTEXT_START_PIPELINE_STATS;
/* set all valid group as dirty so they get reemited on
* next draw command