public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [edk2-devel] [PATCH 0/3] OvmfPkg/RiscVVirt: Add support for Capsule Firmware Upgrade
@ 2025-04-21 16:58 Tuan Phan
  2025-04-21 16:58 ` [edk2-devel] [PATCH 1/3] OvmfPkg/VirtNorFlash: Move low level NOR flash functions into library Tuan Phan
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Tuan Phan @ 2025-04-21 16:58 UTC (permalink / raw)
  To: devel
  Cc: andyw, maobibo, lichao, kraxel, jiewen.yao, leif.lindholm,
	sami.mujawar, sunilvl, ardb+tianocore, lixianglai, Tuan Phan

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 => Library/VirtNorFlashDeviceLib/VirtNorFlashDeviceLib.c} (63%)
 create mode 100644 OvmfPkg/Library/VirtNorFlashDeviceLib/VirtNorFlashDeviceLib.inf
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/GenerateCapsule/GenCapsule.py
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/CapsuleUpdatePolicyLib/CapsuleUpdatePolicyLib.c
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/CapsuleUpdatePolicyLib/CapsuleUpdatePolicyLib.inf
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/CapsuleUpdatePolicyLib/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/PlatformFlashAccessLib/PlatformFlashAccessLib.c
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/PlatformFlashAccessLib/PlatformFlashAccessLib.h
 create mode 100644 OvmfPkg/RiscVVirt/Feature/Capsule/Library/PlatformFlashAccessLib/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



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#121275): https://edk2.groups.io/g/devel/message/121275
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]
-=-=-=-=-=-=-=-=-=-=-=-



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2025-04-21 16:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-21 16:58 [edk2-devel] [PATCH 0/3] OvmfPkg/RiscVVirt: Add support for Capsule Firmware Upgrade Tuan Phan
2025-04-21 16:58 ` [edk2-devel] [PATCH 1/3] OvmfPkg/VirtNorFlash: Move low level NOR flash functions into library Tuan Phan
2025-04-21 16:58 ` [edk2-devel] [PATCH 2/3] ArmVirtPkg: Link all targets to the new VirtNorFlashDeviceLib Tuan Phan
2025-04-21 16:58 ` [edk2-devel] [PATCH 3/3] OvmfPkg/RiscVVirt: Add support for Capsule Firmware Upgrade Tuan Phan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox