Newer
Older
AMI-Aptio-BIOS-Reversed / AmiModulePkg / SecureBoot / AuthenticatedVariable / AuthService / NvramDxe.md
@Ajax Dong Ajax Dong 2 days ago 4 KB Restructure the repo

NvramDxe

Function Table

Address Name Description
NvDxeFindVariableInStore
NvDxeSetVariableInternal
NvDxeValidateVariableEntry
NvDxeIsCompatibleNvram
NvDxeAllocateNvStore
NvDxeInitializeStores
NvDxeGarbageCollect
NvDxeReclaimStore
NvDxeRegisterSmiHandler
NvDxeMailboxCallback
NvDxeMailboxInstall
NvDxeCheckStoreState
NvDxeReadyToBootCallback
NvDxeVirtualAddressChangeCallback
NvDxeSmmReadyToLockCallback
NvDxeConvertPointer
NvDxeInitDebugProtocol
NvDxeDebugPrint
NvDxeAssert
NvDxeInitStoreFromHob
NvDxeGetVariable
NvDxeSetVariable
NvDxePerformSetVariable
NvDxeGetNextVariableName
NvDxeQueryVariableInfo
NvDxeNextVariableName
NvDxeInitSecureBootVariables
NvDxeIsHardwareErrorRecord
NvDxeIsSystemAccessVariable
NvDxeGetNextHighMonotonicCount
NvDxeGetNextMonotonicCount
NvDxeCheckRuntimeState
NvDxeGetNvStoreSizeFromHob
NvDxeInitNvVariableStore
NvDxeInitSmmVariableProtocol
NvDxeVarStoreGetVariable
NvDxeValidateSetVariableParams
NvDxeCheckPendingOperations
NvDxeFindVarEntry
NvDxeDecryptVarHeader
NvDxeParseVarHeader
NvDxeCheckStoreLock
NvDxeGetStoreFreeSpace
NvDxeIsAuthVariableNeeded
NvDxeFlushVariableData
NvDxeSetAuthVariableSmm
NvDxeMailboxSync
NvDxeEncodeVariable
NvDxeIsManufacturingMode
NvDxeGetVariableSmm
NvDxeGetNextVariableSmm
NvDxeQueryStoreBlocks
NvDxeFreeStoreBlock
NvDxeCompareGuidEx
NvDxeCompareName
NvDxeStrCmp
NvDxeLockStore
NvDxeUnlockStore
NvDxeGetStoreWorkspaceSize
NvDxeGetWorkspaceSize
NvDxeMailboxAddVariable
NvDxeStoreSync
NvDxeSetVariableFlags
NvDxeResetNvramVariable
NvDxeSmmVariableReady
NvDxeIsVariableGuidValid
NvDxeCheckSecureBootVariableAccess
NvDxeCreateVariableStore
NvDxeDeleteVariable
NvDxeUpdateVariable
NvDxeAddVariable
NvDxeInitSecureBootState
NvDxeCopyHobDataToStores
InitializeStoreWorkspace
NvramDxeEntryPoint
Protocol interfaces
STATIC EFI_HANDLE mImageHandle = NULL;
NVRAM Variable Stores
STATIC NVRAM_VARIABLE_STORE *mPrimaryStore = NULL;
SMM Communication
STATIC VOID *mSmmCommunication = NULL;
NVRAM Store Workspace
STATIC UINT32 mNvramStoreType = 0;
NVRAM Mailbox state
STATIC UINT16 mMailboxState = 0;
State Flags
STATIC BOOLEAN mDebugEnabled = FALSE;
Reference counts
STATIC UINT32 mBootServiceRefCount = 0;
Protocol registration handles
STATIC VOID *mProtocolNotifySmmVariable = NULL;
Debug output protocol
STATIC VOID *mDebugProtocol = NULL;
Event notification handles
STATIC EFI_EVENT mReadyToBootEvent;
Crypto / hash resources
STATIC VOID *mHashContext = NULL;
mImageHandle = ImageHandle;
NvDxeInitDebugProtocol ();
Status = mBootServices->CreateEvent (
if (!NvDxeIsCompatibleNvram ()) {
Status = NvDxeInitSecureBootVariables ();
Status = NvDxeInitializeStores ();
mMailboxState = 0;
NvDxeGetNextHighMonotonicCount ((UINT32*)&mVirtAddrChangeEvent);

Generated by HR650X BIOS Decompilation Project