HalpArmAcpiWakeAlarm

NTSTATUS __stdcall HalpArmAcpiWakeAlarm(UINT64 AcSecondsDue, UINT64 DcSecondsDue){
  unsigned int v2; 
  unsigned int v3; 
  DEVICE_OBJECT *DynamicDevicePointer; 
  INT64 v5; 
  INT64 v6; 
  NTSTATUS v7; 
  DEVICE_OBJECT *v8; 
  INT64 v10; 
  INT64 v11; 
  v2 = DcSecondsDue;
  v3 = AcSecondsDue;
  DynamicDevicePointer = (DEVICE_OBJECT *)HalpGetDynamicDevicePointer();
  v7 = 0;
  v8 = DynamicDevicePointer;
  if( !DynamicDevicePointer )
    return -1073741823;
  LOBYTE(v6) = 1;
  LOBYTE(v5) = 1;
  if( HalpCallWakeAlarmDriver(DynamicDevicePointer, v5, v6, v3) < 0
    || (LOBYTE(v10) = 1, HalpCallWakeAlarmDriver(v8, v10, 0i64, 1ui64) < 0)
    || (LOBYTE(v11) = 1, HalpCallWakeAlarmDriver(v8, 0i64, v11, v2) < 0)
    || HalpCallWakeAlarmDriver(v8, 0i64, 0i64, 1ui64) < 0 )
  {
    v7 = -1073741823;
  }
  HalPutDmaAdapter((PADAPTER_OBJECT)v8);
  return v7;
}

Referenced by:

HaliSetWakeAlarm