changeset 3385:631d86e5d620

io/nand tests/nand_rwbenchmark.c: Cope with CYGNUM_KERNEL_COUNTERS_RTC_PERIOD not being constant.
author Ross Younger <wry@ecoscentric.com>
date Fri, 26 Sep 2014 22:27:05 +1200
parents 1229083b0af1
children 3ec9445648cd
files packages/io/nand/current/ChangeLog packages/io/nand/current/tests/nand_rwbenchmark.c
diffstat 2 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/packages/io/nand/current/ChangeLog
+++ b/packages/io/nand/current/ChangeLog
@@ -1,3 +1,8 @@
+2014-09-26  Ross Younger  <wry@ecoscentric.com>
+
+	* tests/nand_rwbenchmark.c: Cope with CYGNUM_KERNEL_COUNTERS_RTC_PERIOD
+	not being constant.
+
 2014-08-11  Ross Younger  <wry@ecoscentric.com>
 
 	* nand.c nand_bbt.c nand_synth.c: Make build with recent gcc
--- a/packages/io/nand/current/tests/nand_rwbenchmark.c
+++ b/packages/io/nand/current/tests/nand_rwbenchmark.c
@@ -128,7 +128,7 @@ static cyg_int32        us_per_haltick =
 static cyg_int32        halticks_per_us = 0;
 
 static cyg_int64        rtc_resolution[] = CYGNUM_KERNEL_COUNTERS_RTC_RESOLUTION;
-static cyg_int64        rtc_period = CYGNUM_KERNEL_COUNTERS_RTC_PERIOD;
+static cyg_int64        rtc_period;
 
 static void wait_for_tick( void )
 {
@@ -173,6 +173,7 @@ static void init_timing( void )
 
     cyg_thread_delay(2); // ensure clock running - asserts if not
 
+    rtc_period = CYGNUM_KERNEL_COUNTERS_RTC_PERIOD;
     us_per_haltick = 1000000/(rtc_period * rtc_resolution[1]);
     halticks_per_us = (rtc_period * rtc_resolution[1])/1000000;