iris: Try to recover from GPU hangs.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 8 May 2019 06:19:30 +0000 (23:19 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 9 May 2019 23:49:07 +0000 (16:49 -0700)
commitc5c12bdd004994abfe0f5723e2d285cc69706b1a
tree89de1645bfffb9db741122462f8713d0ce0c7946
parent7402564c076a06c00fa71f880246775fa631b640
iris: Try to recover from GPU hangs.

The iris batch module now tries to detect that the kernel has banned
our GEM context, creates a new non-banned context, and informs the
iris context module that all assumptions about state are now invalid
and it needs to reinitialize the relevant state.

Based on Chris Wilson's work, but significantly rewritten by me.
src/gallium/drivers/iris/iris_batch.c
src/gallium/drivers/iris/iris_context.c
src/gallium/drivers/iris/iris_context.h