diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-05-25 16:30:23 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-05-30 16:16:21 +0200 |
commit | af746b093a12871f7faec81c17f8b67fdd76799e (patch) | |
tree | 032b648c2be669815a51b2f3c59ca70e2ec396b1 /cpukit/rtems/src/semobtain.c | |
parent | score: _CORE_mutex_Check_dispatch_for_seize() (diff) | |
download | rtems-af746b093a12871f7faec81c17f8b67fdd76799e.tar.bz2 |
score: Use thread queue lock for MrsP
Replace the ISR lock in MRSP_Control with a thread queue. This
simplifies the Classic semaphore implementation. Only the lock part of
the thread queue is used.
Diffstat (limited to 'cpukit/rtems/src/semobtain.c')
-rw-r--r-- | cpukit/rtems/src/semobtain.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/cpukit/rtems/src/semobtain.c b/cpukit/rtems/src/semobtain.c index 06c2e1009e..1a73120655 100644 --- a/cpukit/rtems/src/semobtain.c +++ b/cpukit/rtems/src/semobtain.c @@ -33,6 +33,13 @@ THREAD_QUEUE_OBJECT_ASSERT( Core_control.semaphore.Wait_queue ); +#if defined(RTEMS_SMP) +THREAD_QUEUE_OBJECT_ASSERT( + Semaphore_Control, + Core_control.mrsp.Wait_queue +); +#endif + rtems_status_code rtems_semaphore_obtain( rtems_id id, rtems_option option_set, |