[PATCH] Improve user feedback in case of FPGA bitstream load failure

vtpieter at gmail.com vtpieter at gmail.com
Tue Jun 17 11:23:32 CEST 2025


From: Pieter Van Trappen <pieter.van.trappen at cern.ch>

In fpga.c, change debug() calls to puts() for important user
feedback. In zynqpl.c, change 'up to' to 'above' which corrects this
confusing or wrong statement.

Signed-off-by: Pieter Van Trappen <pieter.van.trappen at cern.ch>
---
 cmd/fpga.c            | 20 ++++++++++----------
 drivers/fpga/zynqpl.c |  2 +-
 2 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/cmd/fpga.c b/cmd/fpga.c
index 9dc7b63db5d..2c2a63524de 100644
--- a/cmd/fpga.c
+++ b/cmd/fpga.c
@@ -43,7 +43,7 @@ static int do_fpga_check_params(long *dev, long *fpga_data, size_t *data_size,
 	debug("%s %d, %d\n", __func__, argc, cmdtp->maxargs);
 
 	if (argc != cmdtp->maxargs) {
-		debug("fpga: incorrect parameters passed\n");
+		puts("fpga: incorrect parameters passed\n");
 		return CMD_RET_USAGE;
 	}
 
@@ -51,14 +51,14 @@ static int do_fpga_check_params(long *dev, long *fpga_data, size_t *data_size,
 
 	local_fpga_data = simple_strtol(argv[1], NULL, 16);
 	if (!local_fpga_data) {
-		debug("fpga: zero fpga_data address\n");
+		puts("fpga: zero fpga_data address\n");
 		return CMD_RET_USAGE;
 	}
 	*fpga_data = local_fpga_data;
 
 	local_data_size = hextoul(argv[2], NULL);
 	if (!local_data_size) {
-		debug("fpga: zero size\n");
+		puts("fpga: zero size\n");
 		return CMD_RET_USAGE;
 	}
 	*data_size = local_data_size;
@@ -78,7 +78,7 @@ static int do_fpga_loads(struct cmd_tbl *cmdtp, int flag, int argc,
 	memset(&fpga_sec_info, 0, sizeof(fpga_sec_info));
 
 	if (argc < 5) {
-		debug("fpga: incorrect parameters passed\n");
+		puts("fpga: incorrect parameters passed\n");
 		return CMD_RET_USAGE;
 	}
 
@@ -100,13 +100,13 @@ static int do_fpga_loads(struct cmd_tbl *cmdtp, int flag, int argc,
 
 	if (fpga_sec_info.authflag >= FPGA_NO_ENC_OR_NO_AUTH &&
 	    fpga_sec_info.encflag >= FPGA_NO_ENC_OR_NO_AUTH) {
-		debug("fpga: Use <fpga load> for NonSecure bitstream\n");
+		puts("fpga: Use <fpga load> for NonSecure bitstream\n");
 		return CMD_RET_USAGE;
 	}
 
 	if (fpga_sec_info.encflag == FPGA_ENC_USR_KEY &&
 	    !fpga_sec_info.userkey_addr) {
-		debug("fpga: User key not provided\n");
+		puts("fpga: User key not provided\n");
 		return CMD_RET_USAGE;
 	}
 
@@ -248,12 +248,12 @@ static int do_fpga_loadmk(struct cmd_tbl *cmdtp, int flag, int argc,
 	debug("fpga: argc %x, dev %lx, datastr %s\n", argc, dev, datastr);
 
 	if (dev == FPGA_INVALID_DEVICE) {
-		debug("fpga: Invalid fpga device\n");
+		puts("fpga: Invalid fpga device\n");
 		return CMD_RET_USAGE;
 	}
 
 	if (argc == 0 && !datastr) {
-		debug("fpga: No datastr passed\n");
+		puts("fpga: No datastr passed\n");
 		return CMD_RET_USAGE;
 	}
 
@@ -390,7 +390,7 @@ static int do_fpga_wrapper(struct cmd_tbl *cmdtp, int flag, int argc,
 	fpga_cmd = find_cmd_tbl(argv[1], fpga_commands,
 				ARRAY_SIZE(fpga_commands));
 	if (!fpga_cmd) {
-		debug("fpga: non existing command\n");
+		puts("fpga: non existing command\n");
 		return CMD_RET_USAGE;
 	}
 
@@ -398,7 +398,7 @@ static int do_fpga_wrapper(struct cmd_tbl *cmdtp, int flag, int argc,
 	argv += 2;
 
 	if (argc > fpga_cmd->maxargs) {
-		debug("fpga: more parameters passed\n");
+		puts("fpga: more parameters passed\n");
 		return CMD_RET_USAGE;
 	}
 
diff --git a/drivers/fpga/zynqpl.c b/drivers/fpga/zynqpl.c
index 3e86d854a01..7495ac2a69a 100644
--- a/drivers/fpga/zynqpl.c
+++ b/drivers/fpga/zynqpl.c
@@ -360,7 +360,7 @@ static int zynq_validate_bitstream(xilinx_desc *desc, const void *buf,
 	}
 
 	if ((u32)buf < SZ_1M) {
-		printf("%s: Bitstream has to be placed up to 1MB (%x)\n",
+		printf("%s: Bitstream has to be placed above 1MB (%x)\n",
 		       __func__, (u32)buf);
 		return FPGA_FAIL;
 	}

base-commit: 62d24441e0a29c828fda6fbda3b10710ce714094
-- 
2.48.1



More information about the U-Boot mailing list