public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Rebecca Cran" <quic_rcran@quicinc.com>
To: <devel@edk2.groups.io>, <gaoliming@byosoft.com.cn>,
	<kenlautner3@gmail.com>
Cc: 'Jian J Wang' <jian.j.wang@intel.com>,
	'Hao A Wu' <hao.a.wu@intel.com>,
	'Zhichao Gao' <zhichao.gao@intel.com>,
	'Ray Ni' <ray.ni@intel.com>
Subject: Re: [edk2-devel] 回复: [PATCH v2 1/1] MdeModulePkg/BdsDxe: Update BdsEntry to use Variable Policy
Date: Tue, 18 Jan 2022 17:18:19 -0700	[thread overview]
Message-ID: <01e4e221-6291-955d-68c7-a573f526435d@quicinc.com> (raw)
In-Reply-To: <004401d76313$de84c2d0$9b8e4870$@byosoft.com.cn>

It looks like the BZ associated with this change is 
https://bugzilla.tianocore.org/show_bug.cgi?id=3421 .

It would be nice to get this fix committed, to stop the loud deprecated 
interface messages.


-- 
Rebecca Cran


On 6/16/21 18:58, gaoliming wrote:
> Ken:
>    Thanks for your update. Please also update
> MdeModulePkg\Universal\BdsDxe\Bds.h to remove #include
> <Protocol/VariableLock.h>, because EDKII_VARIABLE_LOCK_PROTOCOL is not used
> any more.
>
> Thanks
> Liming
>> -----邮件原件-----
>> 发件人: kenlautner3@gmail.com <kenlautner3@gmail.com>
>> 发送时间: 2021年6月17日 6:45
>> 收件人: devel@edk2.groups.io
>> 抄送: Jian J Wang <jian.j.wang@intel.com>; Hao A Wu
>> <hao.a.wu@intel.com>; Zhichao Gao <zhichao.gao@intel.com>; Ray Ni
>> <ray.ni@intel.com>; Liming Gao <gaoliming@byosoft.com.cn>
>> 主题: [PATCH v2 1/1] MdeModulePkg/BdsDxe: Update BdsEntry to use
>> Variable Policy
>>
>> From: Ken Lautner <klautner@microsoft.com>
>>
>> Changed BdsEntry.c to use Variable Policy instead of Variable Lock
>> as Variable Lock will be Deprecated eventually
>>
>> Cc: Jian J Wang <jian.j.wang@intel.com>
>> Cc: Hao A Wu <hao.a.wu@intel.com>
>> Cc: Zhichao Gao <zhichao.gao@intel.com>
>> Cc: Ray Ni <ray.ni@intel.com>
>> Cc: Liming Gao <gaoliming@byosoft.com.cn>
>> Signed-off-by: Kenneth Lautner <kenlautner3@gmail.com>
>>
>> Reviewed-by Liming Gao <gaoliming@byosoft.com.cn>
>> ---
>>   MdeModulePkg/Universal/BdsDxe/BdsDxe.inf |  4 +++-
>>   MdeModulePkg/Universal/BdsDxe/BdsEntry.c | 20 +++++++++++++++-----
>>   2 files changed, 18 insertions(+), 6 deletions(-)
>>
>> diff --git a/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
>> b/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
>> index 9310b4dccb18..76ff6a0f5fc3 100644
>> --- a/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
>> +++ b/MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
>> @@ -50,6 +50,8 @@
>>     BaseMemoryLib
>>
>>     DebugLib
>>
>>     UefiBootManagerLib
>>
>> +  VariablePolicyLib
>>
>> +  VariablePolicyHelperLib
>>
>>     PlatformBootManagerLib
>>
>>     PcdLib
>>
>>     PrintLib
>>
>> @@ -77,7 +79,7 @@
>>   [Protocols]
>>
>>     gEfiBdsArchProtocolGuid                       ## PRODUCES
>>
>>     gEfiSimpleTextInputExProtocolGuid             ## CONSUMES
>>
>> -  gEdkiiVariableLockProtocolGuid                ##
>> SOMETIMES_CONSUMES
>>
>> +  gEdkiiVariablePolicyProtocolGuid              ##
>> SOMETIMES_CONSUMES
>>
>>     gEfiDeferredImageLoadProtocolGuid             ## CONSUMES
>>
>>
>>
>>   [FeaturePcd]
>>
>> diff --git a/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
>> b/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
>> index 83b773a2fa5f..13c10bdc5bf8 100644
>> --- a/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
>> +++ b/MdeModulePkg/Universal/BdsDxe/BdsEntry.c
>> @@ -15,6 +15,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
>>   #include "Bds.h"
>>
>>   #include "Language.h"
>>
>>   #include "HwErrRecSupport.h"
>>
>> +#include <Library/VariablePolicyHelperLib.h>
>>
>>
>>
>>   #define SET_BOOT_OPTION_SUPPORT_KEY_COUNT(a, c) {  \
>>
>>         (a) = ((a) & ~EFI_BOOT_OPTION_SUPPORT_COUNT) | (((c) <<
>> LowBitSet32 (EFI_BOOT_OPTION_SUPPORT_COUNT)) &
>> EFI_BOOT_OPTION_SUPPORT_COUNT); \
>>
>> @@ -670,7 +671,7 @@ BdsEntry (
>>     EFI_STATUS                      Status;
>>
>>     UINT32                          BootOptionSupport;
>>
>>     UINT16                          BootTimeOut;
>>
>> -  EDKII_VARIABLE_LOCK_PROTOCOL    *VariableLock;
>>
>> +  EDKII_VARIABLE_POLICY_PROTOCOL  *VariablePolicy;
>>
>>     UINTN                           Index;
>>
>>     EFI_BOOT_MANAGER_LOAD_OPTION    LoadOption;
>>
>>     UINT16                          *BootNext;
>>
>> @@ -716,12 +717,21 @@ BdsEntry (
>>     //
>>
>>     // Mark the read-only variables if the Variable Lock protocol exists
>>
>>     //
>>
>> -  Status = gBS->LocateProtocol (&gEdkiiVariableLockProtocolGuid, NULL,
>> (VOID **) &VariableLock);
>>
>> -  DEBUG ((EFI_D_INFO, "[BdsDxe] Locate Variable Lock protocol - %r\n",
>> Status));
>>
>> +  Status = gBS->LocateProtocol(&gEdkiiVariablePolicyProtocolGuid, NULL,
>> (VOID**)&VariablePolicy);
>>
>> +  DEBUG((DEBUG_INFO, "[BdsDxe] Locate Variable Policy protocol - %r\n",
>> Status));
>>
>>     if (!EFI_ERROR (Status)) {
>>
>>       for (Index = 0; Index < ARRAY_SIZE (mReadOnlyVariables); Index++) {
>>
>> -      Status = VariableLock->RequestToLock (VariableLock,
>> mReadOnlyVariables[Index], &gEfiGlobalVariableGuid);
>>
>> -      ASSERT_EFI_ERROR (Status);
>>
>> +      Status = RegisterBasicVariablePolicy(
>>
>> +                 VariablePolicy,
>>
>> +                 &gEfiGlobalVariableGuid,
>>
>> +                 mReadOnlyVariables[Index],
>>
>> +                 VARIABLE_POLICY_NO_MIN_SIZE,
>>
>> +                 VARIABLE_POLICY_NO_MAX_SIZE,
>>
>> +                 VARIABLE_POLICY_NO_MUST_ATTR,
>>
>> +                 VARIABLE_POLICY_NO_CANT_ATTR,
>>
>> +                 VARIABLE_POLICY_TYPE_LOCK_NOW
>>
>> +                 );
>>
>> +      ASSERT_EFI_ERROR(Status);
>>
>>       }
>>
>>     }
>>
>>
>>
>> --
>> 2.31.1.windows.1
>
>
>
>
> 
>
>

  reply	other threads:[~2022-01-19  0:18 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-06-16 22:45 [PATCH v2 1/1] MdeModulePkg/BdsDxe: Update BdsEntry to use Variable Policy Kenneth Lautner
2021-06-17  0:58 ` 回复: " gaoliming
2022-01-19  0:18   ` Rebecca Cran [this message]
2022-01-19  6:30     ` 回复: [edk2-devel] " gaoliming
2022-01-19 21:03       ` Rebecca Cran

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=01e4e221-6291-955d-68c7-a573f526435d@quicinc.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