From: Chander Kashyap Date: Tue, 22 Mar 2011 01:40:50 +0000 (+0000) Subject: S5P: mmc: Resolved interrupt error during mmc_init X-Git-Tag: v2011.03-rc2~2^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f69bb511455513a61c25783414240258f13f3371;p=platform%2Fkernel%2Fu-boot.git S5P: mmc: Resolved interrupt error during mmc_init Blocksize was hardcoded to 512 bytes. But the blocksize varies depeding on various mmc subsystem commands (between 8 and 512). This hardcoding was resulting in interrupt error during data transfer. It is now calculated based upon the request sent by mmc subsystem. Signed-off-by: Chander Kashyap Signed-off-by: Minkyu Kang --- diff --git a/drivers/mmc/s5p_mmc.c b/drivers/mmc/s5p_mmc.c index 195b5be..0323800 100644 --- a/drivers/mmc/s5p_mmc.c +++ b/drivers/mmc/s5p_mmc.c @@ -51,7 +51,7 @@ static void mmc_prepare_data(struct mmc_host *host, struct mmc_data *data) writeb(ctrl, &host->reg->hostctl); /* We do not handle DMA boundaries, so set it to max (512 KiB) */ - writew((7 << 12) | (512 << 0), &host->reg->blksize); + writew((7 << 12) | (data->blocksize & 0xFFF), &host->reg->blksize); writew(data->blocks, &host->reg->blkcnt); }