Some clean up and more modular cache management
[yaffs2.git] / direct / test-framework / yaffscfg2k.c
index b9a09a7784f1c2aa45b906d7fcb5361f756945b3..7f8aba0213db4500dfc6865b9246c26fe28750cc 100644 (file)
@@ -1,8 +1,7 @@
 /*
  * 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
+ * Copyright (C) 2002-2018 Aleph One Ltd.
  *
  * Created by Charles Manning <charles@aleph1.co.uk>
  *
@@ -25,6 +24,7 @@
 #include "yaffs_nandemul2k.h"
 #include "yaffs_trace.h"
 #include "yaffs_osglue.h"
+#include "yaffs_nandsim_file.h"
 
 
 #include <errno.h>
@@ -39,15 +39,16 @@ unsigned yaffs_trace_mask =
        YAFFS_TRACE_ALLOCATE |
        YAFFS_TRACE_BAD_BLOCKS |
        YAFFS_TRACE_VERIFY |
-
        0;
 
 
 
-// Configuration
+/* Configure the devices that will be used */
 
 #include "yaffs_flashif2.h"
 #include "yaffs_m18_drv.h"
+#include "yaffs_nor_drv.h"
+#include "yaffs_nand_drv.h"
 
 int yaffs_start_up(void)
 {
@@ -57,15 +58,15 @@ int yaffs_start_up(void)
                return 0;
        start_up_called = 1;
 
-       // Stuff to configure YAFFS
-       // Stuff to initialise anything special (eg lock semaphore).
+       /* Call the OS initialisation (eg. set up lock semaphore */
        yaffsfs_OSInitialisation();
 
-
+       /* Install the various devices and their device drivers */
+       yflash2_install_drv("yflash2");
        yaffs_m18_install_drv("M18-1");
-
-       // /yaffs2  yaffs2 file emulation
-       yflash2_install_drv("yaffs2");
+       yaffs_nor_install_drv("nor");
+       yaffs_nandsim_install_drv("nand", "emfile-nand", 256, 4, 1);
+       yaffs_nandsim_install_drv("nand128MB", "emfile-nand128MB", 1024, 4, 1);
 
        return 0;
 }