summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/i386/rtems/score/interrupts.h
diff options
context:
space:
mode:
authorGedare Bloom <gedare@rtems.org>2016-01-08 16:54:20 -0500
committerGedare Bloom <gedare@rtems.org>2016-03-03 16:36:30 -0500
commit3267f9580f2557a17a9191e37ef3323d346435ca (patch)
tree1256dc3fb71e66ea50b85ae4b3ab4bf65d51466e /cpukit/score/cpu/i386/rtems/score/interrupts.h
parenti386: relocate fatal halt to bsp layer (diff)
downloadrtems-3267f9580f2557a17a9191e37ef3323d346435ca.tar.bz2
i386: prepare for paravirtualized interrupts
Diffstat (limited to '')
-rw-r--r--cpukit/score/cpu/i386/rtems/score/interrupts.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/cpukit/score/cpu/i386/rtems/score/interrupts.h b/cpukit/score/cpu/i386/rtems/score/interrupts.h
index 9cf0c99028..3a7971c1ff 100644
--- a/cpukit/score/cpu/i386/rtems/score/interrupts.h
+++ b/cpukit/score/cpu/i386/rtems/score/interrupts.h
@@ -33,7 +33,7 @@ typedef int (*rtems_raw_irq_is_enabled) (const struct __rtems_raw_irq_connect_d
*
*/
/**@{**/
-
+#if !defined(RTEMS_PARAVIRT)
#define i386_disable_interrupts( _level ) \
{ \
__asm__ volatile ( "pushf ; \
@@ -71,6 +71,13 @@ typedef int (*rtems_raw_irq_is_enabled) (const struct __rtems_raw_irq_connect_d
\
_level = (_eflags & EFLAGS_INTR_ENABLE) ? 0 : 1; \
} while (0)
+#else
+uint32_t i386_disable_interrupts( void );
+void i386_enable_interrupts(uint32_t level);
+void i386_flash_interrupts(uint32_t level);
+void i386_set_interrupt_level(uint32_t new_level);
+uint32_t i386_get_interrupt_level( void );
+#endif /* PARAVIRT */
/** @} */