Status = ScsiDiskAsyncRead10 (\r
ScsiDiskDevice,\r
Timeout,\r
+ 0,\r
PtrBuffer,\r
ByteCount,\r
(UINT32) Lba,\r
Status = ScsiDiskAsyncRead16 (\r
ScsiDiskDevice,\r
Timeout,\r
+ 0,\r
PtrBuffer,\r
ByteCount,\r
Lba,\r
Status = ScsiDiskAsyncWrite10 (\r
ScsiDiskDevice,\r
Timeout,\r
+ 0,\r
PtrBuffer,\r
ByteCount,\r
(UINT32) Lba,\r
Status = ScsiDiskAsyncWrite16 (\r
ScsiDiskDevice,\r
Timeout,\r
+ 0,\r
PtrBuffer,\r
ByteCount,\r
Lba,\r
Status = ScsiDiskAsyncRead10 (\r
ScsiDiskDevice,\r
Request->Timeout,\r
+ Request->TimesRetry,\r
Request->InBuffer,\r
Request->DataLength,\r
(UINT32) Request->StartLba,\r
Status = ScsiDiskAsyncRead16 (\r
ScsiDiskDevice,\r
Request->Timeout,\r
+ Request->TimesRetry,\r
Request->InBuffer,\r
Request->DataLength,\r
Request->StartLba,\r
Status = ScsiDiskAsyncRead10 (\r
ScsiDiskDevice,\r
Request->Timeout,\r
+ 0,\r
Request->InBuffer + Request->SectorCount * ScsiDiskDevice->BlkIo.Media->BlockSize,\r
OldDataLength - Request->DataLength,\r
(UINT32) Request->StartLba + Request->SectorCount,\r
Status = ScsiDiskAsyncRead16 (\r
ScsiDiskDevice,\r
Request->Timeout,\r
+ 0,\r
Request->InBuffer + Request->SectorCount * ScsiDiskDevice->BlkIo.Media->BlockSize,\r
OldDataLength - Request->DataLength,\r
Request->StartLba + Request->SectorCount,\r
Status = ScsiDiskAsyncWrite10 (\r
ScsiDiskDevice,\r
Request->Timeout,\r
+ Request->TimesRetry,\r
Request->OutBuffer,\r
Request->DataLength,\r
(UINT32) Request->StartLba,\r
Status = ScsiDiskAsyncWrite16 (\r
ScsiDiskDevice,\r
Request->Timeout,\r
+ Request->TimesRetry,\r
Request->OutBuffer,\r
Request->DataLength,\r
Request->StartLba,\r
Status = ScsiDiskAsyncWrite10 (\r
ScsiDiskDevice,\r
Request->Timeout,\r
+ 0,\r
Request->OutBuffer + Request->SectorCount * ScsiDiskDevice->BlkIo.Media->BlockSize,\r
OldDataLength - Request->DataLength,\r
(UINT32) Request->StartLba + Request->SectorCount,\r
Status = ScsiDiskAsyncWrite16 (\r
ScsiDiskDevice,\r
Request->Timeout,\r
+ 0,\r
Request->OutBuffer + Request->SectorCount * ScsiDiskDevice->BlkIo.Media->BlockSize,\r
OldDataLength - Request->DataLength,\r
Request->StartLba + Request->SectorCount,\r
\r
@param ScsiDiskDevice The pointer of ScsiDiskDevice.\r
@param Timeout The time to complete the command.\r
+ @param TimesRetry The number of times the command has been retried.\r
@param DataBuffer The buffer to fill with the read out data.\r
@param DataLength The length of buffer.\r
@param StartLba The start logic block address.\r
ScsiDiskAsyncRead10 (\r
IN SCSI_DISK_DEV *ScsiDiskDevice,\r
IN UINT64 Timeout,\r
+ IN UINT8 TimesRetry,\r
OUT UINT8 *DataBuffer,\r
IN UINT32 DataLength,\r
IN UINT32 StartLba,\r
\r
Request->ScsiDiskDevice = ScsiDiskDevice;\r
Request->Timeout = Timeout;\r
+ Request->TimesRetry = TimesRetry;\r
Request->InBuffer = DataBuffer;\r
Request->DataLength = DataLength;\r
Request->StartLba = StartLba;\r
\r
@param ScsiDiskDevice The pointer of ScsiDiskDevice.\r
@param Timeout The time to complete the command.\r
+ @param TimesRetry The number of times the command has been retried.\r
@param DataBuffer The buffer contains the data to write.\r
@param DataLength The length of buffer.\r
@param StartLba The start logic block address.\r
ScsiDiskAsyncWrite10 (\r
IN SCSI_DISK_DEV *ScsiDiskDevice,\r
IN UINT64 Timeout,\r
+ IN UINT8 TimesRetry,\r
IN UINT8 *DataBuffer,\r
IN UINT32 DataLength,\r
IN UINT32 StartLba,\r
\r
Request->ScsiDiskDevice = ScsiDiskDevice;\r
Request->Timeout = Timeout;\r
+ Request->TimesRetry = TimesRetry;\r
Request->OutBuffer = DataBuffer;\r
Request->DataLength = DataLength;\r
Request->StartLba = StartLba;\r
\r
@param ScsiDiskDevice The pointer of ScsiDiskDevice.\r
@param Timeout The time to complete the command.\r
+ @param TimesRetry The number of times the command has been retried.\r
@param DataBuffer The buffer to fill with the read out data.\r
@param DataLength The length of buffer.\r
@param StartLba The start logic block address.\r
ScsiDiskAsyncRead16 (\r
IN SCSI_DISK_DEV *ScsiDiskDevice,\r
IN UINT64 Timeout,\r
+ IN UINT8 TimesRetry,\r
OUT UINT8 *DataBuffer,\r
IN UINT32 DataLength,\r
IN UINT64 StartLba,\r
\r
Request->ScsiDiskDevice = ScsiDiskDevice;\r
Request->Timeout = Timeout;\r
+ Request->TimesRetry = TimesRetry;\r
Request->InBuffer = DataBuffer;\r
Request->DataLength = DataLength;\r
Request->StartLba = StartLba;\r
\r
@param ScsiDiskDevice The pointer of ScsiDiskDevice.\r
@param Timeout The time to complete the command.\r
+ @param TimesRetry The number of times the command has been retried.\r
@param DataBuffer The buffer contains the data to write.\r
@param DataLength The length of buffer.\r
@param StartLba The start logic block address.\r
ScsiDiskAsyncWrite16 (\r
IN SCSI_DISK_DEV *ScsiDiskDevice,\r
IN UINT64 Timeout,\r
+ IN UINT8 TimesRetry,\r
IN UINT8 *DataBuffer,\r
IN UINT32 DataLength,\r
IN UINT64 StartLba,\r
\r
Request->ScsiDiskDevice = ScsiDiskDevice;\r
Request->Timeout = Timeout;\r
+ Request->TimesRetry = TimesRetry;\r
Request->OutBuffer = DataBuffer;\r
Request->DataLength = DataLength;\r
Request->StartLba = StartLba;\r