[U-Boot][PATCH 2/2] fpga: improve loads usage information

Michal Simek michal.simek at amd.com
Tue Jan 14 08:58:07 CET 2025



On 1/8/25 15:03, Ibai Erkiaga wrote:
> Current usage information for loads command is too verbose and long for
> a command usage prompt. This flag simplifies the text for readability
> purposes.
> 
> Signed-off-by: Ibai Erkiaga <ibai.erkiaga-elorza at amd.com>
> ---
> 
> The authentication and encryption flag naming is redundant with the
> description notes included. Use authflag and encflag names for the
> command pattern and use description lines for explanation.
> 
> New output looks like this:
> loads  [dev] [address] [size] [authflag] [encflag] [Userkey address]
>          Load device from memory buffer with secure bistream (authenticated/encrypted/both)(Xilinx only)
>           -authflag: 0 for OCM, 1 for DDR, 2 for no authentication (specifies where to perform authentication)
>           -encflag: 0 for device key, 1 for user key, 2 for no encryption
>           -Userkey address: specifies the address where user key is stored when user key is selected
>          NOTE: the secure bitstream has to be created using Xilinx bootgen tool only.
> 
> ---
>   cmd/fpga.c | 18 ++++++------------
>   1 file changed, 6 insertions(+), 12 deletions(-)
> 
> diff --git a/cmd/fpga.c b/cmd/fpga.c
> index cba38662958..cbcbe9c32f1 100644
> --- a/cmd/fpga.c
> +++ b/cmd/fpga.c
> @@ -437,17 +437,11 @@ U_BOOT_CMD(fpga, 6, 1, do_fpga_wrapper,
>   #endif
>   #endif
>   #if defined(CONFIG_CMD_FPGA_LOAD_SECURE)
> -	   " loads\t[dev] [address] [size] [auth-OCM-0/DDR-1/noauth-2]\n"
> -	   "\t[enc-devkey(0)/userkey(1)/nenc(2) [Userkey address]\n"
> -	   "\tLoads the secure bistreams(authenticated/encrypted/both\n"
> -	   "\tauthenticated and encrypted) of [size] from [address] (Xilinx only)\n"
> -	   "\t -The auth-OCM/DDR flag specifies to perform authentication\n"
> -	   "\tin OCM or in DDR. 0 for OCM, 1 for DDR, 2 for no authentication.\n"
> -	   "\t -The enc flag specifies which key to be used for decryption\n"
> -	   "\t0-device key, 1-user key, 2-no encryption.\n"
> -	   "\t -The optional Userkey address specifies from which address key\n"
> -	   "\thas to be used for decryption if user key is selected.\n"
> -	   "\tNOTE: the secure bitstream has to be created using Xilinx\n"
> -	   "\tbootgen tool only.\n"
> +	   " loads\t[dev] [address] [size] [authflag] [encflag] [Userkey address]\n"
> +	   "\tLoad device from memory buffer with secure bistream (authenticated/encrypted/both)(Xilinx only)\n"
> +	   "\t -authflag: 0 for OCM, 1 for DDR, 2 for no authentication (specifies where to perform authentication)\n"
> +	   "\t -encflag: 0 for device key, 1 for user key, 2 for no encryption\n"
> +	   "\t -Userkey address: specifies the address where user key is stored when user key is selected\n"
> +	   "\tNOTE: the secure bitstream has to be created using Xilinx bootgen tool only.\n"
>   #endif
>   );

When you are on this one I can't see any reason to state that this is Xilinx 
only. Pretty much CONFIG_CMD_FPGA_LOAD_SECURE should depends on FPGA_XILINX and 
then you don't need to state it in help. The same is for that Kconfig symbol.

CONFIG_CMD_FPGA_LOADFS
CONFIG_CMD_FPGA_LOAD_SECURE
and LOADB should have own symbol too which also depends on FPGA_XILINX.

Then you can remove Xilinx only from help too.

Thanks,
Michal

diff --git a/cmd/Kconfig b/cmd/Kconfig
index 4c4ad9d99799..89f0c162145c 100644
--- a/cmd/Kconfig
+++ b/cmd/Kconfig
@@ -1178,8 +1178,8 @@ config CMD_FPGA_LOADBP
           a partial bitstream.

  config CMD_FPGA_LOADFS
-       bool "fpga loadfs - load bitstream from FAT filesystem (Xilinx only)"
-       depends on CMD_FPGA
+       bool "fpga loadfs - load bitstream from FAT filesystem"
+       depends on CMD_FPGA && FPGA_XILINX
         help
           Supports loading an FPGA device from a FAT filesystem.

@@ -1198,7 +1198,7 @@ config CMD_FPGA_LOADP

  config CMD_FPGA_LOAD_SECURE
         bool "fpga loads - loads secure bitstreams"
-       depends on CMD_FPGA
+       depends on CMD_FPGA && FPGA_XILINX
         select FPGA_LOAD_SECURE
         help
           Enables the fpga loads command which is used to load secure



More information about the U-Boot mailing list