mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-05 18:06:32 +08:00
Force Kmd Notify timeout for Windows machines running on battery
- This is to improve battery usage while waiting in busy loop on CPU - New Kmd Notify helper to maintain dynamic parameters - Ask OS about battery status on longer waits - Pick different timeout when using battery and optimization is disabled Change-Id: I5f9c8c5a9c635652aac27c707f2b55933947a7fb
This commit is contained in:
committed by
sys_ocldev
parent
5fdd853506
commit
acf97999f3
@@ -28,6 +28,9 @@ namespace SysCalls {
|
||||
|
||||
constexpr uintptr_t dummyHandle = static_cast<uintptr_t>(0x7);
|
||||
|
||||
BOOL systemPowerStatusRetVal = 1;
|
||||
BYTE systemPowerStatusACLineStatusOverride = 1;
|
||||
|
||||
HANDLE createEvent(LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPCSTR lpName) {
|
||||
return reinterpret_cast<HANDLE>(dummyHandle);
|
||||
}
|
||||
@@ -36,6 +39,11 @@ BOOL closeHandle(HANDLE hObject) {
|
||||
return (reinterpret_cast<HANDLE>(dummyHandle) == hObject) ? TRUE : FALSE;
|
||||
}
|
||||
|
||||
BOOL getSystemPowerStatus(LPSYSTEM_POWER_STATUS systemPowerStatusPtr) {
|
||||
systemPowerStatusPtr->ACLineStatus = systemPowerStatusACLineStatusOverride;
|
||||
return systemPowerStatusRetVal;
|
||||
}
|
||||
|
||||
} // namespace SysCalls
|
||||
|
||||
} // namespace OCLRT
|
||||
|
||||
Reference in New Issue
Block a user