On 10/12/15 09:45, Wang, Sunny (HPS SW) wrote: > Hi Ruiyu, > > Thanks for the quick response. > It is because of that we need to do same thing as what > BmFindLoadOption function did in our PlatformBootManagerLib to > check/find specific boot option from the boot options array which is > got from EfiBootManagerGetLoadOptions function. I also think other > developers may have the same need. Therefore, it would be better to > make BmFindLoadOption public to reduce the maintenance effort caused > by duplicating the function into other BDS libraries like > PlatformBootManagerLib. Is it reasonable and acceptable? If so, I > will rename the BmFindLoadOption function to > EfiBootManagerFindLoadOption and resend the patch.
On a similar note: in the message http://thread.gmane.org/gmane.comp.bios.edk2.devel/759/focus=1153 point (10), I requested that the function BmGetLoadOptionBuffer() be made public. Looks like there are now at least two Bm*() functions that see outside demand! :) Thanks Laszlo > > Regards, > Sunny Wang > > -----Original Message----- > From: Ni, Ruiyu [mailto:ruiyu...@intel.com] > Sent: Monday, October 12, 2015 3:29 PM > To: Wang, Sunny (HPS SW); edk2-devel@lists.01.org > Subject: RE: [edk2] [PATCH] MdeModulePkg: Make the BmFindLoadOption function > public > Importance: High > > Sunny, > Why do you want to expose this function? > Bm* needs to change to EfiBootManager* if it's public. > > Thanks, > Ray > > -----Original Message----- > From: edk2-devel [mailto:edk2-devel-boun...@lists.01.org] On Behalf Of Sunny > Wang > Sent: Monday, October 12, 2015 3:15 PM > To: edk2-devel@lists.01.org > Subject: [edk2] [PATCH] MdeModulePkg: Make the BmFindLoadOption function > public > > Make the BmFindLoadOption function public > > Contributed-under: TianoCore Contribution Agreement 1.0 > > Signed-off-by: Sunny Wang <sunnyw...@hpe.com> > --- > MdeModulePkg/Include/Library/UefiBootManagerLib.h | 21 +++++++++++++++++++++ > 1 file changed, 21 insertions(+) > > diff --git a/MdeModulePkg/Include/Library/UefiBootManagerLib.h > b/MdeModulePkg/Include/Library/UefiBootManagerLib.h > index 5538d90..e86b589 100644 > --- a/MdeModulePkg/Include/Library/UefiBootManagerLib.h > +++ b/MdeModulePkg/Include/Library/UefiBootManagerLib.h > @@ -2,6 +2,7 @@ > Provide Boot Manager related library APIs. > > Copyright (c) 2011 - 2015, Intel Corporation. All rights reserved.<BR> > +(C) Copyright 2015 Hewlett Packard Enterprise Development LP<BR> > This program and the accompanying materials are licensed and made available > under the terms and conditions of the BSD License which accompanies this > distribution. The full text of the license may be found at @@ -222,6 +223,26 > @@ EfiBootManagerSortLoadOptionVariable ( > IN SORT_COMPARE CompareFunction > ); > > +/** > + Return the index of the load option in the load option array. > + > + The function consider two load options are equal when the > + OptionType, Attributes, Description, FilePath and OptionalData are equal. > + > + @param Key Pointer to the load option to be found. > + @param Array Pointer to the array of load options to be found. > + @param Count Number of entries in the Array. > + > + @retval -1 Key wasn't found in the Array. > + @retval 0 ~ Count-1 The index of the Key in the Array. > +**/ > +INTN > +BmFindLoadOption ( > + IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *Key, > + IN CONST EFI_BOOT_MANAGER_LOAD_OPTION *Array, > + IN UINTN Count > + ); > + > // > // Boot Manager hot key library functions. > // > -- > 2.5.0.windows.1 > > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel > _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel