Acked-by: Jiewen Yao <jiewen....@intel.com>

> -----Original Message-----
> From: devel@edk2.groups.io <devel@edk2.groups.io> On Behalf Of Grzegorz
> Bernacki
> Sent: Wednesday, September 29, 2021 4:36 PM
> To: edk2-devel-groups-io <devel@edk2.groups.io>;
> n...@os.amperecomputing.com
> Cc: patc...@amperecomputing.com; Yao, Jiewen <jiewen....@intel.com>;
> Wang, Jian J <jian.j.w...@intel.com>
> Subject: Re: [edk2-devel] [PATCH 1/1] SecurityPkg: Fix
> SecureBootDefaultKeysDxe failed to start
> 
> Hi,
> 
> Looks good to me...
> Reviewed-by: Grzegorz Bernacki <g...@semihalf.com>
> 
> pon., 27 wrz 2021 o 09:48 Nhi Pham via groups.io
> <nhi=os.amperecomputing....@groups.io> napisaƂ(a):
> >
> > The dbt and dbx keys are optional, the driver entry should return
> > EFI_SUCCESS to start if they are not found in the firmware flash. This
> > patch is to fix it and update the description of retval as well.
> >
> > Cc: Jiewen Yao <jiewen....@intel.com>
> > Cc: Jian J Wang <jian.j.w...@intel.com>
> > Cc: Grzegorz Bernacki <g...@semihalf.com>
> > Signed-off-by: Nhi Pham <n...@os.amperecomputing.com>
> > ---
> >
> SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefa
> ultKeysDxe.c | 21 +++++++++++++-------
> >  1 file changed, 14 insertions(+), 7 deletions(-)
> >
> > diff --git
> a/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD
> efaultKeysDxe.c
> b/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD
> efaultKeysDxe.c
> > index f51d5243b7e8..10bdb1b58e6f 100644
> > ---
> a/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD
> efaultKeysDxe.c
> > +++
> b/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD
> efaultKeysDxe.c
> > @@ -3,6 +3,7 @@
> >
> >  Copyright (c) 2021, ARM Ltd. All rights reserved.<BR>
> >  Copyright (c) 2021, Semihalf All rights reserved.<BR>
> > +Copyright (c) 2021, Ampere Computing LLC. All rights reserved.<BR>
> >  SPDX-License-Identifier: BSD-2-Clause-Patent
> >
> >  **/
> > @@ -23,10 +24,10 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
> >    @param[in]  ImageHandle        The image handle of the driver.
> >    @param[in]  SystemTable        The system table.
> >
> > -  @retval EFI_ALREADY_STARTED    The driver already exists in system.
> > -  @retval EFI_OUT_OF_RESOURCES   Fail to execute entry point due to lack of
> resources.
> > -  @retval EFI_SUCCESS            All the related protocols are installed 
> > on the
> driver.
> > -  @retval Others                 Fail to get the SecureBootEnable variable.
> > +  @retval EFI_SUCCESS            The secure default keys are initialized
> successfully.
> > +  @retval EFI_UNSUPPORTED        One of the secure default keys already
> exists.
> > +  @retval EFI_NOT_FOUND          One of the PK, KEK, or DB default keys is 
> > not
> found.
> > +  @retval Others                 Fail to initialize the secure default 
> > keys.
> >
> >  **/
> >  EFI_STATUS
> > @@ -56,14 +57,20 @@ SecureBootDefaultKeysEntryPoint (
> >    }
> >
> >    Status = SecureBootInitDbtDefault ();
> > -  if (EFI_ERROR (Status)) {
> > +  if (Status == EFI_NOT_FOUND) {
> >      DEBUG ((DEBUG_INFO, "%a: dbtDefault not initialized\n", __FUNCTION__));
> > +  } else if (EFI_ERROR (Status)) {
> > +    DEBUG ((DEBUG_ERROR, "%a: Cannot initialize dbtDefault: %r\n",
> __FUNCTION__, Status));
> > +    return Status;
> >    }
> >
> >    Status = SecureBootInitDbxDefault ();
> > -  if (EFI_ERROR (Status)) {
> > +  if (Status == EFI_NOT_FOUND) {
> >      DEBUG ((DEBUG_INFO, "%a: dbxDefault not initialized\n", __FUNCTION__));
> > +  } else if (EFI_ERROR (Status)) {
> > +    DEBUG ((DEBUG_ERROR, "%a: Cannot initialize dbxDefault: %r\n",
> __FUNCTION__, Status));
> > +    return Status;
> >    }
> >
> > -  return Status;
> > +  return EFI_SUCCESS;
> >  }
> > --
> > 2.17.1
> >
> >
> >
> >
> >
> >
> 
> 
> 
> 



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#81336): https://edk2.groups.io/g/devel/message/81336
Mute This Topic: https://groups.io/mt/85895399/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to