HalpMceRecoveryNotRequiredAmd

VOID __stdcall HalpMceRecoveryNotRequiredAmd(UINT64 *SpinLock){
  UINT64 v1; 
  int v2; 
  INT64 v3; 
  _MMINPAGE_SUPPORT *InPageSupport; 
  _MI_PARTITION *Partition; 
  INT64 v6; 
  INT64 v7; 

  v1 = SpinLock[5];
  if( ((v1 & 0x4000000000000000i64) == 0 || *(&stru_140CF2E80 + 7924))
    && ((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;
    }
    LODWORD(v7) = v2;
    LOBYTE(v6) = 1;
    LOBYTE(Partition) = 0;
    LOWORD(InPageSupport) = v1;
    HalpMemoryErrorDeferredRecovery(v3, 0i64, 0i64, 0i64, InPageSupport, Partition, v6, v7);
  }
}

Referenced by:

HalpMceRecovery