There have been some improvements in more recent versions of the mtd that might make things work better. You can configure YAFFS to use the mtd's ECC or not (CONFIG_YAFFS_USE_NANDECC). If you don't use the mtd's ECC, then mtd will give you the warnings you mention. -- Charles -----Original Message----- From: yaffs-admin@stoneboat.aleph1.co.uk [mailto:yaffs-admin@stoneboat.aleph1.co.uk] On Behalf Of zheng wei Sent: Monday, 8 November 2004 2:11 a.m. To: yaffs@stoneboat.aleph1.co.uk Subject: [Yaffs] Can't enable ecc check for yaffs Hi, sir I cannot enable ecc check in mtd, the message in nand.c, func int nand_write_page (), printk (KERN_WARNING "Writing data without ECC to NAND-FLASH is not recommended\n"); In mtd/nand.c, static int nand_write_page (struct mtd_info *mtd, struct nand_chip *this, int page, u_char *oob_buf, struct nand_oobinfo *oobsel) { int i, status; u_char ecc_code[6], *oob_data; int eccmode = oobsel->useecc ? this->eccmode : NAND_ECC_NONE; //??????? I have initialize the eccmode to NAND_ECC_HW3_512, ... } I have enable the ecc check in mizi linux 2.4.18 for ARM2410. Thank you _______________________________________________ yaffs mailing list yaffs@stoneboat.aleph1.co.uk http://stoneboat.aleph1.co.uk/cgi-bin/mailman/listinfo/yaffs