audk/MdeModulePkg/Bus
Hao Wu 9f840a9ea3 MdeModulePkg ScsiBusDxe: Only signal caller event when PassThru() succeeds
In ScsiExecuteSCSICommand(), when SCSI devices do not support non-blocking
I/O but an event is passed from caller (UefiScsiLib), the function will
execute the SCSI I/O command in a blocking manner and signal the caller
event when the command completes.

Originally, caller event from UefiScsiLib will be signaled if the SCSI
command fails. UefiScsiLib will continue to signal its caller (BlockIO2
request from ScsiDiskDxe driver), which is not aligned with the UEFI spec
that event will not be signaled when BlockIO2 request returns with error.

This commit will signal ScsiExecuteSCSICommand()'s caller event only when
the SCSI command succeeds.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19447 6f19259b-4bc3-4df7-8a09-765794883524
2015-12-22 13:55:34 +00:00
..
Ata MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
I2c/I2cDxe MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
Isa/IsaBusDxe MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00
Pci MdeModulePkg/PciSioSerialDxe:bitwise operation have same width operands 2015-12-17 00:50:38 +00:00
Scsi MdeModulePkg ScsiBusDxe: Only signal caller event when PassThru() succeeds 2015-12-22 13:55:34 +00:00
Ufs MdeModulePkg UfsPassThru: ASSERT if params are NULL in SignalCallerEvent 2015-12-15 05:43:08 +00:00
Usb MdeModulePkg: Convert all .uni files to utf-8 2015-12-15 04:56:23 +00:00