/** @file
CrystalRidgePeim.h -- Header for CrystalRidgePeim
Copyright (c) HR650X BIOS Decompilation Project
**/
#ifndef __CRYSTALRIDGEPEIM_H__
#define __CRYSTALRIDGEPEIM_H__
#include "../uefi_headers/Uefi.h"
//
// Function Prototypes
//
EFI_STATUS
EFIAPI
CrystalRidgePeimEntry(
VOID
);
EFI_STATUS
EFIAPI
GenerateSwSmiForNonceRestore(
VOID
);
EFI_STATUS
EFIAPI
CrystalRidgeDebugPrint(
VOID
);
EFI_STATUS
EFIAPI
CrystalRidgeDebugAssert(
VOID
);
EFI_STATUS
EFIAPI
IsManufacturingMode(
VOID
);
EFI_STATUS
EFIAPI
AsmReadIdtr(
VOID
);
EFI_STATUS
EFIAPI
PPI GUID(
VOID
);
EFI_STATUS
EFIAPI
gCrystalRidgeGuid = CRYSTAL_RIDGE_PPI_GUID;(
VOID
);
EFI_STATUS
EFIAPI
notification descriptor for CrystalRidge nonce restoration(
VOID
);
EFI_STATUS
EFIAPI
gCrystalRidgeNotifyDescriptor = {(
VOID
);
EFI_STATUS
EFIAPI
SW SMI 0xFB to restore CrystalRidge nonce in SMM(
VOID
);
EFI_STATUS
EFIAPI
(0xB2, 0xFB);(
VOID
);
EFI_STATUS
EFIAPI
CMOS register 0x4A(
VOID
);
EFI_STATUS
EFIAPI
(0x70, (IoRead8 (0x70) & 0x80) | 0x4A);(
VOID
);
EFI_STATUS
EFIAPI
CMOS value(
VOID
);
EFI_STATUS
EFIAPI
((UINT8)CmosValue <= 3) {(
VOID
);
EFI_STATUS
EFIAPI
values (0-3): evaluate directly(
VOID
);
EFI_STATUS
EFIAPI
(CmosValue == 0) {(
VOID
);
EFI_STATUS
EFIAPI
hardware override at 0xFDAF0490(
VOID
);
EFI_STATUS
EFIAPI
= (MmioRead8 (0xFDAF0490) & 2) | 1;(
VOID
);
EFI_STATUS
EFIAPI
mode(
VOID
);
EFI_STATUS
EFIAPI
reading CMOS(
VOID
);
EFI_STATUS
EFIAPI
PeiServicesTablePointerLibIdt's ReadIdtr with inline asm(
VOID
);
EFI_STATUS
EFIAPI
avoid the library dependency. This reads the full 6-byte IDTR.(
VOID
);
EFI_STATUS
EFIAPI
EFIAPI(
VOID
);
#endif /* __CRYSTALRIDGEPEIM_H__ */