Tweaks to nor stress simulation. Save random seed so that we can do better debugging
[yaffs2.git] / direct / ynorsim.c
index 569e0de..6936a9c 100644 (file)
 //#define YNORSIM_BIT_CHANGES 15
 #define YNORSIM_BIT_CHANGES 1
 
 //#define YNORSIM_BIT_CHANGES 15
 #define YNORSIM_BIT_CHANGES 1
 
+#if 0
 /* Simulate 32MB of flash in 256k byte blocks.
  * This stuff is x32.
  */
 
 #define YNORSIM_BLOCK_SIZE_U32  (256*1024/4)
 #define YNORSIM_DEV_SIZE_U32   (32*1024 * 1024/4)
 /* Simulate 32MB of flash in 256k byte blocks.
  * This stuff is x32.
  */
 
 #define YNORSIM_BLOCK_SIZE_U32  (256*1024/4)
 #define YNORSIM_DEV_SIZE_U32   (32*1024 * 1024/4)
+#else
+/* Simulate 8MB of flash in 256k byte blocks.
+ * This stuff is x32.
+ */
+
+#define YNORSIM_BLOCK_SIZE_U32  (256*1024/4)
+#define YNORSIM_DEV_SIZE_U32   (8*1024 * 1024/4)
+#endif
 
 static __u32 word[YNORSIM_DEV_SIZE_U32];
 
 
 static __u32 word[YNORSIM_DEV_SIZE_U32];
 
+extern int random_seed;
 
 static void NorError(void)
 {
 
 static void NorError(void)
 {
@@ -80,9 +90,9 @@ static void ynorsim_Ready(void)
 {
   if(initialised) 
     return;
 {
   if(initialised) 
     return;
-  srand(time(NULL));
+  srand(random_seed);
   remaining_ops = 1000000000;
   remaining_ops = 1000000000;
-  remaining_ops = (rand() % 10000) * 10000;
+  remaining_ops = (rand() % 10000) * 3000 * YNORSIM_BIT_CHANGES;
   ynorsim_RestoreImage();
 }
 
   ynorsim_RestoreImage();
 }