[PATCH v7 1/3] MTD : add the common code for GPMI-NFC controller driver
From: Wolfram Sang <hidden>
Date: 2011-06-30 17:04:32
On Thu, Jun 30, 2011 at 12:27:28PM +0200, Wolfram Sang wrote:
quoted
+static int mil_ecc_write_oob(struct mtd_info *mtd, + struct nand_chip *nand, int page) +{ + struct gpmi_nfc_data *this = nand->priv; + struct device *dev = this->dev; + struct mil *mil = &this->mil; + uint8_t *block_mark; + int block_mark_column; + int status; + int error = 0; + + /* Only marking a block bad is permitted to write the OOB. */ + if (!mil->marking_a_bad_block) { + dev_emerg(dev, "This driver doesn't support writing the OOB\n"); + WARN_ON(1); + error = -EIO; + goto exit; + }Huh? Why is that? This will break JFFS2, for example.
----------------------------------------------------------------- The GPMI-NFC driver will use the OOB(BCH will use the OOB for a special layout), so we forbid any others to use the OOB. But marking a block bad is permitted. If the JFFS2 use the OOB, we have to disable it We use UBIFS by default. ----------------------------------------------------------------- (Please use a proper mailer) Why can't you define a nand_ecclayout with no free space? Regards, Wolfram -- Pengutronix e.K. | Wolfram Sang | Industrial Linux Solutions | http://www.pengutronix.de/ | -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 198 bytes Desc: Digital signature URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20110630/d4438e44/attachment.sig>