diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-08-01 10:11:46 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-08-01 16:45:45 +0200 |
commit | 8d640134ba72eecddf324c7e7496be8dd3d909ef (patch) | |
tree | 2202d48ada2066b5622768575d37585da9658c8f /cpukit/rtems | |
parent | score: Add and use _Thread_Update_cpu_time_used() (diff) | |
download | rtems-8d640134ba72eecddf324c7e7496be8dd3d909ef.tar.bz2 |
score: ISR lock API changes
Diffstat (limited to 'cpukit/rtems')
-rw-r--r-- | cpukit/rtems/include/rtems/rtems/intr.h | 26 |
1 files changed, 6 insertions, 20 deletions
diff --git a/cpukit/rtems/include/rtems/rtems/intr.h b/cpukit/rtems/include/rtems/rtems/intr.h index ae6dfcc59e..2f5b9ba61e 100644 --- a/cpukit/rtems/include/rtems/rtems/intr.h +++ b/cpukit/rtems/include/rtems/rtems/intr.h @@ -186,7 +186,7 @@ typedef ISR_lock_Control rtems_interrupt_lock; * @see rtems_interrupt_lock_release(). */ #define rtems_interrupt_lock_acquire( _lock, _isr_cookie ) \ - _ISR_lock_Acquire( _lock, _isr_cookie ) + _ISR_lock_ISR_disable_and_acquire( _lock, _isr_cookie ) /** * @brief Releases an interrupt lock. @@ -202,7 +202,7 @@ typedef ISR_lock_Control rtems_interrupt_lock; * @see rtems_interrupt_lock_acquire(). */ #define rtems_interrupt_lock_release( _lock, _isr_cookie ) \ - _ISR_lock_Release( _lock, _isr_cookie ) + _ISR_lock_Release_and_ISR_enable( _lock, _isr_cookie ) /** * @brief Acquires an interrupt lock in the corresponding interrupt service @@ -219,15 +219,8 @@ typedef ISR_lock_Control rtems_interrupt_lock; * * @see rtems_interrupt_lock_release_isr(). */ -#if defined( RTEMS_SMP ) - #define rtems_interrupt_lock_acquire_isr( _lock ) \ - _SMP_lock_Acquire( &( _lock )->lock ) -#else - #define rtems_interrupt_lock_acquire_isr( _lock ) \ - do { \ - (void) _lock; \ - } while (0) -#endif +#define rtems_interrupt_lock_acquire_isr( _lock ) \ + _ISR_lock_Acquire( _lock ) /** * @brief Releases an interrupt lock in the corresponding interrupt service @@ -240,15 +233,8 @@ typedef ISR_lock_Control rtems_interrupt_lock; * * @see rtems_interrupt_lock_acquire_isr(). */ -#if defined( RTEMS_SMP ) - #define rtems_interrupt_lock_release_isr( _lock ) \ - _SMP_lock_Release( &( _lock )->lock ) -#else - #define rtems_interrupt_lock_release_isr( _lock ) \ - do { \ - (void) _lock; \ - } while (0) -#endif +#define rtems_interrupt_lock_release_isr( _lock ) \ + _ISR_lock_Release( _lock ) /** @} */ |