Newer
Older
AMI-Aptio-BIOS-Reversed / PurleySktPkg / Pei / CrystalRidge / CrystalRidgePeim / CrystalRidgePeim.h
@Ajax Dong Ajax Dong 2 days ago 1 KB Restructure the repo
/** @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__ */