From 0f1b68ebeeee196ced42d8ac66d231338b507bad Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Wed, 29 May 2019 14:48:41 -0700 Subject: [PATCH] iris: Re-emit Surface State Base Address when context is lost. When we hit a GPU hang, we failed to reset Surface State Base Address right away, and would keep hanging until we filled up the binder. Then we'd finally get it right after a lot of repeated stumbles. Update it right away so we hopefully hang fewer times before succeeding. --- src/gallium/drivers/iris/iris_context.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/drivers/iris/iris_context.c b/src/gallium/drivers/iris/iris_context.c index 9ffab8d20ee..8eb80163f97 100644 --- a/src/gallium/drivers/iris/iris_context.c +++ b/src/gallium/drivers/iris/iris_context.c @@ -99,6 +99,7 @@ iris_lost_context_state(struct iris_batch *batch) ice->state.dirty = ~0ull; memset(ice->state.last_grid, 0, sizeof(ice->state.last_grid)); + batch->last_surface_base_address = ~0ull; } static enum pipe_reset_status -- 2.30.2