[PATCH] config: Document CONFIGURE_SCHEDULER_TABLE_ENTRIES
Sebastian Huber
sebastian.huber at embedded-brains.de
Tue Feb 22 15:14:33 UTC 2022
---
cpukit/doxygen/appl-config.h | 84 ++++++++++++++++++++++++++++++++++--
1 file changed, 80 insertions(+), 4 deletions(-)
diff --git a/cpukit/doxygen/appl-config.h b/cpukit/doxygen/appl-config.h
index 4735af8766..85290fd4bc 100644
--- a/cpukit/doxygen/appl-config.h
+++ b/cpukit/doxygen/appl-config.h
@@ -1,7 +1,7 @@
/* SPDX-License-Identifier: BSD-2-Clause */
/*
- * Copyright (C) 2019, 2021 embedded brains GmbH (http://www.embedded-brains.de)
+ * Copyright (C) 2019, 2022 embedded brains GmbH (http://www.embedded-brains.de)
* Copyright (C) 2010 Gedare Bloom
* Copyright (C) 1988, 2021 On-Line Applications Research Corporation (OAR)
*
@@ -4243,16 +4243,29 @@
*
* * It shall be a list of the following macros:
*
- * * ``RTEMS_SCHEDULER_ASSIGN( processor_index, attributes )``
+ * * ``RTEMS_SCHEDULER_ASSIGN( scheduler_index, attributes )``
*
* * ``RTEMS_SCHEDULER_ASSIGN_NO_SCHEDULER``
*
- * * It shall be a list of exactly #CONFIGURE_MAXIMUM_PROCESSORS elements.
+ * The ``scheduler_index`` macro parameter shall be a valid index of the
+ * scheduler table defined by the #CONFIGURE_SCHEDULER_TABLE_ENTRIES
+ * configuration option.
+ *
+ * The ``attributes`` macro parameter shall be set to exactly one of the
+ * following constants:
+ *
+ * * ``RTEMS_SCHEDULER_ASSIGN_PROCESSOR_MANDATORY``
+ *
+ * * ``RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL``
+ *
+ * * The value of the configuration option shall be a list of exactly
+ * #CONFIGURE_MAXIMUM_PROCESSORS elements.
* @endparblock
*
* @par Notes
* @parblock
- * This configuration option is only evaluated in SMP configurations.
+ * Where the system was built with SMP support enabled, this configuration
+ * option is evaluated, otherwise it is ignored.
*
* This is an advanced configuration option, see <a
* href=https://docs.rtems.org/branches/master/c-user/config/scheduler-clustered.html>Clustered
@@ -4585,6 +4598,69 @@
*/
#define CONFIGURE_SCHEDULER_STRONG_APA
+/* Generated from spec:/acfg/if/scheduler-table-entries */
+
+/**
+ * @brief This configuration option is an initializer define.
+ *
+ * The value of this configuration option is used to initialize the table of
+ * configured schedulers.
+ *
+ * @par Default Value
+ * The default value of this configuration option is the definition of exactly
+ * one table entry for the configured scheduler.
+ *
+ * @par Constraints
+ * @parblock
+ * The following constraints apply to this configuration option:
+ *
+ * * The value of the configuration option shall be a list of the following
+ * macros:
+ *
+ * * ``RTEMS_SCHEDULER_TABLE_CBS( name, obj_name )``
+ *
+ * * ``RTEMS_SCHEDULER_TABLE_EDF( name, obj_name )``
+ *
+ * * ``RTEMS_SCHEDULER_TABLE_EDF_SMP( name, obj_name )``
+ *
+ * * ``RTEMS_SCHEDULER_TABLE_PRIORITY_AFFINITY_SMP( name, obj_name )``
+ *
+ * * ``RTEMS_SCHEDULER_TABLE_PRIORITY( name, obj_name )``
+ *
+ * * ``RTEMS_SCHEDULER_TABLE_PRIORITY_SMP( name, obj_name )``
+ *
+ * * ``RTEMS_SCHEDULER_TABLE_SIMPLE( name, obj_name )``
+ *
+ * * ``RTEMS_SCHEDULER_TABLE_SIMPLE_SMP( name, obj_name )``
+ *
+ * * ``RTEMS_SCHEDULER_TABLE_STRONG_APA( name, obj_name )``
+ *
+ * The ``name`` macro parameter shall be the name associated with the
+ * scheduler data structures, see <a
+ * href="https://docs.rtems.org/branches/master/c-user/config/scheduler-clustered.html">Clustered
+ * Scheduler Configuration</a>.
+ *
+ * The ``obj_name`` macro parameter shall be the scheduler object name. It
+ * is recommended to define the scheduler object name through
+ * rtems_build_name().
+ *
+ * * Where the system was build with SMP support enabled, the table shall have
+ * one or more entries, otherwise it shall have exactly one entry.
+ * @endparblock
+ *
+ * @par Notes
+ * @parblock
+ * Schedulers registered in the scheduler table by this configuration option
+ * are available to the application. The scheduler table entry index defines
+ * the index of the scheduler.
+ *
+ * This is an advanced configuration option, see <a
+ * href="https://docs.rtems.org/branches/master/c-user/config/scheduler-clustered.html">Clustered
+ * Scheduler Configuration</a>.
+ * @endparblock
+ */
+#define CONFIGURE_SCHEDULER_TABLE_ENTRIES
+
/* Generated from spec:/acfg/if/scheduler-user */
/**
--
2.34.1
More information about the devel
mailing list