Hi,
For next (probably red-tape based) decisions on spec update (on the fly
here)...
To make the UEFI based systems consistent and flexible to run UEFI based
applications of all kinds:
1 - Require ATA Pass-Thru Protocol on all ATA devices. Protocol would be
optional for ATAPI.
2 - Require SCSI Pass-Thru Protocol on all devices using CDB (SAM). This
would include USB, 1394, ATAPI, SCSI, etc..
3 - Add a Simple Text protocol supporting disable of line wrapping (or
scrolling).
4 - Add a new Tracking model for OpenProtocol -
EFI_OPEN_PROTOCOL_BY_APPLICATION that can participate in preventing
protocol removal. The BY_DRIVER from application has too many side affects
currently (plus lock up issues). It could be done using similar to Driver
model without kicking off other drivers or could just be automatic denial
when an app has a handle open or maybe some type of event handling. (apps
also needs a reliable way to tell the file system drivers that it needs
exclusive access to the media (i.e. locking) and then releasing back to the
file system driver (unlock) and it remounts without changes causing any
issues - Yes, perhaps BY_DRIVER could be used for that part of it, but the
lock ups worry me a bit, perhaps doesn't expect an application). If the
BY_DRIVER method was totally reliable for an app to use, then
BY_APPLICATION could just be a define to BY_DRIVER.
5 - Block IO Protocol to differentiate from removable media and removable
devices.
6 - Block IO Protocol to indicate a device type (to prevent having to query
the device via a pass through interface). It can be very generic, using
the existing SCSI types (which includes an unknown type for future) to just
a few UEFI specific types that a driver could covert from the device given
by the device type on the device. There is a big difference between
CD/DVD/BD, Tape Drive, and a hard drive that an app needs to know
about. Similar devices like a Hard Drive, SSD, CF drive, Floppy or
SuperDisk, etc.. could have the same device type.
7- Require all simple / block IO to be at the highest reliable speed by
default (using bus-mastering, udma, etc..)
------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58041391&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel