HalpMceRecoveryNotRequiredAmd

VOID __stdcall HalpMceRecoveryNotRequiredAmd(UINT64 *SpinLock){
  UINT64 v1; 
  CHAR v2; 
  INT64 v3; 
  v1 = SpinLock[5];
  if( ((v1 & 0x4000000000000000i64) == 0 || HalpMcaOverflowRecoverySupported)
    && ((v1 & 0xEF80) == 128 || *((_DWORD *)SpinLock + 1) == 2 && (v1 & 0xEF00) == 256 && (v1 & 3) != 1)
    && (v1 & 0x400000000000000i64) != 0 )
  {
    v2 = 0;
    v3 = SpinLock[6];
    if( HalpMcaScalableRasSupported )
    {
      if( (v1 & 0x100000000000i64) != 0 )
        v2 = 1;
    }
    HalpMemoryErrorDeferredRecovery(v3, 0, 0i64, 0i64, v1, 0, 1, v2);
  }
}

Referenced by:

HalpMceRecovery