Newer
Older
AMI-Aptio-BIOS-Reversed / AmiModulePkg / Nvme / NvmeSmm / NvmeSmm / NvmeSmm.md
@Ajax Dong Ajax Dong 7 days ago 1 KB Recovering names

NvmeSmm

Function Table

Address Name Description
0x5A0 NvmeSmmInitializeRuntimeState caches ImageHandle, SystemTable, BootServices, and RuntimeServices
0x166C NvmeSmmConfigureSmis core SMM setup and SMI handler registration
0x19E4 NvmeSmmTearDownNotifications teardown helper for notification context state
0x330 NvmeSmmHasPendingNotificationRegistration registration guard check using recovered NotificationContext
0x3D0 NvmeSmmCloseNotifications unregister notifications (index -1 teardown sweep)
0x1B34 NvmeSmmAutoGenAssert AutoGen assertion helper
0x1BE8 NvmeSmmFailureCleanup failure-path cleanup helper
0x0000 ModuleEntryPoint orchestrates runtime-state caching, SMM setup, and cleanup dispatch

Decompilation body (recovered intent)

EFI_STATUS EntryStatus = 0x8000000000000001;
if ( !NvmeSmmHasPendingNotificationRegistration(NotificationContext) ) {
  InitStatus = NvmeSmmConfigureSmis();
  if ( InitStatus >= 0 || EntryStatus < 0 )
    EntryStatus = InitStatus;
  NvmeSmmTearDownNotifications(NotificationContext);
  NvmeSmmCloseNotifications(NotificationContext, -1);
  NvmeSmmAutoGenAssert(AutoGen.c, 427, "((BOOLEAN)(0==1))");
  NvmeSmmAutoGenAssert(AutoGen.c, 442, "((BOOLEAN)(0==1))");
}
if ( EntryStatus < 0 )
  NvmeSmmFailureCleanup();

Generated by HR650X BIOS Decompilation Project