Hi,

Regarding the sync() question.   Does it actually do anything if I find all
Simple File Systems, open up the volume, run a .Flush then close them?
Thinking at that point any cached data, no matter who put it there whenever
they put it there, should be flushed (the volume is shared?)  Or would that
do nothing if something else had the volume open and had uncached data?

TIA!!



On Mon, Sep 9, 2013 at 8:53 AM, Andrew Fish <af...@apple.com> wrote:

>
> On Sep 7, 2013, at 10:51 PM, Sergey Isakov <isakov...@bk.ru> wrote:
>
> > Ops, corrected
> >
> > On 08.09.2013, at 8:34, Sergey Isakov <isakov...@bk.ru> wrote:
> >
> >>
> >> On 08.09.2013, at 4:59, David F. <df7...@gmail.com> 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().
> >>>
>
> Some of the protocols support syncing via the protocol like,
> EFI_FILE_PROTOCOL.Flush(). Disconnect also does a sync for that part of the
> device tree.
>
> >>>
> >>> Also in general, what is the difference between a "ControllerHandle"
> and a "DriverHandle" in terms of getting handles.
>
> The DriverHandle is the handle associated with the device driver, and it
> contains the EFI Loaded Image Protocol. See chapter 12 UEFI 2.4.
>
> >>>  In other words, If I have a block io protocol handle is that a
> controller handle or a driver handle or some other handle?   If you had a
> end-device like a hd, how would you get the controller's handle (what
> protocol do you locate for the parent for a controller) ???
> >>>
>
> In general the device paths are generic abstractions. From a bus driver
> point of view you just copy your parents device path and append a node that
> represents what your driver manages. So for example the partition driver is
> adding the HD(1,GPT,E223FF7F-F2DA-4DBB-B765-756F2D95B0FE,0x28,0x64000)
> node, but it just copies PcieRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0x0,0x0) and
> does not need to understand anything about that path.
>
> Thanks,
>
> Andrew Fish
>
> >> No differences.
> >> There are handles with protocols and with DevicePathes
> >> PcieRoot(0x0)/
> > this is a bus
> >> PcieRoot(0x0)/Pci(0x1F,0x2)/
> > this is SATA controller
> >> PcieRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0x0,0x0)/
> > this is HDD
> >>
> PcieRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0x0,0x0)/HD(1,GPT,E223FF7F-F2DA-4DBB-B765-756F2D95B0FE,0x28,0x64000)
> > this is partition
> >
> > Best wishes!
> > Sergey
> >
> >> and the last is a Partition.
> >> There is no Device HDD.
> >> There is another concept
> >>
> >>
> >>>
> >>>
> ------------------------------------------------------------------------------
> >>> 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
> >>
> >>
> >>
> ------------------------------------------------------------------------------
> >> 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
> >>
> >
> >
> >
> ------------------------------------------------------------------------------
> > 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
>
>
>
> ------------------------------------------------------------------------------
> 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
>
------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13. 
http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to