From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web11.4965.1625572427778448859 for ; Tue, 06 Jul 2021 04:53:47 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=tt0eC/H9; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: jiewen.yao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10036"; a="189477253" X-IronPort-AV: E=Sophos;i="5.83,328,1616482800"; d="scan'208";a="189477253" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jul 2021 04:53:46 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,328,1616482800"; d="scan'208";a="496575216" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga002.fm.intel.com with ESMTP; 06 Jul 2021 04:53:46 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Tue, 6 Jul 2021 04:53:45 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Tue, 6 Jul 2021 04:53:45 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Tue, 6 Jul 2021 04:53:45 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.177) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Tue, 6 Jul 2021 04:53:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fO45ah1syMmJWirRaNUKWg2NBp+Zxiu+rr4eP7iIx1W7APyXQfYjmM+jsvk6K4gdfWXsz2Ipb7truWF7RV4/Hpnxi2SHAvs4bYY+QgIBgGqVueU57mff5fNr6xQLffjSqgcZvI2doDlvLzLbNiRRgbal5yMjQcjMLj+w5vyUA273WpdmkI6a4dhw+DFN/8VJWZoiYF8GPw3Ikn/Knga6mjLZMmLRgrGoZuHCKz4QZiVJHKR3WehDKbG8jPA3FPQPmDTeFxrV7zmLM5Fy0K2/rhzpEhMPUVThcUjQSphgK600empZYUZkFifQUm2rsnKFFBe7SllA3OyKQL8Q0sgYvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gOGR6tHX6MBKaVQI1jlvzUNiBdt5JrTS3DsDTqA8t88=; b=jRjpCSi5vNWVVH0qWwLL8OOMgbBM3w1hhj/ZZuoGcK7wKF7+gc7ItGh0PfE2zkJmegg3+UE7i4baQzc2ZXDPAAmStKIS8JwtSlUsgEEy+L2cIQ1poMiQ+5Hzoj+YV0HWuAs0b5pftZCMKNYKdIR9K8AFW9wCIyh7KL7dzf1PLKdmKtpdLMKs4SGs631dgC45JkhsDz7l9UWuS1S6ACnkfgUAQJc1B+8qprn+89dWQJ4KDRJTWQTM0scVKGuAPSL8FuZ3TSJ6m6lx80ELH06TWY/AbfoG6H/K9yae1OeeSObYMRiYOwtrqYhXqGQfLO4coJI1tBvvcCYJi5RfiFLQqQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gOGR6tHX6MBKaVQI1jlvzUNiBdt5JrTS3DsDTqA8t88=; b=tt0eC/H9G41bbVKy9ShoG4goVQdaZ6vwvHZUfCTUbPtOt3aJnaLx1Q9wS0nMjbyim09NG4SLV06QI98CjsVu/5pWVfUHeIMMpuxG3Xo2V4LhsIZ79pQVCzodUhM3F+Vm7IiZ+Aev3AqrZzVKfGbamvL5ZN+l2AgzNGalVtUvZN0= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB5125.namprd11.prod.outlook.com (2603:10b6:510:3e::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.24; Tue, 6 Jul 2021 11:53:43 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::6c99:8170:1c3c:9121]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::6c99:8170:1c3c:9121%3]) with mapi id 15.20.4287.033; Tue, 6 Jul 2021 11:53:43 +0000 From: "Yao, Jiewen" To: Grzegorz Bernacki , "devel@edk2.groups.io" CC: "leif@nuviainc.com" , "ardb+tianocore@kernel.org" , "Samer.El-Haj-Mahmoud@arm.com" , "sunny.Wang@arm.com" , "mw@semihalf.com" , "upstream@semihalf.com" , "Wang, Jian J" , "Xu, Min M" , "lersek@redhat.com" , "sami.mujawar@arm.com" , "afish@apple.com" , "Ni, Ray" , "Justen, Jordan L" , "rebecca@bsdio.com" , "grehan@freebsd.org" , "thomas.abraham@arm.com" , "Chiu, Chasel" , "Desimone, Nathaniel L" , "gaoliming@byosoft.com.cn" , "Dong, Eric" , "Kinney, Michael D" , "Sun, Zailiang" , "Qian, Yi" , "graeme@nuviainc.com" , "rad@semihalf.com" , "pete@akeo.ie" , Sunny Wang Subject: Re: [PATCH v5 07/10] SecurityPkg: Add SecureBootDefaultKeysDxe driver Thread-Topic: [PATCH v5 07/10] SecurityPkg: Add SecureBootDefaultKeysDxe driver Thread-Index: AQHXbloWdcN2KO3J1k+o2Qe/w+WLcKs13mog Date: Tue, 6 Jul 2021 11:53:43 +0000 Message-ID: References: <20210701091758.1057485-1-gjb@semihalf.com> <20210701091758.1057485-8-gjb@semihalf.com> In-Reply-To: <20210701091758.1057485-8-gjb@semihalf.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: semihalf.com; dkim=none (message not signed) header.d=none;semihalf.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d0cb36a6-b5a6-4526-7065-08d94074b421 x-ms-traffictypediagnostic: PH0PR11MB5125: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:226; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WLO65KAr/0rrcvlMeMeE7/ge0A0Ln5Eh/L0TIV/ZbOPfXv2CMqsdNDSHW0AAXlQyWcIeSKpDSnJDfoaEF0EMlO4HUb4Qu9X/RDCPnKMhg980rmqDfAQO8pK8d53X/YzvRWdysylRdprJzVTfyiNrWLF9YQqAuOGE6mMe8DHH7ABBfBPKFoKb7JRX12PqugGWOjQ8MGbqADoFR2zkJJqN/fsLfZ8I5bwp5fBMga3WTeH9dfap12di5SqqMHFr8DtD1RkruqRgmZ4CwFysgTS6yHc3kXgANijNwf6ZMLkqeb8u5Cq9B5JMk25P3CbLb7hzRAW7149uh2ocgkC3FhUrXslcgACKqwiiBLwpo3mUHD/mhtq8ajEJ4wRhhXAD2UIHyt8rUu3THc1ICgS1kHttGaviMKdA5lkXChCB5mEVnBCvbXGP5GtWIxxUx5e/CePTcGZXeZ/qha44KhrLJJdP4GBgzDm3IoXZOfX2/YuGzkcyN3vrwAwGQ7x1WG3CDF5DXb0lRp/5RWj4J0SsrCny4FK+ZLdNMTZ/SoDpSC58a205Py3tWm/i6GwpMsJHSN1W7zIzmZtsHAfY5qHz7VlGZ6ZFTBbIffeSDvg7AgL64tyUJHYJi1/bNIcKf/Av/VDapLCNOxZOdZB1k+9NsDWaVv7muhwmv+TDXNJZqhPOwKJL3hANSifJxy2zjccws/tVibalvlGbVX4616sc1rytdA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(39860400002)(396003)(136003)(376002)(346002)(33656002)(15650500001)(64756008)(71200400001)(316002)(52536014)(5660300002)(186003)(83380400001)(26005)(6506007)(66556008)(66446008)(54906003)(7416002)(38100700002)(4326008)(86362001)(9686003)(478600001)(53546011)(7696005)(110136005)(122000001)(66476007)(76116006)(8676002)(66946007)(2906002)(55016002)(8936002)(213903007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?A2HtQJFLwUfhn7fP9su/J/oGC1G06f/AtlCodC7gEcDahJj14yFhXCmjCgU2?= =?us-ascii?Q?7Kl6GrU3XFHNd2WfypETRJxPFZ2QkpKuzqtskhBXH9/A4P7KZVR3+xSP3aKR?= =?us-ascii?Q?Z2S5Wb9GXujUdQdALQrFCGAX8RZKPq3kjfxITO4BHGWLzJAbQ81n8yI7kiG0?= =?us-ascii?Q?GUMHsDndMxMRp+Ii8qNPPc7+AfCIMdCTok6+JRsJGsNSy3HN+8VyAYOiB71z?= =?us-ascii?Q?bA1A+XFcFJbv5rnZIpGvjJUJqvmaK7qmzJ25Ni0c9PzBOl0fVV4/5RWpjBzN?= =?us-ascii?Q?QObNuVQ/Rb7ByEGH1eND4CQwx5K2tmWO1Q5ayn/9+0RNAz6oNiWqLhtTzdVm?= =?us-ascii?Q?A6dj/AlJa/o1O9ko++45YPodd1L153R6/IkN2IxPxa2apHOWN880pGEilOMa?= =?us-ascii?Q?3DudrQMcrMtWGn3Sd4Qlkx00yF3Ugnh+72E7Cwviml/aTEQKUh3lZpyY3fC5?= =?us-ascii?Q?CFM8mhLyHLJk+XYH0Bi4b89U0yQgBp9NRaZZopzWhczU91CfqM9+wnf7dQqN?= =?us-ascii?Q?Yl9/jiRIZuZxN00ao/7tcr8uHqvwfuQQVdCqSyMmq1ih9CzCcODW5+nDpTJV?= =?us-ascii?Q?oodg4I7hR94iZmCU3418IktkkvqFnCnjnCU7hYyCEsLQJL0nfXrIwzMJkXIq?= =?us-ascii?Q?U2S0jLu7CjmPuNDMwggd8+kkgnc1cwJ9IObzFzvymzIRL3sMnMfX/UuFQ4SP?= =?us-ascii?Q?OxAojOmcdno4bF8iw8TXpXi8ScMi03B0XhHYrLEB3d93jzK3E0T2PcBCvDHL?= =?us-ascii?Q?O63f740Z0YHHne/7WJPYCIolmnQfohnCRfi14ZEMRNK3ItxgQA+y5kgZNEQd?= =?us-ascii?Q?yyRUKMVj2lfJK0HeGIX2kpvZ784MfLbLSLA5cYD8Quwa9g+CRBQxvmOGQl4V?= =?us-ascii?Q?yarebIXTzqQ9KXaXhh+Sop5OmRJlagyHJ4Ngt5F688W3155nk++E0c0cWR7o?= =?us-ascii?Q?craIhKaNM3l1Vb44OmnANUoSbu6T4j7UE518KYyVba1jL/yi+aStwP/2Y0m1?= =?us-ascii?Q?D0dbj+jVktzBNo1S7M0j/z9RfJsw/z64do1M2uqv+XX6hAKRYIEmUnbXfvcc?= =?us-ascii?Q?uHeLLaFeBLqxY8zAtLGvSjFyWsHz0tGMjg+bA0oct3NZTUuA8A83abM4ybyM?= =?us-ascii?Q?FoNcGaPDfbPxehU21pcSREGypGwtOPLCBtEw6fX7D0UGy+kI9L1NNPH18g36?= =?us-ascii?Q?4lTXS02y1N5/L1d3T4NkHoKUpXsnxEyeWyYhLqLNSjK8dhVYDan5nhY4MWRB?= =?us-ascii?Q?5Cw9sTeayh8AnAfLatL4JgPl4HhtdCr7dqTLaOCNevnjOPZFeSzQL27QHEys?= =?us-ascii?Q?wu3yLI4TsSb9BVLO8sBRC6Tl?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0cb36a6-b5a6-4526-7065-08d94074b421 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2021 11:53:43.0278 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 4OlKg0tVoyLUoKptYE11yhL8ScXJmFKkgBcfXowHb1MJc6wVD/QfJDYIoD1r+OSAiY4zzu5sIdTzecbv8qUoTA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5125 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Reviewed-by: Jiewen Yao > -----Original Message----- > From: Grzegorz Bernacki > Sent: Thursday, July 1, 2021 5:18 PM > To: devel@edk2.groups.io > Cc: leif@nuviainc.com; ardb+tianocore@kernel.org; Samer.El-Haj- > Mahmoud@arm.com; sunny.Wang@arm.com; mw@semihalf.com; > upstream@semihalf.com; Yao, Jiewen ; Wang, Jian J > ; Xu, Min M ; > lersek@redhat.com; sami.mujawar@arm.com; afish@apple.com; Ni, Ray > ; Justen, Jordan L ; > rebecca@bsdio.com; grehan@freebsd.org; thomas.abraham@arm.com; Chiu, > Chasel ; Desimone, Nathaniel L > ; gaoliming@byosoft.com.cn; Dong, Eric > ; Kinney, Michael D ; Su= n, > Zailiang ; Qian, Yi ; > graeme@nuviainc.com; rad@semihalf.com; pete@akeo.ie; Grzegorz Bernacki > ; Sunny Wang > Subject: [PATCH v5 07/10] SecurityPkg: Add SecureBootDefaultKeysDxe drive= r >=20 > This driver initializes default Secure Boot keys and databases > based on keys embedded in flash. >=20 > Signed-off-by: Grzegorz Bernacki > Reviewed-by: Sunny Wang > Reviewed-by: Pete Batard > Tested-by: Pete Batard on Raspberry Pi > --- >=20 > SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefa > ultKeysDxe.inf | 45 +++++++++++++ >=20 > SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefa > ultKeysDxe.c | 68 ++++++++++++++++++++ >=20 > SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefa > ultKeysDxe.uni | 16 +++++ > 3 files changed, 129 insertions(+) > create mode 100644 > SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefa > ultKeysDxe.inf > create mode 100644 > SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefa > ultKeysDxe.c > create mode 100644 > SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootDefa > ultKeysDxe.uni >=20 > diff --git > a/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD > efaultKeysDxe.inf > b/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD > efaultKeysDxe.inf > new file mode 100644 > index 0000000000..0af7563a3b > --- /dev/null > +++ > b/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD > efaultKeysDxe.inf > @@ -0,0 +1,45 @@ > +## @file > +# Initializes Secure Boot default keys > +# > +# Copyright (c) 2021, ARM Ltd. All rights reserved.
> +# Copyright (c) 2021, Semihalf All rights reserved.
> +# SPDX-License-Identifier: BSD-2-Clause-Patent > +# > +## > +[Defines] > + INF_VERSION =3D 0x00010005 > + BASE_NAME =3D SecureBootDefaultKeysDxe > + FILE_GUID =3D C937FCB7-25AC-4376-89A2-4EA8B317DE83 > + MODULE_TYPE =3D DXE_DRIVER > + ENTRY_POINT =3D SecureBootDefaultKeysEntryPoint > + > +# > +# VALID_ARCHITECTURES =3D IA32 X64 AARCH64 > +# > +[Sources] > + SecureBootDefaultKeysDxe.c > + > +[Packages] > + MdePkg/MdePkg.dec > + MdeModulePkg/MdeModulePkg.dec > + SecurityPkg/SecurityPkg.dec > + > +[LibraryClasses] > + BaseLib > + BaseMemoryLib > + MemoryAllocationLib > + UefiDriverEntryPoint > + DebugLib > + SecureBootVariableLib > + > +[Guids] > + ## SOMETIMES_PRODUCES ## Variable:L"PKDefault" > + ## SOMETIMES_PRODUCES ## Variable:L"KEKDefault" > + ## SOMETIMES_PRODUCES ## Variable:L"dbDefault" > + ## SOMETIMES_PRODUCES ## Variable:L"dbtDefault" > + ## SOMETIMES_PRODUCES ## Variable:L"dbxDefault" > + gEfiGlobalVariableGuid > + > +[Depex] > + gEfiVariableArchProtocolGuid AND > + gEfiVariableWriteArchProtocolGuid > diff --git > a/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD > efaultKeysDxe.c > b/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD > efaultKeysDxe.c > new file mode 100644 > index 0000000000..12a18dc352 > --- /dev/null > +++ > b/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD > efaultKeysDxe.c > @@ -0,0 +1,68 @@ > +/** @file > + This driver init default Secure Boot variables > + > +Copyright (c) 2021, ARM Ltd. All rights reserved.
> +Copyright (c) 2021, Semihalf All rights reserved.
> +SPDX-License-Identifier: BSD-2-Clause-Patent > + > +**/ > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > + > +/** > + The entry point for SecureBootDefaultKeys driver. > + > + @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 variab= le. > + > +**/ > +EFI_STATUS > +EFIAPI > +SecureBootDefaultKeysEntryPoint ( > + IN EFI_HANDLE ImageHandle, > + IN EFI_SYSTEM_TABLE *SystemTable > + ) > +{ > + EFI_STATUS Status; > + > + Status =3D SecureBootInitPKDefault (); > + if (EFI_ERROR (Status)) { > + DEBUG((DEBUG_ERROR, "%a: Cannot initialize PKDefault: %r\n", > __FUNCTION__, Status)); > + return Status; > + } > + > + Status =3D SecureBootInitKEKDefault (); > + if (EFI_ERROR (Status)) { > + DEBUG ((DEBUG_ERROR, "%a: Cannot initialize KEKDefault: %r\n", > __FUNCTION__, Status)); > + return Status; > + } > + Status =3D SecureBootInitdbDefault (); > + if (EFI_ERROR (Status)) { > + DEBUG ((DEBUG_ERROR, "%a: Cannot initialize dbDefault: %r\n", > __FUNCTION__, Status)); > + return Status; > + } > + > + Status =3D SecureBootInitdbtDefault (); > + if (EFI_ERROR (Status)) { > + DEBUG ((DEBUG_INFO, "%a: dbtDefault not initialized\n", __FUNCTION__= )); > + } > + > + Status =3D SecureBootInitdbxDefault (); > + if (EFI_ERROR (Status)) { > + DEBUG ((DEBUG_INFO, "%a: dbxDefault not initialized\n", __FUNCTION__= )); > + } > + > + return Status; > +} > diff --git > a/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD > efaultKeysDxe.uni > b/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD > efaultKeysDxe.uni > new file mode 100644 > index 0000000000..2b6cb7f950 > --- /dev/null > +++ > b/SecurityPkg/VariableAuthenticated/SecureBootDefaultKeysDxe/SecureBootD > efaultKeysDxe.uni > @@ -0,0 +1,16 @@ > +// /** @file > +// Provides the capability to intialize Secure Boot default variables > +// > +// Module which initializes Secure boot default variables. > +// > +// Copyright (c) 2021, ARM Ltd. All rights reserved.
> +// Copyright (c) 2021, Semihalf All rights reserved.
> +// > +// SPDX-License-Identifier: BSD-2-Clause-Patent > +// > +// **/ > + > + > +#string STR_MODULE_ABSTRACT #language en-US "Module which > initializes Secure boot default variables" > + > +#string STR_MODULE_DESCRIPTION #language en-US "This module rea= ds > embedded keys and initializes Secure Boot default variables." > -- > 2.25.1