Newer
Older
AMI-Aptio-BIOS-Reversed / LenovoServerPkg / POSTStatus / MultiSkuDistinctionDxe / MultiSkuDistinctionDxe.h
/** @file
  MultiSkuDistinctionDxe.h -- Header for MultiSkuDistinctionDxe

Copyright (c) HR650X BIOS Decompilation Project
**/

#ifndef __MULTISKUDISTINCTIONDXE_H__
#define __MULTISKUDISTINCTIONDXE_H__

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

//
// Function Prototypes
//

UINT64
ReadUnaligned64 (
  IN VOID      *Buffer
  );

BOOLEAN
CompareGuid (
  IN EFI_GUID  *Guid1,
  IN EFI_GUID  *Guid2
  );

MS_DEBUG_PROTOCOL *
GetMsDebugProtocol (
  VOID
  );

UINTN
EFIAPI
MsDebugPrint (
  IN UINTN   ErrorLevel,
  IN CHAR8   *Format,
  ...
  );

VOID
EFIAPI
MsDebugAssert (
  IN CHAR8  *FileName,
  IN UINTN  LineNumber,
  IN CHAR8  *Description
  );

VOID *
GetHobList (
  VOID
  );

EFI_HOB_GENERIC_HEADER *
FindHobByGuid (
  IN CONST EFI_GUID  *Guid,
  IN VOID            *HobStart
  );

EFI_STATUS
GetMultiSkuInfoFromHob (
  OUT MULTI_SKU_INFO  *SkuInfo
  );

EFI_STATUS
InstallSkuProtocol (
  VOID
  );

EFI_STATUS
EFIAPI
MultiSkuDistinctionDxeEntryPoint (
  IN EFI_HANDLE        ImageHandle,
  IN EFI_SYSTEM_TABLE *SystemTable
  );

#endif /* __MULTISKUDISTINCTIONDXE_H__ */