/** @file
SecVariableControl.h -- Header for SecVariableControl
Copyright (c) HR650X BIOS Decompilation Project
**/
#ifndef __SECVARIABLECONTROL_H__
#define __SECVARIABLECONTROL_H__
#include "../uefi_headers/Uefi.h"
//
// Function Prototypes
//
EFI_STATUS
EFIAPI
SecVariableControlDriverEntry(
VOID
);
EFI_STATUS
EFIAPI
SaveDramFailDataToVariable(
VOID
);
EFI_STATUS
EFIAPI
DebugProtocolInit(
VOID
);
EFI_STATUS
EFIAPI
ReadUnaligned64(
VOID
);
EFI_STATUS
EFIAPI
CompareGuid(
VOID
);
EFI_STATUS
EFIAPI
GetDebugLevel(
VOID
);
EFI_STATUS
EFIAPI
DebugBspPrint(
VOID
);
EFI_STATUS
EFIAPI
DebugPrint(
VOID
);
EFI_STATUS
EFIAPI
DebugAssert(
VOID
);
EFI_STATUS
EFIAPI
GetDxeServicesTable(
VOID
);
EFI_STATUS
EFIAPI
EntryDriverInit(
VOID
);
EFI_STATUS
EFIAPI
ModuleEntryPoint(
VOID
);
EFI_STATUS
EFIAPI
variables (in .data section)(
VOID
);
EFI_STATUS
EFIAPI
*gSystemTable = NULL;(
VOID
);
EFI_STATUS
EFIAPI
prototypes(
VOID
);
EFI_STATUS
EFIAPI
EFIAPI(
VOID
);
EFI_STATUS
EFIAPI
path: use pre-located SMM protocol handle(
VOID
);
EFI_STATUS
EFIAPI
path(
VOID
);
EFI_STATUS
EFIAPI
CMOS offset 0x4B with NMI bit preserved(
VOID
);
EFI_STATUS
EFIAPI
(0x70, (IoRead8 (0x70) & 0x80) | 0x4B);(
VOID
);
EFI_STATUS
EFIAPI
format string: %s -> 'a', %g -> 'g'(
VOID
);
EFI_STATUS
EFIAPI
= (CHAR8 *)Format;(
VOID
);
EFI_STATUS
EFIAPI
DIMMs x 42 x 3 x 8 bytes(
VOID
);
EFI_STATUS
EFIAPI
out all slot data buffers(
VOID
);
EFI_STATUS
EFIAPI
(&StepResultHeader, sizeof(StepResultHeader));(
VOID
);
EFI_STATUS
EFIAPI
HOB list and locate the DRAM fail data HOB(
VOID
);
EFI_STATUS
EFIAPI
= GetHobList ();(
VOID
);
EFI_STATUS
EFIAPI
HOBs to find the matching GUID(
VOID
);
EFI_STATUS
EFIAPI
{(
VOID
);
EFI_STATUS
EFIAPI
data starts at offset 24 (EFI_HOB_GUID_TYPE header is 24 bytes)(
VOID
);
EFI_STATUS
EFIAPI
entry is 18 bytes(
VOID
);
EFI_STATUS
EFIAPI
= (UINT8 *)GuidHob + sizeof(EFI_HOB_GUID_TYPE);(
VOID
);
EFI_STATUS
EFIAPI
up to MAX_DRAM_FAIL_ENTRIES entries, distribute across up to 5 DIMMs(
VOID
);
EFI_STATUS
EFIAPI
= 0;(
VOID
);
EFI_STATUS
EFIAPI
full DRAM address from HOB entry(
VOID
);
EFI_STATUS
EFIAPI
the failure(
VOID
);
EFI_STATUS
EFIAPI
((
VOID
);
EFI_STATUS
EFIAPI
PPR result(
VOID
);
EFI_STATUS
EFIAPI
(EntryFlags[EntryCount] == 1) {(
VOID
);
EFI_STATUS
EFIAPI
entry counters(
VOID
);
EFI_STATUS
EFIAPI
bitmap pattern data (second pass)(
VOID
);
EFI_STATUS
EFIAPI
(BitPosition = 0; BitPosition < 2; BitPosition++) {(
VOID
);
EFI_STATUS
EFIAPI
test logic(
VOID
);
EFI_STATUS
EFIAPI
STEP_RESULT variable (184 bytes header)(
VOID
);
EFI_STATUS
EFIAPI
STEP_RESULT_NUM00 through NUM04(
VOID
);
EFI_STATUS
EFIAPI
UEFI handles and service table pointers(
VOID
);
EFI_STATUS
EFIAPI
= ImageHandle;(
VOID
);
EFI_STATUS
EFIAPI
HOB list pointer and DXE Services Table(
VOID
);
EFI_STATUS
EFIAPI
();(
VOID
);
EFI_STATUS
EFIAPI
DXE Services Table(
VOID
);
EFI_STATUS
EFIAPI
= GetDxeServicesTable (&gDxeServicesTable);(
VOID
);
#endif /* __SECVARIABLECONTROL_H__ */