1*10465441SEvalZero #ifndef JFFS2_CONFIG_H 2*10465441SEvalZero #define JFFS2_CONFIG_H 3*10465441SEvalZero 4*10465441SEvalZero #define __ECOS /* must be defined */ 5*10465441SEvalZero 6*10465441SEvalZero #define FILE_PATH_MAX 128 /* the longest file path */ 7*10465441SEvalZero #define CONFIG_JFFS2_ENTRY_NAME_MAX 23 8*10465441SEvalZero #define JFFS2_NAME_MAX CONFIG_JFFS2_ENTRY_NAME_MAX 9*10465441SEvalZero #define JFFS2_PATH_MAX FILE_PATH_MAX 10*10465441SEvalZero 11*10465441SEvalZero #define DEVICE_PART_MAX 1 /* the max partions on a nand deivce*/ 12*10465441SEvalZero 13*10465441SEvalZero /* memory page size in kernel/asm/page.h, it is correspond with flash read/write 14*10465441SEvalZero * option, so this size has a great impact on reading/writing speed */ 15*10465441SEvalZero #define CONFIG_JFFS2_PAGE_SHIFT 12 /* (1<<12) 4096bytes*/ 16*10465441SEvalZero 17*10465441SEvalZero /* jffs2 support relative dir, command "ls" will get 18*10465441SEvalZero * +-------------------------------+ 19*10465441SEvalZero * | finsh>>ls("/") | 20*10465441SEvalZero * | Directory /: | 21*10465441SEvalZero * | . <DIR> | 22*10465441SEvalZero * | .. <DIR> | 23*10465441SEvalZero * | dir1 <DIR> | 24*10465441SEvalZero * +-------------------------------+ 25*10465441SEvalZero */ 26*10465441SEvalZero #define CONFIG_JFFS2_NO_RELATIVEDIR 27*10465441SEvalZero 28*10465441SEvalZero //#define CYGPKG_FS_JFFS2_RET_DIRENT_DTYPE 29*10465441SEvalZero #if defined(CYGPKG_FS_JFFS2_RET_DIRENT_DTYPE) 30*10465441SEvalZero #define CYGPKG_FILEIO_DIRENT_DTYPE 31*10465441SEvalZero #endif 32*10465441SEvalZero 33*10465441SEvalZero #define CYGOPT_FS_JFFS2_WRITE /* if not defined, jffs2 is read only*/ 34*10465441SEvalZero 35*10465441SEvalZero /* jffs2 debug output opion */ 36*10465441SEvalZero #define CONFIG_JFFS2_FS_DEBUG 0 /* 1 or 2 */ 37*10465441SEvalZero 38*10465441SEvalZero /* jffs2 gc thread section */ 39*10465441SEvalZero //#define CYGOPT_FS_JFFS2_GCTHREAD 40*10465441SEvalZero #define CYGNUM_JFFS2_GC_THREAD_PRIORITY (RT_THREAD_PRIORITY_MAX-2) /* GC thread's priority */ 41*10465441SEvalZero #define CYGNUM_JFFS2_GS_THREAD_TICKS 20 /* event timeout ticks */ 42*10465441SEvalZero #define CYGNUM_JFFS2_GC_THREAD_TICKS 20 /* GC thread's running ticks */ 43*10465441SEvalZero 44*10465441SEvalZero //#define CONFIG_JFFS2_FS_WRITEBUFFER /* should not be enabled */ 45*10465441SEvalZero 46*10465441SEvalZero /* zlib section*/ 47*10465441SEvalZero //#define CONFIG_JFFS2_ZLIB 48*10465441SEvalZero //#define CONFIG_JFFS2_RTIME 49*10465441SEvalZero //#define CONFIG_JFFS2_RUBIN 50*10465441SEvalZero //#define CONFIG_JFFS2_CMODE_NONE 51*10465441SEvalZero //#define CONFIG_JFFS2_CMODE_SIZE 52*10465441SEvalZero 53*10465441SEvalZero #endif 54