HalpInterruptReinitializeThisProcessor

NTSTATUS __fastcall HalpInterruptReinitializeThisProcessor(INT64 a1, DOUBLE a2){
  ULONG_PTR BugCheckParameter4; 
  NTSTATUS result; 
  BugCheckParameter4 = HalpInterruptController;
  result = *(_DWORD *)(HalpInterruptController + 220);
  if( (result & 1) != 0 )
  {
    result = HalpInterruptInitializeLocalUnit((PVOID)HalpInterruptController, a2);
    if( result < 0 )
      KeBugCheckEx(0x5Cu, 0x200ui64, HalpInterruptLastProblem, *((unsigned int *)KeGetPcr() + 105), BugCheckParameter4);
  }
  return result;
}

Referenced by:

HalpDpPostReplaceInitialization
HalpInitializeInterruptsPn
HalpPostSleepMP