source: rtems/testsuites/smptests/Makefile.am @ 8fcafdd5

4.115
Last change on this file since 8fcafdd5 was 8fcafdd5, checked in by Sebastian Huber <sebastian.huber@…>, on 05/21/14 at 08:33:43

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.

  • Property mode set to 100644
File size: 873 bytes
Line 
1ACLOCAL_AMFLAGS = -I ../aclocal
2
3SUBDIRS =
4if SMPTESTS
5SUBDIRS += smp01
6SUBDIRS += smp02
7SUBDIRS += smp03
8SUBDIRS += smp05
9SUBDIRS += smp07
10SUBDIRS += smp08
11SUBDIRS += smp09
12SUBDIRS += smpaffinity01
13SUBDIRS += smpatomic01
14SUBDIRS += smpfatal01
15SUBDIRS += smpfatal02
16SUBDIRS += smpfatal03
17SUBDIRS += smpfatal04
18SUBDIRS += smpfatal05
19SUBDIRS += smpfatal08
20SUBDIRS += smpipi01
21SUBDIRS += smpload01
22SUBDIRS += smplock01
23SUBDIRS += smpmigration01
24SUBDIRS += smpmigration02
25SUBDIRS += smpmrsp01
26SUBDIRS += smpscheduler01
27SUBDIRS += smpscheduler02
28SUBDIRS += smpscheduler03
29SUBDIRS += smpsignal01
30SUBDIRS += smpswitchextension01
31SUBDIRS += smpthreadlife01
32SUBDIRS += smpunsupported01
33if HAS_POSIX
34SUBDIRS += smppsxaffinity01
35SUBDIRS += smppsxaffinity02
36SUBDIRS += smppsxsignal01
37endif
38endif
39
40include $(top_srcdir)/../automake/subdirs.am
41include $(top_srcdir)/../automake/local.am
Note: See TracBrowser for help on using the repository browser.