summaryrefslogtreecommitdiffstats
path: root/c_user/symmetric_multiprocessing_services.rst
diff options
context:
space:
mode:
Diffstat (limited to 'c_user/symmetric_multiprocessing_services.rst')
-rw-r--r--c_user/symmetric_multiprocessing_services.rst28
1 files changed, 15 insertions, 13 deletions
diff --git a/c_user/symmetric_multiprocessing_services.rst b/c_user/symmetric_multiprocessing_services.rst
index 2f7e0b8..ac9cb6b 100644
--- a/c_user/symmetric_multiprocessing_services.rst
+++ b/c_user/symmetric_multiprocessing_services.rst
@@ -20,16 +20,16 @@ on
- SPARC.
It must be explicitly enabled via the ``--enable-smp`` configure command line
-option. To enable SMP in the application configuration see `Enable SMP Support
-for Applications`_. The default scheduler for SMP applications supports up to
-32 processors and is a global fixed priority scheduler, see also
+option. To enable SMP in the application configuration see :ref:`Enable SMP
+Support for Applications`. The default scheduler for SMP applications supports
+up to 32 processors and is a global fixed priority scheduler, see also
:ref:`Configuring Clustered Schedulers`. For example applications
see:file:`testsuites/smptests`.
.. warning::
- The SMP support in RTEMS is a work in progress. Before you start using this
- RTEMS version for SMP ask on the RTEMS mailing list.
+ The SMP support in the release of RTEMS is a work in progress. Before you
+ start using this RTEMS version for SMP ask on the RTEMS mailing list.
This chapter describes the services related to Symmetric Multiprocessing
provided by RTEMS.
@@ -197,21 +197,21 @@ available
- message queues,
-- semaphores using the `Priority Inheritance`_ protocol (priority boosting),
- and
+- semaphores using the :ref:`Priority Inheritance` protocol (priority
+ boosting), and
-- semaphores using the `Multiprocessor Resource Sharing Protocol`_ (MrsP).
+- semaphores using the :ref:`Multiprocessor Resource Sharing Protocol` (MrsP).
The clustered scheduling approach enables separation of functions with
real-time requirements and functions that profit from fairness and high
throughput provided the scheduler instances are fully decoupled and adequate
inter-cluster synchronization primitives are used. This is work in progress.
-For the configuration of clustered schedulers see `Configuring Clustered
-Schedulers`_.
+For the configuration of clustered schedulers see :ref:`Configuring Clustered
+Schedulers`.
-To set the scheduler of a task see `SCHEDULER_IDENT - Get ID of a scheduler`_
-and `TASK_SET_SCHEDULER - Set scheduler of a task`_.
+To set the scheduler of a task see :ref:`SCHEDULER_IDENT - Get ID of a
+scheduler` and :ref:`TASK_SET_SCHEDULER - Set scheduler of a task`.
Task Priority Queues
--------------------
@@ -718,6 +718,7 @@ thread dispatching disabled.
None.
.. _rtems_scheduler_ident:
+.. _SCHEDULER_IDENT - Get ID of a scheduler:
SCHEDULER_IDENT - Get ID of a scheduler
---------------------------------------
@@ -749,7 +750,7 @@ SCHEDULER_IDENT - Get ID of a scheduler
**DESCRIPTION:**
Identifies a scheduler by its name. The scheduler name is determined by the
-scheduler configuration. See `Configuring a System`_.
+scheduler configuration. See :ref:`Configuring a System`.
**NOTES:**
@@ -831,6 +832,7 @@ Returns the scheduler identifier of a task identified by ``task_id`` in
None.
.. _rtems_task_set_scheduler:
+.. _TASK_SET_SCHEDULER - Set scheduler of a task:
TASK_SET_SCHEDULER - Set scheduler of a task
--------------------------------------------