Newer
Older
AMI-Aptio-BIOS-Reversed / AmiModulePkg / CSM / CsmDxe / CsmDxe.h
/** @file
  CsmDxe.h -- Header for CsmDxe

Copyright (c) HR650X BIOS Decompilation Project
**/

#ifndef __CSMDXE_H__
#define __CSMDXE_H__

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

EFI_STATUS
EFIAPI
CsmDxeConstructor (
  VOID
  );

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

EFI_STATUS
EFIAPI
CsmDxeUnload (
  IN EFI_HANDLE  ImageHandle
  );

VOID
EFIAPI
CsmMemMove (
  CHAR8       *Dst,
  CONST CHAR8  *Src,
  UINT64      Count
  );

VOID
EFIAPI
CsmMemSet (
  CHAR8  *Buf,
  UINT64 Size
  );

UINT64
EFIAPI
CsmThunk16Entry (
  INT32   CallNum,
  INT32   Param2,
  INT32   Param3,
  UINT32  Param4,
  UINT64  Param5
  );

EFI_STATUS
EFIAPI
CsmLegacyBiosInstallProtocol (
  IN EFI_HANDLE  ImageHandle
  );

EFI_STATUS
EFIAPI
CsmLocateAmiBoardInfo2 (
  VOID
  );

EFI_STATUS
EFIAPI
CsmAllConnectedCallback (
  IN EFI_EVENT  Event,
  IN VOID       *Context
  );

EFI_STATUS
EFIAPI
CsmInstallProtocolNotifications (
  VOID
  );

EFI_STATUS
EFIAPI
CsmShadowAllLegacyOproms (
  VOID
  );

EFI_STATUS
EFIAPI
CsmInitializePciPlatform (
  VOID
  );

EFI_STATUS
EFIAPI
CsmInitializeLegacyBios (
  IN OUT VOID *Csm16Mode,
  IN VOID     *SystemTable
  );

EFI_STATUS
EFIAPI
CsmLegacyBiosSetBdaComPort (
  VOID
  );

EFI_STATUS
EFIAPI
CsmLegacyBiosBootUnconventionalDevice (
  VOID
  );

EFI_STATUS
EFIAPI
CsmLegacyBiosUpdateKeyboardLedStatus (
  VOID
  );

EFI_STATUS
EFIAPI
CsmLegacyBiosPrepareToBootEfi (
  VOID
  );

EFI_STATUS
EFIAPI
CsmLegacyBiosShadowAllLegacyOproms (
  VOID
  );

EFI_STATUS
EFIAPI
CsmLegacyBiosInstall (
  VOID
  );

EFI_STATUS
EFIAPI
CsmLegacyBiosUninstall (
  VOID
  );

EFI_STATUS
EFIAPI
CsmLegacyBiosSetBdaBase (
  VOID
  );

EFI_STATUS
EFIAPI
CsmLegacyBiosGetBbsInfo_GetCount (
  VOID
  );

EFI_STATUS
EFIAPI
CsmSaveBootScriptToLockBox (
  VOID
  );

EFI_STATUS
EFIAPI
CsmDebugPrint (
  IN UINTN        Level,
  IN CONST CHAR8  *Format,
  ...
  );

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

VOID
EFIAPI
CsmNoOp (
  VOID
  );

#endif