HalpMcaClearError

CHAR __fastcall HalpMcaClearError(INT64 a1, INT64 a2){
  unsigned int v4; 
  CHAR result; 
  if( *(_DWORD *)(a1 + 64) )
    HalpWheaWriteMsr(a2, 392i64, 0i64);
  HalpWheaWriteMsrStatus(a2, *(unsigned int *)(a1 + 36));
  v4 = *(_DWORD *)(a1 + 36);
  result = HalpGetCpuVendor();
  if( result == 1 && HalpMcaScalableRasSupported )
    result = HalpMcaProcessorBankClearAMD(a2, v4);
  _mm_mfence();
  return result;
}

Referenced by:

HalpCmcPollProcessor
HalpHandlePreviousMcaErrorsOnProcessor
HalpMceHandlerCore