anv: Query the kernel for reset status
authorJason Ekstrand <jason.ekstrand@intel.com>
Mon, 27 Mar 2017 23:03:57 +0000 (16:03 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Wed, 5 Apr 2017 01:33:52 +0000 (18:33 -0700)
commitc964f0e485dc8cb901a54bf40f1d69f503ac0a0a
tree95064276060d6e889ada789ce187c59111cb658e
parent82573d0f752f20f76cef773de01efda8a7cc0a31
anv: Query the kernel for reset status

When a client causes a GPU hang (or experiences issues due to a hang in
another client) we want to let it know as soon as possible.  In
particular, if it submits work with a fence and calls vkWaitForFences or
vkQueueQaitIdle and it returns VK_SUCCESS, then the client should be
able to trust the results of that rendering.  In order to provide this
guarantee, we have to ask the kernel for context status in a few key
locations.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/intel/vulkan/anv_device.c
src/intel/vulkan/anv_gem.c
src/intel/vulkan/anv_private.h
src/intel/vulkan/genX_query.c