diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-05-21 10:33:43 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-05-28 10:50:41 +0200 |
commit | 8fcafdd553f3a564ecb5ab5093d01b29971418da (patch) | |
tree | 7807b3a4ae28e62f0218f8e20051b1b7e0143206 /testsuites/sptests/spmrsp01/spmrsp01.scn | |
parent | bsps/sparc: Change tabs to spaces. (diff) | |
download | rtems-8fcafdd553f3a564ecb5ab5093d01b29971418da.tar.bz2 |
score: Multiprocessor Resource Sharing Protocol
Add basic support for the Multiprocessor Resource Sharing Protocol
(MrsP).
The Multiprocessor Resource Sharing Protocol (MrsP) is defined in A.
Burns and A.J. Wellings, A Schedulability Compatible Multiprocessor
Resource Sharing Protocol - MrsP, Proceedings of the 25th Euromicro
Conference on Real-Time Systems (ECRTS 2013), July 2013. It is a
generalization of the Priority Ceiling Protocol to SMP systems. Each
MrsP semaphore uses a ceiling priority per scheduler instance. These
ceiling priorities can be specified with rtems_semaphore_set_priority().
A task obtaining or owning a MrsP semaphore will execute with the
ceiling priority for its scheduler instance as specified by the MrsP
semaphore object. Tasks waiting to get ownership of a MrsP semaphore
will not relinquish the processor voluntarily. In case the owner of a
MrsP semaphore gets preempted it can ask all tasks waiting for this
semaphore to help out and temporarily borrow the right to execute on one
of their assigned processors.
The help out feature is not implemented with this patch.
Diffstat (limited to 'testsuites/sptests/spmrsp01/spmrsp01.scn')
-rw-r--r-- | testsuites/sptests/spmrsp01/spmrsp01.scn | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/testsuites/sptests/spmrsp01/spmrsp01.scn b/testsuites/sptests/spmrsp01/spmrsp01.scn new file mode 100644 index 0000000000..29b616d217 --- /dev/null +++ b/testsuites/sptests/spmrsp01/spmrsp01.scn @@ -0,0 +1,7 @@ +*** BEGIN OF TEST SPMRSP 1 *** +test MRSP create errors +test MRSP obtain and release +test MRSP set priority errors +test MRSP set priority +test MRSP timeout and not owner of resource +*** END OF TEST SPMRSP 1 *** |