[edk2] Summary of ATA_PASS_THUR_PROTOCOL issues found.

2013-09-07 Thread David F.
System: HP Envy DV7 Shell Ver: UEFI v2.31 (INSYDE 0x1001) 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

Re: [edk2] Getting actual device name from block devices

2013-09-07 Thread Cameron Esfahani
Glad to see someone so excited about UEFI. I guess this is the time where I'll point out that it's a spec and that it's the responsibility of the vendor for the implementation. If you're new to UEFI it's easy to get caught up in it's capabilities, but remember that it's not a magic wand. The

Re: [edk2] Getting actual device name from block devices

2013-09-07 Thread David F.
Converting all utilities and applications which support BIOS currently to native UEFI. UEFI should work better using pass-thru interfaces instead of directly programming the controllers. On the other hand, lack of pass-thru support under UEFI could make it harder to directly program the controlle

[edk2] Flush to disk

2013-09-07 Thread David F.
Hi, is there a generic equivalent to something like sync() in Linux or do you loop through block handles and issue disconnectcontroller()/connectcontroller() or do the exclusive open then connectcontroller(). Also in general, what is the difference between a "ControllerHandle" and a "DriverHandl

Re: [edk2] Flush to disk

2013-09-07 Thread Sergey Isakov
On 08.09.2013, at 4:59, David F. wrote: > Hi, > > is there a generic equivalent to something like sync() in Linux or do you > loop through block handles and issue > disconnectcontroller()/connectcontroller() or do the exclusive open then > connectcontroller(). > > > Also in general, what i

Re: [edk2] Flush to disk

2013-09-07 Thread Sergey Isakov
Ops, corrected On 08.09.2013, at 8:34, Sergey Isakov wrote: > > On 08.09.2013, at 4:59, David F. wrote: > >> Hi, >> >> is there a generic equivalent to something like sync() in Linux or do you >> loop through block handles and issue >> disconnectcontroller()/connectcontroller() or do the e