]> git.baikalelectronics.ru Git - uboot.git/commit
cmd: fpga: Change return value to avoid printing usage text
authorAlexander Dahl <ada@thorsis.com>
Fri, 28 Jun 2019 12:41:24 +0000 (14:41 +0200)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 30 Jul 2019 08:21:16 +0000 (10:21 +0200)
commit6c3e6c5256737e3ac155fb2aa1f941f892dcdb27
tree23bd3aa989a6fdb03ed28ccc28079364e5702238
parent6b1f4c794665e200f6d49dca6774193421f497a5
cmd: fpga: Change return value to avoid printing usage text

In cmd/fpga.c the commands should return enum command_ret_t, e.g.
CMD_RET_USAGE, CMD_RET_SUCCESS, or CMD_RET_FAILURE. What they actually
do is passing a return value from different 'fpga_' functions.

Passing on a return value of -1 from a called function leads to printing
out usage text. In case of actually correct usage with correctly
specified parameters but some fail at runtime printing out that usage
text is distracting.

The reason is most 'fpga_' functions return either FPGA_SUCCESS or
FPGA_FAIL, the latter was equal to -1 which is the same value as
CMD_RET_USAGE. So just passing on FPGA_FAIL lead to printing out usage.

We should only return CMD_RET_USAGE in cases, where the user sent wrong
input. Every other case should return CMD_RET_SUCCESS or
CMD_RET_FAILURE, and not simply pass an error code.

Simply changing FPGA_FAIL from -1 to 1 gets the job done.

Suggested-by: Michal Simek <michal.simek@xilinx.com>
Signed-off-by: Alexander Dahl <ada@thorsis.com>
include/fpga.h