diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-04-20 12:08:42 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-04-20 13:52:19 +0200 |
commit | e0dd8a5ad830798bc8082b03b8c42c32fb9660e0 (patch) | |
tree | d147bfc4d670fcdfbd2e2d2e75eb209f92e07df1 /c/src/lib/libbsp/m32c | |
parent | bsps: Move startup files to bsps (diff) | |
download | rtems-e0dd8a5ad830798bc8082b03b8c42c32fb9660e0.tar.bz2 |
bsps: Move benchmark timer to bsps
This patch is a part of the BSP source reorganization.
Update #3285.
Diffstat (limited to 'c/src/lib/libbsp/m32c')
-rw-r--r-- | c/src/lib/libbsp/m32c/m32cbsp/Makefile.am | 2 | ||||
-rw-r--r-- | c/src/lib/libbsp/m32c/m32cbsp/timer/timer.c | 69 |
2 files changed, 1 insertions, 70 deletions
diff --git a/c/src/lib/libbsp/m32c/m32cbsp/Makefile.am b/c/src/lib/libbsp/m32c/m32cbsp/Makefile.am index ac4a6c3836..1ab878b278 100644 --- a/c/src/lib/libbsp/m32c/m32cbsp/Makefile.am +++ b/c/src/lib/libbsp/m32c/m32cbsp/Makefile.am @@ -27,7 +27,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/clock/clock-simidle.c librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/console-polled.c librtemsbsp_a_SOURCES += ../../../../../../bsps/m32c/m32cbsp/console/console-io.c librtemsbsp_a_SOURCES += ../../../../../../bsps/m32c/m32cbsp/console/syscalls.S -librtemsbsp_a_SOURCES += timer/timer.c +librtemsbsp_a_SOURCES += ../../../../../../bsps/m32c/m32cbsp/btimer/btimer.c # Cache librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/cache/nocache.c diff --git a/c/src/lib/libbsp/m32c/m32cbsp/timer/timer.c b/c/src/lib/libbsp/m32c/m32cbsp/timer/timer.c deleted file mode 100644 index a27d9ffb1b..0000000000 --- a/c/src/lib/libbsp/m32c/m32cbsp/timer/timer.c +++ /dev/null @@ -1,69 +0,0 @@ -/* - * This file implements a stub benchmark timer that is sufficient to - * satisfy linking the RTEMS Benchmarks. - */ - -/* - * COPYRIGHT (c) 1989-2001. - * On-Line Applications Research Corporation (OAR). - */ - -#include <bsp.h> -#include <rtems/btimer.h> - -#include <varvects.h> - -bool benchmark_timer_find_average_overhead; -uint32_t benchmark_timer_overhead = 10; - -#define TABSR *((uint8_t *)0x340) -#define TA0MR *((uint8_t *)0x356) -#define TA0 *((uint16_t *)0x346) -#define TA0IC *((uint8_t *)0x6c) - -static int benchmark_timer_interrupts; - -static void __attribute__((interrupt)) timer_ra_interrupt(void); - -#define ivec_timer_a0 12 - -void __attribute__((interrupt)) -timer_ra_interrupt(void) -{ - benchmark_timer_interrupts++; - TA0IC = 0x05; - -} - -void benchmark_timer_initialize(void) -{ - benchmark_timer_interrupts = 0; - _set_var_vect (timer_ra_interrupt, ivec_timer_a0); - TA0MR = 0x00; - TA0 = 0xffff; - TA0IC = 0x05; - TABSR = 0x55; -} - -benchmark_timer_t benchmark_timer_read(void) -{ - uint32_t count; - - count = 0xFFFF - TA0; - count += benchmark_timer_interrupts * 0xFFFFL; - - if (!benchmark_timer_find_average_overhead) { - if ( count > benchmark_timer_overhead ) - count -= benchmark_timer_overhead; - else - count = 0; - } - return count; -} - -void benchmark_timer_disable_subtracting_average_overhead( - bool find_flag -) -{ - benchmark_timer_find_average_overhead = find_flag; -} |