From 655ce0fb00c75c523dd81466a2dcf611171e4650 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 22 Jun 2016 13:45:02 +0200 Subject: sparc: Optimize CPU counter support --- c/src/lib/libbsp/sparc/erc32/clock/ckinit.c | 7 ++----- c/src/lib/libbsp/sparc/leon2/clock/ckinit.c | 7 ++----- c/src/lib/libbsp/sparc/leon3/startup/cpucounter.c | 7 ++----- 3 files changed, 6 insertions(+), 15 deletions(-) (limited to 'c') diff --git a/c/src/lib/libbsp/sparc/erc32/clock/ckinit.c b/c/src/lib/libbsp/sparc/erc32/clock/ckinit.c index cb5cee86fc..fd05a2cf59 100644 --- a/c/src/lib/libbsp/sparc/erc32/clock/ckinit.c +++ b/c/src/lib/libbsp/sparc/erc32/clock/ckinit.c @@ -26,6 +26,7 @@ #include #include #include +#include #if SIMSPARC_FAST_IDLE==1 #define CLOCK_DRIVER_USE_FAST_IDLE 1 @@ -133,8 +134,4 @@ static void erc32_counter_initialize( uint32_t frequency ) #include "../../../shared/clockdrv_shell.h" -SPARC_Counter _SPARC_Counter = { - .counter_read = _SPARC_Counter_read_address, - .counter_difference = _SPARC_Counter_difference_one, - .counter_address = (uint32_t *) &_SPARC_Counter -}; +SPARC_COUNTER_DEFINITION; diff --git a/c/src/lib/libbsp/sparc/leon2/clock/ckinit.c b/c/src/lib/libbsp/sparc/leon2/clock/ckinit.c index f21bd18720..ced5d3fa06 100644 --- a/c/src/lib/libbsp/sparc/leon2/clock/ckinit.c +++ b/c/src/lib/libbsp/sparc/leon2/clock/ckinit.c @@ -25,6 +25,7 @@ #include #include #include +#include #if SIMSPARC_FAST_IDLE==1 #define CLOCK_DRIVER_USE_FAST_IDLE 1 @@ -106,8 +107,4 @@ extern int CLOCK_SPEED; #include "../../../shared/clockdrv_shell.h" -SPARC_Counter _SPARC_Counter = { - .counter_read = _SPARC_Counter_read_address, - .counter_difference = _SPARC_Counter_difference_one, - .counter_address = (uint32_t *) &_SPARC_Counter -}; +SPARC_COUNTER_DEFINITION; diff --git a/c/src/lib/libbsp/sparc/leon3/startup/cpucounter.c b/c/src/lib/libbsp/sparc/leon3/startup/cpucounter.c index 53d921a66a..7aaf98a2fc 100644 --- a/c/src/lib/libbsp/sparc/leon3/startup/cpucounter.c +++ b/c/src/lib/libbsp/sparc/leon3/startup/cpucounter.c @@ -16,6 +16,7 @@ #include #include +#include static void leon3_counter_initialize(void) { @@ -73,8 +74,4 @@ RTEMS_SYSINIT_ITEM( RTEMS_SYSINIT_ORDER_THIRD ); -SPARC_Counter _SPARC_Counter = { - .counter_read = _SPARC_Counter_read_address, - .counter_difference = _SPARC_Counter_difference_one, - .counter_address = (uint32_t *) &_SPARC_Counter -}; +SPARC_COUNTER_DEFINITION; -- cgit v1.2.3