Hi Andrew, I think I did not address my problem well in my previous email.Please take a minute again to understand my problem.
here is my scenario have following lib added to my *.inf file [LibraryClasses] HiiLib DebugLib UefiLib MemoryAllocationLib UefiBootServicesTableLib UefiApplicationEntryPoint *UefiBootManagerLib LegacyBootManagerLib* UefiShellLib And here is piece of code I am trying to compile EfiBootManagerConnectAll (); EfiBootManagerRefreshAllBootOption (); BootOption = EfiBootManagerGetLoadOptions (&BootOptionCount, LoadOptionTypeBoot); Status = gBS->LocateProtocol (&gEfiLegacyBiosProtocolGuid, NULL, (VOID **) &LegacyBios); it Compiles successfully but EFI hangs at *EfiBootManagerRefreshAllBootOption () * When I remove * LegacyBootManagerLib* Libraries it does not hang I think I missing something in it may be i need to add CSM libraries in my EFI? I also tried NULL library resolution in DuetPkgx64.dsc like this MdeModulePkg/Application/BootManagerMenuApp/BootManagerMenuApp.inf { <LibraryClasses> NULL|IntelFrameworkModulePkg/Library/LegacyBootManagerLib/LegacyBootManagerLib.inf } If you still think that is a CSM issue then i will be go for another system as i am doing my development on physical system. *Thank you* On Thu, Oct 6, 2016 at 2:37 AM, Andrew Fish <af...@apple.com> wrote: > > > On Oct 5, 2016, at 2:23 PM, Saqib Khan <saqib.khan2...@gmail.com> wrote: > > > > > > > > Hi all,i need urgent help regarding this issue. > > > > > Saqib, > > You likely have a bug in your CSM. So that is your > gEfiLegacyBiosProtocolGuid implementation and all the 16-bit legacy BIOS > code. > > So you should contact the people you got your CSM from. > > Thanks, > > Andrew Fish > > >> On 05-Oct-2016, at 9:05 PM, Saqib Khan <saqib.khan2...@gmail.com> > wrote: > >> > >> > >> I have found that it just dont return from mBmRefreshLegacyBootOption > (); . > >> > >> have a look at code. let me know the possible cause of it ... > >> I need urgent help > >> > >> EfiBootManagerRefreshAllBootOption ( > >> VOID > >> ) > >> { > >> EFI_STATUS Status; > >> EFI_BOOT_MANAGER_LOAD_OPTION *NvBootOptions; > >> UINTN NvBootOptionCount; > >> EFI_BOOT_MANAGER_LOAD_OPTION *BootOptions; > >> UINTN BootOptionCount; > >> UINTN Index; > >> Print(L"indside refresh\n"); > >> // > >> // Optionally refresh the legacy boot option > >> // > >> if (mBmRefreshLegacyBootOption != NULL) { > >> Print(L"Before legacy refresh \n"); > >> mBmRefreshLegacyBootOption (); //this method does not return > >> Print(L"legacy refresh complete\n"); > >> } > >> > >>> On Wed, Oct 5, 2016 at 5:51 PM, Saqib Khan <saqib.khan2...@gmail.com> > wrote: > >>> Hi, > >>> > >>> when i import both lib in my project my EFI hangs at > EfiRefreshAllBootOptions, i removed LegacyBootManager and it worked fine .i > need both lib as i need to boot legacy from EFI, how this issue can be > resolved? > >>> > >>> > >>> here is piece of inf file > >>> > >>> [Packages] > >>> MdePkg/MdePkg.dec > >>> MdeModulePkg/MdeModulePkg.dec > >>> IntelFrameworkPkg/ > >>> IntelFrameworkPkg.dec > >>> IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec > >>> ShellPkg/ShellPkg.dec > >>> > >>> [LibraryClasses] > >>> HiiLib > >>> DebugLib > >>> UefiLib > >>> MemoryAllocationLib > >>> UefiBootServicesTableLib > >>> UefiApplicationEntryPoint > >>> UefiBootManagerLib > >>> LegacyBootManagerLib > >>> > >>> > >>> -- > >>> Regards > >>> Saqib Ahmed Khanzada > >> > >> > >> > >> -- > >> Regards > >> Saqib Ahmed Khanzada > > _______________________________________________ > > edk2-devel mailing list > > edk2-devel@lists.01.org > > https://lists.01.org/mailman/listinfo/edk2-devel > > -- Regards Saqib Ahmed Khanzada _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel