/** @file SataController.h -- Header for SataController Copyright (c) HR650X BIOS Decompilation Project **/ #ifndef __SATACONTROLLER_H__ #define __SATACONTROLLER_H__ #include "../uefi_headers/Uefi.h" // // EFI_IDE_CONTROLLER_INIT_PROTOCOL implementation // EFI_STATUS EFIAPI SataGetDeviceCount ( IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This, OUT UINT8 *NumberOfChannels, OUT UINT8 *MaximumDevicesPerChannel ); EFI_STATUS EFIAPI SataGetDevice ( IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This, IN UINT8 Channel, OUT UINT8 *Device ); EFI_STATUS EFIAPI SataIdentifyDevice ( IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This, IN UINT8 Channel, IN UINT8 Device, IN EFI_IDE_IDENTIFY_DATA *IdentifyData ); EFI_STATUS EFIAPI SataModifyDevice ( IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This, IN UINT8 Channel, IN UINT8 Device, IN EFI_IDE_CHANNEL_INFO *ChannelInfo ); EFI_STATUS EFIAPI SataSubmitAsyncCommand ( IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This, IN UINT8 Channel, IN UINT8 Device ); EFI_STATUS EFIAPI SataStopDevice ( IN EFI_IDE_CONTROLLER_INIT_PROTOCOL *This, IN UINT8 Channel, IN UINT8 Device ); EFI_STATUS EFIAPI SataCalculateBestPioMode ( IN EFI_IDE_IDENTIFY_DATA *IdentifyData, IN UINT16 *ChannelInfoMaxMode OPTIONAL, OUT UINT16 *BestMode ); UINTN PchGetPchSeries ( VOID ); EFI_STATUS S3BootScriptLibInit ( VOID ); VOID EFIAPI S3BootScriptEventNotify ( IN EFI_EVENT Event, IN VOID *Context ); VOID S3BootScriptFinalize ( VOID ); VOID EFIAPI S3ReadyToLockNotify ( IN EFI_EVENT Event, IN VOID *Context ); EFI_STATUS S3BootScriptCloseEvent ( VOID ); VOID EFIAPI S3BootScriptCloseNotify ( IN EFI_EVENT Event, IN VOID *Context ); EFI_STATUS SaveBootScriptDataToLockBox ( VOID ); SMM_LOCK_BOX_PROTOCOL * GetSmmLockBoxProtocol ( VOID ); VOID * SmmLockBoxGetCommBuffer ( VOID ); EFI_STATUS SmmLockBoxSave ( IN EFI_GUID *Guid, IN VOID *Buffer, IN UINTN Length ); EFI_STATUS SmmLockBoxSetAttributes ( IN EFI_GUID *Guid ); EFI_STATUS SmmLockBoxRestore ( IN EFI_GUID *Guid ); EFI_STATUS S3BootScriptLibDeinit ( VOID ); EFI_STATUS EFIAPI SataComponentNameGetDriverName ( IN EFI_COMPONENT_NAME_PROTOCOL *This, IN CHAR8 *Language, OUT CHAR16 **DriverName ); EFI_STATUS EFIAPI SataComponentNameGetControllerName ( IN EFI_COMPONENT_NAME_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_HANDLE ChildHandle OPTIONAL, IN CHAR8 *Language, OUT CHAR16 **ControllerName ); EFI_STATUS LookupStringTable ( IN CHAR8 *Language, IN CHAR8 **SupportedLanguages, IN VOID *StringTable, OUT CHAR16 **FoundString, IN BOOLEAN IsComponentName2 ); #endif /* __SATACONTROLLER_H__ */