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/m68k/mvme147 | |
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/m68k/mvme147')
-rw-r--r-- | c/src/lib/libbsp/m68k/mvme147/Makefile.am | 4 | ||||
-rw-r--r-- | c/src/lib/libbsp/m68k/mvme147/timer/timer.c | 67 | ||||
-rw-r--r-- | c/src/lib/libbsp/m68k/mvme147/timer/timerisr.S | 26 |
3 files changed, 2 insertions, 95 deletions
diff --git a/c/src/lib/libbsp/m68k/mvme147/Makefile.am b/c/src/lib/libbsp/m68k/mvme147/Makefile.am index 336ebd9f72..527cd535db 100644 --- a/c/src/lib/libbsp/m68k/mvme147/Makefile.am +++ b/c/src/lib/libbsp/m68k/mvme147/Makefile.am @@ -33,8 +33,8 @@ librtemsbsp_a_SOURCES +=../../../../../../bsps/m68k/mvme147/clock/ckinit.c librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme147/console/console.c librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/dev/serial/printk-dummy.c # timer -librtemsbsp_a_SOURCES += timer/timer.c -librtemsbsp_a_SOURCES += timer/timerisr.S +librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme147/btimer/btimer.c +librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/mvme147/btimer/timerisr.S librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/shared/cache/cache.c librtemsbsp_a_SOURCES += ../../../../../../bsps/m68k/shared/m68kidle.c diff --git a/c/src/lib/libbsp/m68k/mvme147/timer/timer.c b/c/src/lib/libbsp/m68k/mvme147/timer/timer.c deleted file mode 100644 index 9d48fa7075..0000000000 --- a/c/src/lib/libbsp/m68k/mvme147/timer/timer.c +++ /dev/null @@ -1,67 +0,0 @@ -/* - * COPYRIGHT (c) 1989-1999. - * On-Line Applications Research Corporation (OAR). - * - * 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. - * - * MVME147 port for TNI - Telecom Bretagne - * by Dominique LE CAMPION (Dominique.LECAMPION@enst-bretagne.fr) - * May 1996 - */ - -#include <rtems/btimer.h> -#include <bsp.h> - -#define TIMER_INT_LEVEL 6 - -#define COUNTDOWN_VALUE 0 -/* Allows 0.4096 second delay betwin ints */ -/* Each tick is 6.25 us */ - -int Ttimer_val; -bool benchmark_timer_find_average_overhead; - -rtems_isr timerisr(rtems_vector_number); - -void benchmark_timer_initialize(void) -{ - (void) set_vector(timerisr, TIMER_1_VECTOR, 0); /* install ISR */ - - Ttimer_val = 0; /* clear timer ISR count */ - pcc->timer1_int_control = 0x00; /* Disable T1 Interr. */ - pcc->timer1_preload = COUNTDOWN_VALUE; - /* write countdown preload value */ - pcc->timer1_control = 0x00; /* load preload value */ - pcc->timer1_control = 0x07; /* clear T1 overflow counter, enable counter */ - pcc->timer1_int_control = TIMER_INT_LEVEL|0x08; - /* Enable Timer 1 and set its int. level */ - -} - -#define AVG_OVERHEAD 0 /* No need to start/stop the timer to read - its value on the MVME147 PCC: reads are not - synchronized whith the counter updates*/ -#define LEAST_VALID 10 /* Don't trust a value lower than this */ - -benchmark_timer_t benchmark_timer_read(void) -{ - uint32_t total; - uint16_t counter_value; - - counter_value = pcc->timer1_count; /* read the counter value */ - - total = ((Ttimer_val * 0x10000) + counter_value); /* in 6.25 us units */ - /* DC note : just look at the assembly generated - to see gcc's impressive optimization ! */ - return total; - -} - -void benchmark_timer_disable_subtracting_average_overhead( - bool find_flag -) -{ - benchmark_timer_find_average_overhead = find_flag; -} diff --git a/c/src/lib/libbsp/m68k/mvme147/timer/timerisr.S b/c/src/lib/libbsp/m68k/mvme147/timer/timerisr.S deleted file mode 100644 index 418cf64108..0000000000 --- a/c/src/lib/libbsp/m68k/mvme147/timer/timerisr.S +++ /dev/null @@ -1,26 +0,0 @@ -/* timer_isr() - * - * This routine provides the ISR for the PCC timer on the MVME147 - * board. The timer is set up to generate an interrupt at maximum - * intervals. - * - * MVME147 port for TNI - Telecom Bretagne - * by Dominique LE CAMPION (Dominique.LECAMPION@enst-bretagne.fr) - * May 1996 - */ - -#include <rtems/asm.h> - -BEGIN_CODE - -.set T1_CONTROL_REGISTER, 0xfffe1018 | timer 1 control register - - PUBLIC (timerisr) -SYM (timerisr): - orb #0x80, T1_CONTROL_REGISTER | clear T1 int status bit - addql #1, SYM (Ttimer_val) | increment timer value -end_timerisr: - rte - -END_CODE -END |