G'day<div><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote"><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><div><br></div></div></blockquote></div><div><div class="im"><div>sid1-noah:/ mount /dev/disk0.0 fat /mnt</div></div><div>block_cache: blk->ops->read returned 0</div><div>
sid1-noah:/ cp /mnt/coblock_cache: blk->ops->read returned 0</div><div>nsole_image.jffs2 /mnt/console_image.jffs2-backup</div><div>block_cache: blk->ops->read returned 0</div><div>block_cache: blk->ops->read returned 0</div>


<div>block_cache: blk->ops->read returned 0</div><div>block_cache: blk->ops->read returned 0</div><div>block_cache: blk->ops->read returned 0</div><div>block_cache: blk->ops->read returned 0</div>

<div>
block_cache: blk->ops->read returned -110</div></div></div></blockquote><div><br></div><div>Since I have seen this in the kernel as well, I suspect there is something wrong with my eSDHC interface or we're missing some mx25 errata quirks that are present in the kernel. So I went ahead and enabled PIO mode and also DEBUG in drivers/mci/imx-esdhc.c, which got me this:</div>

<div><br></div><div><div>barebox 2012.05.0-00200-g23273ec-dirty #7 Tue May 29 13:35:43 CEST 2012</div><div><br></div><div><br></div><div>Board: SID1 NOAH</div><div>registered netconsole as cs1</div><div>noah_read_ccm_regs: CCM CRDR = 00000000</div>

<div>noah_read_ccm_regs: CCM RCSR = 01020820</div><div>noah_read_ccm_regs: Booting from WEIM: NOR</div><div>imx-esdhc@mci0: registered as mci0</div><div>imx-esdhc@imx-esdhc0: set clock: wanted: 400000 got: 377840</div><div>

imx-esdhc@imx-esdhc0: pre_div: 8 div: 10</div><div>imx-esdhc@imx-esdhc0: set clock: wanted: 200000 got: 188920</div><div>imx-esdhc@imx-esdhc0: pre_div: 16 div: 10</div><div>imx-esdhc@imx-esdhc0: set clock: wanted: 200000 got: 188920</div>

<div>imx-esdhc@imx-esdhc0: pre_div: 16 div: 10</div><div>imx-esdhc@imx-esdhc0: set clock: wanted: 200000 got: 188920</div><div>imx-esdhc@imx-esdhc0: pre_div: 16 div: 10</div><div>imx-esdhc@imx-esdhc0: set clock: wanted: 50000000 got: 33250000</div>

<div>imx-esdhc@imx-esdhc0: pre_div: 0 div: 1</div><div>mci@mci0: registered disk0</div><div>imx25_devices_init: Adding NOR flash device</div><div>cfi_flash@cfi_flash0: cfi flash (id=01000000 vend=000002 manu=000001 devid=00007E extid=002301) at a0000000, size 64MB</div>

<div>imx25_devices_init: Adding initial NOR flash partitions</div><div>ehci@ehci0: USB EHCI 1.00</div><div>Malloc space: 0x83b00000 -> 0x83efffff (size  4 MB)</div><div>Stack space : 0x83af8000 -> 0x83b00000 (size 32 kB)</div>

<div>envfs: wrong magic on /dev/env0</div><div>no valid environment found on /dev/env0. Using default environment</div><div>running /env/bin/init...</div><div><br></div><div>Hit any key to stop autoboot:  2</div><div><br>

</div><div>type update_kernel nor [<imagename>] to update kernel into flash</div><div>type update_root nor [<imagename>] to update rootfs into flash</div><div><br></div><div>sid1-noah:/ mkdir /nmnt</div><div>
sid1-noah:/ mkdir /mnt</div>
<div>sid1-noah:/ mount /dev/disk0.0 fat /mnt</div><div>block_cache: blk->ops->read returned 0</div><div>sid1-noah:/ cp /mnt/block_cache: blk->ops->read returned 0</div><div><br></div><div>/mnt/barebox-mmc.bin</div>

<div>/mnt/barebox-nor.bin</div><div>/mnt/console_image.jffs2</div><div>/mnt/console_image.jffs2-2</div><div>/mnt/console_image.jffs2-backup</div><div>/mnt/kernel-sid1-noah.tgz</div><div>/mnt/u-boot.bin</div><div>/mnt/uImage</div>

<div>/mnt/uImage-2.6.39.3-hotfix-2012-04-noah-stable.bin</div><div>/mnt/uImage-linux-3.3.4-noah-stable.bin</div><div>/mnt/uimage.bin</div><div>sid1-noah:/ cp /mnt/console_image.jffs2 /mnt/console_image.jffs2-backup</div>
<div>
block_cache: blk->ops->read returned 0</div><div>block_cache: blk->ops->read returned 0</div><div>block_cache: blk->ops->read returned 0</div><div>block_cache: blk->ops->read returned 0</div><div>
block_cache: blk->ops->read returned 0</div>
<div>block_cache: blk->ops->read returned 0</div><div><br></div><div>Data Write Failed in PIO Mode.imx-esdhc@imx-esdhc0: timeout 2</div><div>imx-esdhc@imx-esdhc0: timeout 1</div><div>imx-esdhc@imx-esdhc0: timeout 1</div>

<div>imx-esdhc@imx-esdhc0: timeout 1</div><div>block_cache: blk->ops->read returned -110</div><div>BUG: failure at common/block.c:249/block_put()!</div><div>BUG!</div><div>[<83f348f0>] (unwind_backtrace+0x0/0x90) from [<83f1bfe0>] (panic+0x28/0x3c)</div>

<div>[<83f1bfe0>] (panic+0x28/0x3c) from [<83f05900>] (block_put+0x48/0x8c)</div><div>[<83f05900>] (block_put+0x48/0x8c) from [<83f059ec>] (block_write+0xa8/0x120)</div><div>[<83f059ec>] (block_write+0xa8/0x120) from [<83f2d3c4>] (cdev_write+0x30/0x34)</div>

<div>[<83f2d3c4>] (cdev_write+0x30/0x34) from [<83f308bc>] (disk_write+0x24/0x30)</div><div>[<83f308bc>] (disk_write+0x24/0x30) from [<83f2fa08>] (f_write+0x160/0x27c)</div><div>[<83f2fa08>] (f_write+0x160/0x27c) from [<83f3067c>] (fat_write+0x18/0x30)</div>

<div>[<83f3067c>] (fat_write+0x18/0x30) from [<83f3116c>] (write+0xac/0xd0)</div><div>[<83f3116c>] (write+0xac/0xd0) from [<83f217b0>] (copy_file+0xec/0x17c)</div><div>[<83f217b0>] (copy_file+0xec/0x17c) from [<83f1912c>] (do_cp+0x124/0x158)</div>

<div>[<83f1912c>] (do_cp+0x124/0x158) from [<83f07bb0>] (execute_command+0x38/0x7c)</div><div>[<83f07bb0>] (execute_command+0x38/0x7c) from [<83f03bc8>] (run_list_real+0x8a0/0x998)</div><div>[<83f03bc8>] (run_list_real+0x8a0/0x998) from [<83f03e04>] (parse_stream_outer+0x144/0x240)</div>

<div>[<83f03e04>] (parse_stream_outer+0x144/0x240) from [<83f041fc>] (run_shell+0x3c/0x5c)</div><div>[<83f041fc>] (run_shell+0x3c/0x5c) from [<83f09640>] (start_barebox+0xd4/0x110)</div><div>[<83f09640>] (start_barebox+0xd4/0x110) from [<8010206c>] (0x8010206c)</div>

</div><div> </div><div>I am pretty sure we need to switch to 1BIT transfer and/or using the <span style="background-color:rgb(255,255,255);font-family:Verdana,Arial,Helvetica">SDHCI_BROKEN_TIMEOUT_VAL quirk. I'll try to find out if I can add this functionality to barebox, unless you believe there's something else which causes this behaviour.</span></div>

<div><span style="background-color:rgb(255,255,255);font-family:Verdana,Arial,Helvetica"><br></span></div><div><span style="background-color:rgb(255,255,255);font-family:Verdana,Arial,Helvetica">I'll keep investigating ...</span></div>

<div><span style="background-color:rgb(255,255,255);font-family:Verdana,Arial,Helvetica"><br></span></div><div><span style="background-color:rgb(255,255,255);font-family:Verdana,Arial,Helvetica">Cheers</span></div><div><span style="background-color:rgb(255,255,255);font-family:Verdana,Arial,Helvetica">Roberto</span></div>

</div></div>