[PATCH 4/5] btool: mkeficapsule: Add support for EFI empty capsule generation
Sughosh Ganu
sughosh.ganu at linaro.org
Wed Oct 4 13:27:21 CEST 2023
Add a method to the mkeficapsule bintool to generate empty
capsules. These are capsules needed for the FWU A/B update feature.
Signed-off-by: Sughosh Ganu <sughosh.ganu at linaro.org>
---
tools/binman/btool/mkeficapsule.py | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/tools/binman/btool/mkeficapsule.py b/tools/binman/btool/mkeficapsule.py
index 61179747ff..89c0adfc9f 100644
--- a/tools/binman/btool/mkeficapsule.py
+++ b/tools/binman/btool/mkeficapsule.py
@@ -80,6 +80,35 @@ class Bintoolmkeficapsule(bintool.Bintool):
return self.run_cmd(*args)
+ def generate_empty_capsule(self, accept, revert, image_guid,
+ output_fname):
+ """Generate empty capsules for FWU A/B updates
+
+ Args:
+ accept (int): Generate an accept capsule
+ revert (int): Generate a revert capsule
+ image_guid (str): GUID used for identifying the image
+ output_fname (str): Path to the output capsule file
+
+ Returns:
+ str: Tool output
+ """
+ if accept:
+ args = [
+ f'--guid={image_guid}',
+ '--fw-accept'
+ ]
+ elif revert:
+ args = [
+ '--fw-revert'
+ ]
+
+ args += [
+ output_fname
+ ]
+
+ return self.run_cmd(*args)
+
def fetch(self, method):
"""Fetch handler for mkeficapsule
--
2.34.1
More information about the U-Boot
mailing list