Loading u-boot-tree/drivers/mtd/nand/elphel393_nand_spl.c +6 −4 Original line number Original line Diff line number Diff line Loading @@ -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; } } Loading Loading
u-boot-tree/drivers/mtd/nand/elphel393_nand_spl.c +6 −4 Original line number Original line Diff line number Diff line Loading @@ -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; } } Loading