From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 0459ED811DD for ; Tue, 22 Apr 2025 09:02:16 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=0juvTs4zMOh84gD2fgNsjl7GEhVSBwbelV6A+bPi3fY=; c=relaxed/simple; d=groups.io; h=Received-SPF:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:Authentication-Results-Original:nodisclaimer:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type; s=20240830; t=1745312536; v=1; x=1745571735; b=LULBrAnnO4lQD7IT7FwVxgJB3zG0auT2qL7o7bfFjU8N3xCHnlUN/O5HqFTXPmwcfmqOMnEr H3U6UKX/imkY4K2bPZqsgOx84VshBJNdg79V9a/5Ty+dk7XISvoU9qNtj6z8AJxuZ7eyW5eChZs 7Napy68BXxqIGHknjYkah8mSMU8fye+IU0CoIg1sm+DWmybzr4z0pefDw81jQdlkNwA759mYWb4 qwNenX1JFYk4OPbeXkP+NsiSHNpMR3m7l8TE9U8qdW0C0T32W+A2H6tKPXfNeMs+QdnK75PSxPF h/hHneIZMwjS5+7+vuUwozpI172I6/79XCbkysn8jnaDw== X-Received: by 127.0.0.2 with SMTP id ASbsYY7687511xnXMBugqQu8; Tue, 22 Apr 2025 02:02:15 -0700 X-Received: from EUR02-DB5-obe.outbound.protection.outlook.com (EUR02-DB5-obe.outbound.protection.outlook.com [40.107.249.54]) by mx.groups.io with SMTP id smtpd.web11.35569.1745312534200634635 for ; Tue, 22 Apr 2025 02:02:14 -0700 X-Received: from DB9PR05CA0011.eurprd05.prod.outlook.com (2603:10a6:10:1da::16) by GV1PR08MB8620.eurprd08.prod.outlook.com (2603:10a6:150:84::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.35; Tue, 22 Apr 2025 09:02:09 +0000 X-Received: from DU6PEPF0000A7DD.eurprd02.prod.outlook.com (2603:10a6:10:1da:cafe::29) by DB9PR05CA0011.outlook.office365.com (2603:10a6:10:1da::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8655.35 via Frontend Transport; Tue, 22 Apr 2025 09:02:09 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 4.158.2.129) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 4.158.2.129 as permitted sender) receiver=protection.outlook.com; client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C X-Received: from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by DU6PEPF0000A7DD.mail.protection.outlook.com (10.167.8.37) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8655.12 via Frontend Transport; Tue, 22 Apr 2025 09:02:07 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by GVXPR08MB10913.eurprd08.prod.outlook.com (2603:10a6:150:1f9::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.31; Tue, 22 Apr 2025 09:01:35 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::3935:6d9d:93a2:cbf3]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::3935:6d9d:93a2:cbf3%2]) with mapi id 15.20.8678.021; Tue, 22 Apr 2025 09:01:35 +0000 From: "Sami Mujawar via groups.io" To: Tuan Phan , "devel@edk2.groups.io" CC: "andyw@imsa.edu" , "maobibo@loongson.cn" , "lichao@loongson.cn" , "kraxel@redhat.com" , "jiewen.yao@intel.com" , "leif.lindholm@oss.qualcomm.com" , "sunilvl@ventanamicro.com" , "ardb+tianocore@kernel.org" , "lixianglai@loongson.cn" , Tuan Phan Subject: Re: [edk2-devel] [PATCH 0/3] OvmfPkg/RiscVVirt: Add support for Capsule Firmware Upgrade Thread-Topic: [PATCH 0/3] OvmfPkg/RiscVVirt: Add support for Capsule Firmware Upgrade Thread-Index: AQHbst6jMUKPaLsn0EurnS03kC7yR7OvY/Om Date: Tue, 22 Apr 2025 09:01:05 +0000 Message-ID: References: <20250421165819.18451-1-tphan@ventanamicro.com> In-Reply-To: <20250421165819.18451-1-tphan@ventanamicro.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-reactions: allow Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|GVXPR08MB10913:EE_|DU6PEPF0000A7DD:EE_|GV1PR08MB8620:EE_ X-MS-Office365-Filtering-Correlation-Id: 39fae734-8ad5-404b-ae2d-08dd817c5c05 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|376014|7416014|366016|1800799024|8096899003|7053199007|38070700018; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?1TCuRT5LC63vjtEDGzwN6EktyK2a6zwzTa0niJTHXGxS9W12wQkxyPMlFF8r?= =?us-ascii?Q?IWXU5f63LxI9Fb3hgpYAZn8aZ0I01ddl7oO077hMy/dzpEzHdjTTThFENX5q?= =?us-ascii?Q?Vxn8GzSN+so5hxbnDSab0Lt3sAM5NnLQmi/Z+JdZPZKpHMsSMbrC0uVQfgk2?= =?us-ascii?Q?MAa8QaJbgf4VMgSZwqBhn/vtPXGKkMVo6Ue+SpyjfTvB9TRejL3QpJKah+k0?= =?us-ascii?Q?UocOPmJrYF+8Xfrg8fFLxuNnUqVkgFaam2CrSLjqKtvUj5CfUwzsIfkDpIwm?= =?us-ascii?Q?nFeIxdJHVdQp/uYMt15idofGxYRPn+My702IfKkJI2x2OKk/5VowJcCeZnuI?= =?us-ascii?Q?mai17PINMGbXn8neHRahDtGHVMhGwodef1tVWtLlbleddm16VKIDGxxjJM5r?= =?us-ascii?Q?+ahLLcNyj7FFnA55Lkt1Su/H1/zjR7qpBZCdsanjA8fb4+qBRZbNYZThkTTO?= =?us-ascii?Q?ZDOauaZqi8a8F+VKfgdgq6/r52svloQtpufMTHezQKE0cxXMq1MgOzBB69Nv?= =?us-ascii?Q?90eKo46a9XynKQACasL3P+uwZrdHnlKW56VndS/W/NThBJkrkU3obfg3UmEa?= =?us-ascii?Q?FRmvpIhHPhZlYZmhxIFw9ZSfL/CoZF6y7359rV/s+csdVwZpFQ5R5K2FFqwR?= =?us-ascii?Q?lCDMsc+/iwmY1Ff+ED5+UA3F5vX/VyvxMAq/tgQ2vaQ4mKmHKkD3cOOfsCVv?= =?us-ascii?Q?WaltL+NMBSwIH7CNWqwHVEBjP0zeXjBsHSIYo9KC3qy7Iuz5qO+9SwSeB3Mw?= =?us-ascii?Q?tq7EApJoY+SzAnI1GgYjg8bBJ6HQxZk0j8cG53uzLRNfgHEZkGPAcJxjODxH?= =?us-ascii?Q?F+c5oSe0P3NKWEBLUbqejn3b/zHsXuiLCq4RyQ/L3uBmWoqzMxDdOxZ6rbLB?= =?us-ascii?Q?X4nNvvMLfUmtFk1XFBVvZaErI9pv5XeEuirjZ7KsPiIbAZY+4gSLSUKLSxNX?= =?us-ascii?Q?b9C1MXInfT5kMamBRogXApSII38qu1Kf7iIZpR1qUTuYAOmtejAYYcVTTbds?= =?us-ascii?Q?274/3sFG6aZCinxFKMcOasjHPzGzwKtH3Abiye/fuSRgLi+ridW8jCyijj7K?= =?us-ascii?Q?zrlPDH2/FQm2pm1KVtP+6iEy963t4xfr5Si4kpVUjVUqueMeLdD7wX5/bo/L?= =?us-ascii?Q?Rcw9GNQG1i/cc+4LsZvnlfXu+pbtiIQwRlFsKxvlCYsu2LkFPCC4cMau+kAa?= =?us-ascii?Q?DmS5TcpJukySK8j90Sk1HBd9wzwqo8z4b3Mk68q7cKgolhVfRxyFk7sml86V?= =?us-ascii?Q?WbZzS9jsIkmaNliRBkudCDf0ihmd9VUlLc6nMJ08aZ8Hb1GF7xZjqA28iJ1u?= =?us-ascii?Q?LArA83dU17HCtYz54wSsOLVSVA8OBtdLPTbRYsO1EItCJuDVIGlByeaTGi6g?= =?us-ascii?Q?cuyb83qo7LvPpCQGJ++fPhtRxqBzmuvaGY04NGom/tHAtgebBQitEB3zqf8J?= =?us-ascii?Q?nNAjbqbEAMdVbmI/3TmpGZeka8HHdJDOtMFh+q2nTXAk32RsuxIAlA=3D=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024)(8096899003)(7053199007)(38070700018);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10913 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000A7DD.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 7945be22-cb97-41bd-7184-08dd817c4894 X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?bzwGEiwvMlA1CQbC11Inv4WezhtIR61luPp25ooQ8IO9kTZX0vwheLqxbgpc?= =?us-ascii?Q?Gl+wve6vgbX/c9r4ytOa+I3MF/aIFSrhw0nKnvrtF02i+gSMjYcfx1pEZz3f?= =?us-ascii?Q?/rwjF/7N14cZPOSNH96srljY4lerDQhOnWy2j3TB+MVm/Okffg82ACUY/NCU?= =?us-ascii?Q?XrKai95kkVJ5hEITyRBcMGjlojHMNqnxa/vQ9w+TBvaSUYzaXNMRXYsxw0Cx?= =?us-ascii?Q?4a9Q4W4vRqN9nQt0eGMIVWnsN8UKYDIaFNv9PGuAUL0ZFvm119YQ+zlxOtsO?= =?us-ascii?Q?uECHf9pePrD/hn74hg/+9eb1YSMxjnogWAAUQbyxP9tk5GPujo1bzmCLqEv5?= =?us-ascii?Q?33/sjkGpoixx5mykTXQcYquD4ayoT5EIy0J5Hixik8wq0TFiZwFS7/NAM9cf?= =?us-ascii?Q?NbZDvXlp0s9MsOxLjX3xBMpo4d4IgPRp5TRcZL9hqv7vTAMOP3tTxccHWCSe?= =?us-ascii?Q?FaRWDXvlda9oiNnf/p9uF1nHPATd/YvpZaGYMIDlGL6EdjCbckCeYr4Wpey8?= =?us-ascii?Q?nzGZfOyxOurISPX8B5Tddxi9Wmg34Y3yzcKra5xYRTygrTkaUIQ85yQ1LqOg?= =?us-ascii?Q?WH0FkibGty32rx5bYYzGycExUyYJL5obfSaxg83RPxPA3o0NCbrz1kUPnCV4?= =?us-ascii?Q?NcA8ZBysAmTA37o5tqzfEcht5S+Higu/YzOAkpf7odoixwTXHZBFs2BMesV2?= =?us-ascii?Q?4+NNBcIX4sBpmltIEDTGS2dYMGAHshvAYIkB85L8ZzqpM4MFA9rAWR9uhqYW?= =?us-ascii?Q?YRuHJEoF+NQLi9Ez2M+xUFAmneafOCzJBwm/mge3HxmfG7MwS31k7C104u5M?= =?us-ascii?Q?Sc1Ird8ux0EjtBt9H7SUnBdlrxDgQ4RGRpYAjSvBJ4MVUZ1+pzPdk3JnDFEh?= =?us-ascii?Q?GVLJQafSqrMU7shupQFbk5hHwN9b5F6UeGxHixBFOHHB2d/jXjRcDtZAZFG+?= =?us-ascii?Q?yzaC0Mcaig+Mm/EWzMlhuHth81fUvkiVeG4pejJ5bQ+NStDOgyeLi9nNWOWa?= =?us-ascii?Q?ro6XkzSzGRUOAk60sZcmiUUCmJ+sKuwSoVWpsZ3w48LFXZMQX90DHo6ecXgJ?= =?us-ascii?Q?aT+1KzEgPHSHT0e11MCfTspVXabQLr4UJvFBhrbDbkz/rczhmq/trbuLSfaJ?= =?us-ascii?Q?lwPvY5U+VIoN26ki0fFdjFVMOrfCADSOTuxB/eL8wrsq6M3u3tLY6obmqMHw?= =?us-ascii?Q?emxfI2Q9pNL7/2vnTgxw0WH8/U1xnn0AxRFNzRbQoLid1/WwAiLrG1l8j1jx?= =?us-ascii?Q?AjR+4gfcIfC73RHWQedKB84H32LI9c4TQGL7GPkFLeaW3RMPITs5k18i+0yE?= =?us-ascii?Q?G66eL4skwK//VEhsw7C6L/HhOIhL4BMFIgvZhe6CJEnq+3KF2ZLeOYaF+0SN?= =?us-ascii?Q?r6vcrzsKG1n8RUa3xCxHsGcpqXp514BMbDAy7lMh8HSKxP81XH7beHSnOoJ0?= =?us-ascii?Q?T/aS+IRUjNHyOBWVlsKeOs4OBfNSzNhP1VlVbJ+FVFENQdwuBEr0NznRT/41?= =?us-ascii?Q?LMkqYX8rLHPX0ExT0rejMdtrUyKW3qZiLog9?= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2025 09:02:07.5154 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 39fae734-8ad5-404b-ae2d-08dd817c5c05 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[4.158.2.129];Helo=[outbound-uk1.az.dlp.m.darktrace.com] X-MS-Exchange-CrossTenant-AuthSource: DU6PEPF0000A7DD.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8620 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Tue, 22 Apr 2025 02:02:14 -0700 Resent-From: sami.mujawar@arm.com Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: B1xo1F8K54IkgMfISc26JGe0x7686176AA= Content-Language: en-GB Content-Type: multipart/alternative; boundary="_000_AS8PR08MB68067C6524A78735B41043FE84BB2AS8PR08MB6806eurp_" X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240830 header.b=LULBrAnn; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=pass (policy=none) header.from=groups.io --_000_AS8PR08MB68067C6524A78735B41043FE84BB2AS8PR08MB6806eurp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Tuan, EDK2 has moved to a Github Pull Request model for code reviews and merge. Is there a PR for this patch series? If not, can you create a PR, please? Regards, Sami Mujawar From: Tuan Phan Date: Monday, 21 April 2025 at 17:58 To: devel@edk2.groups.io Cc: andyw@imsa.edu , maobibo@loongson.cn , lichao@loongson.cn , kraxel@redhat.com , jiewen.yao@intel.com , leif.lindholm@oss.qu= alcomm.com , Sami Mujawar , sunilvl@ventanamicro.com , ardb+tianocore@= kernel.org , lixianglai@loongson.cn , Tuan Phan Subject: [PATCH 0/3] OvmfPkg/RiscVVirt: Add support for Capsule Firmware Up= grade This patch series introduces capsule-based firmware upgrade support for the RISC-V Virt platform. Changes: - Moved low level NOR flash functions to a seperate library. - Implemented capsule firmware upgrade support. Tuan Phan (3): OvmfPkg/VirtNorFlash: Move low level NOR flash functions into library ArmVirtPkg: Link all targets to the new VirtNorFlashDeviceLib OvmfPkg/RiscVVirt: Add support for Capsule Firmware Upgrade ArmVirtPkg/ArmVirtKvmTool.dsc | 1 + ArmVirtPkg/ArmVirtQemu.dsc | 1 + ArmVirtPkg/ArmVirtQemuKernel.dsc | 1 + .../Include/Library/VirtNorFlashDeviceLib.h | 201 +++++ .../VirtNorFlashDeviceLib.c} | 411 ++++++---- .../VirtNorFlashDeviceLib.inf | 30 + OvmfPkg/LoongArchVirt/LoongArchVirtQemu.dsc | 5 +- OvmfPkg/OvmfPkg.ci.yaml | 3 +- OvmfPkg/OvmfPkg.dec | 4 + .../Capsule/GenerateCapsule/GenCapsule.py | 332 ++++++++ .../CapsuleUpdatePolicyLib.c | 121 +++ .../CapsuleUpdatePolicyLib.inf | 29 + .../CapsuleUpdatePolicyLib.uni | 12 + .../Library/FmpDeviceLib/FmpDeviceLib.c | 774 ++++++++++++++++++ .../Library/FmpDeviceLib/FmpDeviceLib.inf | 46 ++ .../PlatformFlashAccessLib.c | 236 ++++++ .../PlatformFlashAccessLib.h | 95 +++ .../PlatformFlashAccessLib.inf | 34 + OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc | 44 +- OvmfPkg/RiscVVirt/RiscVVirtQemu.fdf | 5 + OvmfPkg/RiscVVirt/RiscVVirtSystemFW.dsc.inc | 61 ++ OvmfPkg/VirtNorFlashDxe/VirtNorFlash.h | 345 -------- OvmfPkg/VirtNorFlashDxe/VirtNorFlashDxe.c | 180 +--- OvmfPkg/VirtNorFlashDxe/VirtNorFlashDxe.h | 156 ++++ OvmfPkg/VirtNorFlashDxe/VirtNorFlashDxe.inf | 3 +- OvmfPkg/VirtNorFlashDxe/VirtNorFlashFvb.c | 53 +- 26 files changed, 2538 insertions(+), 645 deletions(-) create mode 100644 OvmfPkg/Include/Library/VirtNorFlashDeviceLib.h rename OvmfPkg/{VirtNorFlashDxe/VirtNorFlash.c =3D> Library/VirtNorFlashDe= viceLib/VirtNorFlashDeviceLib.c} (63%) create mode 100644 OvmfPkg/Library/VirtNorFlashDeviceLib/VirtNorFlashDevic= eLib.inf create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/GenerateCapsule/GenCa= psule.py create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/CapsuleUpdate= PolicyLib/CapsuleUpdatePolicyLib.c create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/CapsuleUpdate= PolicyLib/CapsuleUpdatePolicyLib.inf create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/CapsuleUpdate= PolicyLib/CapsuleUpdatePolicyLib.uni create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/FmpDeviceLib/= FmpDeviceLib.c create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/FmpDeviceLib/= FmpDeviceLib.inf create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/PlatformFlash= AccessLib/PlatformFlashAccessLib.c create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/PlatformFlash= AccessLib/PlatformFlashAccessLib.h create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/PlatformFlash= AccessLib/PlatformFlashAccessLib.inf create mode 100644 OvmfPkg/RiscVVirt/RiscVVirtSystemFW.dsc.inc delete mode 100644 OvmfPkg/VirtNorFlashDxe/VirtNorFlash.h create mode 100644 OvmfPkg/VirtNorFlashDxe/VirtNorFlashDxe.h -- 2.34.1 IMPORTANT NOTICE: The contents of this email and any attachments are confid= ential and may also be privileged. If you are not the intended recipient, p= lease notify the sender immediately and do not disclose the contents to any= other person, use it for any purpose, or store or copy the information in = any medium. Thank you. -=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 (#121280): https://edk2.groups.io/g/devel/message/121280 Mute This Topic: https://groups.io/mt/112379037/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- --_000_AS8PR08MB68067C6524A78735B41043FE84BB2AS8PR08MB6806eurp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Tuan,

 

EDK2 has moved to a Github Pull Request model for code reviews and = merge.

Is there a PR for this patch series? If not, can you create a PR, p= lease?

 

Regards,

 

Sami Mujawar

 

From: Tuan Phan <tphan@ventanamicro.com= >
Date: Monday, 21 April 2025 at 17:58
To: devel@edk2.groups.io <devel@edk2.groups.io>
Cc: andyw@imsa.edu <andyw@imsa.edu>, maobibo@loongson.cn <m= aobibo@loongson.cn>, lichao@loongson.cn <lichao@loongson.cn>, krax= el@redhat.com <kraxel@redhat.com>, jiewen.yao@intel.com <jiewen.ya= o@intel.com>, leif.lindholm@oss.qualcomm.com <leif.lindholm@oss.qualc= omm.com>, Sami Mujawar <Sami.Mujawar@arm.com>, sunilvl@ventanamicro.com <su= nilvl@ventanamicro.com>, ardb+tianocore@kernel.org <ardb+tianocore@ke= rnel.org>, lixianglai@loongson.cn <lixianglai@loongson.cn>, Tuan P= han <tphan@ventanamicro.com>
Subject: [PATCH 0/3] OvmfPkg/RiscVVirt: Add support for Capsule Firm= ware Upgrade

This patch series introduces capsule-based firmware upgrade sup= port
for the RISC-V Virt platform.

Changes:
- Moved low level NOR flash functions to a seperate library.
- Implemented capsule firmware upgrade support.

Tuan Phan (3):
  OvmfPkg/VirtNorFlash: Move low level NOR flash functions into librar= y
  ArmVirtPkg: Link all targets to the new VirtNorFlashDeviceLib
  OvmfPkg/RiscVVirt: Add support for Capsule Firmware Upgrade

 ArmVirtPkg/ArmVirtKvmTool.dsc      &nbs= p;          |   1 +<= br>  ArmVirtPkg/ArmVirtQemu.dsc       &= nbsp;            |&n= bsp;  1 +
 ArmVirtPkg/ArmVirtQemuKernel.dsc      &= nbsp;       |   1 +
 .../Include/Library/VirtNorFlashDeviceLib.h   | 201 +++++  .../VirtNorFlashDeviceLib.c}       = ;           | 411 ++++++-= ---
 .../VirtNorFlashDeviceLib.inf      &nbs= p;          |  30 +
 OvmfPkg/LoongArchVirt/LoongArchVirtQemu.dsc   |  = 5 +-
 OvmfPkg/OvmfPkg.ci.yaml       &nbs= p;            &= nbsp;  |   3 +-
 OvmfPkg/OvmfPkg.dec        &n= bsp;            = ;      |   4 +
 .../Capsule/GenerateCapsule/GenCapsule.py     | 3= 32 ++++++++
 .../CapsuleUpdatePolicyLib.c       = ;           | 121 +++
 .../CapsuleUpdatePolicyLib.inf      &nb= sp;         |  29 +
 .../CapsuleUpdatePolicyLib.uni      &nb= sp;         |  12 +
 .../Library/FmpDeviceLib/FmpDeviceLib.c     =   | 774 ++++++++++++++++++
 .../Library/FmpDeviceLib/FmpDeviceLib.inf     |&n= bsp; 46 ++
 .../PlatformFlashAccessLib.c       = ;           | 236 ++++++<= br>  .../PlatformFlashAccessLib.h       = ;           |  95 ++= +
 .../PlatformFlashAccessLib.inf      &nb= sp;         |  34 +
 OvmfPkg/RiscVVirt/RiscVVirtQemu.dsc     &nbs= p;     |  44 +-
 OvmfPkg/RiscVVirt/RiscVVirtQemu.fdf     &nbs= p;     |   5 +
 OvmfPkg/RiscVVirt/RiscVVirtSystemFW.dsc.inc   |  61 ++=
 OvmfPkg/VirtNorFlashDxe/VirtNorFlash.h     &= nbsp;  | 345 --------
 OvmfPkg/VirtNorFlashDxe/VirtNorFlashDxe.c     | 1= 80 +---
 OvmfPkg/VirtNorFlashDxe/VirtNorFlashDxe.h     | 1= 56 ++++
 OvmfPkg/VirtNorFlashDxe/VirtNorFlashDxe.inf   |  = 3 +-
 OvmfPkg/VirtNorFlashDxe/VirtNorFlashFvb.c     |&n= bsp; 53 +-
 26 files changed, 2538 insertions(+), 645 deletions(-)
 create mode 100644 OvmfPkg/Include/Library/VirtNorFlashDeviceLib.h  rename OvmfPkg/{VirtNorFlashDxe/VirtNorFlash.c =3D> Library/VirtNo= rFlashDeviceLib/VirtNorFlashDeviceLib.c} (63%)
 create mode 100644 OvmfPkg/Library/VirtNorFlashDeviceLib/VirtNorFlash= DeviceLib.inf
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/GenerateCapsule/= GenCapsule.py
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/CapsuleU= pdatePolicyLib/CapsuleUpdatePolicyLib.c
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/CapsuleU= pdatePolicyLib/CapsuleUpdatePolicyLib.inf
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/CapsuleU= pdatePolicyLib/CapsuleUpdatePolicyLib.uni
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/FmpDevic= eLib/FmpDeviceLib.c
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/FmpDevic= eLib/FmpDeviceLib.inf
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/Platform= FlashAccessLib/PlatformFlashAccessLib.c
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/Platform= FlashAccessLib/PlatformFlashAccessLib.h
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/Platform= FlashAccessLib/PlatformFlashAccessLib.inf
 create mode 100644 OvmfPkg/RiscVVirt/RiscVVirtSystemFW.dsc.inc
 delete mode 100644 OvmfPkg/VirtNorFlashDxe/VirtNorFlash.h
 create mode 100644 OvmfPkg/VirtNorFlashDxe/VirtNorFlashDxe.h

--
2.34.1

IMPORTANT NOTICE: The contents of this email and any attachments are confid= ential and may also be privileged. If you are not the intended recipient, p= lease notify the sender immediately and do not disclose the contents to any= other person, use it for any purpose, or store or copy the information in any medium. Thank you.
_._,_._,_

Groups.io Links:

=20 You receive all messages sent to this group. =20 =20

View/Reply Online (#121280) | =20 | Mute= This Topic | New Topic
Your Subscriptio= n | Contact Group Owner | Unsubscribe [rebecca@openfw.io]

_._,_._,_
--_000_AS8PR08MB68067C6524A78735B41043FE84BB2AS8PR08MB6806eurp_--