From d7a9eb90b6117ed71f5870285cd9fd46aab215e5 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 24 Apr 2018 07:42:33 +0200 Subject: bsps: Move armv7m-cpucounter.c to bsps This patch is a part of the BSP source reorganization. Update #3285. --- c/src/lib/libbsp/arm/atsam/Makefile.am | 2 +- .../arm/shared/armv7m/startup/armv7m-cpucounter.c | 53 ---------------------- 2 files changed, 1 insertion(+), 54 deletions(-) delete mode 100644 c/src/lib/libbsp/arm/shared/armv7m/startup/armv7m-cpucounter.c (limited to 'c/src/lib/libbsp') diff --git a/c/src/lib/libbsp/arm/atsam/Makefile.am b/c/src/lib/libbsp/arm/atsam/Makefile.am index a163d61b82..26a92578a3 100644 --- a/c/src/lib/libbsp/arm/atsam/Makefile.am +++ b/c/src/lib/libbsp/arm/atsam/Makefile.am @@ -93,7 +93,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/contrib/libraries/libb # Startup librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bsp-start-memcpy.S librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/start/bspreset-armv7m.c -librtemsbsp_a_SOURCES += ../shared/armv7m/startup/armv7m-cpucounter.c +librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/shared/cpucounter/cpucounter-armv7m.c librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/bspstart.c librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/bspstarthooks.c librtemsbsp_a_SOURCES += ../../../../../../bsps/arm/atsam/start/getentropy-trng.c diff --git a/c/src/lib/libbsp/arm/shared/armv7m/startup/armv7m-cpucounter.c b/c/src/lib/libbsp/arm/shared/armv7m/startup/armv7m-cpucounter.c deleted file mode 100644 index 7d2581879f..0000000000 --- a/c/src/lib/libbsp/arm/shared/armv7m/startup/armv7m-cpucounter.c +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2016 embedded brains GmbH. All rights reserved. - * - * embedded brains GmbH - * Dornierstr. 4 - * 82178 Puchheim - * Germany - * - * - * The license and distribution terms for this file may be - * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. - */ - -#include -#include -#include - -#include -#include - -CPU_Counter_ticks _CPU_Counter_read(void) -{ - volatile ARMV7M_DWT *dwt = _ARMV7M_DWT; - - return dwt->cyccnt; -} - -static void armv7m_cpu_counter_initialize(void) -{ - bool cyccnt_enabled; - - cyccnt_enabled = _ARMV7M_DWT_Enable_CYCCNT(); - - if (cyccnt_enabled) { - #ifdef BSP_ARMV7M_SYSTICK_FREQUENCY - uint64_t freq = BSP_ARMV7M_SYSTICK_FREQUENCY; - #else - volatile ARMV7M_Systick *systick = _ARMV7M_Systick; - uint64_t freq = ARMV7M_SYSTICK_CALIB_TENMS_GET(systick->calib) * 100ULL; - #endif - - rtems_counter_initialize_converter(freq); - } else { - bsp_fatal(BSP_ARM_ARMV7M_CPU_COUNTER_INIT); - } -} - -RTEMS_SYSINIT_ITEM( - armv7m_cpu_counter_initialize, - RTEMS_SYSINIT_BSP_START, - RTEMS_SYSINIT_ORDER_FIRST -); -- cgit v1.2.3