anv: Handle the device loss abort in anv_device_set_lost

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com>
This commit is contained in:
Jason Ekstrand 2018-03-13 12:26:20 -07:00
parent cd0960b430
commit 292ebdbf98
2 changed files with 11 additions and 5 deletions

View File

@ -2052,6 +2052,17 @@ void
anv_device_set_lost(struct anv_device *device, const char *msg, ...)
{
device->_lost = true;
if (env_var_as_boolean("ANV_ABORT_ON_DEVICE_LOSS", false)) {
intel_loge("Device lost!");
va_list ap;
va_start(ap, msg);
intel_loge_v(msg, ap);
va_end(ap);
abort();
}
}
VkResult

View File

@ -30,7 +30,6 @@
#include "anv_private.h"
#include "vk_enum_to_str.h"
#include "util/debug.h"
/** Log an error message. */
void anv_printflike(1, 2)
@ -112,9 +111,5 @@ __vk_errorf(struct anv_instance *instance, const void *object,
intel_loge("%s", report);
if (error == VK_ERROR_DEVICE_LOST &&
env_var_as_boolean("ANV_ABORT_ON_DEVICE_LOSS", false))
abort();
return error;
}