Commit f9dbdd25 authored by Oleg Dzhimiev's avatar Oleg Dzhimiev
Browse files

debugging badblock case

parent ab087cb5
Loading
Loading
Loading
Loading
+6 −4
Original line number Original line Diff line number Diff line
@@ -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;
}
}