cmd: dfu: Propagate error if dfu gadget fails

On systems without usb gadget dfu core fails which was reported by error
but command itself returns pass which breaks any usage in a script.
That's why propagate error from run_usb_dnl_gadget().

Fixes: 16297cfb2a ("usb: new board-specific USB init interface")
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
This commit is contained in:
Michal Simek 2021-03-31 09:05:52 +02:00
parent 4274dc3947
commit 74fe3f2ef3

View file

@ -68,7 +68,7 @@ static int do_dfu(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
int controller_index = simple_strtoul(usb_controller, NULL, 0); int controller_index = simple_strtoul(usb_controller, NULL, 0);
bool retry = false; bool retry = false;
do { do {
run_usb_dnl_gadget(controller_index, "usb_dnl_dfu"); ret = run_usb_dnl_gadget(controller_index, "usb_dnl_dfu");
if (dfu_reinit_needed) { if (dfu_reinit_needed) {
dfu_free_entities(); dfu_free_entities();