]> git.proxmox.com Git - mirror_edk2.git/commit
MdeModulePkg: ATA performance tuning.
authorerictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 3 Nov 2011 12:38:21 +0000 (12:38 +0000)
committererictian <erictian@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 3 Nov 2011 12:38:21 +0000 (12:38 +0000)
commit8536cc4b37e12d11af9432d6e73e3c8c84c68b79
tree2a30d6dfea09289b15c28ee27da43abc8c3bbd0c
parent9c9f5859374775af768bc4a12c67619ae1a37eb3
MdeModulePkg: ATA performance tuning.

1. Boost IDE mode boot when slave device is absent.
2. Use D2H FIS to check if the PIO OUT/DMA IN/DMA OUT transfer is finished or error happened. ATA PIO IN has special check as it may just receive PIO SETUP FIS for success case.
3. Add command status register check for IDE DMA transfer.
4. ScsiDiskReadCapacity() in ScsiDisk should return EFI_SUCCESS if SENSE Data request is success.

Signed-off-by: erictian
Reviewed-by: rsun3
Reviewed-by: xdu2
Reviewed-by: mdkinney
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12658 6f19259b-4bc3-4df7-8a09-765794883524
MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AhciMode.c
MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AhciMode.h
MdeModulePkg/Bus/Ata/AtaAtapiPassThru/AtaAtapiPassThru.h
MdeModulePkg/Bus/Ata/AtaAtapiPassThru/IdeMode.c
MdeModulePkg/Bus/Ata/AtaBusDxe/AtaBus.c
MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDisk.c