aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorSughosh Ganu <sughosh.ganu@linaro.org>2023-10-10 14:40:58 +0530
committerSimon Glass <sjg@chromium.org>2023-10-13 14:01:42 -0600
commitf1c8fc5e67bfb40fa7d2b91b5972eb6f0e8760ad (patch)
treeb6932c73e7bf1390149339d4819f8888e1b092cb /tools
parent809f28e7213f792367941022667a35f2ca3146be (diff)
downloadu-boot-f1c8fc5e67bfb40fa7d2b91b5972eb6f0e8760ad.zip
u-boot-f1c8fc5e67bfb40fa7d2b91b5972eb6f0e8760ad.tar.gz
u-boot-f1c8fc5e67bfb40fa7d2b91b5972eb6f0e8760ad.tar.bz2
btool: mkeficapsule: Add support for EFI empty capsule generation
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@linaro.org> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools')
-rw-r--r--tools/binman/btool/mkeficapsule.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/tools/binman/btool/mkeficapsule.py b/tools/binman/btool/mkeficapsule.py
index 6117974..ef1da63 100644
--- a/tools/binman/btool/mkeficapsule.py
+++ b/tools/binman/btool/mkeficapsule.py
@@ -80,6 +80,32 @@ class Bintoolmkeficapsule(bintool.Bintool):
return self.run_cmd(*args)
+ def generate_empty_capsule(self, image_guid, output_fname,
+ accept=True):
+ """Generate empty capsules for FWU A/B updates
+
+ Args:
+ image_guid (str): GUID used for identifying the image
+ in case of an accept capsule
+ output_fname (str): Path to the output capsule file
+ accept (bool): Generate an accept capsule,
+ else a revert capsule
+
+ Returns:
+ str: Tool output
+ """
+ if accept:
+ args = [
+ f'--guid={image_guid}',
+ '--fw-accept'
+ ]
+ else:
+ args = [ '--fw-revert' ]
+
+ args += [ output_fname ]
+
+ return self.run_cmd(*args)
+
def fetch(self, method):
"""Fetch handler for mkeficapsule