summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2013-10-02 16:49:43 +0200
committerAmaury Pouly <amaury.pouly@gmail.com>2013-10-21 01:23:13 +0200
commite21d8f59da129d2fa4ab9139ee6cfa1a7f78e275 (patch)
tree5291838ccd64d517de9a56b54a7c4c3d0dcca27f
parent110e094db57c5a46a1903cff17638b743e31d5c6 (diff)
downloadrockbox-e21d8f59da129d2fa4ab9139ee6cfa1a7f78e275.tar.gz
rockbox-e21d8f59da129d2fa4ab9139ee6cfa1a7f78e275.zip
imx233: fix bootloader
The bootloader must call disk_init_subsystem() because it is multithread (because of USB), otherwise strange things might happen. Calling disk_init() is unnecessary since it is call when mounting partitions. Change-Id: If7aff3dea0b96144e2a9b0f6179a9a0a632b93ed
-rw-r--r--bootloader/imx233.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/bootloader/imx233.c b/bootloader/imx233.c
index 75834c3757..6f07d1f1c9 100644
--- a/bootloader/imx233.c
+++ b/bootloader/imx233.c
@@ -176,8 +176,7 @@ void main(uint32_t arg, uint32_t addr)
/* NOTE: allow disk_init and disk_mount_all to fail since we can do USB after.
* We need this order to determine the correct logical sector size */
- while(!disk_init(IF_MV(0)))
- printf("disk_init failed!");
+ disk_init_subsystem();
if((ret = disk_mount_all()) <= 0)
error(EDISK, ret, false);