From 7de8c52ffa5c50b70b3f32573a3fd9ab9deb9e41 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 10 Aug 2021 09:34:32 +0200 Subject: bsp/leon3: Enable up-counter conditionally --- bsps/sparc/leon3/clock/ckinit.c | 5 +++-- bsps/sparc/leon3/start/cpucounter.c | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/bsps/sparc/leon3/clock/ckinit.c b/bsps/sparc/leon3/clock/ckinit.c index e82f3c768b..4f7fa7ab78 100644 --- a/bsps/sparc/leon3/clock/ckinit.c +++ b/bsps/sparc/leon3/clock/ckinit.c @@ -268,12 +268,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 4809158634..e20684aa56 100644 --- a/bsps/sparc/leon3/start/cpucounter.c +++ b/bsps/sparc/leon3/start/cpucounter.c @@ -87,12 +87,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); -- cgit v1.2.3