diff options
author | Joel Sherrill <joel@rtems.org> | 2018-03-12 14:42:47 -0500 |
---|---|---|
committer | Joel Sherrill <joel@rtems.org> | 2018-03-13 09:55:23 -0500 |
commit | c0443b4ce943fa891839c7b7be21d8ebd4370de1 (patch) | |
tree | f2aad8953f41eb54a6ba8e9b39781d1867cf7fcc /cpukit/score/cpu/arm/include/rtems/score/cpu.h | |
parent | Rework i386 Paravirtualization to have paravirt.h (diff) | |
download | rtems-c0443b4ce943fa891839c7b7be21d8ebd4370de1.tar.bz2 |
Add ARM Paravirtualization support
Closes #3305.
Diffstat (limited to 'cpukit/score/cpu/arm/include/rtems/score/cpu.h')
-rw-r--r-- | cpukit/score/cpu/arm/include/rtems/score/cpu.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/cpukit/score/cpu/arm/include/rtems/score/cpu.h b/cpukit/score/cpu/arm/include/rtems/score/cpu.h index 15e3ac7280..728a43c528 100644 --- a/cpukit/score/cpu/arm/include/rtems/score/cpu.h +++ b/cpukit/score/cpu/arm/include/rtems/score/cpu.h @@ -30,6 +30,9 @@ #define _RTEMS_SCORE_CPU_H #include <rtems/score/basedefs.h> +#if defined(RTEMS_PARAVIRT) +#include <rtems/score/paravirt.h> +#endif #include <rtems/score/arm.h> #if defined(ARM_MULTILIB_ARCH_V4) @@ -297,6 +300,11 @@ static inline void _ARM_Instruction_synchronization_barrier( void ) #endif } +#if defined(ARM_DISABLE_INLINE_ISR_DISABLE_ENABLE) +uint32_t arm_interrupt_disable( void ); +void arm_interrupt_enable( uint32_t level ); +void arm_interrupt_flash( uint32_t level ); +#else static inline uint32_t arm_interrupt_disable( void ) { uint32_t level; @@ -387,6 +395,7 @@ static inline void arm_interrupt_flash( uint32_t level ) ); #endif } +#endif /* !ARM_DISABLE_INLINE_ISR_DISABLE_ENABLE */ #define _CPU_ISR_Disable( _isr_cookie ) \ do { \ |