System: HP Envy DV7
Shell Ver: UEFI v2.31 (INSYDE 0x10000001)
1 - LocateHandleBuffer() for gEfiBlockIoProtocol. Open Device Path and
Block IO Protocol:
Finds:
Sata(0x10,0x0) - DVD SATA Drive
Node Raw: HBAPortNumber:0x10, PortMultiplerPortNumber:0x8000, Lun:0
Sata(0x1,0x0) - SATA Hard Drive
Node Raw: HBAPortNumber:0x1, PortMultiplerPortNumber:0x8000, Lun:0
2 - .GetDevice() returns "unsupported" for both device nodes above.
3 - .GetNextPort(), .GetNextDevice() loop:
Finds:
Port 4, PortMultiplierPort 0 which would mean Sata(0x4,0x0) NOT
Sata(0x10,0x0)
Port 0, PortMultiplierPort 0 which would mean Sata(0x0,0x0) NOT
Sata(0x1,0x0)
4 - .BuildDevicePath() for the Port and PortMultiplierPort's above returns
'unsupported'
5 - .BuildDevicePath() loop for every port < 0xFFFF and
PortMultipler<0x10000 results in 'unsupported'
6 - Singling out Port 4 - the DVD drive - attempting Identify Device
commands:
Identify Device Result: Device Error (As expected per ATA/ATAPI specs)
Identify Packet Device Result: Unsupported (Not Expected)
-------
Summary:
Device Path Node for Sata doesn't match what ATA Pass-Thru reports for
the ports available.
.GetDevice() appears to not be implemented but must be. (based on
"unsupported" status)
.BuildDevicePath() appears to not be implemented but should be.
Identify Packet Device command appears to be rejected when it shouldn't
be.
------------------------------------------------------------------------------
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
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel