]> git.proxmox.com Git - mirror_edk2.git/commit
MdeModulePkg DiskIoDxe: Media status check not be done at DiskIo level
authorHao Wu <hao.a.wu@intel.com>
Thu, 17 Mar 2016 02:03:44 +0000 (10:03 +0800)
committerHao Wu <hao.a.wu@intel.com>
Tue, 29 Mar 2016 05:39:13 +0000 (13:39 +0800)
commita5e5a2f581eec25df0b42f6d8a41a39ae3cf2b6e
tree8e4af1cbfbe5f0c8778794c68478f5ca1aea7d1a
parent744c71687bc1cdff4ab20efdfba78f3b3525f747
MdeModulePkg DiskIoDxe: Media status check not be done at DiskIo level

Found an issue that file system cannot be started on a DVD when doing the
following process:

Boot to shell with a DVD inside a SATA DVDROM. Eject the DVD and run
"reconnect -r". Put the DVD inside again and run "reconnect -r".

The cause is that after executing the second reconnect action, DiskIo
immediately returns EFI_NO_MEDIA in function DiskIo2ReadWriteDisk() when
checking the media information. However, at this time, the media
information does not get updated by the ScsiDisk driver. Therefore, DiskIo
driver should left the no media check to ScsiDisk driver.

Generally, the media changed and media write protect check should also be
left to lower-level device driver. Thus, these two checks in function
DiskIo2ReadWriteDisk() are also removed.

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>
MdeModulePkg/Universal/Disk/DiskIoDxe/DiskIo.c