From: Saqib Khan <saqib.khan2011@gmail.com>
To: Andrew Fish <afish@apple.com>
Cc: edk2-devel@lists.01.org
Subject: Re: Urgent help -UefiBootManagerLib and LegacyBootManagerLib issue
Date: Thu, 6 Oct 2016 12:28:19 +0500 [thread overview]
Message-ID: <CAF=YJJ_+MZyCd+YdRt2onmVPA64FQ_C6J1YfK3UHLBjdM6tBVw@mail.gmail.com> (raw)
In-Reply-To: <ED333A15-0C46-4DD2-8938-09F0AF1E9DF2@apple.com>
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 <afish@apple.com> wrote:
>
> > On Oct 5, 2016, at 2:23 PM, Saqib Khan <saqib.khan2011@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.khan2011@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.khan2011@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
next prev parent reply other threads:[~2016-10-06 7:28 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-05 12:51 UefiBootManagerLib and LegacyBootManagerLib issue Saqib Khan
2016-10-05 16:05 ` Saqib Khan
2016-10-05 21:23 ` Urgent help -UefiBootManagerLib " Saqib Khan
2016-10-05 21:37 ` Andrew Fish
2016-10-06 7:28 ` Saqib Khan [this message]
2016-10-06 8:41 ` Laszlo Ersek
2016-10-17 9:46 ` Saqib Khan
2016-10-17 10:57 ` Laszlo Ersek
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAF=YJJ_+MZyCd+YdRt2onmVPA64FQ_C6J1YfK3UHLBjdM6tBVw@mail.gmail.com' \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox