Index: firmware/target/arm/sandisk/ata-c200_e200.c
===================================================================
--- firmware/target/arm/sandisk/ata-c200_e200.c (revision 16406)
+++ firmware/target/arm/sandisk/ata-c200_e200.c (working copy)
@@ -977,19 +977,19 @@
for (buf = outbuf; buf <= buf_end;)
{
+
+ //udelay(2); /* needed here (loop is too fast :-) */
+
+ copy_write_sectors(&buf); /* Copy one chunk of 16 words */
+ /* TODO: Switch bank if necessary */
if (buf == buf_end)
{
/* Set SD_STATE_REG to PRG for the last buffer fill */
SD_STATE_REG = PRG;
}
-
- udelay(2); /* needed here (loop is too fast :-) */
-
/* Wait for the FIFO to empty */
if (sd_poll_status(FIFO_EMPTY, 0x80000))
{
- copy_write_sectors(&buf); /* Copy one chunk of 16 words */
- /* TODO: Switch bank if necessary */
continue;
}