Re: [PATCH 3/7] doc: capsule: Document the new mechanism to embed ESL file into dtb

Simon Glass
2023-06-15T09:16:21Z

Hi Sughosh,

On Tue, 13 Jun 2023 at 11:38, Sughosh Ganu <sughosh.ganu@linaro.org> wrote:
>
> Update the document to specify how the EFI Signature List(ESL) file
> can be embedded into the platform's dtb as part of the u-boot build.
>
> Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org>
> ---
> doc/develop/uefi/uefi.rst | 19 +++++--------------
> 1 file changed, 5 insertions(+), 14 deletions(-)
>
> diff --git a/doc/develop/uefi/uefi.rst b/doc/develop/uefi/uefi.rst
> index ffe25ca231..f96762af39 100644
> --- a/doc/develop/uefi/uefi.rst
> +++ b/doc/develop/uefi/uefi.rst
> @@ -495,20 +495,11 @@ and used by the steps highlighted below.
> ...
> }
>
> -You can do step-4 manually with
> -
> -.. code-block:: console
> -
> - $ dtc -@ -I dts -O dtb -o signature.dtbo signature.dts
> - $ fdtoverlay -i orig.dtb -o new.dtb -v signature.dtbo
> -
> -where signature.dts looks like::
> -
> - &{/} {
> - signature {
> - capsule-key = /incbin/("CRT.esl");
> - };
> - };
> +You can perform step-4 by defining the Kconfig symbol
> +CONFIG_EFI_CAPSULE_ESL_FILE. This symbol defines the path to the esl
> +file generated in step-2. Once the symbol has been populated with the
> +path to the esl file, the esl file will automatically get embedded
> +into the platform's dtb as part of u-boot build.
>
> Executing the boot manager
> ~~~~~~~~~~~~~~~~~~~~~~~~~~
> --
> 2.34.1
>

This should be handled as part of the binman build.

Regards,
Simon