diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-02-24 12:45:00 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-02-24 16:12:02 +0100 |
commit | a4bc90af4ee55e72b18de4b64da6338634490760 (patch) | |
tree | 64cd9a60f941054d469ce5061d9d77847de2e308 /cpukit/score/cpu/sparc/sparc-counter.c | |
parent | score: Fix thread TLS area initialization (diff) | |
download | rtems-a4bc90af4ee55e72b18de4b64da6338634490760.tar.bz2 |
sparc: Fix CPU counter support
The SPARC processors supported by RTEMS have no built-in CPU counter
support. We have to use some hardware counter module for this purpose.
The BSP must provide a 32-bit register which contains the current CPU
counter value and a function for the difference calculation. It can use
for example the GPTIMER instance used for the clock driver.
Diffstat (limited to '')
-rw-r--r-- | cpukit/score/cpu/sparc/sparc-counter.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/cpukit/score/cpu/sparc/sparc-counter.c b/cpukit/score/cpu/sparc/sparc-counter.c new file mode 100644 index 0000000000..dc69b6baeb --- /dev/null +++ b/cpukit/score/cpu/sparc/sparc-counter.c @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2014 embedded brains GmbH. All rights reserved. + * + * embedded brains GmbH + * Dornierstr. 4 + * 82178 Puchheim + * Germany + * <rtems@embedded-brains.de> + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.com/license/LICENSE. + */ + +#if HAVE_CONFIG_H + #include "config.h" +#endif + +#include <rtems/score/cpu.h> + +static CPU_Counter_ticks _SPARC_Counter_register_dummy; + +CPU_Counter_ticks _SPARC_Counter_difference_default( + CPU_Counter_ticks second, + CPU_Counter_ticks first +) +{ + return 1; +} + +SPARC_Counter _SPARC_Counter = { + .counter_register = &_SPARC_Counter_register_dummy, + .counter_difference = _SPARC_Counter_difference_default +}; |