/* Set the HwErrRecSupport variable contains a binary UINT16 that supplies the level of support for Hardware Error Record Persistence that is implemented by the platform.  */
VOID InitializeHwErrRecSupport(VOID)
/* Set the HwErrRecSupport variable contains a binary UINT16 that supplies the level of support for Hardware Error Record Persistence that is implemented by the platform.  */
VOID InitializeHwErrRecSupport(VOID)
{
  EFI_STATUS  Status;
  UINT16      HardwareErrorRecordLevel;
  HardwareErrorRecordLevel = PcdGet16 (PcdHardwareErrorRecordLevel);
  if (HardwareErrorRecordLevel != 0) {
    Status = gRT->SetVariable (
                    L"HwErrRecSupport",
                    &gEfiGlobalVariableGuid,
                    EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS | EFI_VARIABLE_NON_VOLATILE,
                    sizeof (UINT16),
                    &HardwareErrorRecordLevel
                    );
    ASSERT_EFI_ERROR (Status);
  }
}