\r
**/\r
\r
-#ifndef _IDE_H\r
-#define _IDE_H\r
+#ifndef _IDE_H_\r
+#define _IDE_H_\r
\r
//\r
// Helper functions Prototype\r
@param Controller TODO: add argument description\r
@param Handle TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
IN EFI_HANDLE Controller,\r
IN EFI_HANDLE Handle\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param ParentDevicePath TODO: add argument description\r
@param RemainingDevicePath TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN EFI_PCI_IO_PROTOCOL *PciIo,\r
IN EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath,\r
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param PciIo TODO: add argument description\r
@param Port TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
UINT8\r
IDEReadPortB (\r
IN EFI_PCI_IO_PROTOCOL *PciIo,\r
IN UINT16 Port\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param Count TODO: add argument description\r
@param Buffer TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
VOID\r
IN UINT16 Port,\r
IN UINTN Count,\r
OUT VOID *Buffer\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param Port TODO: add argument description\r
@param Data TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
VOID\r
IN EFI_PCI_IO_PROTOCOL *PciIo,\r
IN UINT16 Port,\r
IN UINT8 Data\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param Port TODO: add argument description\r
@param Data TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
VOID\r
IN EFI_PCI_IO_PROTOCOL *PciIo,\r
IN UINT16 Port,\r
IN UINT16 Data\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param Count TODO: add argument description\r
@param Buffer TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
VOID\r
IN UINT16 Port,\r
IN UINTN Count,\r
IN VOID *Buffer\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param PciIo TODO: add argument description\r
@param IdeRegsBaseAddr TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
GetIdeRegistersBaseAddr (\r
IN EFI_PCI_IO_PROTOCOL *PciIo,\r
OUT IDE_REGISTERS_BASE_ADDR *IdeRegsBaseAddr\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
ReassignIdeResources (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
DiscoverIdeDevice (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
/**\r
This interface is used to initialize all state data related to the\r
EFI_STATUS\r
InitializeIDEChannelData (\r
VOID\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
DetectIDEController (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param TimeoutInMilliSeconds TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
DRQClear (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
IN UINTN TimeoutInMilliSeconds\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param TimeoutInMilliSeconds TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
DRQClear2 (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
IN UINTN TimeoutInMilliSeconds\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param TimeoutInMilliSeconds TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
DRQReady (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
IN UINTN TimeoutInMilliSeconds\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param TimeoutInMilliSeconds TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
DRQReady2 (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
IN UINTN TimeoutInMilliSeconds\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param TimeoutInMilliSeconds TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
WaitForBSYClear (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
IN UINTN TimeoutInMilliSeconds\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param TimeoutInMilliSeconds TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
WaitForBSYClear2 (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
IN UINTN TimeoutInMilliSeconds\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param DelayInMilliSeconds TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
DRDYReady (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
IN UINTN DelayInMilliSeconds\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param DelayInMilliSeconds TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
DRDYReady2 (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
IN UINTN DelayInMilliSeconds\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param Source TODO: add argument description\r
@param Size TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
VOID\r
IN CHAR8 *Destination,\r
IN CHAR8 *Source,\r
IN UINT32 Size\r
- )\r
-;\r
+ );\r
\r
//\r
// ATA device functions' prototype\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
ATAIdentify (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
VOID\r
PrintAtaModuleName (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param CylinderLsb TODO: add argument description\r
@param CylinderMsb TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN UINT8 SectorNumber,\r
IN UINT8 CylinderLsb,\r
IN UINT8 CylinderMsb\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param CylinderLsb TODO: add argument description\r
@param CylinderMsb TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN UINT8 SectorNumber,\r
IN UINT8 CylinderLsb,\r
IN UINT8 CylinderMsb\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
CheckErrorStatus (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param Lba TODO: add argument description\r
@param NumberOfBlocks TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN VOID *DataBuffer,\r
IN EFI_LBA Lba,\r
IN UINTN NumberOfBlocks\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param Lba TODO: add argument description\r
@param NumberOfBlocks TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN VOID *BufferData,\r
IN EFI_LBA Lba,\r
IN UINTN NumberOfBlocks\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
AtaSoftReset (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param BufferSize TODO: add argument description\r
@param Buffer TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN EFI_LBA LBA,\r
IN UINTN BufferSize,\r
OUT VOID *Buffer\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param BufferSize TODO: add argument description\r
@param Buffer TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN EFI_LBA LBA,\r
IN UINTN BufferSize,\r
OUT VOID *Buffer\r
- )\r
-;\r
+ );\r
\r
//\r
// ATAPI device functions' prototype\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
ATAPIIdentify (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
AtapiInquiry (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param ByteCount TODO: add argument description\r
@param TimeOut TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN UINT16 *Buffer,\r
IN UINT32 ByteCount,\r
IN UINTN TimeOut\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param ByteCount TODO: add argument description\r
@param TimeOut TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN UINT16 *Buffer,\r
IN UINT32 ByteCount,\r
IN UINTN TimeOut\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param Read TODO: add argument description\r
@param TimeOut TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN UINT32 ByteCount,\r
IN BOOLEAN Read,\r
IN UINTN TimeOut\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
- @param IdeDev TODO: add argument description\r
- @param IdeDev TODO: add argument description\r
+ @param IdeDev TODO: add argument description\r
+ @param SResult TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
AtapiTestUnitReady (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
- OUT UINTN *SenseCount\r
- )\r
-;\r
+ OUT SENSE_RESULT *SResult \r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param SenseCounts TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
AtapiRequestSense (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
OUT UINTN *SenseCounts\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
- @param IdeDev TODO: add argument description\r
- @param IdeDev TODO: add argument description\r
+ @param IdeDev TODO: add argument description\r
+ @param SResult TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
AtapiReadCapacity (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
- OUT UINTN *SenseCount\r
- )\r
-;\r
+ OUT SENSE_RESULT *SResult \r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param MediaChange TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
AtapiDetectMedia (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
OUT BOOLEAN *MediaChange\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param Lba TODO: add argument description\r
@param NumberOfBlocks TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN VOID *Buffer,\r
IN EFI_LBA Lba,\r
IN UINTN NumberOfBlocks\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param Lba TODO: add argument description\r
@param NumberOfBlocks TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN VOID *Buffer,\r
IN EFI_LBA Lba,\r
IN UINTN NumberOfBlocks\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
AtapiSoftReset (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param BufferSize TODO: add argument description\r
@param Buffer TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN EFI_LBA LBA,\r
IN UINTN BufferSize,\r
OUT VOID *Buffer\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param BufferSize TODO: add argument description\r
@param Buffer TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN EFI_LBA LBA,\r
IN UINTN BufferSize,\r
OUT VOID *Buffer\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param SenseCount TODO: add argument description\r
@param Result TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN IDE_BLK_IO_DEV *IdeDev,\r
IN UINTN SenseCount,\r
OUT SENSE_RESULT *Result\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
AtapiReadPendingData (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param WriteProtected TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IsLS120orZipWriteProtected (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
OUT BOOLEAN *WriteProtected\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
@param IdeBlkIoDevice TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
VOID\r
ReleaseIdeResources (\r
IN IDE_BLK_IO_DEV *IdeBlkIoDevice\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param TransferMode TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
SetDeviceTransferMode (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
IN ATA_TRANSFER_MODE *TransferMode\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param NativeMaxAddress TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
ReadNativeMaxAddress (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
OUT EFI_LBA *NativeMaxAddress\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param MaxAddress TODO: add argument description\r
@param bVolatile TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN IDE_BLK_IO_DEV *IdeDev,\r
IN EFI_LBA MaxAddress,\r
IN BOOLEAN bVolatile\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param LbaMiddle TODO: add argument description\r
@param LbaHigh TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN UINT8 LbaLow,\r
IN UINT8 LbaMiddle,\r
IN UINT8 LbaHigh\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param SectorCount TODO: add argument description\r
@param LbaAddress TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN UINT16 Feature,\r
IN UINT16 SectorCount,\r
IN EFI_LBA LbaAddress\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param StartLba TODO: add argument description\r
@param NumberOfBlocks TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN VOID *DataBuffer,\r
IN EFI_LBA StartLba,\r
IN UINTN NumberOfBlocks\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param StartLba TODO: add argument description\r
@param NumberOfBlocks TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN VOID *DataBuffer,\r
IN EFI_LBA StartLba,\r
IN UINTN NumberOfBlocks\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param StartLba TODO: add argument description\r
@param NumberOfBlocks TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN VOID *DataBuffer,\r
IN EFI_LBA StartLba,\r
IN UINTN NumberOfBlocks\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param StartLba TODO: add argument description\r
@param NumberOfBlocks TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN VOID *DataBuffer,\r
IN EFI_LBA StartLba,\r
IN UINTN NumberOfBlocks\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param StartLba TODO: add argument description\r
@param NumberOfBlocks TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN VOID *DataBuffer,\r
IN EFI_LBA StartLba,\r
IN UINTN NumberOfBlocks\r
- )\r
-;\r
+ );\r
\r
/**\r
Perform an ATA Udma operation (Read, ReadExt, Write, WriteExt).\r
IN EFI_LBA StartLba,\r
IN UINTN NumberOfBlocks,\r
IN ATA_UDMA_OPERATION UdmaOp\r
- )\r
-;\r
+ );\r
\r
\r
/**\r
@param StartLba TODO: add argument description\r
@param NumberOfBlocks TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN VOID *DataBuffer,\r
IN EFI_LBA StartLba,\r
IN UINTN NumberOfBlocks\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param SectorCount TODO: add argument description\r
@param LbaAddress TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN UINT16 Feature,\r
IN UINT16 SectorCount,\r
IN EFI_LBA LbaAddress\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param SectorCount TODO: add argument description\r
@param LbaAddress TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN UINT16 Feature,\r
IN UINT16 SectorCount,\r
IN EFI_LBA LbaAddress\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
AtaAtapi6Identify (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
\r
/**\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
VOID\r
AtaSMARTSupport (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
+\r
+\r
+/**\r
+ Enable Long Physical Sector Feature for ATA device.\r
+\r
+ @param IdeDev The IDE device data\r
+\r
+ @retval EFI_SUCCESS The ATA device supports Long Physical Sector feature\r
+ and corresponding fields in BlockIo structure is updated.\r
+ @retval EFI_UNSUPPORTED The device is not ATA device or Long Physical Sector\r
+ feature is not supported.\r
+**/\r
+EFI_STATUS\r
+AtaEnableLongPhysicalSector (\r
+ IN IDE_BLK_IO_DEV *IdeDev\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param StartLba TODO: add argument description\r
@param SectorCount TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN UINT8 AtaCommand,\r
IN EFI_LBA StartLba,\r
IN UINT16 SectorCount\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param StartLba TODO: add argument description\r
@param SectorCount TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
IN UINT8 AtaCommand,\r
IN EFI_LBA StartLba,\r
IN UINT16 SectorCount\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
@param IdeDev TODO: add argument description\r
@param DriveParameters TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
SetDriveParameters (\r
IN IDE_BLK_IO_DEV *IdeDev,\r
IN ATA_DRIVE_PARMS *DriveParameters\r
- )\r
-;\r
+ );\r
\r
/**\r
TODO: Add function description\r
\r
@param IdeDev TODO: add argument description\r
\r
- TODO: add return values\r
+ TODO: add return values.\r
\r
**/\r
EFI_STATUS\r
EnableInterrupt (\r
IN IDE_BLK_IO_DEV *IdeDev\r
- )\r
-;\r
+ );\r
\r
/**\r
Clear pending IDE interrupt before OS loader/kernel take control of the IDE device.\r
\r
- @param[in] Event Pointer to this event\r
- @param[in] Context Event hanlder private data\r
-\r
- @retval EFI_SUCCESS - Interrupt cleared\r
+ @param[in] Event Pointer to this event.\r
+ @param[in] Context Event hanlder private data.\r
\r
**/\r
VOID\r
ClearInterrupt (\r
IN EFI_EVENT Event,\r
IN VOID *Context\r
- )\r
-;\r
+ );\r
\r
#endif\r