//\r
StatusValue = IDEReadPortB (IdeDev->PciIo, IdeDev->IoPort->Reg1.Error);\r
\r
- if (StatusValue & BIT1) {\r
+ if ((StatusValue & BIT1) != 0) {\r
return EFI_NO_MEDIA;\r
}\r
\r
- if (StatusValue & BIT6) {\r
+ if ((StatusValue & BIT6) != 0) {\r
return EFI_WRITE_PROTECTED;\r
} else {\r
return EFI_SUCCESS;\r
\r
@param[in] *IdeDev Pointer pointing to IDE_BLK_IO_DEV data structure, used\r
to record all the information of the IDE device.\r
- @param[in] *SResult Sense result for this packet command.\r
+ @param[out] *SResult Sense result for this packet command.\r
\r
@retval EFI_SUCCESS Device is accessible.\r
@retval EFI_DEVICE_ERROR Device is not accessible.\r
pointer pointing to IDE_BLK_IO_DEV data structure, used\r
to record all the information of the IDE device.\r
\r
- @param[out] **SenseBuffers\r
+ @param[out] **SenseCounts\r
allocated in this function, and freed by the calling function.\r
This buffer is used to accommodate all the sense data returned \r
by the device.\r
\r
- @param[out] *BufUnit\r
- record the unit size of the sense data block in the SenseBuffers,\r
-\r
- @param[out] *BufNumbers\r
- record the number of units in the SenseBuffers.\r
-\r
@retval EFI_SUCCESS\r
Request Sense command completes successfully.\r
\r
\r
@param[in] *IdeDev Pointer pointing to IDE_BLK_IO_DEV data structure, used\r
to record all the information of the IDE device.\r
- @param[in] SResult Sense result for this packet command\r
+ @param[out] SResult Sense result for this packet command\r
\r
@retval EFI_SUCCESS Read Capacity Command finally completes successfully.\r
@retval EFI_DEVICE_ERROR Read Capacity Command failed because of device error.\r
This function is the ATAPI implementation for ReadBlocks in the\r
Block I/O Protocol interface.\r
\r
- @param[in] *IdeBlkIoDev\r
+ @param[in] *IdeBlkIoDevice\r
Indicates the calling context.\r
\r
@param[in] MediaId\r
//\r
// save the first block to the cache for performance\r
//\r
- if (LBA == 0 && !IdeBlkIoDevice->Cache) {\r
+ if (LBA == 0 && (IdeBlkIoDevice->Cache == NULL)) {\r
IdeBlkIoDevice->Cache = AllocatePool (BlockSize);\r
if (IdeBlkIoDevice != NULL) {\r
CopyMem ((UINT8 *) IdeBlkIoDevice->Cache, (UINT8 *) Buffer, BlockSize);\r
This function is the ATAPI implementation for WriteBlocks in the\r
Block I/O Protocol interface.\r
\r
- @param[in] *This\r
+ @param[in] *IdeBlkIoDevice\r
Indicates the calling context.\r
\r
@param[in] MediaId\r
EFI_STATUS Status;\r
BOOLEAN MediaChange;\r
\r
- if (LBA == 0 && IdeBlkIoDevice->Cache) {\r
+ if (LBA == 0 && IdeBlkIoDevice->Cache != NULL) {\r
gBS->FreePool (IdeBlkIoDevice->Cache);\r
IdeBlkIoDevice->Cache = NULL;\r
}\r
Status = AtapiDetectMedia (IdeBlkIoDevice, &MediaChange);\r
if (EFI_ERROR (Status)) {\r
\r
- if (LBA == 0 && IdeBlkIoDevice->Cache) {\r
+ if (LBA == 0 && IdeBlkIoDevice->Cache != NULL) {\r
gBS->FreePool (IdeBlkIoDevice->Cache);\r
IdeBlkIoDevice->Cache = NULL;\r
}\r
\r
if (!(Media->MediaPresent)) {\r
\r
- if (LBA == 0 && IdeBlkIoDevice->Cache) {\r
+ if (LBA == 0 && IdeBlkIoDevice->Cache != NULL) {\r
gBS->FreePool (IdeBlkIoDevice->Cache);\r
IdeBlkIoDevice->Cache = NULL;\r
}\r
\r
if ((MediaId != Media->MediaId) || MediaChange) {\r
\r
- if (LBA == 0 && IdeBlkIoDevice->Cache) {\r
+ if (LBA == 0 && IdeBlkIoDevice->Cache != NULL) {\r
gBS->FreePool (IdeBlkIoDevice->Cache);\r
IdeBlkIoDevice->Cache = NULL;\r
}\r
\r
@retval EFI_DEVICE_ERROR TODO: Add description for return value\r
@retval EFI_DEVICE_ERROR TODO: Add description for return value\r
- @retval EFI_SUCCESS TODO: Add description for return value\r
+ @retval EFI_SUCCESS TODO: Add description for return value.\r
\r
**/\r
EFI_STATUS\r