8953d69a5ca7f18f80f46e67da95c2527ca6ee89 |
|
01-Sep-2016 |
Liming Gao <liming.gao@intel.com> |
MdeModulePkg UefiBootManagerLib: Ignore BootManagerMenu from LoadFile BootManagerMenu boot option is handled by EfiBootManagerGetBootManagerMenu. Don't need to handle it again when parse LoadFile protocol. In V2, use "BootManagerMenu" instead of "BootMenuApp". Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Sunny Wang <sunnywang@hpe.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
7c69fbf20d409516c80355de9a40656ec55f5e21 |
|
01-Sep-2016 |
Liming Gao <liming.gao@intel.com> |
MdeModulePkg UefiBootManagerLib: Rename BootMenuApp to BootManagerMenu Rename local function name BootMenuApp to BootManagerMenu to align to other public function name. In V2, use "BootManagerMenu" instead of "BootMenuApp". Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Sunny Wang <sunnywang@hpe.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
e9e44f654711c894bedd24ae1db7a6a2b106dc19 |
|
02-Aug-2016 |
Liming Gao <liming.gao@intel.com> |
MdeModulePkg UefiBootManagerLib: Fix VS2012 build failure Initialize local variable Description as NULL first. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Feng Tian <feng.tian@intel.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
2f014788940cc23cc300aeead476e02853ee90ec |
|
25-Jul-2016 |
Liming Gao <liming.gao@intel.com> |
MdeModulePkg UefiBootManagerLib: Support LoadFile Protocol based on FV New LoadFileOnFv2 driver will install LoadFile protocol based on FV file. Update UefiBootManagerLib to find BootMenuApp with LoadFile protocol. Cc: Ruiyu Ni <ruiyu.ni@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
0aa09042dd7f42979ac1bad091d8ce824494eadb |
|
25-Jul-2016 |
Liming Gao <liming.gao@intel.com> |
MdeModulePkg UefiBootManagerLib: Add BmIsBootMenuAppFilePath internal API This function abstracts the common logic to find BootMenuApp file. Cc: Ruiyu Ni <ruiyu.ni@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
3a986a353db249e3ae128d47bff3a13c6e13a037 |
|
05-Jul-2016 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg/Bds: MemoryTypeInformation excludes boot option mem use The patch re-orders the sequences by putting updating memory type information before loading the boot option so that the reserved memory usage by HTTP RAM disk boot can be excluded by the memory type information updating. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Sunny Wang <sunnywang@hpe.com> Reviewed-by: Star Zeng <star.zeng@intel.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
e58f1ae5c9689200865cf4fdd7d6e8a9d28e3cf3 |
|
01-Jul-2016 |
Sunny Wang <sunnywang@hpe.com> |
MdeModulePkg: Skip registering BootManagerMenu if absent This is a enhancement to support the case when platform firmware doesn't support Boot Manager Menu. For now, if BootManagerMenu FFS can not be retrieved from FV, BDS core code will still register a boot option for it. Then, this non-functional boot option will still be booted by user's request (like HotKey or Exit from shell) to cause additional boot time and error status code reported. Therefore, it would be good to skip BootManagerMenu boot option registration and then return error status and Invalid BootOption data for this case so that the BootManagerBoot() or other consumers can directly return without doing anything. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Sunny Wang <sunnywang@hpe.com> Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
4ed2440d44152939adc88fcc07b8f5240db596a5 |
|
21-Apr-2016 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg/UefiBootManagerLib: Expose *GetLoadOptionBuffer() API Expose EfiBootManagerGetLoadOptionBuffer() API. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Laszlo Ersek <lersek@redhat.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
542417972de568fc8c83880042ea7553d901fdb9 |
|
07-Apr-2016 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg/Bds: Fix build failures of VS tool chain Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Shumin Qiu <shumin.qiu@intel.com> Reviewed-by: Sunny Wang <sunnywang@hpe.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
b1bb6f5961d82f30046e39e187a80556250f2bd1 |
|
06-Apr-2016 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg/Bds: Fix a boot hang due to Ram Disk boot support Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Sunny Wang <sunnywang@hpe.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
024bdafc6800ee1e219df16bc11ca7a4c007a81d |
|
29-Mar-2016 |
Ni, Ruiyu <ruiyu.ni@intel.com> |
MdeModulePkg/Bds: Memory Bins don't count the memory used by RAM Disk MemoryTypeInformation don't count the reserved memory used by RAM Disk, but it still check all types of memory and do reset when any type of memory size changes. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Siyuan Fu <siyuan.fu@intel.com> Reviewed-by: Samer El-Haj-Mahmoud <elhaj@hpe.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
339ae051f6d095629b39d8d486c4f3a8a31e6480 |
|
30-Mar-2016 |
Ni, Ruiyu <ruiyu.ni@intel.com> |
MdeModulePkg/Bds: Free resources after ram disk boot finishes The resource free includes to un-register the ram disk device and free the memory occupied by the ram disk. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Siyuan Fu <siyuan.fu@intel.com> Reviewed-by: Samer El-Haj-Mahmoud <elhaj@hpe.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
026ede493c70af6fe16be21e9cb73580a22b8159 |
|
31-Mar-2016 |
Ni, Ruiyu <ruiyu.ni@intel.com> |
MdeModulePkg/Bds: Allocate reserved memory for RAM Disk boot media Use reserved memory to hold the buffer for the RAM disk to follow the ACPI spec requirement. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Siyuan Fu <siyuan.fu@intel.com> Reviewed-by: Samer El-Haj-Mahmoud <elhaj@hpe.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
1f2e80af229d06a59d99a7882ab1872ba72e0654 |
|
04-Mar-2016 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg/UefiBootManagerLib: Separate boot description functions. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Siyuan Fu <siyuan.fu@intel.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
eeab16c88d05357b25a6af44d749d8d8e625697a |
|
07-Mar-2016 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg/Bds: Fix VS2010/VS2012 build failure. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Shumin Qiu <shumin.qiu@intel.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
f5c12172f1e23b8906dc12702de31078d44c023e |
|
24-Feb-2016 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg/Bds: Support booting from remote file system. Enhance BDS to support booting from a remote file system exposed by a HTTP boot option. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Sunny Wang <sunnywang@hpe.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
4a285ec18d432dae62e018a5df2a264ef969d16b |
|
24-Feb-2016 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg/Bds: Support short-form URI boot. The patch adds short-form URI boot support to follow UEFI Spec. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Sunny Wang <sunnywang@hpe.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
bf5328f08877254f9ae30de5001e06cb6b0386da |
|
24-Feb-2016 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg/Bds: Wide match HTTP boot option. Enhance BDS to wide match the HTTP boot option without matching the specific device path data in IP device path and URI device path node. It's to follow UEFI Spec 2.6. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Sunny Wang <sunnywang@hpe.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
525839edebbf92b64af73820cd0b1e0f8c6cb06b |
|
11-Jan-2016 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg/Bds: Refine the code to load file from FV. Change BmGetFileBufferByMemmapFv to BmGetFileBufferByFvFilePath. The original function gets the file buffer only from memory mapped FV device path and leaves GUIDed FV device path to the code below; The new function gets the file buffer from both formats of FV device paths. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Sunny Wang <sunnywang@hpe.com>
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
404bd44294da1222bd9a00658456af5f9ea5dd7f |
|
30-Nov-2015 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg/BDS: Do not pass unnecessary option to boot option BDS puts a special GUID in boot option optional data for auto-discovered boot option. But when launching that boot option, the BDS core unconditionally pass the special GUID to the executable. A good written application/OS loader can ignore the unexpected parameters, but BDS core should still avoid passing the unnecessary GUID. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19007 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
665b26ba331d961cead150fe5b2dde385b9c3988 |
|
24-Nov-2015 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg/UefiBootManagerLib: Always create MemoryTypeInfo variable Align to old BDS behavior (IntelFrameworkModulePkg/BDS) to always create MemoryTypeInfo variable regardless of the PcdResetOnMemoryTypeInformationChange value. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Michael Kinney <michael.d.kinney@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18926 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
ccb66799e390788fbdb1e5ae74984957717a9c0e |
|
17-Nov-2015 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg: Support to expand File device path To support platform recovery, File device path expanding capability is added. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Sunny Wang <sunnywang@hpe.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18858 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
5d3a9896f0cbb0c8c3d375d9f82a7e397be862a7 |
|
26-Oct-2015 |
Sunny Wang <sunnywang@hpe.com> |
MdeModulePkg: Make the BmFindLoadOption function public Make the BmFindLoadOption function public Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Sunny Wang <sunnywang@hpe.com> Reviewed-by: Samer El-Haj-Mahmoud <elhaj@hpe.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18662 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
4982ea57d973e25ded82841fe0fe351f173eac65 |
|
28-Aug-2015 |
Sunny Wang <sunnywang@hpe.com> |
MdeModulePkg: Remove unused variables from both UefiBootManagerLib and BdsDxe to fix GCC build. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Sunny Wang <sunnywang@hpe.com> Reviewed-by: Eric Dong <eric.dong@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18350 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
d948fe96a570b610383111df87076e75188694d4 |
|
26-Jul-2015 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg: Make boot option description unique When there are multiple network boot options, user will see multiple "UEFI Network" boot options. It's hard to distinguish them using the description. The patch enhances the boot option generation logic to append " 2" /" 3"/" 4"/... number suffix to the non-first network boot options. So the 2nd one becomes "UEFI Network 2". Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Cc: Eric Dong <eric.dong@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18062 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
ebf735f11907e31e1fa80f21737d277d8a964e17 |
|
07-Jul-2015 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg: Update UefiBootManagerLib to support HTTP boot option creation Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Siyuan Fu <siyuan.fu@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17849 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
de6c0eff30a3f10637ec6295988ddc0f4dfdeb6e |
|
02-Jul-2015 |
Liming Gao <liming.gao@intel.com> |
MdeModulePkg: UefiBootManagerLib to handle LoadFile DevicePath UEFI Spec HTTP Boot Device Path, after retrieving the boot resource information, the BootURI device path node will be updated to include the BootURI information. It means the device path on the child handle will be updated after the LoadFile() service is called. To handle this case, UefiBootManagerLib BmGetLoadOptionBuffer API is updated as the below: 1) Get Device handle based on Device Path 2) Call LoadFile() service (GetFileBufferByFilePath() API) to get Load File Buffer. 3) Retrieve DevicePath from Device handle Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Liming Gao <liming.gao@intel.com> Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17798 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
b6344b37c98a78c2a9f3b8522eb2ccbda22bc573 |
|
01-Jul-2015 |
Qiu Shumin <shumin.qiu@intel.com> |
MdeModulePkg/Library/UefiBootManagerLib: Use safe string functions to refine code. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qiu Shumin <shumin.qiu@intel.com> Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17782 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
f41c71d26a3ddeaf0f5e1442ab5f5eb87d951892 |
|
02-Jun-2015 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg: Provide EfiBootManagerRegisterBootDescriptionHandler This API can be used for platform to customize the boot description other than using core provided boot description. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17547 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
067ed98a734eabd311b8c2c8ebd48b67e0242afa |
|
13-May-2015 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg: Fix EOL to be DOS format. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17421 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
182ac39771add63ccb88443d261c5a0e821d323c |
|
12-May-2015 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg: Fix a typo to resolve legacy boot failure. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17419 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
1634214dbb06057e331b85727947683d3b3bf2f4 |
|
11-May-2015 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg: Process Sys Prep load options in BdsDxe driver. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17403 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|
1d1122292572cbaf73d8e8d2d39d01a8a28da76a |
|
06-May-2015 |
Ruiyu Ni <ruiyu.ni@intel.com> |
MdeModulePkg: Add UefiBootManagerLib UefiBootManagerLib provides: load option library functions; hot key library functions; boot library functions; connect and disconnect library functions; driver health library functions. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Reviewed-by: Eric Dong <eric.dong@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17327 6f19259b-4bc3-4df7-8a09-765794883524
/device/linaro/bootloader/edk2/MdeModulePkg/Library/UefiBootManagerLib/BmBoot.c
|