aboutsummaryrefslogtreecommitdiff
path: root/drivers/block/cpqarray.h
diff options
context:
space:
mode:
authorHaavard Skinnemoen <haavard.skinnemoen@atmel.com>2008-10-06 20:09:53 +0200
committerLinus Torvalds <torvalds@linux-foundation.org>2008-10-06 14:26:24 -0700
commite683b423007b9befec30c672c695d0e6abf87493 (patch)
tree5486cdf01cd6e8f23978170fe8505a5e4b5413c9 /drivers/block/cpqarray.h
parente84956f92a846246b09b34f2a728329c386d250f (diff)
atmel-mci: Initialize BLKR before sending data transfer command
The atmel-mci driver sometimes fails data transfers like this: mmcblk0: error -5 transferring data end_request: I/O error, dev mmcblk0, sector 2749769 end_request: I/O error, dev mmcblk0, sector 2749777 It turns out that this might be caused by the BLKR register (which contains the block size and the number of blocks being transfered) being initialized too late. This patch moves the initialization of BLKR so that it contains the correct value before the block transfer command is sent. This error is difficult to reproduce, but if you insert a long delay (mdelay(10) or thereabouts) between the calls to atmci_start_command() and atmci_submit_data(), all transfers seem to fail without this patch, while I haven't seen any failures with this patch. Reported-by: Hein_Tibosch <hein_tibosch@yahoo.es> Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen@atmel.com> Signed-off-by: Pierre Ossman <drzeus@drzeus.cx> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/block/cpqarray.h')
0 files changed, 0 insertions, 0 deletions