From: Kenneth Graunke Date: Wed, 29 May 2019 21:48:41 +0000 (-0700) Subject: iris: Re-emit Surface State Base Address when context is lost. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0f1b68ebeeee196ced42d8ac66d231338b507bad;p=mesa.git 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. --- 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