[U-Boot] u-boot-owner at lists.denx.de

Tasslehoff Kjappfot tasskjapp at gmail.com
Wed Jun 2 10:35:32 CEST 2010


>
> Hi,
>
> The command ext2load do not work on the OMAP3 EVM.
>
> The command line is:
> # ext2load mmc 0:2 0x82000000 /boot/uImage
>
> The error is:
> ext2fs_devread() read error - block
>
> After reading the u-boot source code, I see that the function
> mmc_bread() in file drivers/mmc/omap3_mmc.c do not return the good value.
>
> So I apply this small patch to fix the problem
>
> Best regards,
>
> Mickael LANOE
>
> --- u-boot-ori/drivers/mmc/omap3_mmc.c	2010-05-31 17:16:19.650857913 +0200
> +++ u-boot/drivers/mmc/omap3_mmc.c	2010-06-01 09:22:47.485317977 +0200 @@
> -507,9 +507,11 @@ unsigned char configure_mmc(mmc_card_dat
>  unsigned long mmc_bread(int dev_num, unsigned long blknr, lbaint_t blkcnt,
>  			void *dst)
>  {
> -	omap_mmc_read_sect(blknr, (blkcnt * MMCSD_SECTOR_SIZE), &cur_card_data,
> -				(unsigned long *) dst);
> -	return 1;
> +	if(omap_mmc_read_sect(blknr, (blkcnt * MMCSD_SECTOR_SIZE),
> &cur_card_data, +				(unsigned long *) dst) != 1)
> +		return 0;
> +
> +	return blkcnt;
>  }
>
>  int mmc_legacy_init(int verbose)
>
>

Tested this patch on my OMAP3 beagleboard, and it worked fine. Could you
please
recreate the patch without line-wraps?

- Tasslehoff


More information about the U-Boot mailing list