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, ...)
|
anv_device_set_lost(struct anv_device *device, const char *msg, ...)
|
||||||
{
|
{
|
||||||
device->_lost = true;
|
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
|
VkResult
|
||||||
|
|
|
@ -30,7 +30,6 @@
|
||||||
|
|
||||||
#include "anv_private.h"
|
#include "anv_private.h"
|
||||||
#include "vk_enum_to_str.h"
|
#include "vk_enum_to_str.h"
|
||||||
#include "util/debug.h"
|
|
||||||
|
|
||||||
/** Log an error message. */
|
/** Log an error message. */
|
||||||
void anv_printflike(1, 2)
|
void anv_printflike(1, 2)
|
||||||
|
@ -112,9 +111,5 @@ __vk_errorf(struct anv_instance *instance, const void *object,
|
||||||
|
|
||||||
intel_loge("%s", report);
|
intel_loge("%s", report);
|
||||||
|
|
||||||
if (error == VK_ERROR_DEVICE_LOST &&
|
|
||||||
env_var_as_boolean("ANV_ABORT_ON_DEVICE_LOSS", false))
|
|
||||||
abort();
|
|
||||||
|
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue