X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=direct%2Ftest-framework%2Fyaffscfg2k.c;fp=direct%2Ftest-framework%2Fyaffscfg2k.c;h=b9a09a7784f1c2aa45b906d7fcb5361f756945b3;hb=c08faae4258b29a794ad55ca160c5a247145c838;hp=0000000000000000000000000000000000000000;hpb=87b33ecd1898c99b9aa2b0abcbb3e6002d6b3532;p=yaffs2.git diff --git a/direct/test-framework/yaffscfg2k.c b/direct/test-framework/yaffscfg2k.c new file mode 100644 index 0000000..b9a09a7 --- /dev/null +++ b/direct/test-framework/yaffscfg2k.c @@ -0,0 +1,74 @@ +/* + * YAFFS: Yet Another Flash File System. A NAND-flash specific file system. + * + * Copyright (C) 2002-2011 Aleph One Ltd. + * for Toby Churchill Ltd and Brightstar Engineering + * + * Created by Charles Manning + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +/* + * yaffscfg2k.c The configuration for the "direct" use of yaffs. + * + * This file is intended to be modified to your requirements. + * There is no need to redistribute this file. + */ + +#include "yaffscfg.h" +#include "yaffs_guts.h" +#include "yaffsfs.h" +#include "yaffs_fileem2k.h" +#include "yaffs_nandemul2k.h" +#include "yaffs_trace.h" +#include "yaffs_osglue.h" + + +#include + +unsigned yaffs_trace_mask = + + YAFFS_TRACE_SCAN | + YAFFS_TRACE_GC | + YAFFS_TRACE_ERASE | + YAFFS_TRACE_ERROR | + YAFFS_TRACE_TRACING | + YAFFS_TRACE_ALLOCATE | + YAFFS_TRACE_BAD_BLOCKS | + YAFFS_TRACE_VERIFY | + + 0; + + + +// Configuration + +#include "yaffs_flashif2.h" +#include "yaffs_m18_drv.h" + +int yaffs_start_up(void) +{ + static int start_up_called = 0; + + if(start_up_called) + return 0; + start_up_called = 1; + + // Stuff to configure YAFFS + // Stuff to initialise anything special (eg lock semaphore). + yaffsfs_OSInitialisation(); + + + yaffs_m18_install_drv("M18-1"); + + // /yaffs2 yaffs2 file emulation + yflash2_install_drv("yaffs2"); + + return 0; +} + + +