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

Reply via email to