summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/sparc
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2008-08-04 20:35:18 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2008-08-04 20:35:18 +0000
commit97b2d15f035448a6bf90fc0593f7f1f99fc15cec (patch)
treed8550228be4b0ecc87f8df012dbbf3b2133207f9 /cpukit/score/cpu/sparc
parent2008-08-04 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-97b2d15f035448a6bf90fc0593f7f1f99fc15cec.tar.bz2
2008-08-04 Joel Sherrill <joel.sherrill@OARcorp.com>
PR 1294/bsps * rtems/score/cpu.h, rtems/score/sparc.h: Correct prototype and usage of sparc_disable_interrupts.
Diffstat (limited to 'cpukit/score/cpu/sparc')
-rw-r--r--cpukit/score/cpu/sparc/ChangeLog6
-rw-r--r--cpukit/score/cpu/sparc/rtems/score/cpu.h3
-rw-r--r--cpukit/score/cpu/sparc/rtems/score/sparc.h38
3 files changed, 9 insertions, 38 deletions
diff --git a/cpukit/score/cpu/sparc/ChangeLog b/cpukit/score/cpu/sparc/ChangeLog
index 4a57aec828..0035de3609 100644
--- a/cpukit/score/cpu/sparc/ChangeLog
+++ b/cpukit/score/cpu/sparc/ChangeLog
@@ -1,5 +1,11 @@
2008-08-04 Joel Sherrill <joel.sherrill@OARcorp.com>
+ PR 1294/bsps
+ * rtems/score/cpu.h, rtems/score/sparc.h: Correct prototype and usage
+ of sparc_disable_interrupts.
+
+2008-08-04 Joel Sherrill <joel.sherrill@OARcorp.com>
+
* rtems/score/cpu.h: Spacing.
2008-07-31 Joel Sherrill <joel.sherrill@OARcorp.com>
diff --git a/cpukit/score/cpu/sparc/rtems/score/cpu.h b/cpukit/score/cpu/sparc/rtems/score/cpu.h
index cb8ce7e1f7..2a4f10b62e 100644
--- a/cpukit/score/cpu/sparc/rtems/score/cpu.h
+++ b/cpukit/score/cpu/sparc/rtems/score/cpu.h
@@ -697,9 +697,6 @@ extern const CPU_Trap_table_entry _CPU_Trap_slot_template;
#ifndef ASM
-extern unsigned int sparc_disable_interrupts();
-extern void sparc_enable_interrupts();
-
/*
* ISR handler macros
*/
diff --git a/cpukit/score/cpu/sparc/rtems/score/sparc.h b/cpukit/score/cpu/sparc/rtems/score/sparc.h
index 2cb9933fb8..bd2fb697e6 100644
--- a/cpukit/score/cpu/sparc/rtems/score/sparc.h
+++ b/cpukit/score/cpu/sparc/rtems/score/sparc.h
@@ -205,50 +205,18 @@ extern "C" {
/*
* Manipulate the interrupt level in the psr
- *
*/
-/*
-#define sparc_disable_interrupts( _level ) \
- do { \
- register unsigned int _newlevel; \
- \
- sparc_get_psr( _level ); \
- (_newlevel) = (_level) | SPARC_PSR_PIL_MASK; \
- sparc_set_psr( _newlevel ); \
- } while ( 0 )
-
-#define sparc_enable_interrupts( _level ) \
- do { \
- unsigned int _tmp; \
- \
- sparc_get_psr( _tmp ); \
- _tmp &= ~SPARC_PSR_PIL_MASK; \
- _tmp |= (_level) & SPARC_PSR_PIL_MASK; \
- sparc_set_psr( _tmp ); \
- } while ( 0 )
-*/
+uint32_t sparc_disable_interrupts(void);
+void sparc_enable_interrupts(uint32_t);
#define sparc_flash_interrupts( _level ) \
do { \
register uint32_t _ignored = 0; \
\
sparc_enable_interrupts( (_level) ); \
- sparc_disable_interrupts( _ignored ); \
- } while ( 0 )
-
-/*
-#define sparc_set_interrupt_level( _new_level ) \
- do { \
- register uint32_t _new_psr_level = 0; \
- \
- sparc_get_psr( _new_psr_level ); \
- _new_psr_level &= ~SPARC_PSR_PIL_MASK; \
- _new_psr_level |= \
- (((_new_level) << SPARC_PSR_PIL_BIT_POSITION) & SPARC_PSR_PIL_MASK); \
- sparc_set_psr( _new_psr_level ); \
+ _ignored = sparc_disable_interrupts(); \
} while ( 0 )
-*/
#define sparc_get_interrupt_level( _level ) \
do { \