Newer
Older
AMI-Aptio-BIOS-Reversed / AmiModulePkg / AHCI / SataController / SataController.h
@Ajax Dong Ajax Dong 7 days ago 3 KB Recovering names
/** @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__ */