diff options
author | Gedare Bloom <gedare@rtems.org> | 2016-01-08 16:54:20 -0500 |
---|---|---|
committer | Gedare Bloom <gedare@rtems.org> | 2016-03-03 16:36:30 -0500 |
commit | 3267f9580f2557a17a9191e37ef3323d346435ca (patch) | |
tree | 1256dc3fb71e66ea50b85ae4b3ab4bf65d51466e /cpukit/score/cpu/i386/rtems/score/cpu.h | |
parent | i386: relocate fatal halt to bsp layer (diff) | |
download | rtems-3267f9580f2557a17a9191e37ef3323d346435ca.tar.bz2 |
i386: prepare for paravirtualized interrupts
Diffstat (limited to 'cpukit/score/cpu/i386/rtems/score/cpu.h')
-rw-r--r-- | cpukit/score/cpu/i386/rtems/score/cpu.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/cpukit/score/cpu/i386/rtems/score/cpu.h b/cpukit/score/cpu/i386/rtems/score/cpu.h index 84a8c97038..ce703aec49 100644 --- a/cpukit/score/cpu/i386/rtems/score/cpu.h +++ b/cpukit/score/cpu/i386/rtems/score/cpu.h @@ -395,6 +395,7 @@ extern Context_Control_fp _CPU_Null_fp_context; * + set a particular level */ +#if !defined(RTEMS_PARAVIRT) #define _CPU_ISR_Disable( _level ) i386_disable_interrupts( _level ) #define _CPU_ISR_Enable( _level ) i386_enable_interrupts( _level ) @@ -406,6 +407,12 @@ extern Context_Control_fp _CPU_Null_fp_context; if ( _new_level ) __asm__ volatile ( "cli" ); \ else __asm__ volatile ( "sti" ); \ } +#else +#define _CPU_ISR_Disable( _level ) _level = i386_disable_interrupts( ) +#define _CPU_ISR_Enable( _level ) i386_enable_interrupts( _level ) +#define _CPU_ISR_Flash( _level ) i386_flash_interrupts( _level ) +#define _CPU_ISR_Set_level( _new_level ) i386_set_interrupt_level( _new_level) +#endif uint32_t _CPU_ISR_Get_level( void ); |