[Yaffs] [PATCH YAFFS2 8/8] new-config-scheme

Luc Van Oostenryck luc.vanoostenryck at looxix.net
Sun Jul 31 16:06:15 BST 2005


Set the new much simpler config scheme as proposed by Charles.




-- Luc Van Oostenryck
-------------- next part --------------
diff --git a/fs/Makefile b/fs/Makefile
--- a/fs/Makefile
+++ b/fs/Makefile
@@ -83,7 +83,7 @@ obj-$(CONFIG_UFS_FS)		+= ufs/
 obj-$(CONFIG_EFS_FS)		+= efs/
 obj-$(CONFIG_JFFS_FS)		+= jffs/
 obj-$(CONFIG_JFFS2_FS)		+= jffs2/
-obj-$(CONFIG_YAFFS2_FS)		+= yaffs2/
+obj-$(CONFIG_YAFFS_FS)		+= yaffs2/
 obj-$(CONFIG_AFFS_FS)		+= affs/
 obj-$(CONFIG_ROMFS_FS)		+= romfs/
 obj-$(CONFIG_QNX4FS_FS)		+= qnx4/
diff --git a/fs/yaffs2/Kconfig b/fs/yaffs2/Kconfig
--- a/fs/yaffs2/Kconfig
+++ b/fs/yaffs2/Kconfig
@@ -35,21 +35,20 @@ config YAFFS_YAFFS2
 
 	  If unsure, say Y.
 
-config YAFFS_USE_NANDECC
-	bool "Use ECC functions of the generic MTD-NAND driver"
-	depends on YAFFS_FS
-	default y
+config YAFFS_DOES_ECC
+	bool "Lets Yaffs do its own ECC"
+	depends on YAFFS_FS && YAFFS_YAFFS1
+	default n
 	help
-	  This enables the ECC functions of the generic MTD-NAND driver.
-	  This will not work if you are using the old mtd.
+	  This enables Yaffs to use its own ECC functions instead of using
+	  the ones from the generic MTD-NAND driver.
 
-	  NB Use NAND ECC does not work at present with yaffsram.
-
-	  If unsure, say Y.
+	  If unsure, say N.
 
 config YAFFS_ECC_WRONG_ORDER
 	bool "Use the same ecc byte order as Steven Hill's nand_ecc.c"
-	depends on YAFFS_FS && !YAFFS_USE_NANDECC
+	depends on YAFFS_FS && YAFFS_DOES_ECC
+	default n
 	help
 	  This makes yaffs_ecc.c use the same ecc byte order as
 	  Steven Hill's nand_ecc.c. If not set, then you get the
diff --git a/fs/yaffs2/Makefile b/fs/yaffs2/Makefile
--- a/fs/yaffs2/Makefile
+++ b/fs/yaffs2/Makefile
@@ -11,7 +11,7 @@
 # published by the Free Software Foundation.
 #
 
-obj-$(CONFIG_YAFFS2_FS) += yaffs2.o
+obj-$(CONFIG_YAFFS_FS) += yaffs2.o
 
 yaffs2-y := yaffs_fs.o		\
 	yaffs_guts.o		\
@@ -19,7 +19,7 @@ yaffs2-y := yaffs_fs.o		\
 	yaffs_packedtags2.o	\
 	yaffs_tagsvalidity.o	\
 	yaffs_mtdif.o		\
+	yaffs_ecc.o		\
 
-yaffs2-$(CONFIG_YAFFS2_MTD_ENABLED)	+= yaffs_mtdif2.o
+yaffs2-$(CONFIG_YAFFS_YAFFS2)		+= yaffs_mtdif2.o
 yaffs2-$(CONFIG_YAFFS_NANDEMUL2K)	+= mtdemul/nandemul2k.o
-yaffs2-$(CONFIG_YAFFS_USE_NANDECC)	+= yaffs_ecc.o
diff --git a/fs/yaffs2/yaffs_fs.c b/fs/yaffs2/yaffs_fs.c
--- a/fs/yaffs2/yaffs_fs.c
+++ b/fs/yaffs2/yaffs_fs.c
@@ -1409,7 +1409,7 @@ static struct super_block *yaffs_interna
 	
 	dev->putSuperFunc = yaffs_MTDPutSuper;
 	
-#ifdef CONFIG_YAFFS_USE_NANDECC
+#ifndef CONFIG_YAFFS_DOES_ECC
 	dev->useNANDECC = 1;
 #endif
 



More information about the yaffs mailing list