X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fynorsim.c;h=723b72b453b30f0c0d39e659782efe579d197b2e;hp=3281a2f374c3b78f05ec82572d974d4f2956e246;hb=3797c6edfef9bef80f70001b14ee636b0309895a;hpb=1d1b44f28bbce072485071b6257146eaadf96e75 diff --git a/direct/ynorsim.c b/direct/ynorsim.c index 3281a2f..723b72b 100644 --- a/direct/ynorsim.c +++ b/direct/ynorsim.c @@ -39,6 +39,8 @@ static __u32 word[YNORSIM_DEV_SIZE_U32]; +extern int random_seed; +extern int simulate_power_failure; static void NorError(void) { @@ -79,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(); } @@ -89,9 +92,9 @@ static void ynorsim_Ready(void) { if(initialised) return; - srand(time(NULL)); + srand(random_seed); remaining_ops = 1000000000; - remaining_ops = (rand() % 10000) * 3000 * YNORSIM_BIT_CHANGES; + remaining_ops = (rand() % 10000) * 300 * YNORSIM_BIT_CHANGES; ynorsim_RestoreImage(); }