From nobody Sun May 19 08:26:00 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+80997+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=none dis=none) header.from=groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1632355308239161.29356885854736; Wed, 22 Sep 2021 17:01:48 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id AMvoYY1788612xqZtASOS9m6; Wed, 22 Sep 2021 17:01:47 -0700 X-Received: from NAM10-BN7-obe.outbound.protection.outlook.com (NAM10-BN7-obe.outbound.protection.outlook.com [40.107.92.87]) by mx.groups.io with SMTP id smtpd.web11.1141.1632355307065683530 for ; Wed, 22 Sep 2021 17:01:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GwLqz7j+rjQ4HYBHqGTTjoUBRD7QdtA7GXRaQKkDcpkF07OobytONDPX5BhZ7TswrjvyxqDYNIcdd29b16gx+iRs/WGeGqnIPpvSl3aaIRNNfOafN75coH8zMiToIXNBPG90DusZd4sBEyJ+w4gDoyqMK1i+CW+qS7/GuPNBB2UlI7/OmHCE8ABVvJ2GFUeet++u+ChUv4OdZA6oouMBLKNlCarmJ8NO7CpoQxZHAno5vic7io+5IkVbToBA4qY5WPIpSJSDBpkGnzJJ8zDc0ZCmEGKc1DcNMR4RCOO7C8srM3vIV/4hcVIazcEu87I9PrzewFSavHl/g3HKqDQOXg== 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; bh=z+V3NtrRu+5Hkcev0jyVIcMnEI/60FMMSZYEdYd5M7A=; b=KENqG5sDlz8r8Z+M4FOappymhekmAIghcK7NHJ1JRuACkd2lTLtkEjEwyF3l/kBZQ8WnddmunELuAHVjnzNtluVRhmJOrZolx9z/XZ3rW7fKssayYmVMXzCRRCF2gXVV6Funveb8DUgLtFO74IG2yWIUlFCDce4XBnywH0hdIyFwzaxzRFBX0Aeg3Lbcpdnz1Xm0hWiKpP/qoPLEAk0qSdKgABsbZDsLVX5aYjNIIqQH6xIu68GcILtEmbE/Yy9lVPYwfKpR2NFmh2/6Za5JwIc00ks+0o0mwqDjT1Hy5kmeLXGpWhajre9EtM+mjpVeE0m9mChnTjraTrMR+0PREQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.35) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none X-Received: from MWHPR14CA0046.namprd14.prod.outlook.com (2603:10b6:300:12b::32) by DM5PR12MB1497.namprd12.prod.outlook.com (2603:10b6:4:d::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.16; Thu, 23 Sep 2021 00:01:44 +0000 X-Received: from CO1NAM11FT051.eop-nam11.prod.protection.outlook.com (2603:10b6:300:12b:cafe::b1) by MWHPR14CA0046.outlook.office365.com (2603:10b6:300:12b::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.15 via Frontend Transport; Thu, 23 Sep 2021 00:01:44 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.35) smtp.mailfrom=nvidia.com; intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=pass action=none header.from=nvidia.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+80997+1787277+3901457@groups.io; helo=mail02.groups.io; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.35 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.35; helo=mail.nvidia.com; X-Received: from mail.nvidia.com (216.228.112.35) by CO1NAM11FT051.mail.protection.outlook.com (10.13.174.114) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4544.13 via Frontend Transport; Thu, 23 Sep 2021 00:01:44 +0000 X-Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL111.nvidia.com (172.20.187.18) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 23 Sep 2021 00:00:47 +0000 X-Received: from localhost.localdomain (172.20.187.6) by mail.nvidia.com (172.20.187.10) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Thu, 23 Sep 2021 00:00:47 +0000 From: "Bob Morgan via groups.io" To: CC: , , , , Bob Morgan Subject: [edk2-devel] [PATCH 1/5] FmpDevicePkg/FmpDeviceLibNull: Add DXE_RUNTIME_DRIVER support Date: Wed, 22 Sep 2021 17:59:50 -0600 Message-ID: <6ea2fbfc0c35cef98c16a7dadd6637b8de2aa37a.1632353122.git.bobm@nvidia.com> In-Reply-To: References: X-NVConfidentiality: public MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a588fade-1ed8-4c39-10e4-08d97e25546e X-MS-TrafficTypeDiagnostic: DM5PR12MB1497: X-Microsoft-Antispam-PRVS: X-MS-Exchange-Transport-Forked: True X-MS-Oob-TLC-OOBClassifiers: OLM:5516; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: A/K91NwzqOG6TGgAWHKcsgxSb0upxBuLmS9gg8rCiISS3jtmzzqEh6xoomT/CZ1AZGQQxza8C5a5WyGLkXhe7sypnNSsH6FwBVnYjMTRGvN6x6SIeyS1TzwDd0TEKifejrm0uxaWdoRei5blO3Gx4yficoBOCOD/EvbwFb3WajwYY1qlEnE6TdtOiJm8fUD3ReQtg1pbsM58Pzd7Pj0KRtOOPF6Cu919OrZ4IrkV3HJirJyJBlApiUv8teOH9BsaC4aOZrNoXKVG1lsEakZBVaW+FyoDdStNAKtZlJObWlMbGnDmux2exWx0DxSWKifb5m7AJ71WolgqFaOS8/fXTZ539YK+858Xcj1gjP3c92TDYZt+QzU44O4nJh2toT2C0upN8t5Esg0Uho+WBnPvCVt8NLg9wOZfK2gvTsfbn3GBFDG9JnSlXcv2byAPZh/B285MQDCZq3IEUg4D7OiceVNEaY6UO2w0vz4otNDecxgqNx+sINJzAwd1d1kCmcRqlJIYoXbXwHADaaIRHwJuusZGwJaBO8tavoTizTpCt+mwS6mQvTdFpetaSHvE5so0azLUyOUpTdWWCfgQcpEWK9c8cTZgHg9iFhgQGlVaBJ7mrdHHyMDKdXilR4c88420UDROvHC8uVBkqFbzLqFff6G8TH9L65UOWC6o8sPKudGgfzOl8j3opz9LfUMJxHLIL/OTDfrE/ykIU2zeNNhxEQ== X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2021 00:01:44.3795 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a588fade-1ed8-4c39-10e4-08d97e25546e X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.112.35];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT051.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB1497 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,bobm@nvidia.com X-Gm-Message-State: WniZZoMir5bQrzvlbvLMopu4x1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1632355307; bh=R88RumvjP/I8W7lGNRUZG7qnvlM93T/5/X8gYKH2EvY=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=r+LM6kFFDjPrxPyHr94QTI+gD10aFK80IjVnjWgc5mEWpoEvrG0gMMV42l0rLdeH+op NT+dxB+Q5dGzlxTfkQi1Acn719SpujfUTXx/w2y+IDB8KhiG6XB4k4hMVqaIwIPQauX7L NlmArmd0lwrYDZuKj1Al6F7uzgEEqnYZOWg= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1632355309576100002 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add DXE_RUNTIME_DRIVER to the list of module types supported. Cc: Liming Gao Cc: Michael D Kinney Cc: Guomin Jiang Cc: Wei6 Xu Signed-off-by: Bob Morgan --- FmpDevicePkg/Library/FmpDeviceLibNull/FmpDeviceLibNull.inf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FmpDevicePkg/Library/FmpDeviceLibNull/FmpDeviceLibNull.inf b/F= mpDevicePkg/Library/FmpDeviceLibNull/FmpDeviceLibNull.inf index 9c77e5bde0..bc9df06492 100644 --- a/FmpDevicePkg/Library/FmpDeviceLibNull/FmpDeviceLibNull.inf +++ b/FmpDevicePkg/Library/FmpDeviceLibNull/FmpDeviceLibNull.inf @@ -15,7 +15,7 @@ FILE_GUID =3D 8507642B-AE92-4664-B713-807F7774A96D MODULE_TYPE =3D DXE_DRIVER VERSION_STRING =3D 1.0 - LIBRARY_CLASS =3D FmpDeviceLib|DXE_DRIVER UEFI_DRIVER + LIBRARY_CLASS =3D FmpDeviceLib|DXE_DRIVER UEFI_DRIVER DXE_RUNTIME_DRIV= ER =20 # # The following information is for reference only and not required by the = build tools. --=20 2.17.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#80997): https://edk2.groups.io/g/devel/message/80997 Mute This Topic: https://groups.io/mt/85803608/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Sun May 19 08:26:00 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+80992+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=none dis=none) header.from=groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1632355256356981.4964712045689; Wed, 22 Sep 2021 17:00:56 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id lomVYY1788612x8nfL8CFiHt; Wed, 22 Sep 2021 17:00:55 -0700 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (NAM11-DM6-obe.outbound.protection.outlook.com [40.107.223.68]) by mx.groups.io with SMTP id smtpd.web10.1136.1632355254511275603 for ; Wed, 22 Sep 2021 17:00:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NWJg81D86ghLkZNopwu9DSwGg3Gnv9DYXOIGZuMfc+YWPJCmag0PuVYcXXccEbBUkZHYqsfSWSi//uJ5sDQFKrt9fd+4g4DfxWhJZm5rw2rHH3KZPNdG/lzu+a8j2Ve6OiPeDf6vYtyP6zjTMJrPDBhuKunHH8FHPjs98nN2j5hafycYC/R4zuc0qgmJbkpVReqJy4V7aHPVVBQWBIGNXEGiC5iSYdZtKG3lXGyEl7DhtI96qD8Ngz/TQZ4OEBI6h37xFYZ4xQNvfMR2Y6TSHny6pw24Zq7DhQnJNLSomiNOo4onk6EONiYxRIfWoihURrtC0wZ5XYjYsPN+Qe6AEQ== 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; bh=RJn+j9TVYLlVB71Ux05yDpucK6GIPi6IgE4hPJx8VqE=; b=EMnwSCyMboppfvb8OWXE1wx5r+oRBxu9LiBb56CHu/4AIvZRsHt49SfRU0V6qoewsrhBJ7uI34MrnwMUcb6N9QTFHsZtv7p1cdG4pLGXqPtENWs57rCuqG7A0tQKw3bmGb1IaBYjp7PTA/+vCPxPxSHEXZp4GYUeD2Bbq/0WJ/yryXHovCL5yYg7iXVN+jTt0VAeHSGfES5BAtqhhPvCb/Q3Kx6xolt9qcjS8+bVnqwDlxMm8eqje2pyJzWuZjc+uQ7pONRI/AIym+tDORjkLM9s2M0ZSzVd3gaC683ayabYC2pKRLub7u7s1n5BFxeDEO/8h/QXamTi6l5iw6x0jA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.36) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none X-Received: from MWHPR14CA0015.namprd14.prod.outlook.com (2603:10b6:300:ae::25) by DM6PR12MB3978.namprd12.prod.outlook.com (2603:10b6:5:1c5::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.14; Thu, 23 Sep 2021 00:00:52 +0000 X-Received: from CO1NAM11FT005.eop-nam11.prod.protection.outlook.com (2603:10b6:300:ae:cafe::a6) by MWHPR14CA0015.outlook.office365.com (2603:10b6:300:ae::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13 via Frontend Transport; Thu, 23 Sep 2021 00:00:52 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.36) smtp.mailfrom=nvidia.com; intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=pass action=none header.from=nvidia.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+80992+1787277+3901457@groups.io; helo=mail02.groups.io; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.36 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.36; helo=mail.nvidia.com; X-Received: from mail.nvidia.com (216.228.112.36) by CO1NAM11FT005.mail.protection.outlook.com (10.13.174.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4544.13 via Frontend Transport; Thu, 23 Sep 2021 00:00:52 +0000 X-Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 23 Sep 2021 00:00:51 +0000 X-Received: from localhost.localdomain (172.20.187.6) by mail.nvidia.com (172.20.187.10) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Thu, 23 Sep 2021 00:00:51 +0000 From: "Bob Morgan via groups.io" To: CC: , , , , Bob Morgan Subject: [edk2-devel] [PATCH 2/5] FmpDevicePkg/FmpPayloadHeaderLibV1: Add DXE_RUNTIME_DRIVER support Date: Wed, 22 Sep 2021 17:59:51 -0600 Message-ID: <1a7ed7a20ccb4656dec316f96ab3581c0f5586a4.1632353122.git.bobm@nvidia.com> In-Reply-To: References: X-NVConfidentiality: public MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8a9d8352-13e5-4e55-fb2b-08d97e25353c X-MS-TrafficTypeDiagnostic: DM6PR12MB3978: X-Microsoft-Antispam-PRVS: X-MS-Exchange-Transport-Forked: True X-MS-Oob-TLC-OOBClassifiers: OLM:935; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: FykZ0gRdbXJi9lbtRjqpycp5ngilxs/w5jRvP6cv97sU8F2LWSCEcUHwyb2vvxOl3yqrzBbZzrcBac83FKfe+yOcEdIbpJa/6FLvT8MpMtcOrzx3gSAxo6chwukWPTNTvIklWq5eteQeqbWaO+E0mkgYUP7+rbCAuY094KEfAZMwIgqRVuuxSuGYHKUyYcxGeaEaNZVlsR65PVGAOdoS0g+laDMuM0ZQAyEhC5S4tU2ZyiYGcIcRsSWU/S3uoS53WLMomsGPBRJbEblOS+renTWuWxMMmjTg2l2yd3f7NtO6ieyhbPm+Ko2Gz+hGqRjvOswScFl5nl9+2vzZsyHKRZdTs+eeADJDUvLkmedUKdkDbEaGoAXjMrbEAcqvosRYWiZTvT8REpfJMww9CiZDRf2s5CCebT/loGCgoiC22xIQmViKNJOo9uVuQ8TcZehOBGbkMblcdnQ6wSkYZ00DD9QCDlLV/CxaFQ9r4vqWoDc7yY61KY6qvr4Tck7pHF7vbup/EvnxRu9JP1hJkhUlWx1THlDWqDdwzM48TurBUmcCulbIbIBOxvR0SKCnOIGHv0tnAhw9nIiPIyglxByxY2k9zhkvKNqKMkHFzwhrULTv7Ci3OEVH2knJLLbMOhNXEwxigaKdGd4iT4+8Ptm6MNH2X5fvVZ3CeMZL92JmVb4Cace/qnFf8SIwzUVEbXddPMBv6wsdKHiF0gVwNNPlwA== X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2021 00:00:52.1014 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8a9d8352-13e5-4e55-fb2b-08d97e25353c X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.112.36];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT005.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3978 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,bobm@nvidia.com X-Gm-Message-State: Rtn05fai43q0oqm2QEj3e3lLx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1632355255; bh=L227JXR9bEUw+g01aKF8EfZUowO8768DWuWUPB0w5HU=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=o13AfMiPilQz93X8z3XzE9ciYAGwa20gcot5Lblt0DuK6r+wpghB+SlY9RGM4vYBMRv i6jsUaSK6ow9x5cYGBCG19PWoWaBZe0qQEGv9nTkR3G5b8Snq7s/cx69kLAnli+7R1Vkt lva3rGq1keRMtnm6myVPI7FKAjbPpufnjn0= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1632355258245100002 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add DXE_RUNTIME_DRIVER to the list of module types supported. Cc: Liming Gao Cc: Michael D Kinney Cc: Guomin Jiang Cc: Wei6 Xu Signed-off-by: Bob Morgan --- .../Library/FmpPayloadHeaderLibV1/FmpPayloadHeaderLibV1.inf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FmpDevicePkg/Library/FmpPayloadHeaderLibV1/FmpPayloadHeaderLib= V1.inf b/FmpDevicePkg/Library/FmpPayloadHeaderLibV1/FmpPayloadHeaderLibV1.i= nf index 0d6692dcec..7023631a74 100644 --- a/FmpDevicePkg/Library/FmpPayloadHeaderLibV1/FmpPayloadHeaderLibV1.inf +++ b/FmpDevicePkg/Library/FmpPayloadHeaderLibV1/FmpPayloadHeaderLibV1.inf @@ -17,7 +17,7 @@ FILE_GUID =3D 98A79A6C-513C-4E72-8375-39C0A7244C4B MODULE_TYPE =3D DXE_DRIVER VERSION_STRING =3D 1.0 - LIBRARY_CLASS =3D FmpPayloadHeaderLib|DXE_DRIVER UEFI_D= RIVER UEFI_APPLICATION + LIBRARY_CLASS =3D FmpPayloadHeaderLib|DXE_DRIVER UEFI_D= RIVER UEFI_APPLICATION DXE_RUNTIME_DRIVER =20 # # VALID_ARCHITECTURES =3D IA32 X64 ARM AARCH64 --=20 2.17.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#80992): https://edk2.groups.io/g/devel/message/80992 Mute This Topic: https://groups.io/mt/85803583/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Sun May 19 08:26:00 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+80995+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=none dis=none) header.from=groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 163235528749193.08223136739127; Wed, 22 Sep 2021 17:01:27 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id HpOYYY1788612xJHrer7ZCLV; Wed, 22 Sep 2021 17:01:27 -0700 X-Received: from NAM12-BN8-obe.outbound.protection.outlook.com (NAM12-BN8-obe.outbound.protection.outlook.com [40.107.237.89]) by mx.groups.io with SMTP id smtpd.web12.1150.1632355286210823466 for ; Wed, 22 Sep 2021 17:01:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OxD7tTAPL4ufiP74I39iaEbLaa99vzwMPc5ZuZ2+KHhJhL4mfLOzHWOqBidXl8CnvZKwofOFIKkTwNRrpbhexFrrmmuMTDAl3LyVu3+IAJrJHM14qztzH/x6IwdgUBG0UQWIMiQTIEnRNpnq9hbhCe0mS28CcK61A8bIJAnNAbuhfwdXhKFW1AJTJN2DAswFIQSESMGYZVRLm1BNoS7z2IhInhSKEbh7SJnNN9IpuuaZrRdbZH00Qm3hdUww6O+HRc+eePeewgHrDFUUd1Rat8iHdFeH/lfVRaB7XDuOZWqQPDZ+WBGa0sbUMSYsorH4Rkc2HEAHTVm/zEhDt48QZg== 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; bh=jiqU+5M0xrozKeHZPBnUJFMJJja1hiaLkyB7q7dbEnU=; b=lp7Mew6esTrUeDFFU++AhSiCG44LRvydC4ktQIO5wPWk28M8dqvN5TsurJMw2nxWPhLiY3a7oDWlwLB373Fe71J96Uz/PsPSG/85CKixifhHgxD3YTbKqmmqPizgXBIAV1IBFrENQAO5HylbCUDznfxPFhI3t3SjnnMYu4qiIRIBlZ2iOiBscXdS1q6JRVP3BD99Gnv+LK/FSTv3ngRXhgDHynz/1avyYYE5U6/TF5IibEbYZWN8fvRJcFAnQFmh0Mt7xtT5f2bak+y8t1wjmJhb6hUHHfhkAqwlQF7noQ8ezCF2yvW2Vz6UbqUd8/bXi/ASnWfiQajb6cHPpYKS4Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.34) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none X-Received: from MW4PR03CA0264.namprd03.prod.outlook.com (2603:10b6:303:b4::29) by BYAPR12MB2598.namprd12.prod.outlook.com (2603:10b6:a03:6a::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13; Thu, 23 Sep 2021 00:01:21 +0000 X-Received: from CO1NAM11FT009.eop-nam11.prod.protection.outlook.com (2603:10b6:303:b4:cafe::43) by MW4PR03CA0264.outlook.office365.com (2603:10b6:303:b4::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.13 via Frontend Transport; Thu, 23 Sep 2021 00:01:21 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.34) smtp.mailfrom=nvidia.com; intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=pass action=none header.from=nvidia.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+80995+1787277+3901457@groups.io; helo=mail02.groups.io; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.34 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.34; helo=mail.nvidia.com; X-Received: from mail.nvidia.com (216.228.112.34) by CO1NAM11FT009.mail.protection.outlook.com (10.13.175.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4544.13 via Frontend Transport; Thu, 23 Sep 2021 00:01:21 +0000 X-Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 23 Sep 2021 00:00:53 +0000 X-Received: from localhost.localdomain (172.20.187.6) by mail.nvidia.com (172.20.187.10) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Thu, 23 Sep 2021 00:00:53 +0000 From: "Bob Morgan via groups.io" To: CC: , , , , Bob Morgan Subject: [edk2-devel] [PATCH 3/5] FmpDevicePkg/FmpDependencyCheckLibNull: Add DXE_RUNTIME_DRIVER support Date: Wed, 22 Sep 2021 17:59:52 -0600 Message-ID: <9a378a7f2cde3343af1ccbf62b3e4d10366d430f.1632353122.git.bobm@nvidia.com> In-Reply-To: References: X-NVConfidentiality: public MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 13a45f83-8497-4902-186b-08d97e254684 X-MS-TrafficTypeDiagnostic: BYAPR12MB2598: X-Microsoft-Antispam-PRVS: X-MS-Exchange-Transport-Forked: True X-MS-Oob-TLC-OOBClassifiers: OLM:5516; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: IQoCF38oWHzQDOy4NN4Xzil/K98jfiScCaMaHbL2Tmn3Je9ygrcSbNpx/v92iHPhVuj5Dbhlt7sNIEgIJMYxLEvm8R2745lk4/bYndWI5eT2ojcWJMgBmzoj/i25nY7GXDBUgGNMU+1YM1LL+zhy/MKr98XzTEppEoJ9dR6C6p7b4+21/h04G1WlltrDraCNFvehowO2x4CvTfRRM0aAQqQTnEDTkzWkBYEko4MP9/nlFUIIlTp47b3I943byN4KJE9xAKD4k7SLkirGX95kVzLU5g4izGiECaVi+n/Nok5kICixdbPv1Mp5otxqW4AJOW2KfXcVKcok3zsJ36pTHBcYBSIrXScXpcQkr4nSL521hy02IblHlZ85UKnVpQZGAM+1QklV1UNMl3wO3f18/3u4xsCXy95sHs8Ayte7hbTT2MkQfP2WxY71pr3IRRnRWJQCR6m476wnpi6kl8twq9uFEyvfjZsYeQjEyO3lZkLUhZ0B/K3Woc32q7wLnOYQwWMpDDZmPeAgcWXFc5JOAZBa+f5SHxYlRlSzGrVxUhHv7sv+b03w8qUxP7hFVFL7C/wDmoSqXJSxmrufr7TnZndC6F2ITfdYdwVLazh+7yuk1gNIAZOP4ZEikrnSArsARLUZyS7GL+dhE4Ge53937KOC8GuyTMHcdcLQNaHc6RcTVTU6jE7hYKxTp0DmLdubi4pZOHx1fdqYC+zEprqrBhJGLpzU9SvTFMFyfsSIWWU= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2021 00:01:21.0428 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 13a45f83-8497-4902-186b-08d97e254684 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.112.34];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT009.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR12MB2598 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,bobm@nvidia.com X-Gm-Message-State: Cil2ZgqG1QQ6ca06msHBCilzx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1632355287; bh=yj/c4KaoQ2EXd5PaeZ3zUWknkVY7Ntr1JOF1tHIc4cE=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=hO/Xk7fZaPmwhWdsRxi+jS0OxpjSE8ELbcSf/nOdBafA36iwfj/ry8B7GSQp2gpx+TL c2EoQj7lYtk4Vt4aHNIOpETzgKCuxityBHTmzSY7iVbZmvC1uZDrlKDBJ6mZv/Fa6dHYF ZMjwbKgDcJzxzmOxXT9sBjqdadRi/mvVN7I= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1632355289548100002 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add DXE_RUNTIME_DRIVER to the list of module types supported. Cc: Liming Gao Cc: Michael D Kinney Cc: Guomin Jiang Cc: Wei6 Xu Signed-off-by: Bob Morgan --- .../FmpDependencyCheckLibNull/FmpDependencyCheckLibNull.inf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FmpDevicePkg/Library/FmpDependencyCheckLibNull/FmpDependencyCh= eckLibNull.inf b/FmpDevicePkg/Library/FmpDependencyCheckLibNull/FmpDependen= cyCheckLibNull.inf index 5794d89191..c3962d7381 100644 --- a/FmpDevicePkg/Library/FmpDependencyCheckLibNull/FmpDependencyCheckLibN= ull.inf +++ b/FmpDevicePkg/Library/FmpDependencyCheckLibNull/FmpDependencyCheckLibN= ull.inf @@ -14,7 +14,7 @@ FILE_GUID =3D D63F3166-9CBC-4AC2-8F23-8818E42EA2BD MODULE_TYPE =3D DXE_DRIVER VERSION_STRING =3D 1.0 - LIBRARY_CLASS =3D FmpDependencyCheckLib|DXE_DRIVER UEFI_DRIVER UEFI_AP= PLICATION + LIBRARY_CLASS =3D FmpDependencyCheckLib|DXE_DRIVER UEFI_DRIVER UEFI_AP= PLICATION DXE_RUNTIME_DRIVER =20 # # The following information is for reference only and not required by the = build tools. --=20 2.17.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#80995): https://edk2.groups.io/g/devel/message/80995 Mute This Topic: https://groups.io/mt/85803602/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Sun May 19 08:26:00 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+80993+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=none dis=none) header.from=groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1632355259141306.5587768154048; Wed, 22 Sep 2021 17:00:59 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id bRB2YY1788612xniCHdEarNL; Wed, 22 Sep 2021 17:00:58 -0700 X-Received: from NAM10-MW2-obe.outbound.protection.outlook.com (NAM10-MW2-obe.outbound.protection.outlook.com [40.107.94.56]) by mx.groups.io with SMTP id smtpd.web09.1144.1632355258002992128 for ; Wed, 22 Sep 2021 17:00:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=g8COu3ULily8RhXeh8sQs68aXznwmeh/KCEaRWCYu2/w/6yEy3yCzug3A1Ik5qNXQDPFPTogItEPzgl0shq2w9pRZxdd75Uf1PPTfxyRcRjXjJsx3U2z4X8/FDhvSWR83L1lg50hxjFXMii73NuRSNpED717RIWfCvcfNNFJ1bynQywcrpwEdPWLy1qhQCMs5idGLnnZePjIGD1eOIvUTQaWAQFBgDTl5jRde8WsLxfqqWg/zb4lgaIJBrwwcv0qFHbvWp55Wrmr/mzP+bfsvEzfVL3lBgeKdMhvaopfdAPjgYEbrn5FOnAMYh6OK2gjwe0ze4PKPqb/ZEuT9r4Sig== 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; bh=Z+zDH0MwvkZo4+a2RussTPFBNR7DI3YycNsxSOXS2NQ=; b=QqqWqNKL6Ef5KZdYHb8FcYizwHxmJ426NaPi3gsxBXzbB7vsqLgCjSEp4d+fIUkpghRtfTN1QBB3MwWr/VVyXMIc0j7m85H13waEbHovMFC52TnUQQUk54CNmV1fzr8CzVY5rAiNu017OMO9QAIigk9z1K7Tb9SPBwhpYYc5QuM2INrE+HJlA4bM1XddCoccXHnAAVizo/ptps/UUmHX9ocWwDNCl0+gk9sJQ6RcoJgxW8bF7VWcAImSsMffE85yfK43x8Emg3bNrACSEdUoRya4gc8R/46bV35ZsYkE25G8MFn4Zq74s7zR+AQl1stTgmpFf5VME9eQvIionlifrg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.36) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none X-Received: from MW4PR04CA0155.namprd04.prod.outlook.com (2603:10b6:303:85::10) by MN2PR12MB3328.namprd12.prod.outlook.com (2603:10b6:208:c2::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4523.16; Thu, 23 Sep 2021 00:00:56 +0000 X-Received: from CO1NAM11FT048.eop-nam11.prod.protection.outlook.com (2603:10b6:303:85:cafe::8a) by MW4PR04CA0155.outlook.office365.com (2603:10b6:303:85::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.15 via Frontend Transport; Thu, 23 Sep 2021 00:00:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.36) smtp.mailfrom=nvidia.com; intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=pass action=none header.from=nvidia.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+80993+1787277+3901457@groups.io; helo=mail02.groups.io; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.36 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.36; helo=mail.nvidia.com; X-Received: from mail.nvidia.com (216.228.112.36) by CO1NAM11FT048.mail.protection.outlook.com (10.13.175.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4544.13 via Frontend Transport; Thu, 23 Sep 2021 00:00:55 +0000 X-Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 23 Sep 2021 00:00:55 +0000 X-Received: from localhost.localdomain (172.20.187.6) by mail.nvidia.com (172.20.187.10) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Thu, 23 Sep 2021 00:00:55 +0000 From: "Bob Morgan via groups.io" To: CC: , , , , Bob Morgan Subject: [edk2-devel] [PATCH 4/5] FmpDevicePkg/FmpDependencyDeviceLibNull: Add DXE_RUNTIME_DRIVER support Date: Wed, 22 Sep 2021 17:59:53 -0600 Message-ID: In-Reply-To: References: X-NVConfidentiality: public MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c1b6bae4-befc-4f35-1cc5-08d97e253785 X-MS-TrafficTypeDiagnostic: MN2PR12MB3328: X-Microsoft-Antispam-PRVS: X-MS-Exchange-Transport-Forked: True X-MS-Oob-TLC-OOBClassifiers: OLM:5516; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: nhwUSeIxIcrW1z3axLKEqHpx+jv1oquxGi17R58gkrf6ib43g73Qfzq4wMsNCwkOejjM7RRjrxPYG0gIgyn6YUURzTq8DEX/bQCJUPGiZa5go/SISOalkQPKvTVA/6oWUsPeyhUuoTDeLwvRa5NKWtpl9MpWUzECfyecePBix2XARt15rAsikWLkKE1wc+uex6LMuYSXWUdbXfgBjA6m1z2Sv4Kq21DHFnqnC0wfby/X63q204PhxxAVtWYstK+DGuuGxP13KrJZAhltA23Hvu/w4HjBtxKOgfRSBIa/vyfEpW9hxZdpoR8v0IAm8yXnHLqw42NktYP4otRZriiAyjbqwVHvpiRhAOD4li4qH90YJnq5xJZ9Sr3IdD7vNL6fau6FbOuamrH0Or56HlCORzbAsYPxqcF9bXuWu5HRo4GHw/vK5F1PHvvSPXOvltj/Hk+57P/onKTc9l4MWxF/WXYyn6zC8Se9FUTJ6/+/lk2jT6LC5jqsjhKXQ95KbKoW+oC8kryJhZzOwn4DZPvNNLZ0v0QD/oijCPBEMpgOWe9PFqaqW+odhUlV5XjGrOxQYCl5aYlr0BkBc+Wtw0G+K2n/A6XmPO5TZ5Q+4ZzPggB8mlk4ZVyA5SLmvjvLmlsOSHrdHz3fil+7moYvBY/dQpF4y5XGA068ufyz6g+bAk2v8NO02mu3y+QbShhK9SsUvnnmGj8r3QdEFZhRszgMQ75w2cPSLp4QuzcQz1rCmDQ= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2021 00:00:55.8946 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c1b6bae4-befc-4f35-1cc5-08d97e253785 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.112.36];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT048.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3328 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,bobm@nvidia.com X-Gm-Message-State: pPie0pf16Kax4z3fo9exj9Xqx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1632355258; bh=Yviv1b5J9qmYMm1zuvZGKV1WTVRwxEFgoH7YQhVjVsY=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=w++BSqkSusyackRbVO9b4KLq2tgsAz0v05lFZlpK5iYZN8aOtn3FNivHAX/68nHrVYc 6ZiUTgILnuUkZ8l1NqF8VPrKfZZAC5ubW+2oHli0OH3r6egoQKUveWE1u07kI5Mx0KSfJ zpDqp7PYOWrggfoKw+rtsmJA/xLkJCJ7DaY= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1632355260754100001 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add DXE_RUNTIME_DRIVER to the list of module types supported. Cc: Liming Gao Cc: Michael D Kinney Cc: Guomin Jiang Cc: Wei6 Xu Signed-off-by: Bob Morgan --- .../FmpDependencyDeviceLibNull/FmpDependencyDeviceLibNull.inf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FmpDevicePkg/Library/FmpDependencyDeviceLibNull/FmpDependencyD= eviceLibNull.inf b/FmpDevicePkg/Library/FmpDependencyDeviceLibNull/FmpDepen= dencyDeviceLibNull.inf index d318cc9a67..6f87a487c4 100644 --- a/FmpDevicePkg/Library/FmpDependencyDeviceLibNull/FmpDependencyDeviceLi= bNull.inf +++ b/FmpDevicePkg/Library/FmpDependencyDeviceLibNull/FmpDependencyDeviceLi= bNull.inf @@ -13,7 +13,7 @@ FILE_GUID =3D 05BE67B1-0748-4022-97E6-7C0D2F992AA6 MODULE_TYPE =3D DXE_DRIVER VERSION_STRING =3D 1.0 - LIBRARY_CLASS =3D FmpDependencyDeviceLib|DXE_DRIVER UEFI_DRIVER + LIBRARY_CLASS =3D FmpDependencyDeviceLib|DXE_DRIVER UEFI_DRIVER DXE_RU= NTIME_DRIVER =20 # # The following information is for reference only and not required by the = build tools. --=20 2.17.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#80993): https://edk2.groups.io/g/devel/message/80993 Mute This Topic: https://groups.io/mt/85803586/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- From nobody Sun May 19 08:26:00 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+80994+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=none dis=none) header.from=groups.io Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1632355269964728.0022332582151; Wed, 22 Sep 2021 17:01:09 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id 6CqzYY1788612xO7j2wv5KDo; Wed, 22 Sep 2021 17:01:09 -0700 X-Received: from NAM10-DM6-obe.outbound.protection.outlook.com (NAM10-DM6-obe.outbound.protection.outlook.com [40.107.93.59]) by mx.groups.io with SMTP id smtpd.web09.1151.1632355268756578203 for ; Wed, 22 Sep 2021 17:01:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ILhQj+rWh/sSJq8+calIJ42b1nwxSZ0HI9Qrr1ipaS57W/hHMLAAFjNxV5ijQv9lBulVO5+/QodT8YxbqHfKr4zHrBlXnCoSYAjPokGlzTWOSaqWsWoknjzqZBE3qISsd1b73TmCQLxmCNPL9oRcSb9tVFBZ+KQOpFaEn7xQjNhv6nOiFsHDnHeSVKTN5oKFVQL2JSYzPXt6fXfO1chIJMrKf653n8v+gSTk2V9QitCgcjLxYiPbFRHo/7OS2VwmeN0anHESFZoqWfsUy6bObHOxeQkpNxDsxB0GnF/OJCrfD5cmZbywwkujFLuexXKB5xuTK2xbJAF7lmmPnjcQMw== 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; bh=Z7l7D7uQodRasIpegRsZ7Wa2PHZmVIhbfXb0kUAL5BM=; b=aNYS7hbGwwPJkO2uP3CrCr5/gNlNjejHwuYB27AQvdX7oeM01zpU93DWp673EaeAuArFmvdIvgsR/ijFRKl5C2fmVc9zjayOXmxf5xx7H5RqEkrAGw59+XuUHaz56ImwNcz2/Qn9D31KwaURIF4W4X7xlBwjVrIBormbHBSOE6pny1SdrkO9DuZMDLoCP6S+/DzElyaB++irfbkPo7FEao5fsF+Bu6zsgYwoMHM2M22PQGBTj7cx+io/ZRE8sjEVAjYds8tgb0bhUgEbKZaMDPs5lB4RSA43xE+MlsdpdvMUHPasDyKSpHQo4BKahDdns7HW1fz1KI0279d8fA85Lg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.112.36) smtp.rcpttodomain=intel.com smtp.mailfrom=nvidia.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none X-Received: from MW4PR03CA0158.namprd03.prod.outlook.com (2603:10b6:303:8d::13) by CY4PR1201MB0072.namprd12.prod.outlook.com (2603:10b6:910:1b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.14; Thu, 23 Sep 2021 00:01:06 +0000 X-Received: from CO1NAM11FT014.eop-nam11.prod.protection.outlook.com (2603:10b6:303:8d:cafe::de) by MW4PR03CA0158.outlook.office365.com (2603:10b6:303:8d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4544.15 via Frontend Transport; Thu, 23 Sep 2021 00:01:06 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.112.36) smtp.mailfrom=nvidia.com; intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=pass action=none header.from=nvidia.com; Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+80994+1787277+3901457@groups.io; helo=mail02.groups.io; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.112.36 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.112.36; helo=mail.nvidia.com; X-Received: from mail.nvidia.com (216.228.112.36) by CO1NAM11FT014.mail.protection.outlook.com (10.13.175.99) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.4544.13 via Frontend Transport; Thu, 23 Sep 2021 00:01:06 +0000 X-Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1497.18; Thu, 23 Sep 2021 00:00:58 +0000 X-Received: from localhost.localdomain (172.20.187.6) by mail.nvidia.com (172.20.187.10) with Microsoft SMTP Server id 15.0.1497.18 via Frontend Transport; Thu, 23 Sep 2021 00:00:58 +0000 From: "Bob Morgan via groups.io" To: CC: , , , , Bob Morgan Subject: [edk2-devel] [PATCH 5/5] FmpDevicePkg/FmpDxe: Add runtime FmpDxe driver Date: Wed, 22 Sep 2021 17:59:54 -0600 Message-ID: In-Reply-To: References: X-NVConfidentiality: public MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dadae4f5-f85e-4e7a-3822-08d97e253dbd X-MS-TrafficTypeDiagnostic: CY4PR1201MB0072: X-Microsoft-Antispam-PRVS: X-MS-Exchange-Transport-Forked: True X-MS-Oob-TLC-OOBClassifiers: OLM:1060; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: rmUeevfO2LxsmM/AxvBlqirf0Moclq3zse7FPa7orZKaRewAXl0Vht3x1JBI6GWvOQMEq3VUKpCK0LJoUQ93Ijdt5E5cv+DebO2YLlulQGpP2eRfjwyyISvryDwfFjtVK+qhQ8GrLpXMFA6KmpmWpPxTv4TXNKC4Xsz3mq3xzEqVdQvKZJMs7SITeSLKASpls6wVwlS8YZSA5XL3GOzEgfazg3vw8z46pZwz+EQFMGCmfQ8NR8NdLMG2HZFkXC+gTbP6Cyrfvf9JdFCSQU1Q+6ifiUdl8PHRkihZBrvZVZuIC59r1tx54hsvI7vKbGfpZZN44eCR6SpNEcyog1Wmlr/CrCvg49PpeXTqd0XWV5MUYM7vyTrcGdKQyWzaCDH6IkwrUhEkaO2bEJVHuBPy8ylXUV/1I5OwU9Sa6XmavXa9SrPL3Gpxd5wuXcOnqgZIufMTsNJjYv8CxOOxDUb9Vh39oJmcdtHftoov/CeiSmmOgVJCI8V3vgEGwHFLK9av6Iv5lPBl7RvcrQsAPR9G6x2e8c1L68SIBSiod4P8Vjkfl+0cY9RwgcG3aQq4PmXbe9VQqjGJJm2DJ9o4iyoWj1opzOybgIhr405RgAdOGzNk/mdJjfTPa5Lp+aAMepHGOu69Kid+39uzZVL1HZSy8OCTNpbiwvYUo3wj7g7kp3anrK6KONcZC+FeqwDQCFfj8ubBmGVnMCqmwLyU0x7sAhJWVA3nX/22ig/e2u/RR6Vmxq3CCBuvDF36c9CwHzkd X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2021 00:01:06.3236 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dadae4f5-f85e-4e7a-3822-08d97e253dbd X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.112.36];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT014.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1201MB0072 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,bobm@nvidia.com X-Gm-Message-State: jYaT3DWn9UFzH1q8zBqYs8U3x1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1632355269; bh=2KH8Ck58V1PnvTOA2ruFjLhF2yVewMDbxKk1Qj3Fx4o=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=AUwPrQ6kN53PffXh9xliezatXCj6zFnkCH5XZPj1uqqdBMS3mNNhMd8hApKQPddhGWK 40V+A55eYf8/QZXATHpQpnS2qZ89pPzbZDWa00qWy34E/VpfA0eKXyFvjOlHv8tntKmOy 27xBiAlIc1T71NCtDBbNqA3dMKqtImXhJ4g= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1632355271771100002 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Adds a runtime version of FmpDxe driver to allow firmware updates after ExitBootServices() is called. Cc: Liming Gao Cc: Michael D Kinney Cc: Guomin Jiang Cc: Wei6 Xu Signed-off-by: Bob Morgan --- FmpDevicePkg/FmpDevicePkg.dsc | 29 ++++ FmpDevicePkg/FmpDxe/FmpDxe.c | 34 +++-- FmpDevicePkg/FmpDxe/FmpRuntimeDxe.c | 185 ++++++++++++++++++++++++++ FmpDevicePkg/FmpDxe/FmpRuntimeDxe.inf | 87 ++++++++++++ FmpDevicePkg/FmpDxe/VariableSupport.c | 7 + 5 files changed, 332 insertions(+), 10 deletions(-) create mode 100644 FmpDevicePkg/FmpDxe/FmpRuntimeDxe.c create mode 100644 FmpDevicePkg/FmpDxe/FmpRuntimeDxe.inf diff --git a/FmpDevicePkg/FmpDevicePkg.dsc b/FmpDevicePkg/FmpDevicePkg.dsc index b420f52a08..0f38e47ae4 100644 --- a/FmpDevicePkg/FmpDevicePkg.dsc +++ b/FmpDevicePkg/FmpDevicePkg.dsc @@ -29,6 +29,7 @@ # DEFINE SYSTEM_FMP_ESRT_GUID =3D B461B3BD-E62A-4A71-841C-50BA4E500267 DEFINE DEVICE_FMP_ESRT_GUID =3D 226034C4-8B67-4536-8653-D6EE7CE5A316 + DEFINE RUNTIME_FMP_ESRT_GUID =3D DECC975F-135A-426F-B667-ACA49E8CEF2A =20 # # TRUE - Build FmpDxe module for with storage access enabled @@ -173,6 +174,34 @@ CapsuleUpdatePolicyLib|FmpDevicePkg/Library/CapsuleUpdatePolicyLibNu= ll/CapsuleUpdatePolicyLibNull.inf } =20 + FmpDevicePkg/FmpDxe/FmpRuntimeDxe.inf { + + # + # FILE_GUID is used as ESRT GUID + # + FILE_GUID =3D $(RUNTIME_FMP_ESRT_GUID) + + # + # Unicode name string that is used to populate FMP Image Descriptor = for this capsule update module + # + gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceImageIdName|L"Sample Firmwar= e Device" + # + # Certificates used to authenticate capsule update image + # + !include BaseTools/Source/Python/Pkcs7Sign/TestRoot.cer.gFmpDevicePk= gTokenSpaceGuid.PcdFmpDevicePkcs7CertBufferXdr.inc + + gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceImageTypeIdGuid|{GUID("$(RUN= TIME_FMP_ESRT_GUID)")} + + UefiRuntimeLib|MdePkg/Library/UefiRuntimeLib/UefiRuntimeLib.inf + + # + # Directly use a platform specific CapsuleUpdatePolicyLib instance. + # Only works for FmpDxe modules that are build from sources and incl= uded + # in a system firmware image. + # + CapsuleUpdatePolicyLib|FmpDevicePkg/Library/CapsuleUpdatePolicyLibNu= ll/CapsuleUpdatePolicyLibNull.inf + } + # # Add UEFI Target Based Unit Tests # diff --git a/FmpDevicePkg/FmpDxe/FmpDxe.c b/FmpDevicePkg/FmpDxe/FmpDxe.c index 6b0675ea38..2ebf99d68b 100644 --- a/FmpDevicePkg/FmpDxe/FmpDxe.c +++ b/FmpDevicePkg/FmpDxe/FmpDxe.c @@ -84,6 +84,8 @@ const FIRMWARE_MANAGEMENT_PRIVATE_DATA mFirmwareManageme= ntPrivateDataTemplate =3D TRUE // DependenciesSatisfied }; =20 +FIRMWARE_MANAGEMENT_PRIVATE_DATA *mPrivate =3D NULL; + /// /// GUID that is used to create event used to lock the firmware storage de= vice. /// @@ -99,6 +101,11 @@ EFI_FIRMWARE_MANAGEMENT_UPDATE_IMAGE_PROGRESS mProgres= sFunc =3D NULL; /// CHAR16 *mImageIdName =3D NULL; =20 +/// +/// Optional function to determine if we're executing after ExitBootServic= es(). +/// +BOOLEAN (EFIAPI *mFmpAtRuntimeFunction) (VOID) =3D NULL; + /** Callback function to report the process of the firmware updating. =20 @@ -1451,8 +1458,10 @@ cleanup: // // Need repopulate after SetImage is called to // update LastAttemptVersion and LastAttemptStatus. + // But don't force repopulate if executing at runtime. // - if (Private !=3D NULL) { + if ((Private !=3D NULL) && + ((mFmpAtRuntimeFunction =3D=3D NULL) || !mFmpAtRuntimeFunction ())) { Private->DescriptorPopulated =3D FALSE; } =20 @@ -1628,16 +1637,21 @@ InstallFmpInstance ( } =20 // - // Allocate FMP Protocol instance + // Allocate FMP Protocol instance if FmpRuntimeDxe didn't already do it // - Private =3D AllocateCopyPool ( - sizeof (mFirmwareManagementPrivateDataTemplate), - &mFirmwareManagementPrivateDataTemplate - ); - if (Private =3D=3D NULL) { - DEBUG ((DEBUG_ERROR, "FmpDxe(%s): Failed to allocate memory for privat= e structure.\n", mImageIdName)); - Status =3D EFI_OUT_OF_RESOURCES; - goto cleanup; + if (mPrivate =3D=3D NULL) { + Private =3D AllocateCopyPool ( + sizeof (mFirmwareManagementPrivateDataTemplate), + &mFirmwareManagementPrivateDataTemplate + ); + if (Private =3D=3D NULL) { + DEBUG ((DEBUG_ERROR, "FmpDxe(%s): Failed to allocate memory for priv= ate structure.\n", mImageIdName)); + Status =3D EFI_OUT_OF_RESOURCES; + goto cleanup; + } + mPrivate =3D Private; + } else { + Private =3D mPrivate; } =20 // diff --git a/FmpDevicePkg/FmpDxe/FmpRuntimeDxe.c b/FmpDevicePkg/FmpDxe/FmpR= untimeDxe.c new file mode 100644 index 0000000000..d7e0a988d6 --- /dev/null +++ b/FmpDevicePkg/FmpDxe/FmpRuntimeDxe.c @@ -0,0 +1,185 @@ +/** @file + Support for runtime Firmware Management Protocol + + Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved.
+ Copyright (c) Microsoft Corporation.
+ Copyright (c) 2018 - 2020, Intel Corporation. All rights reserved.
+ + SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ + +#include +#include "FmpDxe.h" + +EFI_EVENT mAddressChangeEvent =3D NU= LL; + +/// +/// FILE_GUID from FmpRuntimeDxe.inf. When FmpRuntimeDxe.inf is used in a= platform, +/// the FILE_GUID must always be overridden in the section to pr= ovide +/// the ESRT GUID value associated with the updatable firmware image. A +/// check is made in this module's driver entry point to verify that a +/// new FILE_GUID value has been defined. +/// +const EFI_GUID mDefaultRuntimeModuleFileGuid =3D { + 0xd12aece5, 0x7399, 0x4d05, { 0x88, 0xe4, 0x1c, 0x42, 0x84, 0xd8, 0xa0, = 0x23 } +}; + +// FmpDxe module variables +extern FIRMWARE_MANAGEMENT_PRIVATE_DATA *mPrivate; +extern CHAR16 *mImageIdName; +extern const FIRMWARE_MANAGEMENT_PRIVATE_DATA mFirmwareManagementPrivate= DataTemplate; +extern BOOLEAN (EFIAPI *mFmpAtRuntimeFunc= tion) (VOID); + +// FmpDxe ENTRY_POINT function prototype +EFI_STATUS +EFIAPI +FmpDxeEntryPoint ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ); + +// FmpDxe UNLOAD_IMAGE function prototype +EFI_STATUS +EFIAPI +UninstallFmpInstance ( + IN EFI_HANDLE Handle + ); + +/** + Event notification function that is invoked when the event GUID specifie= d by + gEfiEventVirtualAddressChangeGuid is signaled. + + @param[in] Event Event whose notification function is being invoked. + @param[in] Context The pointer to the notification function's context, + which is implementation-dependent. +**/ +VOID +EFIAPI +FmpRuntimeDxeAddressChangeEventNotify ( + IN EFI_EVENT Event, + IN VOID *Context + ) +{ + FIRMWARE_MANAGEMENT_PRIVATE_DATA *Private; + + if (Context =3D=3D NULL) { + ASSERT (Context !=3D NULL); + return; + } + + Private =3D (FIRMWARE_MANAGEMENT_PRIVATE_DATA *) Context; + + EfiConvertPointer (0x0, (VOID **) &Private->Descriptor.VersionName); + EfiConvertPointer (0x0, (VOID **) &Private->Descriptor.Dependencies); + EfiConvertPointer (0x0, (VOID **) &Private->FmpDeviceContext); + EfiConvertPointer (0x0, (VOID **) &Private->VersionVariableName); + EfiConvertPointer (0x0, (VOID **) &Private->LsvVariableName); + EfiConvertPointer (0x0, (VOID **) &Private->LastAttemptStatusVariableNam= e); + EfiConvertPointer (0x0, (VOID **) &Private->LastAttemptVersionVariableNa= me); + EfiConvertPointer (0x0, (VOID **) &Private->FmpStateVariableName); + + EfiConvertPointer (0x0, (VOID **) &Private->Fmp.GetImageInfo); + EfiConvertPointer (0x0, (VOID **) &Private->Fmp.GetImage); + EfiConvertPointer (0x0, (VOID **) &Private->Fmp.SetImage); + EfiConvertPointer (0x0, (VOID **) &Private->Fmp.CheckImage); + EfiConvertPointer (0x0, (VOID **) &Private->Fmp.GetPackageInfo); + EfiConvertPointer (0x0, (VOID **) &Private->Fmp.SetPackageInfo); + + EfiConvertPointer (0x0, (VOID **) &mPrivate); + EfiConvertPointer (0x0, (VOID **) &mImageIdName); + EfiConvertPointer (0x0, (VOID **) &mFmpAtRuntimeFunction); +} + +/** + Function to uninstall FMP instance. + + @param[in] Handle The device handle to uninstall. + + @retval EFI_SUCCESS FMP Uninstalled + @retval other Error from UninstallFmpInstance(). + +**/ +EFI_STATUS +EFIAPI +UninstallRuntimeFmpInstance ( + IN EFI_HANDLE Handle + ) +{ + EFI_STATUS Status; + + if (mAddressChangeEvent !=3D NULL) { + gBS->CloseEvent (mAddressChangeEvent); + } + + Status =3D UninstallFmpInstance (Handle); + + return Status; +} + +/** + Entry point for runtime FmpDxe. Performs runtime-only initialization and + then calls regular FmpDxe initialization. + + @param[in] ImageHandle Image handle this driver. + @param[in] SystemTable Pointer to SystemTable. + +**/ +EFI_STATUS +EFIAPI +FmpRuntimeDxeEntryPoint ( + IN EFI_HANDLE ImageHandle, + IN EFI_SYSTEM_TABLE *SystemTable + ) +{ + EFI_STATUS Status; + + // + // Verify that a new FILE_GUID value has been provided in the + // section of this module. The FILE_GUID is the ESRT GUID that must be + // unique for each updatable firmware image. + // + if (CompareGuid (&mDefaultRuntimeModuleFileGuid, &gEfiCallerIdGuid)) { + DEBUG ((DEBUG_ERROR, "FmpRuntimeDxe: Use of default FILE_GUID detected= . FILE_GUID must be set to a unique value.\n")); + ASSERT (FALSE); + return EFI_UNSUPPORTED; + } + + // + // Allocate and initialize private data structure from runtime pool + // + mPrivate =3D AllocateRuntimeCopyPool (sizeof (mFirmwareManagementPrivate= DataTemplate), + &mFirmwareManagementPrivateDataTempl= ate); + if (mPrivate =3D=3D NULL) { + DEBUG ((DEBUG_ERROR, "FmpRuntimeDxe: Failed to allocate memory for pri= vate structure.\n")); + return EFI_OUT_OF_RESOURCES; + } + + // + // Create and register notify function for virtual address change event + // + Status =3D gBS->CreateEventEx (EVT_NOTIFY_SIGNAL, + TPL_NOTIFY, + FmpRuntimeDxeAddressChangeEventNotify, + mPrivate, + &gEfiEventVirtualAddressChangeGuid, + &mAddressChangeEvent); + if (EFI_ERROR (Status)) { + DEBUG ((DEBUG_ERROR, "FmpRuntimeDxe: Failed to register address change= notification. Status =3D %r\n", + Status)); + return Status; + } + + // + // Initialize FmpDxe + // + Status =3D FmpDxeEntryPoint (ImageHandle, SystemTable); + if (EFI_ERROR (Status)) { + DEBUG ((DEBUG_ERROR, "FmpRuntimeDxe: Failed to initialize FmpDxe: %r\n= ", Status)); + } + + // Set AtRuntime function pointer + mFmpAtRuntimeFunction =3D EfiAtRuntime; + + return Status; +} diff --git a/FmpDevicePkg/FmpDxe/FmpRuntimeDxe.inf b/FmpDevicePkg/FmpDxe/Fm= pRuntimeDxe.inf new file mode 100644 index 0000000000..fff779bc4d --- /dev/null +++ b/FmpDevicePkg/FmpDxe/FmpRuntimeDxe.inf @@ -0,0 +1,87 @@ +## @file +# Produces a runtime Firmware Management Protocol that supports updates +# to a firmware image stored in a firmware device with platform and +# firmware device specific information provided through PCDs and librarie= s. +# +# Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved.
+# Copyright (c) 2016, Microsoft Corporation. All rights reserved.
+# Copyright (c) 2018 - 2020, Intel Corporation. All rights reserved.
+# +# SPDX-License-Identifier: BSD-2-Clause-Patent +## + +[Defines] + INF_VERSION =3D 1.27 + BASE_NAME =3D FmpDxe + MODULE_UNI_FILE =3D FmpDxe.uni + FILE_GUID =3D D12AECE5-7399-4D05-88E4-1C4284D8A023 + MODULE_TYPE =3D DXE_RUNTIME_DRIVER + VERSION_STRING =3D 1.0 + ENTRY_POINT =3D FmpRuntimeDxeEntryPoint + UNLOAD_IMAGE =3D UninstallRuntimeFmpInstance + +# +# The following information is for reference only and not required by the = build tools. +# +# VALID_ARCHITECTURES =3D IA32 X64 ARM AARCH64 +# + +[Sources] + FmpRuntimeDxe.c + FmpDxe.c + FmpDxe.h + DetectTestKey.c + VariableSupport.h + VariableSupport.c + +[Packages] + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec + CryptoPkg/CryptoPkg.dec + FmpDevicePkg/FmpDevicePkg.dec + +[LibraryClasses] + UefiDriverEntryPoint + DebugLib + BaseLib + BaseMemoryLib + UefiBootServicesTableLib + MemoryAllocationLib + PrintLib + UefiLib + BaseCryptLib + FmpAuthenticationLib + FmpDeviceLib + FmpPayloadHeaderLib + CapsuleUpdatePolicyLib + FmpDependencyLib + FmpDependencyCheckLib + FmpDependencyDeviceLib + UefiRuntimeLib + +[Guids] + gEfiEndOfDxeEventGroupGuid + gEfiEventVirtualAddressChangeGuid + +[Protocols] + gEdkiiVariableLockProtocolGuid ## CONSUMES + gEfiFirmwareManagementProtocolGuid ## PRODUCES + gEdkiiFirmwareManagementProgressProtocolGuid ## PRODUCES + +[Pcd] + gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceStorageAccessEnable = ## CONSUMES + gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceImageIdName = ## CONSUMES + gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceBuildTimeLowestSupportedVersion = ## CONSUMES + gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceLockEventGuid = ## CONSUMES + gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceProgressWatchdogTimeInSeconds = ## CONSUMES + gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceProgressColor = ## CONSUMES + gFmpDevicePkgTokenSpaceGuid.PcdFmpDevicePkcs7CertBufferXdr = ## CONSUMES + gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceTestKeySha256Digest = ## CONSUMES + gFmpDevicePkgTokenSpaceGuid.PcdFmpDeviceImageTypeIdGuid = ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdTestKeyUsed = ## SOMETIMES_PRODUCES + +[Depex] + gEfiVariableWriteArchProtocolGuid AND gEdkiiVariableLockProtocolGuid + +[UserExtensions.TianoCore."ExtraFiles"] + FmpDxeExtra.uni diff --git a/FmpDevicePkg/FmpDxe/VariableSupport.c b/FmpDevicePkg/FmpDxe/Va= riableSupport.c index 86dd5b203b..13fc638618 100644 --- a/FmpDevicePkg/FmpDxe/VariableSupport.c +++ b/FmpDevicePkg/FmpDxe/VariableSupport.c @@ -12,6 +12,8 @@ #include "FmpDxe.h" #include "VariableSupport.h" =20 +extern BOOLEAN (EFIAPI *mFmpAtRuntimeFunction) (VOID); + /** Retrieve the value of a 32-bit UEFI Variable specified by VariableName a= nd a GUID of gEfiCallerIdGuid. @@ -103,6 +105,11 @@ GetFmpControllerState ( FMP_CONTROLLER_STATE *FmpControllerState; UINTN Size; =20 + // FmpState variable not accessible at runtime + if ((mFmpAtRuntimeFunction !=3D NULL) && mFmpAtRuntimeFunction ()) { + return NULL; + } + FmpControllerState =3D NULL; Size =3D 0; Status =3D GetVariable2 ( --=20 2.17.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#80994): https://edk2.groups.io/g/devel/message/80994 Mute This Topic: https://groups.io/mt/85803594/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-