Some clean up and more modular cache management
[yaffs2.git] / direct / test-framework / yaffs_nandsim_file.c
index 962b3d6c69e12529cb660b603f1c821593a1586b..f9e67fe680107f117a54c17e58f038cfd8dbd795 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>
  *
@@ -13,7 +12,7 @@
 
 
 #include "yaffs_nandsim_file.h"
-
+#include "yaffs_nand_drv.h"
 #include "nandsim_file.h"
 #include "nand_chip.h"
 #include "yaffs_guts.h"
@@ -22,7 +21,9 @@
 
 struct yaffs_dev *yaffs_nandsim_install_drv(const char *dev_name,
                                        const char *backing_file_name,
-                                       int n_blocks)
+                                       int n_blocks,
+                                       int n_caches,
+                                       int inband_tags)
 {
        struct yaffs_dev *dev;
        char *name_copy = NULL;
@@ -53,8 +54,9 @@ struct yaffs_dev *yaffs_nandsim_install_drv(const char *dev_name,
        param->end_block = n_blocks - 1; // Last block
        param->is_yaffs2 = 1;
        param->use_nand_ecc = 1;
-       param->n_caches = 10;
-
+       param->n_caches = n_caches;
+       param->stored_endian = 2;
+       param->inband_tags = inband_tags;
 
        if(yaffs_nand_install_drv(dev, chip) != YAFFS_OK)
                goto fail;