/** @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