[PATCH 4/5] btool: mkeficapsule: Add support for EFI empty capsule generation

Simon Glass sjg at chromium.org
Sun Oct 8 01:09:49 CEST 2023


Hi Sugosh,

On Wed, 4 Oct 2023 at 05:27, Sughosh Ganu <sughosh.ganu at linaro.org> wrote:
>
> 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,

Instead of two separate bools, how about an 'operation' param, a
string which is either accept or revert? Or perhaps just have 'accept'
 and pass True or False?

> +                               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'
> +            ]

That can be on none line

> +
> +        args += [
> +            output_fname
> +        ]

Same here

> +
> +        return self.run_cmd(*args)
> +
>      def fetch(self, method):
>          """Fetch handler for mkeficapsule
>
> --
> 2.34.1
>

Regards,
Simon


More information about the U-Boot mailing list