[U-Boot] nand potential div0
Wolfgang Denk
wd at denx.de
Tue Jan 27 22:56:17 CET 2009
Dear "Ryan J M",
In message <dcf6addc0812301719m4af2fcd3teeca516e62681dc4 at mail.gmail.com> you wrote:
> I thought it would be better to check whether chip->ecc.size equal 0
> here, I forgot to set ecc.size in board_nand_init() and it trigs a
> div0 hang.
>
> driver/mtd/nand/nand_base.c
> 2786 /*
> 2787 * Set the number of read / write steps for one page
> depending on ECC
> 2788 * mode
> 2789 */
> 2790 chip->ecc.steps = mtd->writesize / chip->ecc.size;
> 2791 if(chip->ecc.steps * chip->ecc.size != mtd->writesize) {
> 2792 printk(KERN_WARNING "Invalid ecc parameters\n");
> 2793 BUG();
> 2794 }
> 2795 chip->ecc.total = chip->ecc.steps * chip->ecc.bytes;
> 2796
Please submit a proper patch - see
http://www.denx.de/wiki/U-Boot/Patches for instructions.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Q: Do you know what the death rate around here is?
A: One per person.
More information about the U-Boot
mailing list