Newer
Older
AMI-Aptio-BIOS-Reversed / AmiModulePkg / PCI / SmmPciRbIo / SmmPciRbIo.h
@Ajax Dong Ajax Dong 7 days ago 1 KB Recovering names
/** @file
  SmmPciRbIo.h -- Header for SmmPciRbIo

  Source: DEBUG_VS2015\X64\AmiModulePkg\PCI\SmmPciRbIo\DEBUG
  Build: HR6N0XMLK DEBUG_VS2015 X64

Copyright (c) HR650X BIOS Decompilation Project
**/

#ifndef __SMMPCIRBIO_H__
#define __SMMPCIRBIO_H__

#include "../uefi_headers/Uefi.h"

//
// Function Prototypes
//

///
/// ModuleEntryPoint -- UEFI entry point / initialization function
///
EFI_STATUS
EFIAPI
ModuleEntryPoint(
  EFI_HANDLE  ImageHandle,
  EFI_SYSTEM_TABLE *SystemTable
);

///
/// Recovered from module docs: SMM/UEFI library bootstrap / constructor path.
///
EFI_STATUS
EFIAPI
SmmPciRbIoLibraryConstructor(
  EFI_HANDLE ImageHandle
);

///
/// Recovered from module docs: core PCI root bridge I/O initialization path.
///
EFI_STATUS
EFIAPI
SmmPciRbIoInitialize(
  EFI_HANDLE ImageHandle,
  EFI_SYSTEM_TABLE *SystemTable
);

///
/// Recovered from module docs: library-destructor side of initialization.
///
EFI_STATUS
EFIAPI
SmmPciRbIoLibraryDestructor(
  VOID *Context
);

///
/// Recovered from module docs: module unload callback/unregister path.
///
EFI_STATUS
EFIAPI
SmmPciRbIoUnload(
  VOID *Context,
  INTN   ExitStatus
);

///
/// Module-local assertion helper (decompiler placeholder for AutoGen ASSERT path).
///
EFI_STATUS
EFIAPI
SmmPciRbIoAssertionFailure(
  CHAR8  *File,
  UINTN  Line,
  CHAR8  *Expression
);

///
/// Recovered from module docs: early PCI-config-space enumeration pre-check.
///
EFI_STATUS
EFIAPI
SmmPciRbIoNeedsInitialization(
  VOID *Context
);

///
/// Recovered from module docs: failure-path handler.
///
EFI_STATUS
EFIAPI
SmmPciRbIoFailurePath(
  VOID
);

#endif /* __SMMPCIRBIO_H__ */