public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH v2 0/4] FMP versioning support
@ 2023-03-01  9:15 Masahisa Kojima
  2023-03-01  9:15 ` [PATCH v2 1/4] efi_loader: store firmware version into FmpState variable Masahisa Kojima
                   ` (4 more replies)
  0 siblings, 5 replies; 19+ messages in thread
From: Masahisa Kojima @ 2023-03-01  9:15 UTC (permalink / raw)
  To: u-boot
  Cc: Heinrich Schuchardt, Ilias Apalodimas, Takahiro Akashi,
	Masahisa Kojima

Firmware version management is not implemented in the current
FMP implementation. This series aims to add the versioning support
in FMP.

EDK2 reference implementation utilizes the FMP Payload Header
inserted right before the capsule payload. With this series,
U-Boot also follows the EDK2 implementation.

Currently, there is no way to know the current running firmware
version through the EFI interface. FMP->GetImageInfo() returns
always 0 for the version number. So a user can not know that
expected firmware is running after the capsule update.

With this series applied, version number can be specified
in the capsule file generation with mkeficapsule tool, then
user can know the running firmware version through
FMP->GetImageInfo() and ESRT.

Note that this series does not mandate the FMP Payload Header,
compatible with boards that are already using the existing
U-Boot FMP implementation.
If no FMP Payload Header is found in the capsule file, fw_version,
lowest supported version, last attempt version and last attempt
status is set to 0 and this is the same behavior as existing FMP
implementation.

Changes in v2:
- add FMP Payload Header generation in mkeficapsule tool

Masahisa Kojima (4):
  efi_loader: store firmware version into FmpState variable
  efi_loader: versioning support in GetImageInfo
  efi_loader: check lowest supported version in capsule update
  mkeficapsule: add FMP Payload Header

 lib/efi_loader/efi_firmware.c | 271 ++++++++++++++++++++++++++++++----
 tools/mkeficapsule.c          |  81 +++++++++-
 2 files changed, 319 insertions(+), 33 deletions(-)

-- 
2.17.1


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

end of thread, other threads:[~2023-03-06  7:26 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-01  9:15 [PATCH v2 0/4] FMP versioning support Masahisa Kojima
2023-03-01  9:15 ` [PATCH v2 1/4] efi_loader: store firmware version into FmpState variable Masahisa Kojima
2023-03-02  5:09   ` Takahiro Akashi
2023-03-02  9:50     ` Masahisa Kojima
2023-03-03  0:17   ` Takahiro Akashi
2023-03-03  4:16     ` Masahisa Kojima
2023-03-01  9:15 ` [PATCH v2 2/4] efi_loader: versioning support in GetImageInfo Masahisa Kojima
2023-03-02  5:16   ` Takahiro Akashi
2023-03-02 10:05     ` Masahisa Kojima
2023-03-03  0:10       ` Takahiro Akashi
2023-03-03  4:15         ` Masahisa Kojima
2023-03-01  9:15 ` [PATCH v2 3/4] efi_loader: check lowest supported version in capsule update Masahisa Kojima
2023-03-01  9:15 ` [PATCH v2 4/4] mkeficapsule: add FMP Payload Header Masahisa Kojima
2023-03-02  5:29   ` Takahiro Akashi
2023-03-02 10:15     ` Masahisa Kojima
2023-03-04  1:28 ` [PATCH v2 0/4] FMP versioning support Takahiro Akashi
2023-03-06  6:08   ` Masahisa Kojima
2023-03-06  6:32     ` Takahiro Akashi
2023-03-06  7:26       ` Masahisa Kojima

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