public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Zeng, Star" <star.zeng@intel.com>
To: Laszlo Ersek <lersek@redhat.com>,
	"edk2-devel@lists.01.org" <edk2-devel@lists.01.org>
Cc: "Ni, Ruiyu" <ruiyu.ni@intel.com>,
	"Dong, Eric" <eric.dong@intel.com>,
	"Zeng, Star" <star.zeng@intel.com>
Subject: Re: [PATCH] MdeModulePkg/UefiBootManagerLib: fix AddLoadOptionVariable docs/prototype
Date: Mon, 23 Apr 2018 03:24:18 +0000	[thread overview]
Message-ID: <0C09AFA07DD0434D9E2A0C6AEB0483103BAD7B34@shsmsx102.ccr.corp.intel.com> (raw)
In-Reply-To: <af14a11c-c5fc-8b76-f8fe-e02a923135a3@redhat.com>

Reviewed-by: Star Zeng <star.zeng@intel.com>


Thanks,
Star
-----Original Message-----
From: Laszlo Ersek [mailto:lersek@redhat.com] 
Sent: Friday, April 20, 2018 10:56 PM
To: edk2-devel@lists.01.org
Cc: Ni, Ruiyu <ruiyu.ni@intel.com>; Dong, Eric <eric.dong@intel.com>; Zeng, Star <star.zeng@intel.com>
Subject: Re: [edk2] [PATCH] MdeModulePkg/UefiBootManagerLib: fix AddLoadOptionVariable docs/prototype

Ping -- can I get a review for this please; it's a trivial patch.

Thanks
Laszlo

On 04/17/18 11:30, Laszlo Ersek wrote:
> Clean up the leading comment and the prototype of
> EfiBootManagerAddLoadOptionVariable():
> 
> - the function may modify Option on output, annotate the parameter with
>   OUT and update the documentation;
> 
> - "@retval EFI_STATUS" and "@retval Others" are not idiomatic
>   documentation, use @return instead;
> 
> - sync comment and prototype between lib instance and lib class header.
> 
> Cc: Eric Dong <eric.dong@intel.com>
> Cc: Ruiyu Ni <ruiyu.ni@intel.com>
> Cc: Star Zeng <star.zeng@intel.com>
> Contributed-under: TianoCore Contribution Agreement 1.1
> Signed-off-by: Laszlo Ersek <lersek@redhat.com>
> ---
> 
> Notes:
>     Repo:   https://github.com/lersek/edk2.git
>     Branch: add_load_opt_inout
> 
>  MdeModulePkg/Include/Library/UefiBootManagerLib.h  | 26 +++++++++++++++-------
>  .../Library/UefiBootManagerLib/BmLoadOption.c      | 12 ++++++----
>  2 files changed, 26 insertions(+), 12 deletions(-)
> 
> diff --git a/MdeModulePkg/Include/Library/UefiBootManagerLib.h b/MdeModulePkg/Include/Library/UefiBootManagerLib.h
> index 97ac1f233ce9..1d862a4b2684 100644
> --- a/MdeModulePkg/Include/Library/UefiBootManagerLib.h
> +++ b/MdeModulePkg/Include/Library/UefiBootManagerLib.h
> @@ -176,20 +176,30 @@ EfiBootManagerLoadOptionToVariable (
>    );
>  
>  /**
> -  This function will update the Boot####/Driver####/SysPrep#### and the 
> -  BootOrder/DriverOrder/SysPrepOrder to add a new load option.
> +  This function will register the new Boot####, Driver#### or SysPrep#### option.
> +  After the *#### is updated, the *Order will also be updated.
>  
> -  @param  Option        Pointer to load option to add.
> -  @param  Position      Position of the new load option to put in the BootOrder/DriverOrder/SysPrepOrder.
> +  @param  Option            Pointer to load option to add. If on input
> +                            Option->OptionNumber is LoadOptionNumberUnassigned,
> +                            then on output Option->OptionNumber is updated to
> +                            the number of the new Boot####,
> +                            Driver#### or SysPrep#### option.
> +  @param  Position          Position of the new load option to put in the ****Order variable.
> +
> +  @retval EFI_SUCCESS           The *#### have been successfully registered.
> +  @retval EFI_INVALID_PARAMETER The option number exceeds 0xFFFF.
> +  @retval EFI_ALREADY_STARTED   The option number of Option is being used already.
> +                                Note: this API only adds new load option, no replacement support.
> +  @retval EFI_OUT_OF_RESOURCES  There is no free option number that can be used when the
> +                                option number specified in the Option is LoadOptionNumberUnassigned.
> +  @return                       Status codes of gRT->SetVariable ().
>  
> -  @retval EFI_SUCCESS   The load option has been successfully added.
> -  @retval Others        Error status returned by RT->SetVariable.
>  **/
>  EFI_STATUS
>  EFIAPI
>  EfiBootManagerAddLoadOptionVariable (
> -  IN EFI_BOOT_MANAGER_LOAD_OPTION  *Option,
> -  IN UINTN                         Position
> +  IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *Option,
> +  IN     UINTN                        Position
>    );
>  
>  /**
> diff --git a/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c b/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c
> index 32918caf324c..f88f8e02451c 100644
> --- a/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c
> +++ b/MdeModulePkg/Library/UefiBootManagerLib/BmLoadOption.c
> @@ -329,7 +329,11 @@ BmAddOptionNumberToOrderVariable (
>    This function will register the new Boot####, Driver#### or SysPrep#### option.
>    After the *#### is updated, the *Order will also be updated.
>  
> -  @param  Option            Pointer to load option to add.
> +  @param  Option            Pointer to load option to add. If on input
> +                            Option->OptionNumber is LoadOptionNumberUnassigned,
> +                            then on output Option->OptionNumber is updated to
> +                            the number of the new Boot####,
> +                            Driver#### or SysPrep#### option.
>    @param  Position          Position of the new load option to put in the ****Order variable.
>  
>    @retval EFI_SUCCESS           The *#### have been successfully registered.
> @@ -338,14 +342,14 @@ BmAddOptionNumberToOrderVariable (
>                                  Note: this API only adds new load option, no replacement support.
>    @retval EFI_OUT_OF_RESOURCES  There is no free option number that can be used when the
>                                  option number specified in the Option is LoadOptionNumberUnassigned.
> -  @retval EFI_STATUS            Return the status of gRT->SetVariable ().
> +  @return                       Status codes of gRT->SetVariable ().
>  
>  **/
>  EFI_STATUS
>  EFIAPI
>  EfiBootManagerAddLoadOptionVariable (
> -  IN EFI_BOOT_MANAGER_LOAD_OPTION *Option,
> -  IN UINTN                        Position
> +  IN OUT EFI_BOOT_MANAGER_LOAD_OPTION *Option,
> +  IN     UINTN                        Position
>    )
>  {
>    EFI_STATUS                      Status;
> 


  reply	other threads:[~2018-04-23  3:24 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-17  9:30 [PATCH] MdeModulePkg/UefiBootManagerLib: fix AddLoadOptionVariable docs/prototype Laszlo Ersek
2018-04-17 10:10 ` Laszlo Ersek
2018-04-20 14:55 ` Laszlo Ersek
2018-04-23  3:24   ` Zeng, Star [this message]
2018-04-23 18:48     ` Laszlo Ersek
2018-04-24  0:43       ` Zeng, Star

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=0C09AFA07DD0434D9E2A0C6AEB0483103BAD7B34@shsmsx102.ccr.corp.intel.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