From: Seung-Woo Kim Date: Fri, 24 Apr 2020 07:40:40 +0000 (+0900) Subject: gadget: f_thor: Return proper error value for thor_init() X-Git-Tag: accepted/tizen/unified/20241126.175211~421 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e31702784d6834f65a04b54de2587251dd6eb00a;p=platform%2Fkernel%2Fu-boot.git gadget: f_thor: Return proper error value for thor_init() After the commit 17679aed622b ("usb: thor: add screen support"), caller of thor_init() expects general error value to check interrupt by Ctrl-C but thor_init() returns wrong error value -1 for Ctrl-C termination during rx or wrong protocol response. Return proper error for the cases. Change-Id: I8a637918930673bad953a88e26c79b8e64580bc8 Signed-off-by: Seung-Woo Kim --- diff --git a/drivers/usb/gadget/f_thor.c b/drivers/usb/gadget/f_thor.c index 4f765ba3c5..5b4b8b3106 100644 --- a/drivers/usb/gadget/f_thor.c +++ b/drivers/usb/gadget/f_thor.c @@ -711,6 +711,7 @@ int thor_init(struct udevice *udc) { struct thor_dev *dev = thor_func->dev; int power_key_cnt = 0; + int ret; #ifdef CONFIG_TIZEN #ifdef CONFIG_LCD /* TODO : Need to enable LCD*/ @@ -742,9 +743,10 @@ int thor_init(struct udevice *udc) #endif thor_set_dma(thor_rx_data_buf, strlen("THOR")); /* detect the download request from Host PC */ - if (thor_rx_data(udc) < 0) { + ret = thor_rx_data(udc); + if (ret < 0) { printf("%s: Data not received!\n", __func__); - return -1; + return ret; } if (!strncmp((char *)thor_rx_data_buf, "THOR", strlen("THOR"))) { @@ -755,7 +757,7 @@ int thor_init(struct udevice *udc) thor_tx_data(udc, thor_tx_data_buf, strlen("ROHT")); } else { puts("Wrong reply information\n"); - return -1; + return -EPROTO; } return 0;