Skip to content
  • Alexander Dahl's avatar
    cmd: fpga: Change return value to avoid printing usage text · 5a4675a9
    Alexander Dahl authored
    
    
    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: default avatarMichal Simek <michal.simek@xilinx.com>
    Signed-off-by: default avatarAlexander Dahl <ada@thorsis.com>
    5a4675a9