Commit f9dbdd25 authored by Oleg Dzhimiev's avatar Oleg Dzhimiev

debugging badblock case

parent ab087cb5
...@@ -25,11 +25,13 @@ static int is_badblock(struct mtd_info *mtd, loff_t offs, int allowbbt) ...@@ -25,11 +25,13 @@ static int is_badblock(struct mtd_info *mtd, loff_t offs, int allowbbt)
register struct nand_chip *chip = mtd->priv; register struct nand_chip *chip = mtd->priv;
unsigned int block = offs >> chip->phys_erase_shift; unsigned int block = offs >> chip->phys_erase_shift;
unsigned int page = offs >> chip->page_shift; unsigned int page = offs >> chip->page_shift;
unsigned long data_width = 4;
u8 *p;
printf(" is_badblock(): offs=0x%08x block=%d page=%d\n",(int)offs,block,page); printf(" is_badblock(): offs=0x%08x block=%d page=%d\n",(int)offs,block,page);
chip->cmdfunc(mtd, NAND_CMD_READOOB, 0, page); chip->cmdfunc(mtd, NAND_CMD_READOOB, 0, page);
memset(chip->oob_poi, 0, mtd->oobsize); p = chip->oob_poi;
chip->read_buf(mtd, chip->oob_poi, mtd->oobsize); chip->read_buf(mtd, p, (mtd->oobsize - data_width));
return chip->oob_poi[0] != 0xff; return chip->oob_poi[0] != 0xff;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment