]> git.sur5r.net Git - u-boot/commit
mmc write bug fix
authorRuud Commandeur <RCommandeur@clb.nl>
Wed, 22 May 2013 11:19:43 +0000 (13:19 +0200)
committerAndy Fleming <afleming@freescale.com>
Thu, 13 Jun 2013 21:46:57 +0000 (16:46 -0500)
commita586c0aa211fb79ecaa06aee3299bfdd81329876
tree1fea5eda5ed1823cc2ea43ddd671bbab55587cb1
parent1695b29a5daa1f792e62f4c637284c8c05ea577b
mmc write bug fix

This patch fixes a bug related to mmc writes.

When doing fatwrites on an SD-Card, MMC bus problems can occur. Depending
on the size of the file, "MMC0: Bus busy timeout!" is reported, resulting
in an SD-Card that is no longer responding.
It appears to be, that set_cluster can be called with a size being zero.
That can be with a file that has a size being an exact multiple
(including 0) of the clustersize, but also for files that are smaller than
the size of one cluster.
The same problem occurs if the "mmc write" command is given with a block
count being 0.

By adding a check for the block count being zero in mmc_write_blocks
(drivers/mmc.c), this problem is solved.

Signed-off-by: Ruud Commandeur <rcommandeur@clb.nl>
Cc: Tom Rini <trini@ti.com>
Cc: Benoît Thébaudeau <benoit.thebaudeau@advansee.com>
Cc: Mats Karrman <Mats.Karrman@tritech.se>
Cc: Andy Fleming <afleming@gmail.com>
Signed-off-by: Andy Fleming <afleming@freescale.com>
drivers/mmc/mmc.c