summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-08-10 09:34:32 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-12-22 16:09:46 +0100
commitae9fcd22daa2c6ffb8ed4e6b4dd15d1415537ade (patch)
treebe14f35c0c57674047e0f74b7f11d8d2b8e5969e
parent65ae2af5b674c7d481efee15d9d6ebc65d97b88b (diff)
bsp/leon3: Enable up-counter conditionally
-rw-r--r--bsps/sparc/leon3/clock/ckinit.c5
-rw-r--r--bsps/sparc/leon3/start/cpucounter.c5
2 files changed, 6 insertions, 4 deletions
diff --git a/bsps/sparc/leon3/clock/ckinit.c b/bsps/sparc/leon3/clock/ckinit.c
index 1750fc1972..7b2ef261bb 100644
--- a/bsps/sparc/leon3/clock/ckinit.c
+++ b/bsps/sparc/leon3/clock/ckinit.c
@@ -274,12 +274,13 @@ static void leon3_clock_initialize(void)
tc->tc_counter_mask = 0xffffffff;
tc->tc_quality = RTEMS_TIMECOUNTER_QUALITY_CLOCK_DRIVER;
- leon3_up_counter_enable();
-
#if defined(LEON3_HAS_ASR_22_23_UP_COUNTER)
+ leon3_up_counter_enable();
leon3_clock_use_up_counter(tc);
#else /* LEON3_HAS_ASR_22_23_UP_COUNTER */
#if defined(LEON3_PROBE_ASR_22_23_UP_COUNTER)
+ leon3_up_counter_enable();
+
if (leon3_up_counter_is_available()) {
/* Use the LEON4 up-counter if available */
leon3_clock_use_up_counter(tc);
diff --git a/bsps/sparc/leon3/start/cpucounter.c b/bsps/sparc/leon3/start/cpucounter.c
index d67c133074..68faf9b940 100644
--- a/bsps/sparc/leon3/start/cpucounter.c
+++ b/bsps/sparc/leon3/start/cpucounter.c
@@ -96,12 +96,13 @@ static void leon3_counter_initialize(void)
counter = &_SPARC_Counter_mutable;
- leon3_up_counter_enable();
-
#if defined(LEON3_HAS_ASR_22_23_UP_COUNTER)
+ leon3_up_counter_enable();
leon3_counter_use_up_counter(counter);
#else /* LEON3_HAS_ASR_22_23_UP_COUNTER */
#if defined(LEON3_PROBE_ASR_22_23_UP_COUNTER)
+ leon3_up_counter_enable();
+
if (leon3_up_counter_is_available()) {
/* Use the LEON4 up-counter if available */
leon3_counter_use_up_counter(counter);