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:
parent
cd0960b430
commit
292ebdbf98
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue