diff options
-rw-r--r-- | drivers/staging/ft1000/ft1000-usb/ft1000_download.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/staging/ft1000/ft1000-usb/ft1000_download.c b/drivers/staging/ft1000/ft1000-usb/ft1000_download.c index 72f3cfc95aa1..68ded17c0f5c 100644 --- a/drivers/staging/ft1000/ft1000-usb/ft1000_download.c +++ b/drivers/staging/ft1000/ft1000-usb/ft1000_download.c | |||
@@ -554,7 +554,7 @@ static int write_blk_fifo(struct ft1000_usb *ft1000dev, u16 **pUsFile, | |||
554 | static int scram_start_dwnld(struct ft1000_usb *ft1000dev, u16 *hshake, | 554 | static int scram_start_dwnld(struct ft1000_usb *ft1000dev, u16 *hshake, |
555 | u32 *state) | 555 | u32 *state) |
556 | { | 556 | { |
557 | int status = STATUS_SUCCESS; | 557 | int status = 0; |
558 | 558 | ||
559 | DEBUG("FT1000:STATE_START_DWNLD\n"); | 559 | DEBUG("FT1000:STATE_START_DWNLD\n"); |
560 | if (ft1000dev->usbboot) | 560 | if (ft1000dev->usbboot) |
@@ -564,9 +564,11 @@ static int scram_start_dwnld(struct ft1000_usb *ft1000dev, u16 *hshake, | |||
564 | if (*hshake == HANDSHAKE_DSP_BL_READY) { | 564 | if (*hshake == HANDSHAKE_DSP_BL_READY) { |
565 | DEBUG("scram_dnldr: handshake is HANDSHAKE_DSP_BL_READY, call put_handshake(HANDSHAKE_DRIVER_READY)\n"); | 565 | DEBUG("scram_dnldr: handshake is HANDSHAKE_DSP_BL_READY, call put_handshake(HANDSHAKE_DRIVER_READY)\n"); |
566 | put_handshake(ft1000dev, HANDSHAKE_DRIVER_READY); | 566 | put_handshake(ft1000dev, HANDSHAKE_DRIVER_READY); |
567 | } else if (*hshake == HANDSHAKE_TIMEOUT_VALUE) { | ||
568 | status = -ETIMEDOUT; | ||
567 | } else { | 569 | } else { |
568 | DEBUG("FT1000:download:Download error: Handshake failed\n"); | 570 | DEBUG("FT1000:download:Download error: Handshake failed\n"); |
569 | status = STATUS_FAILURE; | 571 | status = -ENETRESET; |
570 | } | 572 | } |
571 | *state = STATE_BOOT_DWNLD; | 573 | *state = STATE_BOOT_DWNLD; |
572 | return status; | 574 | return status; |