diff options
author | Marek Olšák <marek.olsak@amd.com> | 2016-04-12 23:39:42 +0200 |
---|---|---|
committer | Marek Olšák <marek.olsak@amd.com> | 2016-04-13 01:05:15 +0200 |
commit | 8e70a58af394a8699aecdaad6e406a9183ce2090 (patch) | |
tree | 626443f20d38032e486d95570cec3ffd26ef791a /src/gallium/drivers/radeonsi/si_hw_context.c | |
parent | 95d622e16df0ddbf52e43a34bd6ed6dd15e3bdee (diff) | |
download | external_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.c | 3 |
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 |