radeonsi: reduce DPBB persistent_states_per_bin value for APUs
authorPierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Fri, 2 Aug 2019 10:06:59 +0000 (12:06 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Wed, 7 Aug 2019 22:45:22 +0000 (18:45 -0400)
Fixes some reported GPU hangs on RAVEN.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=111231

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/gallium/drivers/radeonsi/si_state_binning.c

index 731950cd605e9942b96e094a9823a4db8da27278..157a38f88a0f1e954b24c7bd5b2ca69e11134cc8 100644 (file)
@@ -564,7 +564,8 @@ void si_emit_dpbb_state(struct si_context *sctx)
                persistent_states_per_bin = 1;
        } else {
                context_states_per_bin = 6;
-               persistent_states_per_bin = 32;
+               /* Using 32 here can cause GPU hangs on RAVEN1 */
+               persistent_states_per_bin = 16;
        }
        fpovs_per_batch = 63;