Dear Chander Kashyap,

On 22 March 2011 20:40, Chander Kashyap <chander.kash...@linaro.org> wrote:
> 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 <chander.kash...@linaro.org>
> ---
>  drivers/mmc/s5p_mmc.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
>
> 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);
>  }
>
> --
> 1.7.1
>

applied to u-boot-samsung.

Thanks
Minkyu Kang
-- 
from. prom.
www.promsoft.net
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to