/** @file
NvramDxe.h -- Header for NvramDxe
Copyright (c) HR650X BIOS Decompilation Project
**/
#ifndef __NVRAMDXE_H__
#define __NVRAMDXE_H__
#include "../uefi_headers/Uefi.h"
//
// Function Prototypes
//
EFI_STATUS
EFIAPI
NvDxeFindVariableInStore(
VOID
);
EFI_STATUS
EFIAPI
NvDxeSetVariableInternal(
VOID
);
EFI_STATUS
EFIAPI
NvDxeValidateVariableEntry(
VOID
);
EFI_STATUS
EFIAPI
NvDxeIsCompatibleNvram(
VOID
);
EFI_STATUS
EFIAPI
NvDxeAllocateNvStore(
VOID
);
EFI_STATUS
EFIAPI
NvDxeInitializeStores(
VOID
);
EFI_STATUS
EFIAPI
NvDxeGarbageCollect(
VOID
);
EFI_STATUS
EFIAPI
NvDxeReclaimStore(
VOID
);
EFI_STATUS
EFIAPI
NvDxeRegisterSmiHandler(
VOID
);
EFI_STATUS
EFIAPI
NvDxeMailboxCallback(
VOID
);
EFI_STATUS
EFIAPI
NvDxeMailboxInstall(
VOID
);
EFI_STATUS
EFIAPI
NvDxeCheckStoreState(
VOID
);
EFI_STATUS
EFIAPI
NvDxeReadyToBootCallback(
VOID
);
EFI_STATUS
EFIAPI
NvDxeVirtualAddressChangeCallback(
VOID
);
EFI_STATUS
EFIAPI
NvDxeSmmReadyToLockCallback(
VOID
);
EFI_STATUS
EFIAPI
NvDxeConvertPointer(
VOID
);
EFI_STATUS
EFIAPI
NvDxeInitDebugProtocol(
VOID
);
EFI_STATUS
EFIAPI
NvDxeDebugPrint(
VOID
);
EFI_STATUS
EFIAPI
NvDxeAssert(
VOID
);
EFI_STATUS
EFIAPI
NvDxeInitStoreFromHob(
VOID
);
EFI_STATUS
EFIAPI
NvDxeGetVariable(
VOID
);
EFI_STATUS
EFIAPI
NvDxeSetVariable(
VOID
);
EFI_STATUS
EFIAPI
NvDxePerformSetVariable(
VOID
);
EFI_STATUS
EFIAPI
NvDxeGetNextVariableName(
VOID
);
EFI_STATUS
EFIAPI
NvDxeQueryVariableInfo(
VOID
);
EFI_STATUS
EFIAPI
NvDxeNextVariableName(
VOID
);
EFI_STATUS
EFIAPI
NvDxeInitSecureBootVariables(
VOID
);
EFI_STATUS
EFIAPI
NvDxeIsHardwareErrorRecord(
VOID
);
EFI_STATUS
EFIAPI
NvDxeIsSystemAccessVariable(
VOID
);
EFI_STATUS
EFIAPI
NvDxeGetNextHighMonotonicCount(
VOID
);
EFI_STATUS
EFIAPI
NvDxeGetNextMonotonicCount(
VOID
);
EFI_STATUS
EFIAPI
NvDxeCheckRuntimeState(
VOID
);
EFI_STATUS
EFIAPI
NvDxeGetNvStoreSizeFromHob(
VOID
);
EFI_STATUS
EFIAPI
NvDxeInitNvVariableStore(
VOID
);
EFI_STATUS
EFIAPI
NvDxeInitSmmVariableProtocol(
VOID
);
EFI_STATUS
EFIAPI
NvDxeVarStoreGetVariable(
VOID
);
EFI_STATUS
EFIAPI
NvDxeValidateSetVariableParams(
VOID
);
EFI_STATUS
EFIAPI
NvDxeCheckPendingOperations(
VOID
);
EFI_STATUS
EFIAPI
NvDxeFindVarEntry(
VOID
);
EFI_STATUS
EFIAPI
NvDxeDecryptVarHeader(
VOID
);
EFI_STATUS
EFIAPI
NvDxeParseVarHeader(
VOID
);
EFI_STATUS
EFIAPI
NvDxeCheckStoreLock(
VOID
);
EFI_STATUS
EFIAPI
NvDxeGetStoreFreeSpace(
VOID
);
EFI_STATUS
EFIAPI
NvDxeIsAuthVariableNeeded(
VOID
);
EFI_STATUS
EFIAPI
NvDxeFlushVariableData(
VOID
);
EFI_STATUS
EFIAPI
NvDxeSetAuthVariableSmm(
VOID
);
EFI_STATUS
EFIAPI
NvDxeMailboxSync(
VOID
);
EFI_STATUS
EFIAPI
NvDxeEncodeVariable(
VOID
);
EFI_STATUS
EFIAPI
NvDxeIsManufacturingMode(
VOID
);
EFI_STATUS
EFIAPI
NvDxeGetVariableSmm(
VOID
);
EFI_STATUS
EFIAPI
NvDxeGetNextVariableSmm(
VOID
);
EFI_STATUS
EFIAPI
NvDxeQueryStoreBlocks(
VOID
);
EFI_STATUS
EFIAPI
NvDxeFreeStoreBlock(
VOID
);
EFI_STATUS
EFIAPI
NvDxeCompareGuidEx(
VOID
);
EFI_STATUS
EFIAPI
NvDxeCompareName(
VOID
);
EFI_STATUS
EFIAPI
NvDxeStrCmp(
VOID
);
EFI_STATUS
EFIAPI
NvDxeLockStore(
VOID
);
EFI_STATUS
EFIAPI
NvDxeUnlockStore(
VOID
);
EFI_STATUS
EFIAPI
NvDxeGetStoreWorkspaceSize(
VOID
);
EFI_STATUS
EFIAPI
NvDxeGetWorkspaceSize(
VOID
);
EFI_STATUS
EFIAPI
NvDxeMailboxAddVariable(
VOID
);
EFI_STATUS
EFIAPI
NvDxeStoreSync(
VOID
);
EFI_STATUS
EFIAPI
NvDxeSetVariableFlags(
VOID
);
EFI_STATUS
EFIAPI
NvDxeResetNvramVariable(
VOID
);
EFI_STATUS
EFIAPI
NvDxeSmmVariableReady(
VOID
);
EFI_STATUS
EFIAPI
NvDxeIsVariableGuidValid(
VOID
);
EFI_STATUS
EFIAPI
NvDxeCheckSecureBootVariableAccess(
VOID
);
EFI_STATUS
EFIAPI
NvDxeCreateVariableStore(
VOID
);
EFI_STATUS
EFIAPI
NvDxeDeleteVariable(
VOID
);
EFI_STATUS
EFIAPI
NvDxeUpdateVariable(
VOID
);
EFI_STATUS
EFIAPI
NvDxeAddVariable(
VOID
);
EFI_STATUS
EFIAPI
NvDxeInitSecureBootState(
VOID
);
EFI_STATUS
EFIAPI
NvDxeCopyHobDataToStores(
VOID
);
EFI_STATUS
EFIAPI
InitializeStoreWorkspace(
VOID
);
EFI_STATUS
EFIAPI
NvramDxeEntryPoint(
VOID
);
EFI_STATUS
EFIAPI
interfaces(
VOID
);
EFI_STATUS
EFIAPI
EFI_HANDLE mImageHandle = NULL;(
VOID
);
EFI_STATUS
EFIAPI
Variable Stores(
VOID
);
EFI_STATUS
EFIAPI
NVRAM_VARIABLE_STORE *mPrimaryStore = NULL;(
VOID
);
EFI_STATUS
EFIAPI
Communication(
VOID
);
EFI_STATUS
EFIAPI
VOID *mSmmCommunication = NULL;(
VOID
);
EFI_STATUS
EFIAPI
Store Workspace(
VOID
);
EFI_STATUS
EFIAPI
UINT32 mNvramStoreType = 0;(
VOID
);
EFI_STATUS
EFIAPI
Mailbox state(
VOID
);
EFI_STATUS
EFIAPI
UINT16 mMailboxState = 0;(
VOID
);
EFI_STATUS
EFIAPI
Flags(
VOID
);
EFI_STATUS
EFIAPI
BOOLEAN mDebugEnabled = FALSE;(
VOID
);
EFI_STATUS
EFIAPI
counts(
VOID
);
EFI_STATUS
EFIAPI
UINT32 mBootServiceRefCount = 0;(
VOID
);
EFI_STATUS
EFIAPI
registration handles(
VOID
);
EFI_STATUS
EFIAPI
VOID *mProtocolNotifySmmVariable = NULL;(
VOID
);
EFI_STATUS
EFIAPI
output protocol(
VOID
);
EFI_STATUS
EFIAPI
VOID *mDebugProtocol = NULL;(
VOID
);
EFI_STATUS
EFIAPI
notification handles(
VOID
);
EFI_STATUS
EFIAPI
EFI_EVENT mReadyToBootEvent;(
VOID
);
EFI_STATUS
EFIAPI
/ hash resources(
VOID
);
EFI_STATUS
EFIAPI
VOID *mHashContext = NULL;(
VOID
);
EFI_STATUS
EFIAPI
= ImageHandle;(
VOID
);
EFI_STATUS
EFIAPI
();(
VOID
);
EFI_STATUS
EFIAPI
= mBootServices->CreateEvent ((
VOID
);
EFI_STATUS
EFIAPI
(!NvDxeIsCompatibleNvram ()) {(
VOID
);
EFI_STATUS
EFIAPI
= NvDxeInitSecureBootVariables ();(
VOID
);
EFI_STATUS
EFIAPI
= NvDxeInitializeStores ();(
VOID
);
EFI_STATUS
EFIAPI
= 0;(
VOID
);
EFI_STATUS
EFIAPI
((UINT32*)&mVirtAddrChangeEvent);(
VOID
);
#endif /* __NVRAMDXE_H__ */