Events Windows:Fix corner case for the exit handle.

Corner case where the signal state is not restored after registering events.

Signed-off-by: Daniel Enriquez <daniel.enriquez.montanez@intel.com>
This commit is contained in:
Daniel Enriquez 2021-11-17 18:04:39 -08:00 committed by Compute-Runtime-Automation
parent 72f15e3e58
commit f131b75d39
1 changed files with 3 additions and 0 deletions

View File

@ -90,6 +90,8 @@ ze_result_t WddmEventsImp::eventRegister(zes_event_type_flags_t events) {
registerEvents(ZES_EVENT_TYPE_FLAG_DEVICE_ATTACH, KmdSysman::Events::ExitTDR);
}
ResetEvent(exitHandle);
return (eventList.size() == 0) ? ZE_RESULT_ERROR_UNSUPPORTED_FEATURE : ZE_RESULT_SUCCESS;
}
@ -137,6 +139,7 @@ WddmEventsImp::WddmEventsImp(OsSysman *pOsSysman) {
WddmSysmanImp *pWddmSysmanImp = static_cast<WddmSysmanImp *>(pOsSysman);
pKmdSysManager = &pWddmSysmanImp->getKmdSysManager();
exitHandle = CreateEvent(NULL, FALSE, FALSE, NULL);
ResetEvent(exitHandle);
}
OsEvents *OsEvents::create(OsSysman *pOsSysman) {