]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/mtd/onenand/onenand_base.c
mtd: onenand: add new callback for bufferram read
[mv-sheeva.git] / drivers / mtd / onenand / onenand_base.c
index 045811f2149789e4653c68ea9888c9466f228220..9827ab779c08660c3867bc4c2f6b39f25388f440 100644 (file)
@@ -1635,7 +1635,6 @@ static int onenand_verify_oob(struct mtd_info *mtd, const u_char *buf, loff_t to
 static int onenand_verify(struct mtd_info *mtd, const u_char *buf, loff_t addr, size_t len)
 {
        struct onenand_chip *this = mtd->priv;
-       void __iomem *dataram;
        int ret = 0;
        int thislen, column;
 
@@ -1655,10 +1654,9 @@ static int onenand_verify(struct mtd_info *mtd, const u_char *buf, loff_t addr,
 
                onenand_update_bufferram(mtd, addr, 1);
 
-               dataram = this->base + ONENAND_DATARAM;
-               dataram += onenand_bufferram_offset(mtd, ONENAND_DATARAM);
+               this->read_bufferram(mtd, ONENAND_DATARAM, this->verify_buf, 0, mtd->writesize);
 
-               if (memcmp(buf, dataram + column, thislen))
+               if (memcmp(buf, this->verify_buf, thislen))
                        return -EBADMSG;
 
                len -= thislen;