X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fynorsim.c;h=f18eac03c3c9f524ea4ce573b3c793f64b9a824d;hp=6936a9c874e2c9bffb4d995e8ab4d8e870c8fda6;hb=a90266d26463b8473743165376ba98b04353c64a;hpb=85530132e169794d9e7e9c1de1396a12bc650383 diff --git a/direct/ynorsim.c b/direct/ynorsim.c index 6936a9c..f18eac0 100644 --- a/direct/ynorsim.c +++ b/direct/ynorsim.c @@ -19,7 +19,7 @@ */ //#define YNORSIM_BIT_CHANGES 15 -#define YNORSIM_BIT_CHANGES 1 +#define YNORSIM_BIT_CHANGES 2 #if 0 /* Simulate 32MB of flash in 256k byte blocks. @@ -40,6 +40,7 @@ static __u32 word[YNORSIM_DEV_SIZE_U32]; extern int random_seed; +extern int simulate_power_failure; static void NorError(void) { @@ -80,7 +81,8 @@ static void ynorsim_MaybePowerFail(void) remaining_ops--; - if(remaining_ops < 1){ + if(simulate_power_failure && + remaining_ops < 1){ printf("Simulated power failure after %d operations\n",nops_so_far); ynorsim_PowerFail(); } @@ -92,7 +94,7 @@ static void ynorsim_Ready(void) return; srand(random_seed); remaining_ops = 1000000000; - remaining_ops = (rand() % 10000) * 3000 * YNORSIM_BIT_CHANGES; + remaining_ops = (rand() % 10000) * 4000 * YNORSIM_BIT_CHANGES; ynorsim_RestoreImage(); }