This makes it easier to find the documentation for a given configuration option.
Remove superfluous comments. --- c-user/configuring_a_system.rst | 1120 ++++++++++++++------------------------- 1 file changed, 396 insertions(+), 724 deletions(-) diff --git a/c-user/configuring_a_system.rst b/c-user/configuring_a_system.rst index c0b7151..0d4ebd7 100644 --- a/c-user/configuring_a_system.rst +++ b/c-user/configuring_a_system.rst @@ -54,8 +54,6 @@ systems can be easily configured using the ``<rtems/confdefs.h>`` mechanism and that using this mechanism will avoid internal RTEMS configuration changes impacting applications. -.. COMMENT: === Philosophy === - Default Value Selection Philosophy ================================== @@ -65,8 +63,6 @@ possible. By default, no application resources are configured. The thread is configured and that at least one of the initialization task/thread tables is configured. -.. COMMENT: === Sizing the RTEMS Workspace === - .. _Sizing the RTEMS Workspace: Sizing the RTEMS Workspace @@ -134,8 +130,6 @@ when: Failure to provide enough space in the RTEMS Workspace may result in fatal run-time errors terminating the system. -.. COMMENT: === Potential Issues === - Potential Issues with RTEMS Workspace Size Estimation ===================================================== @@ -165,8 +159,6 @@ In general, ``<rtems/confdefs.h>`` is very accurate when given enough information. However, it is quite easy to use a library and forget to account for its resources. -.. COMMENT: === Format to be followed for making changes in this file === - Format to be followed for making changes in this file ===================================================== @@ -211,8 +203,6 @@ DESCRIPTION: NOTES: Any further notes. (No specific format) -.. COMMENT: === Configuration Example === - Configuration Example ===================== @@ -295,8 +285,6 @@ things, the application implicitly used the following defaults: - The minimum task stack size will be that recommended by RTEMS for the target architecture. -.. COMMENT: === Unlimited Objects === - .. _Unlimited Objects: Unlimited Objects @@ -396,8 +384,6 @@ generally considered a safer embedded systems programming practice to know the system limits rather than experience an out of memory error at an arbitrary and largely unpredictable time in the field. -.. COMMENT: === Per Object Class Unlimited Object Instances === - .. _Per Object Class Unlimited Object Instances: Per Object Class Unlimited Object Instances @@ -427,8 +413,6 @@ Object maximum specifications can be evaluated with the ``rtems_resource_is_unlimited`` and``rtems_resource_maximum_per_allocation`` macros. -.. COMMENT: === Unlimited Object Instances === - .. _Unlimited Object Instances: Unlimited Object Instances @@ -439,12 +423,10 @@ provides the capability to make all object classes listed above operate in unlimited mode in a simple manner. The application developer is only responsible for enabling unlimited objects and specifying the allocation size. -.. COMMENT: === CONFIGURE_UNLIMITED_OBJECTS === - -.. _Enable Unlimited Object Instances: +.. _CONFIGURE_UNLIMITED_OBJECTS: -Enable Unlimited Object Instances ---------------------------------- +CONFIGURE_UNLIMITED_OBJECTS +--------------------------- .. index:: CONFIGURE_UNLIMITED_OBJECTS CONSTANT: @@ -469,12 +451,10 @@ NOTES: ``CONFIGURE_UNIFIED_WORK_AREAS`` so the system operates with a single pool of memory for both RTEMS and application memory allocations. -.. COMMENT: === CONFIGURE_UNLIMITED_ALLOCATION_SIZE === - -.. _Specify Unlimited Objects Allocation Size: +.. _CONFIGURE_UNLIMITED_ALLOCATION_SIZE: -Specify Unlimited Objects Allocation Size ------------------------------------------ +CONFIGURE_UNLIMITED_ALLOCATION_SIZE +----------------------------------- CONSTANT: ``CONFIGURE_UNLIMITED_ALLOCATION_SIZE`` @@ -506,20 +486,16 @@ NOTES: #define CONFIGURE_UNLIMITED_OBJECTS #define CONFIGURE_UNLIMITED_ALLOCATION_SIZE 5 -.. COMMENT: === Classic API Configuration === - Classic API Configuration ========================= This section defines the Classic API related system configuration parameters supported by ``<rtems/confdefs.h>``. -.. COMMENT: === CONFIGURE_MAXIMUM_TASKS === - -.. _Specify Maximum Classic API Tasks: +.. _CONFIGURE_MAXIMUM_TASKS: -Specify Maximum Classic API Tasks ---------------------------------- +CONFIGURE_MAXIMUM_TASKS +----------------------- .. index:: CONFIGURE_MAXIMUM_TASKS CONSTANT: @@ -559,12 +535,10 @@ NOTES: .. COMMENT: XXX - Add xref to CONFIGURE_MAXIMUM_POSIX_THREADS. -.. COMMENT: === CONFIGURE_MAXIMUM_TIMERS === - -.. _Specify Maximum Classic API Timers: +.. _CONFIGURE_MAXIMUM_TIMERS: -Specify Maximum Classic API Timers ----------------------------------- +CONFIGURE_MAXIMUM_TIMERS +------------------------ .. index:: CONFIGURE_MAXIMUM_TIMERS CONSTANT: @@ -586,12 +560,10 @@ DESCRIPTION: NOTES: This object class can be configured in unlimited allocation mode. -.. COMMENT: === CONFIGURE_MAXIMUM_SEMAPHORES === - -.. _Specify Maximum Classic API Semaphores: +.. _CONFIGURE_MAXIMUM_SEMAPHORES: -Specify Maximum Classic API Semaphores --------------------------------------- +CONFIGURE_MAXIMUM_SEMAPHORES +---------------------------- .. index:: CONFIGURE_MAXIMUM_SEMAPHORES CONSTANT: @@ -613,12 +585,10 @@ DESCRIPTION: NOTES: This object class can be configured in unlimited allocation mode. -.. COMMENT: === CONFIGURE_MAXIMUM_MRSP_SEMAPHORES === - -.. _Specify Maximum Classic API Semaphores usable with MrsP: +.. _CONFIGURE_MAXIMUM_MRSP_SEMAPHORES: -Specify Maximum Classic API Semaphores usable with MrsP -------------------------------------------------------- +CONFIGURE_MAXIMUM_MRSP_SEMAPHORES +--------------------------------- .. index:: CONFIGURE_MAXIMUM_MRSP_SEMAPHORES CONSTANT: @@ -642,12 +612,10 @@ NOTES: uni-processor configurations, the :ref:`PriorityCeiling` is used for MrsP semaphores and thus no extra memory is necessary. -.. COMMENT: === CONFIGURE_MAXIMUM_MESSAGE_QUEUES === - -.. _Specify Maximum Classic API Message Queues: +.. _CONFIGURE_MAXIMUM_MESSAGE_QUEUES: -Specify Maximum Classic API Message Queues ------------------------------------------- +CONFIGURE_MAXIMUM_MESSAGE_QUEUES +-------------------------------- .. index:: CONFIGURE_MAXIMUM_MESSAGE_QUEUES CONSTANT: @@ -669,12 +637,10 @@ DESCRIPTION: NOTES: This object class can be configured in unlimited allocation mode. -.. COMMENT: === CONFIGURE_MAXIMUM_BARRIERS === +.. _CONFIGURE_MAXIMUM_BARRIERS: -.. _Specify Maximum Classic API Barriers: - -Specify Maximum Classic API Barriers ------------------------------------- +CONFIGURE_MAXIMUM_BARRIERS +-------------------------- .. index:: CONFIGURE_MAXIMUM_BARRIERS CONSTANT: @@ -696,12 +662,10 @@ DESCRIPTION: NOTES: This object class can be configured in unlimited allocation mode. -.. COMMENT: === CONFIGURE_MAXIMUM_PERIODS === +.. _CONFIGURE_MAXIMUM_PERIODS: -.. _Specify Maximum Classic API Periods: - -Specify Maximum Classic API Periods ------------------------------------ +CONFIGURE_MAXIMUM_PERIODS +------------------------- .. index:: CONFIGURE_MAXIMUM_PERIODS CONSTANT: @@ -723,12 +687,10 @@ DESCRIPTION: NOTES: This object class can be configured in unlimited allocation mode. -.. COMMENT: === CONFIGURE_MAXIMUM_PARTITIONS === +.. _CONFIGURE_MAXIMUM_PARTITIONS: -.. _Specify Maximum Classic API Partitions: - -Specify Maximum Classic API Partitions --------------------------------------- +CONFIGURE_MAXIMUM_PARTITIONS +---------------------------- .. index:: CONFIGURE_MAXIMUM_PARTITIONS CONSTANT: @@ -750,12 +712,10 @@ DESCRIPTION: NOTES: This object class can be configured in unlimited allocation mode. -.. COMMENT: === CONFIGURE_MAXIMUM_REGIONS === +.. _CONFIGURE_MAXIMUM_REGIONS: -.. _Specify Maximum Classic API Regions: - -Specify Maximum Classic API Regions ------------------------------------ +CONFIGURE_MAXIMUM_REGIONS +------------------------- .. index:: CONFIGURE_MAXIMUM_REGIONS CONSTANT: @@ -777,12 +737,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_MAXIMUM_PORTS === +.. _CONFIGURE_MAXIMUM_PORTS: -.. _Specify Maximum Classic API Ports: - -Specify Maximum Classic API Ports ---------------------------------- +CONFIGURE_MAXIMUM_PORTS +----------------------- .. index:: CONFIGURE_MAXIMUM_PORTS CONSTANT: @@ -804,12 +762,10 @@ DESCRIPTION: NOTES: This object class can be configured in unlimited allocation mode. -.. COMMENT: === CONFIGURE_MAXIMUM_USER_EXTENSIONS === +.. _CONFIGURE_MAXIMUM_USER_EXTENSIONS: -.. _Specify Maximum Classic API User Extensions: - -Specify Maximum Classic API User Extensions -------------------------------------------- +CONFIGURE_MAXIMUM_USER_EXTENSIONS +--------------------------------- .. index:: CONFIGURE_MAXIMUM_USER_EXTENSIONS CONSTANT: @@ -831,8 +787,6 @@ DESCRIPTION: NOTES: This object class can be configured in unlimited allocation mode. -.. COMMENT: === Classic API Initialization Task Configuration === - Classic API Initialization Tasks Table Configuration ==================================================== @@ -840,12 +794,10 @@ The ``<rtems/confdefs.h>`` configuration system can automatically generate an Initialization Tasks Table named ``Initialization_tasks`` with a single entry. The following parameters control the generation of that table. -.. COMMENT: === CONFIGURE_RTEMS_INIT_TASKS_TABLE === - -.. _Instantiate Classic API Initialization Task Table: +.. _CONFIGURE_RTEMS_INIT_TASKS_TABLE: -Instantiate Classic API Initialization Task Table -------------------------------------------------- +CONFIGURE_RTEMS_INIT_TASKS_TABLE +-------------------------------- .. index:: CONFIGURE_RTEMS_INIT_TASKS_TABLE CONSTANT: @@ -877,12 +829,10 @@ NOTES: A compile time error will be generated if the user does not configure any initialization tasks or threads. -.. COMMENT: === CONFIGURE_INIT_TASK_ENTRY_POINT === +.. _CONFIGURE_INIT_TASK_ENTRY_POINT: -.. _Specifying Classic API Initialization Task Entry Point: - -Specifying Classic API Initialization Task Entry Point ------------------------------------------------------- +CONFIGURE_INIT_TASK_ENTRY_POINT +------------------------------- .. index:: CONFIGURE_INIT_TASK_ENTRY_POINT CONSTANT: @@ -906,12 +856,10 @@ NOTES: The user must implement the function ``Init`` or the function name provided in this configuration parameter. -.. COMMENT: === CONFIGURE_INIT_TASK_NAME === +.. _CONFIGURE_INIT_TASK_NAME: -.. _Specifying Classic API Initialization Task Name: - -Specifying Classic API Initialization Task Name ------------------------------------------------ +CONFIGURE_INIT_TASK_NAME +------------------------ .. index:: CONFIGURE_INIT_TASK_NAME CONSTANT: @@ -933,12 +881,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_INIT_TASK_STACK_SIZE === - -.. _Specifying Classic API Initialization Task Stack Size: +.. _CONFIGURE_INIT_TASK_STACK_SIZE: -Specifying Classic API Initialization Task Stack Size ------------------------------------------------------ +CONFIGURE_INIT_TASK_STACK_SIZE +------------------------------ .. index:: CONFIGURE_INIT_TASK_STACK_SIZE CONSTANT: @@ -963,12 +909,10 @@ NOTES: Task/Thread Stack Memory Above Minimum` for more information about ``CONFIGURE_EXTRA_TASK_STACKS``. -.. COMMENT: === CONFIGURE_INIT_TASK_PRIORITY === +.. _CONFIGURE_INIT_TASK_PRIORITY: -.. _Specifying Classic API Initialization Task Priority: - -Specifying Classic API Initialization Task Priority ---------------------------------------------------- +CONFIGURE_INIT_TASK_PRIORITY +---------------------------- .. index:: CONFIGURE_INIT_TASK_PRIORITY CONSTANT: @@ -990,12 +934,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_INIT_TASK_ATTRIBUTES === - -.. _Specifying Classic API Initialization Task Attributes: +.. _CONFIGURE_INIT_TASK_ATTRIBUTES: -Specifying Classic API Initialization Task Attributes ------------------------------------------------------ +CONFIGURE_INIT_TASK_ATTRIBUTES +------------------------------ .. index:: CONFIGURE_INIT_TASK_ATTRIBUTES CONSTANT: @@ -1017,12 +959,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_INIT_TASK_INITIAL_MODES === - -.. _Specifying Classic API Initialization Task Modes: +.. _CONFIGURE_INIT_TASK_INITIAL_MODES: -Specifying Classic API Initialization Task Modes ------------------------------------------------- +CONFIGURE_INIT_TASK_INITIAL_MODES +--------------------------------- .. index:: CONFIGURE_INIT_TASK_INITIAL_MODES CONSTANT: @@ -1045,12 +985,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_INIT_TASK_ARGUMENTS === - -.. _Specifying Classic API Initialization Task Arguments: +.. _CONFIGURE_INIT_TASK_ARGUMENTS: -Specifying Classic API Initialization Task Arguments ----------------------------------------------------- +CONFIGURE_INIT_TASK_ARGUMENTS +----------------------------- .. index:: CONFIGURE_INIT_TASK_ARGUMENTS CONSTANT: @@ -1072,12 +1010,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_HAS_OWN_INIT_TASK_TABLE === +.. _CONFIGURE_HAS_OWN_INIT_TASK_TABLE: -.. _Not Using Generated Initialization Tasks Table: - -Not Using Generated Initialization Tasks Table ----------------------------------------------- +CONFIGURE_HAS_OWN_INIT_TASK_TABLE +--------------------------------- .. index:: CONFIGURE_HAS_OWN_INIT_TASK_TABLE CONSTANT: @@ -1101,8 +1037,6 @@ NOTES: This is a seldom used configuration parameter. The most likely use case is when an application desires to have more than one initialization task. -.. COMMENT: === POSIX API Configuration === - POSIX API Configuration ======================= @@ -1110,12 +1044,10 @@ The parameters in this section are used to configure resources for the RTEMS POSIX API. They are only relevant if the POSIX API is enabled at configure time using the ``--enable-posix`` option. -.. COMMENT: === CONFIGURE_MAXIMUM_POSIX_THREADS === +.. _CONFIGURE_MAXIMUM_POSIX_THREADS: -.. _Specify Maximum POSIX API Threads: - -Specify Maximum POSIX API Threads ---------------------------------- +CONFIGURE_MAXIMUM_POSIX_THREADS +------------------------------- .. index:: CONFIGURE_MAXIMUM_POSIX_THREADS CONSTANT: @@ -1150,12 +1082,10 @@ NOTES: All POSIX threads have floating point enabled. -.. COMMENT: === CONFIGURE_MAXIMUM_POSIX_KEYS === +.. _CONFIGURE_MAXIMUM_POSIX_KEYS: -.. _Specify Maximum POSIX API Keys: - -Specify Maximum POSIX API Keys ------------------------------- +CONFIGURE_MAXIMUM_POSIX_KEYS +---------------------------- .. index:: CONFIGURE_MAXIMUM_POSIX_KEYS CONSTANT: @@ -1177,14 +1107,10 @@ DESCRIPTION: NOTES: This object class can be configured in unlimited allocation mode. -.. COMMENT: XXX - Key pairs +.. _CONFIGURE_MAXIMUM_POSIX_TIMERS: -.. COMMENT: === CONFIGURE_MAXIMUM_POSIX_TIMERS === - -.. _Specify Maximum POSIX API Timers: - -Specify Maximum POSIX API Timers --------------------------------- +CONFIGURE_MAXIMUM_POSIX_TIMERS +------------------------------ .. index:: CONFIGURE_MAXIMUM_POSIX_TIMERS CONSTANT: @@ -1206,12 +1132,10 @@ DESCRIPTION: NOTES: This object class can be configured in unlimited allocation mode. -.. COMMENT: === CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS === - -.. _Specify Maximum POSIX API Queued Signals: +.. _CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS: -Specify Maximum POSIX API Queued Signals ----------------------------------------- +CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS +-------------------------------------- .. index:: CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS CONSTANT: @@ -1233,12 +1157,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUES === - -.. _Specify Maximum POSIX API Message Queues: +.. _CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUES: -Specify Maximum POSIX API Message Queues ----------------------------------------- +CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUES +-------------------------------------- .. index:: CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUES CONSTANT: @@ -1260,12 +1182,10 @@ DESCRIPTION: NOTES: This object class can be configured in unlimited allocation mode. -.. COMMENT: === CONFIGURE_MAXIMUM_POSIX_SEMAPHORES === - -.. _Specify Maximum POSIX API Semaphores: +.. _CONFIGURE_MAXIMUM_POSIX_SEMAPHORES: -Specify Maximum POSIX API Named Semaphores ------------------------------------------- +CONFIGURE_MAXIMUM_POSIX_SEMAPHORES +---------------------------------- .. index:: CONFIGURE_MAXIMUM_POSIX_SEMAPHORES CONSTANT: @@ -1290,8 +1210,6 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === POSIX Initialization Threads Table Configuration === - POSIX Initialization Threads Table Configuration ================================================ @@ -1299,12 +1217,10 @@ The ``<rtems/confdefs.h>`` configuration system can automatically generate a POSIX Initialization Threads Table named ``POSIX_Initialization_threads`` with a single entry. The following parameters control the generation of that table. -.. COMMENT: === CONFIGURE_POSIX_INIT_THREAD_TABLE === - -.. _Instantiate POSIX API Initialization Thread Table: +.. _CONFIGURE_POSIX_INIT_THREAD_TABLE: -Instantiate POSIX API Initialization Thread Table -------------------------------------------------- +CONFIGURE_POSIX_INIT_THREAD_TABLE +--------------------------------- .. index:: CONFIGURE_POSIX_INIT_THREAD_TABLE CONSTANT: @@ -1338,12 +1254,10 @@ NOTES: A compile time error will be generated if the user does not configure any initialization tasks or threads. -.. COMMENT: === CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT === - -.. _Specifying POSIX API Initialization Thread Entry Point: +.. _CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT: -Specifying POSIX API Initialization Thread Entry Point ------------------------------------------------------- +CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT +--------------------------------------- .. index:: CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT CONSTANT: @@ -1367,12 +1281,10 @@ NOTES: The user must implement the function ``POSIX_Init`` or the function name provided in this configuration parameter. -.. COMMENT: === CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE === +.. _CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE: -.. _Specifying POSIX API Initialization Thread Stack Size: - -Specifying POSIX API Initialization Thread Stack Size ------------------------------------------------------ +CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE +-------------------------------------- .. index:: CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE CONSTANT: @@ -1398,12 +1310,10 @@ NOTES: Task/Thread Stack Memory Above Minimum` for more information about ``CONFIGURE_EXTRA_TASK_STACKS``. -.. COMMENT: === CONFIGURE_POSIX_HAS_OWN_INIT_THREAD_TABLE === - -.. _Not Using Generated POSIX Initialization Threads Table: +.. _CONFIGURE_POSIX_HAS_OWN_INIT_THREAD_TABLE: -Not Using Generated POSIX Initialization Threads Table ------------------------------------------------------- +CONFIGURE_POSIX_HAS_OWN_INIT_THREAD_TABLE +----------------------------------------- .. index:: CONFIGURE_POSIX_HAS_OWN_INIT_THREAD_TABLE CONSTANT: @@ -1427,20 +1337,16 @@ NOTES: This is a seldom used configuration parameter. The most likely use case is when an application desires to have more than one initialization task. -.. COMMENT: === Basic System Information === - Basic System Information ======================== This section defines the general system configuration parameters supported by ``<rtems/confdefs.h>``. -.. COMMENT: === CONFIGURE_UNIFIED_WORK_AREAS === - -.. _Separate or Unified Work Areas: +.. _CONFIGURE_UNIFIED_WORK_AREAS: -Separate or Unified Work Areas ------------------------------- +CONFIGURE_UNIFIED_WORK_AREAS +---------------------------- .. index:: CONFIGURE_UNIFIED_WORK_AREAS .. index:: unified work areas .. index:: separate work areas @@ -1478,12 +1384,10 @@ NOTES: you run out of all available memory rather then just until you run out of RTEMS Workspace. -.. COMMENT: === CONFIGURE_MAXIMUM_PROCESSORS === - .. _CONFIGURE_MAXIMUM_PROCESSORS: -Specify Maximum Processors ----------------------------------------- +CONFIGURE_MAXIMUM_PROCESSORS +---------------------------- .. index:: CONFIGURE_MAXIMUM_PROCESSORS CONSTANT: @@ -1511,12 +1415,10 @@ NOTES: ignored. This configuration define is ignored in uni-processor configurations. -.. COMMENT: === CONFIGURE_MICROSECONDS_PER_TICK === - .. _CONFIGURE_MICROSECONDS_PER_TICK: -Length of Each Clock Tick -------------------------- +CONFIGURE_MICROSECONDS_PER_TICK +------------------------------- .. index:: CONFIGURE_MICROSECONDS_PER_TICK .. index:: tick quantum @@ -1558,12 +1460,10 @@ NOTES: There may be BSP specific limits on the resolution or maximum value of a clock tick quantum. -.. COMMENT: === CONFIGURE_TICKS_PER_TIMESLICE === - -.. _Specifying Timeslicing Quantum: +.. _CONFIGURE_TICKS_PER_TIMESLICE: -Specifying Timeslicing Quantum ------------------------------- +CONFIGURE_TICKS_PER_TIMESLICE +----------------------------- .. index:: CONFIGURE_TICKS_PER_TIMESLICE .. index:: ticks per timeslice @@ -1587,12 +1487,10 @@ NOTES: This configuration parameter has no impact if the Clock Tick Device driver is not configured. -.. COMMENT: === CONFIGURE_MAXIMUM_PRIORITY === - -.. _Specifying the Number of Thread Priority Levels: +.. _CONFIGURE_MAXIMUM_PRIORITY: -Specifying the Number of Thread Priority Levels ------------------------------------------------ +CONFIGURE_MAXIMUM_PRIORITY +-------------------------- .. index:: CONFIGURE_MAXIMUM_PRIORITY .. index:: maximum priority .. index:: number of priority levels @@ -1634,12 +1532,10 @@ NOTES: priority level. Reducing the number of priorities from 256 levels to sixteen (16) can reduce memory usage by about three (3) kilobytes. -.. COMMENT: === CONFIGURE_MAXIMUM_THREAD_NAME_SIZE === - .. _CONFIGURE_MAXIMUM_THREAD_NAME_SIZE: -Specifying the Maximum Thread Name Size ---------------------------------------- +CONFIGURE_MAXIMUM_THREAD_NAME_SIZE +---------------------------------- .. index:: CONFIGURE_MAXIMUM_THREAD_NAME_SIZE .. index:: maximum thread name size @@ -1665,12 +1561,10 @@ NOTE: The size of the thread control block is increased by the maximum thread name size. This configuration option is available since RTEMS 4.12. -.. COMMENT: === CONFIGURE_MINIMUM_TASK_STACK_SIZE === - -.. _Specifying the Minimum Task Size: +.. _CONFIGURE_MINIMUM_TASK_STACK_SIZE: -Specifying the Minimum Task Size --------------------------------- +CONFIGURE_MINIMUM_TASK_STACK_SIZE +--------------------------------- .. index:: CONFIGURE_MINIMUM_TASK_STACK_SIZE .. index:: minimum task stack size @@ -1704,12 +1598,10 @@ NOTES: recommended. This can be used in higher memory systems to reduce the risk of stack overflow without performing analysis on actual consumption. -.. COMMENT: === CONFIGURE_INTERRUPT_STACK_SIZE === - -.. _Configuring the Size of the Interrupt Stack: +.. _CONFIGURE_INTERRUPT_STACK_SIZE: -Configuring the Size of the Interrupt Stack -------------------------------------------- +CONFIGURE_INTERRUPT_STACK_SIZE +------------------------------ .. index:: CONFIGURE_INTERRUPT_STACK_SIZE .. index:: interrupt stack size @@ -1739,12 +1631,10 @@ NOTES: calculations when the interrupt stack is intended to be allocated from the RTEMS Workspace would be welcomed by the RTEMS Project. -.. COMMENT: === CONFIGURE_EXTRA_TASK_STACKS === - -.. _Reserve Task/Thread Stack Memory Above Minimum: +.. _CONFIGURE_EXTRA_TASK_STACKS: -Reserve Task/Thread Stack Memory Above Minimum ----------------------------------------------- +CONFIGURE_EXTRA_TASK_STACKS +--------------------------- .. index:: CONFIGURE_EXTRA_TASK_STACKS .. index:: memory for task tasks @@ -1770,12 +1660,10 @@ NOTES: stacks larger then the minimum, then that memory is NOT accounted for by ``<rtems/confdefs.h>``. -.. COMMENT: === CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY === +.. _CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY: -.. _Automatically Zeroing the RTEMS Workspace and C Program Heap: - -Automatically Zeroing the RTEMS Workspace and C Program Heap ------------------------------------------------------------- +CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY +-------------------------------------- .. index:: CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY .. index:: clear C Program Heap .. index:: clear RTEMS Workspace @@ -1804,12 +1692,10 @@ NOTES: Zeroing memory can add significantly to system boot time. It is not necessary for RTEMS but is often assumed by support libraries. -.. COMMENT: === CONFIGURE_STACK_CHECKER_ENABLED === - -.. _Enable The Task Stack Usage Checker: +.. _CONFIGURE_STACK_CHECKER_ENABLED: -Enable The Task Stack Usage Checker ------------------------------------ +CONFIGURE_STACK_CHECKER_ENABLED +------------------------------- .. index:: CONFIGURE_STACK_CHECKER_ENABLED CONSTANT: @@ -1834,12 +1720,10 @@ NOTES: This increases the time required to create tasks as well as adding overhead to each context switch. -.. COMMENT: === CONFIGURE_INITIAL_EXTENSIONS === - .. _CONFIGURE_INITIAL_EXTENSIONS: -Specify Application Specific User Extensions --------------------------------------------- +CONFIGURE_INITIAL_EXTENSIONS +---------------------------- .. index:: CONFIGURE_INITIAL_EXTENSIONS CONSTANT: @@ -1862,8 +1746,6 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === Custom Stack Allocator === - Configuring Custom Task Stack Allocation ======================================== @@ -1872,12 +1754,10 @@ deallocation methods for task stacks. This can be used to place task stacks in special areas of memory or to utilize a Memory Management Unit so that stack overflows are detected in hardware. -.. COMMENT: === CONFIGURE_TASK_STACK_ALLOCATOR_INIT === - -.. _Custom Task Stack Allocator Initialization: +.. _CONFIGURE_TASK_STACK_ALLOCATOR_INIT: -Custom Task Stack Allocator Initialization ------------------------------------------- +CONFIGURE_TASK_STACK_ALLOCATOR_INIT +----------------------------------- .. index:: CONFIGURE_TASK_STACK_ALLOCATOR_INIT CONSTANT: @@ -1907,12 +1787,10 @@ NOTES: - ``CONFIGURE_TASK_STACK_DEALLOCATOR`` -.. COMMENT: === CONFIGURE_TASK_STACK_ALLOCATOR === - -.. _Custom Task Stack Allocator: +.. _CONFIGURE_TASK_STACK_ALLOCATOR: -Custom Task Stack Allocator ---------------------------- +CONFIGURE_TASK_STACK_ALLOCATOR +------------------------------ .. index:: CONFIGURE_TASK_STACK_ALLOCATOR .. index:: task stack allocator @@ -1943,12 +1821,10 @@ NOTES: - ``CONFIGURE_TASK_STACK_DEALLOCATOR`` -.. COMMENT: === CONFIGURE_TASK_STACK_DEALLOCATOR === - -.. _Custom Task Stack Deallocator: +.. _CONFIGURE_TASK_STACK_DEALLOCATOR: -Custom Task Stack Deallocator ------------------------------ +CONFIGURE_TASK_STACK_DEALLOCATOR +-------------------------------- .. index:: CONFIGURE_TASK_STACK_DEALLOCATOR .. index:: task stack deallocator @@ -1978,20 +1854,16 @@ NOTES: - ``CONFIGURE_TASK_STACK_DEALLOCATOR`` -.. COMMENT: === Classic API Message Buffers === - Configuring Memory for Classic API Message Buffers ================================================== This section describes the configuration parameters related to specifying the amount of memory reserved for Classic API Message Buffers. -.. COMMENT: === CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE === +.. _CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE: -.. _Calculate Memory for a Single Classic Message API Message Queue: - -Calculate Memory for a Single Classic Message API Message Queue ---------------------------------------------------------------- +CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE +----------------------------------- .. index:: CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE .. index:: memory for a single message queue's buffers @@ -2026,12 +1898,10 @@ NOTES: This macro is only used in support of ``CONFIGURE_MESSAGE_BUFFER_MEMORY``. -.. COMMENT: === CONFIGURE_MESSAGE_BUFFER_MEMORY === - -.. _Reserve Memory for All Classic Message API Message Queues: +.. _CONFIGURE_MESSAGE_BUFFER_MEMORY: -Reserve Memory for All Classic Message API Message Queues ---------------------------------------------------------- +CONFIGURE_MESSAGE_BUFFER_MEMORY +------------------------------- .. index:: CONFIGURE_MESSAGE_BUFFER_MEMORY .. index:: configure message queue buffer memory @@ -2071,8 +1941,6 @@ NOTES: 500, sizeof(other_message_type) \ ) -.. COMMENT: === Seldom Used Configuration Parameters === - Seldom Used Configuration Parameters ==================================== @@ -2081,12 +1949,10 @@ This section describes configuration parameters supported by tend to be oriented to debugging system configurations and providing work-arounds when the memory estimated by ``<rtems/confdefs.h>`` is incorrect. -.. COMMENT: === CONFIGURE_MEMORY_OVERHEAD === - -.. _Specify Memory Overhead: +.. _CONFIGURE_MEMORY_OVERHEAD: -Specify Memory Overhead ------------------------ +CONFIGURE_MEMORY_OVERHEAD +------------------------- .. index:: CONFIGURE_MEMORY_OVERHEAD CONSTANT: @@ -2111,12 +1977,10 @@ NOTES: Typically the memory allocation will be too low when an application does not account for all message queue buffers or task stacks. -.. COMMENT: === CONFIGURE_HAS_OWN_CONFIGURATION_TABLE === +.. _CONFIGURE_HAS_OWN_CONFIGURATION_TABLE: -.. _Do Not Generate Configuration Information: - -Do Not Generate Configuration Information ------------------------------------------ +CONFIGURE_HAS_OWN_CONFIGURATION_TABLE +------------------------------------- .. index:: CONFIGURE_HAS_OWN_CONFIGURATION_TABLE CONSTANT: @@ -2138,20 +2002,16 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === C Library Support Configuration === - C Library Support Configuration =============================== This section defines the file system and IO library related configuration parameters supported by ``<rtems/confdefs.h>``. -.. COMMENT: === CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS === - -.. _Specify Maximum Number of File Descriptors: +.. _CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS: -Specify Maximum Number of File Descriptors ------------------------------------------- +CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS +---------------------------------------- .. index:: CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS .. index:: maximum file descriptors @@ -2177,12 +2037,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_TERMIOS_DISABLED === - -.. _Disable POSIX Termios Support: +.. _CONFIGURE_TERMIOS_DISABLED: -Disable POSIX Termios Support ------------------------------ +CONFIGURE_TERMIOS_DISABLED +-------------------------- .. index:: CONFIGURE_TERMIOS_DISABLED CONSTANT: @@ -2207,12 +2065,10 @@ NOTES: executable unless it is directly referenced by the application or a device driver. -.. COMMENT: === CONFIGURE_NUMBER_OF_TERMIOS_PORTS === - -.. _Specify Maximum Termios Ports: +.. _CONFIGURE_NUMBER_OF_TERMIOS_PORTS: -Specify Maximum Termios Ports ------------------------------ +CONFIGURE_NUMBER_OF_TERMIOS_PORTS +--------------------------------- .. index:: CONFIGURE_NUMBER_OF_TERMIOS_PORTS CONSTANT: @@ -2238,19 +2094,15 @@ NOTES: (e.g. ``CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER``), then it is highly likely that this configuration parameter should NOT be is defined. -.. COMMENT: === File System Configuration Parameters === - File System Configuration Parameters ==================================== This section defines File System related configuration parameters. -.. COMMENT: === CONFIGURE_HAS_OWN_MOUNT_TABLE === +.. _CONFIGURE_HAS_OWN_MOUNT_TABLE: -.. _Providing Application Specific Mount Table: - -Providing Application Specific Mount Table ------------------------------------------- +CONFIGURE_HAS_OWN_MOUNT_TABLE +----------------------------- .. index:: CONFIGURE_HAS_OWN_MOUNT_TABLE CONSTANT: @@ -2279,12 +2131,10 @@ NOTES: .. COMMENT: XXX - Please provide an example -.. COMMENT: === CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM === +.. _CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM: -.. _Configure devFS as Root File System: - -Configure devFS as Root File System ------------------------------------ +CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM +-------------------------------------- .. index:: CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM CONSTANT: @@ -2311,12 +2161,10 @@ NOTES: The devFS is comparable in functionality to the pseudo-filesystem name space provided before RTEMS release 4.5.0. -.. COMMENT: === CONFIGURE_MAXIMUM_DEVICES === +.. _CONFIGURE_MAXIMUM_DEVICES: -.. _Specifying Maximum Devices for devFS: - -Specifying Maximum Devices for devFS ------------------------------------- +CONFIGURE_MAXIMUM_DEVICES +------------------------- .. index:: CONFIGURE_MAXIMUM_DEVICES CONSTANT: @@ -2342,12 +2190,10 @@ NOTES: only impacts the devFS and thus is only used by ``<rtems/confdefs.h>`` when ``CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM`` is specified. -.. COMMENT: === CONFIGURE_APPLICATION_DISABLE_FILESYSTEM === +.. _CONFIGURE_APPLICATION_DISABLE_FILESYSTEM: -.. _Disable File System Support: - -Disable File System Support ---------------------------- +CONFIGURE_APPLICATION_DISABLE_FILESYSTEM +---------------------------------------- .. index:: CONFIGURE_APPLICATION_DISABLE_FILESYSTEM CONSTANT: @@ -2371,12 +2217,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_USE_MINIIMFS_AS_BASE_FILESYSTEM === +.. _CONFIGURE_USE_MINIIMFS_AS_BASE_FILESYSTEM: -.. _Use a Root IMFS with a Minimalistic Feature Set: - -Use a Root IMFS with a Minimalistic Feature Set ------------------------------------------------ +CONFIGURE_USE_MINIIMFS_AS_BASE_FILESYSTEM +----------------------------------------- .. index:: CONFIGURE_USE_MINIIMFS_AS_BASE_FILESYSTEM CONSTANT: @@ -2411,12 +2255,10 @@ DESCRIPTION: - ``CONFIGURE_IMFS_DISABLE_UNMOUNT``. -.. COMMENT: === CONFIGURE_IMFS_MEMFILE_BYTES_PER_BLOCK === +.. _CONFIGURE_IMFS_MEMFILE_BYTES_PER_BLOCK: -.. _Specify Block Size for IMFS: - -Specify Block Size for IMFS ---------------------------- +CONFIGURE_IMFS_MEMFILE_BYTES_PER_BLOCK +-------------------------------------- .. index:: CONFIGURE_IMFS_MEMFILE_BYTES_PER_BLOCK CONSTANT: @@ -2461,12 +2303,10 @@ DESCRIPTION: - when the block size is 512 bytes, the maximum file size is 1,082,195,456 bytes. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_CHOWN === +.. _CONFIGURE_IMFS_DISABLE_CHOWN: -.. _Disable Change Owner Support of Root IMFS: - -Disable Change Owner Support of Root IMFS ------------------------------------------ +CONFIGURE_IMFS_DISABLE_CHOWN +---------------------------- .. index:: CONFIGURE_IMFS_DISABLE_CHOWN CONSTANT: @@ -2485,12 +2325,10 @@ DESCRIPTION: In case this configuration option is defined, then the support to change the owner is disabled in the root IMFS. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_CHMOD === +.. _CONFIGURE_IMFS_DISABLE_CHMOD: -.. _Disable Change Mode Support of Root IMFS: - -Disable Change Mode Support of Root IMFS ----------------------------------------- +CONFIGURE_IMFS_DISABLE_CHMOD +---------------------------- .. index:: CONFIGURE_IMFS_DISABLE_CHMOD CONSTANT: @@ -2509,12 +2347,10 @@ DESCRIPTION: In case this configuration option is defined, then the support to change the mode is disabled in the root IMFS. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_UTIME === +.. _CONFIGURE_IMFS_DISABLE_UTIME: -.. _Disable Change Times Support of Root IMFS: - -Disable Change Times Support of Root IMFS ------------------------------------------ +CONFIGURE_IMFS_DISABLE_UTIME +---------------------------- .. index:: CONFIGURE_IMFS_DISABLE_UTIME CONSTANT: @@ -2533,12 +2369,10 @@ DESCRIPTION: In case this configuration option is defined, then the support to change times is disabled in the root IMFS. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_LINK === +.. _CONFIGURE_IMFS_DISABLE_LINK: -.. _Disable Create Hard Link Support of Root IMFS: - -Disable Create Hard Link Support of Root IMFS ---------------------------------------------- +CONFIGURE_IMFS_DISABLE_LINK +--------------------------- .. index:: CONFIGURE_IMFS_DISABLE_LINK CONSTANT: @@ -2557,12 +2391,10 @@ DESCRIPTION: In case this configuration option is defined, then the support to create hard links is disabled in the root IMFS. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_SYMLINK === - -.. _Disable Create Symbolic Link Support of Root IMFS: +.. _CONFIGURE_IMFS_DISABLE_SYMLINK: -Disable Create Symbolic Link Support of Root IMFS -------------------------------------------------- +CONFIGURE_IMFS_DISABLE_SYMLINK +------------------------------ .. index:: CONFIGURE_IMFS_DISABLE_SYMLINK CONSTANT: @@ -2581,12 +2413,10 @@ DESCRIPTION: In case this configuration option is defined, then the support to create symbolic links is disabled in the root IMFS. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_READLINK === - -.. _Disable Read Symbolic Link Support of Root IMFS: +.. _CONFIGURE_IMFS_DISABLE_READLINK: -Disable Read Symbolic Link Support of Root IMFS ------------------------------------------------ +CONFIGURE_IMFS_DISABLE_READLINK +------------------------------- .. index:: CONFIGURE_IMFS_DISABLE_READLINK CONSTANT: @@ -2605,12 +2435,10 @@ DESCRIPTION: In case this configuration option is defined, then the support to read symbolic links is disabled in the root IMFS. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_RENAME === - -.. _Disable Rename Support of Root IMFS: +.. _CONFIGURE_IMFS_DISABLE_RENAME: -Disable Rename Support of Root IMFS ------------------------------------ +CONFIGURE_IMFS_DISABLE_RENAME +----------------------------- .. index:: CONFIGURE_IMFS_DISABLE_RENAME CONSTANT: @@ -2629,12 +2457,10 @@ DESCRIPTION: In case this configuration option is defined, then the support to rename nodes is disabled in the root IMFS. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_READDIR === +.. _CONFIGURE_IMFS_DISABLE_READDIR: -.. _Disable Directory Read Support of Root IMFS: - -Disable Directory Read Support of Root IMFS -------------------------------------------- +CONFIGURE_IMFS_DISABLE_READDIR +------------------------------ .. index:: CONFIGURE_IMFS_DISABLE_READDIR CONSTANT: @@ -2654,12 +2480,10 @@ DESCRIPTION: directory is disabled in the root IMFS. It is still possible to open nodes in a directory. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_MOUNT === +.. _CONFIGURE_IMFS_DISABLE_MOUNT: -.. _Disable Mount Support of Root IMFS: - -Disable Mount Support of Root IMFS ----------------------------------- +CONFIGURE_IMFS_DISABLE_MOUNT +---------------------------- .. index:: CONFIGURE_IMFS_DISABLE_MOUNT CONSTANT: @@ -2678,12 +2502,10 @@ DESCRIPTION: In case this configuration option is defined, then the support to mount other file systems is disabled in the root IMFS. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_UNMOUNT === +.. _CONFIGURE_IMFS_DISABLE_UNMOUNT: -.. _Disable Unmount Support of Root IMFS: - -Disable Unmount Support of Root IMFS ------------------------------------- +CONFIGURE_IMFS_DISABLE_UNMOUNT +------------------------------ .. index:: CONFIGURE_IMFS_DISABLE_UNMOUNT CONSTANT: @@ -2702,12 +2524,10 @@ DESCRIPTION: In case this configuration option is defined, then the support to unmount file systems is disabled in the root IMFS. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_MKNOD === +.. _CONFIGURE_IMFS_DISABLE_MKNOD: -.. _Disable Make Nodes Support of Root IMFS: - -Disable Make Nodes Support of Root IMFS ---------------------------------------- +CONFIGURE_IMFS_DISABLE_MKNOD +---------------------------- .. index:: CONFIGURE_IMFS_DISABLE_MKNOD CONSTANT: @@ -2726,12 +2546,10 @@ DESCRIPTION: In case this configuration option is defined, then the support to make directories, devices, regular files and FIFOs is disabled in the root IMFS. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_MKNOD_FILE === +.. _CONFIGURE_IMFS_DISABLE_MKNOD_FILE: -.. _Disable Make Files Support of Root IMFS: - -Disable Make Files Support of Root IMFS ---------------------------------------- +CONFIGURE_IMFS_DISABLE_MKNOD_FILE +--------------------------------- .. index:: CONFIGURE_IMFS_DISABLE_MKNOD_FILE CONSTANT: @@ -2750,12 +2568,10 @@ DESCRIPTION: In case this configuration option is defined, then the support to make regular files is disabled in the root IMFS. -.. COMMENT: === CONFIGURE_IMFS_DISABLE_RMNOD === +.. _CONFIGURE_IMFS_DISABLE_RMNOD: -.. _Disable Remove Nodes Support of Root IMFS: - -Disable Remove Nodes Support of Root IMFS ------------------------------------------ +CONFIGURE_IMFS_DISABLE_RMNOD +---------------------------- .. index:: CONFIGURE_IMFS_DISABLE_RMNOD CONSTANT: @@ -2774,20 +2590,16 @@ DESCRIPTION: In case this configuration option is defined, then the support to remove nodes is disabled in the root IMFS. -.. COMMENT: === Block Device Cache Configuration === - Block Device Cache Configuration ================================ This section defines Block Device Cache (bdbuf) related configuration parameters. -.. COMMENT: === CONFIGURE_APPLICATION_NEEDS_LIBBLOCK === - -.. _Enable Block Device Cache: +.. _CONFIGURE_APPLICATION_NEEDS_LIBBLOCK: -Enable Block Device Cache -------------------------- +CONFIGURE_APPLICATION_NEEDS_LIBBLOCK +------------------------------------ .. index:: CONFIGURE_APPLICATION_NEEDS_LIBBLOCK CONSTANT: @@ -2810,12 +2622,10 @@ NOTES: by the user with the configuration options below. The Block Device Cache is used for example by the RFS and DOSFS file systems. -.. COMMENT: === CONFIGURE_BDBUF_CACHE_MEMORY_SIZE === - -.. _Size of the Cache Memory: +.. _CONFIGURE_BDBUF_CACHE_MEMORY_SIZE: -Size of the Cache Memory ------------------------- +CONFIGURE_BDBUF_CACHE_MEMORY_SIZE +--------------------------------- .. index:: CONFIGURE_BDBUF_CACHE_MEMORY_SIZE CONSTANT: @@ -2836,12 +2646,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_BDBUF_BUFFER_MIN_SIZE === +.. _CONFIGURE_BDBUF_BUFFER_MIN_SIZE: -.. _Minimum Size of a Buffer: - -Minimum Size of a Buffer ------------------------- +CONFIGURE_BDBUF_BUFFER_MIN_SIZE +------------------------------- .. index:: CONFIGURE_BDBUF_BUFFER_MIN_SIZE CONSTANT: @@ -2862,12 +2670,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_BDBUF_BUFFER_MAX_SIZE === +.. _CONFIGURE_BDBUF_BUFFER_MAX_SIZE: -.. _Maximum Size of a Buffer: - -Maximum Size of a Buffer ------------------------- +CONFIGURE_BDBUF_BUFFER_MAX_SIZE +------------------------------- .. index:: CONFIGURE_BDBUF_BUFFER_MAX_SIZE CONSTANT: @@ -2888,12 +2694,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_SWAPOUT_SWAP_PERIOD === +.. _CONFIGURE_SWAPOUT_SWAP_PERIOD: -.. _Swapout Task Swap Period: - -Swapout Task Swap Period ------------------------- +CONFIGURE_SWAPOUT_SWAP_PERIOD +----------------------------- .. index:: CONFIGURE_SWAPOUT_SWAP_PERIOD CONSTANT: @@ -2914,12 +2718,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_SWAPOUT_BLOCK_HOLD === +.. _CONFIGURE_SWAPOUT_BLOCK_HOLD: -.. _Swapout Task Maximum Block Hold Time: - -Swapout Task Maximum Block Hold Time ------------------------------------- +CONFIGURE_SWAPOUT_BLOCK_HOLD +---------------------------- .. index:: CONFIGURE_SWAPOUT_BLOCK_HOLD CONSTANT: @@ -2940,12 +2742,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_SWAPOUT_TASK_PRIORITY === +.. _CONFIGURE_SWAPOUT_TASK_PRIORITY: -.. _Swapout Task Priority: - -Swapout Task Priority ---------------------- +CONFIGURE_SWAPOUT_TASK_PRIORITY +------------------------------- .. index:: CONFIGURE_SWAPOUT_TASK_PRIORITY CONSTANT: @@ -2966,11 +2766,9 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_BDBUF_MAX_READ_AHEAD_BLOCKS === +.. _CONFIGURE_BDBUF_MAX_READ_AHEAD_BLOCKS: -.. _Maximum Blocks per Read-Ahead Request: - -Maximum Blocks per Read-Ahead Request +CONFIGURE_BDBUF_MAX_READ_AHEAD_BLOCKS ------------------------------------- .. index:: CONFIGURE_BDBUF_MAX_READ_AHEAD_BLOCKS @@ -2994,11 +2792,9 @@ NOTES: will issue speculative read transfers if a sequential access pattern is detected. This can improve the performance on some systems. -.. COMMENT: === CONFIGURE_BDBUF_MAX_WRITE_BLOCKS === - -.. _Maximum Blocks per Write Request: +.. _CONFIGURE_BDBUF_MAX_WRITE_BLOCKS: -Maximum Blocks per Write Request +CONFIGURE_BDBUF_MAX_WRITE_BLOCKS -------------------------------- .. index:: CONFIGURE_BDBUF_MAX_WRITE_BLOCKS @@ -3020,12 +2816,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_BDBUF_TASK_STACK_SIZE === - -.. _Task Stack Size of the Block Device Cache Tasks: +.. _CONFIGURE_BDBUF_TASK_STACK_SIZE: -Task Stack Size of the Block Device Cache Tasks ------------------------------------------------ +CONFIGURE_BDBUF_TASK_STACK_SIZE +------------------------------- .. index:: CONFIGURE_BDBUF_TASK_STACK_SIZE CONSTANT: @@ -3046,12 +2840,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_BDBUF_READ_AHEAD_TASK_PRIORITY === - -.. _Read-Ahead Task Priority: +.. _CONFIGURE_BDBUF_READ_AHEAD_TASK_PRIORITY: -Read-Ahead Task Priority ------------------------- +CONFIGURE_BDBUF_READ_AHEAD_TASK_PRIORITY +---------------------------------------- .. index:: CONFIGURE_BDBUF_READ_AHEAD_TASK_PRIORITY CONSTANT: @@ -3072,12 +2864,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_SWAPOUT_WORKER_TASKS === +.. _CONFIGURE_SWAPOUT_WORKER_TASKS: -.. _Swapout Worker Task Count: - -Swapout Worker Task Count -------------------------- +CONFIGURE_SWAPOUT_WORKER_TASKS +------------------------------ .. index:: CONFIGURE_SWAPOUT_WORKER_TASKS CONSTANT: @@ -3098,12 +2888,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_SWAPOUT_WORKER_TASK_PRIORITY === - -.. _Swapout Worker Task Priority: +.. _CONFIGURE_SWAPOUT_WORKER_TASK_PRIORITY: -Swapout Worker Task Priority ----------------------------- +CONFIGURE_SWAPOUT_WORKER_TASK_PRIORITY +-------------------------------------- .. index:: CONFIGURE_SWAPOUT_WORKER_TASK_PRIORITY CONSTANT: @@ -3124,8 +2912,6 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === BSP Specific Settings === - BSP Specific Settings ===================== @@ -3133,12 +2919,10 @@ This section describes BSP specific configuration settings used by ``<rtems/confdefs.h>``. The BSP specific configuration settings are defined in ``<bsp.h>``. -.. COMMENT: === Disable BSP Settings === - -.. _Disable BSP Configuration Settings: +.. _CONFIGURE_DISABLE_BSP_SETTINGS: -Disable BSP Configuration Settings ----------------------------------- +CONFIGURE_DISABLE_BSP_SETTINGS +------------------------------ .. index:: CONFIGURE_DISABLE_BSP_SETTINGS CONSTANT: @@ -3160,12 +2944,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK === - -.. _Specify BSP Supports sbrk(): +.. _CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK: -Specify BSP Supports sbrk() ---------------------------- +CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK +---------------------------------- .. index:: CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK CONSTANT: @@ -3192,12 +2974,10 @@ NOTES: This parameter should not be defined by the application. Only the BSP knows how it allocates memory to the C Program Heap. -.. COMMENT: === BSP_IDLE_TASK_BODY === - -.. _Specify BSP Specific Idle Task: +.. _BSP_IDLE_TASK_BODY: -Specify BSP Specific Idle Task ------------------------------- +BSP_IDLE_TASK_BODY +------------------ .. index:: BSP_IDLE_TASK_BODY CONSTANT: @@ -3222,12 +3002,10 @@ NOTES: peripheral buses, a BSP specific IDLE task may be capable of turning components off to save power during extended periods of no task activity -.. COMMENT: === BSP_IDLE_TASK_STACK_SIZE === - -.. _Specify BSP Suggested Value for IDLE Task Stack Size: +.. _BSP_IDLE_TASK_STACK_SIZE: -Specify BSP Suggested Value for IDLE Task Stack Size ----------------------------------------------------- +BSP_IDLE_TASK_STACK_SIZE +------------------------ .. index:: BSP_IDLE_TASK_STACK_SIZE CONSTANT: @@ -3260,12 +3038,10 @@ NOTES: .. COMMENT: XXX - add cross references to other related values. -.. COMMENT: === BSP_INITIAL_EXTENSION === +.. _BSP_INITIAL_EXTENSION: -.. _Specify BSP Specific User Extensions: - -Specify BSP Specific User Extensions ------------------------------------- +BSP_INITIAL_EXTENSION +--------------------- .. index:: BSP_INITIAL_EXTENSION CONSTANT: @@ -3288,12 +3064,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === BSP_INTERRUPT_STACK_SIZE === +.. _BSP_INTERRUPT_STACK_SIZE: -.. _Specifying BSP Specific Interrupt Stack Size: - -Specifying BSP Specific Interrupt Stack Size --------------------------------------------- +BSP_INTERRUPT_STACK_SIZE +------------------------ .. index:: BSP_INTERRUPT_STACK_SIZE CONSTANT: @@ -3316,12 +3090,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === BSP_MAXIMUM_DEVICES === - -.. _Specifying BSP Specific Maximum Devices: +.. _BSP_MAXIMUM_DEVICES: -Specifying BSP Specific Maximum Devices ---------------------------------------- +BSP_MAXIMUM_DEVICES +------------------- .. index:: BSP_MAXIMUM_DEVICES CONSTANT: @@ -3347,12 +3119,10 @@ NOTES: only impacts the devFS and thus is only used by ``<rtems/confdefs.h>`` when ``CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM`` is specified. -.. COMMENT: === BSP_ZERO_WORKSPACE_AUTOMATICALLY === - -.. _BSP Recommends RTEMS Workspace be Cleared: +.. _BSP_ZERO_WORKSPACE_AUTOMATICALLY: -BSP Recommends RTEMS Workspace be Cleared ------------------------------------------ +BSP_ZERO_WORKSPACE_AUTOMATICALLY +-------------------------------- .. index:: BSP_ZERO_WORKSPACE_AUTOMATICALLY CONSTANT: @@ -3376,12 +3146,10 @@ NOTES: Zeroing memory can add significantly to system boot time. It is not necessary for RTEMS but is often assumed by support libraries. -.. COMMENT: === CONFIGURE_BSP_PREREQUISITE_DRIVERS === - -.. _Specify BSP Prerequisite Drivers: +.. _CONFIGURE_BSP_PREREQUISITE_DRIVERS: -Specify BSP Prerequisite Drivers --------------------------------- +CONFIGURE_BSP_PREREQUISITE_DRIVERS +---------------------------------- .. index:: CONFIGURE_BSP_PREREQUISITE_DRIVERS CONSTANT: @@ -3408,20 +3176,16 @@ NOTES: configure common infrastructure such as bus controllers or probe for devices. -.. COMMENT: === Idle Task Configuration === - Idle Task Configuration ======================= This section defines the IDLE task related configuration parameters supported by ``<rtems/confdefs.h>``. -.. COMMENT: === CONFIGURE_IDLE_TASK_BODY === +.. _CONFIGURE_IDLE_TASK_BODY: -.. _Specify Application Specific Idle Task Body: - -Specify Application Specific Idle Task Body -------------------------------------------- +CONFIGURE_IDLE_TASK_BODY +------------------------ .. index:: CONFIGURE_IDLE_TASK_BODY CONSTANT: @@ -3444,12 +3208,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_IDLE_TASK_STACK_SIZE === +.. _CONFIGURE_IDLE_TASK_STACK_SIZE: -.. _Specify Idle Task Stack Size: - -Specify Idle Task Stack Size ----------------------------- +CONFIGURE_IDLE_TASK_STACK_SIZE +------------------------------ .. index:: CONFIGURE_IDLE_TASK_STACK_SIZE CONSTANT: @@ -3471,12 +3233,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION === +.. _CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION: -.. _Specify Idle Task Performs Application Initialization: - -Specify Idle Task Performs Application Initialization ------------------------------------------------------ +CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION +------------------------------------------- .. index:: CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION CONSTANT: @@ -3506,8 +3266,6 @@ NOTES: The IDLE task must run at the lowest priority of all tasks in the system. -.. COMMENT: === Scheduler Algorithm Configuration === - Scheduler Algorithm Configuration ================================= @@ -3521,12 +3279,10 @@ The pluggable scheduler interface also enables the user to provide their own scheduling algorithm. If you choose to do this, you must define multiple configuration macros. -.. COMMENT: === CONFIGURE_SCHEDULER_PRIORITY === +.. _CONFIGURE_SCHEDULER_PRIORITY: -.. _Use Deterministic Priority Scheduler: - -Use Deterministic Priority Scheduler ------------------------------------- +CONFIGURE_SCHEDULER_PRIORITY +---------------------------- .. index:: CONFIGURE_SCHEDULER_PRIORITY CONSTANT: @@ -3554,12 +3310,10 @@ NOTES: ``CONFIGURE_SCHEDULER_PRIORITY`` although this is equivalent to the default behavior. -.. COMMENT: === CONFIGURE_SCHEDULER_SIMPLE === +.. _CONFIGURE_SCHEDULER_SIMPLE: -.. _Use Simple Priority Scheduler: - -Use Simple Priority Scheduler ------------------------------ +CONFIGURE_SCHEDULER_SIMPLE +-------------------------- .. index:: CONFIGURE_SCHEDULER_SIMPLE CONSTANT: @@ -3589,12 +3343,10 @@ DESCRIPTION: NOTES: This scheduler is appropriate for use in small systems where RAM is limited. -.. COMMENT: === CONFIGURE_SCHEDULER_EDF === +.. _CONFIGURE_SCHEDULER_EDF: -.. _Use Earliest Deadline First Scheduler: - -Use Earliest Deadline First Scheduler -------------------------------------- +CONFIGURE_SCHEDULER_EDF +----------------------- .. index:: CONFIGURE_SCHEDULER_EDF CONSTANT: @@ -3626,12 +3378,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_SCHEDULER_EDF_SMP === - -.. _Use Earliest Deadline First SMP Scheduler: +.. _CONFIGURE_SCHEDULER_EDF_SMP: -Use Earliest Deadline First Scheduler -------------------------------------- +CONFIGURE_SCHEDULER_EDF_SMP +--------------------------- .. index:: CONFIGURE_SCHEDULER_EDF_SMP CONSTANT: @@ -3653,12 +3403,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_SCHEDULER_CBS === - -.. _Use Constant Bandwidth Server Scheduler: +.. _CONFIGURE_SCHEDULER_CBS: -Use Constant Bandwidth Server Scheduler ---------------------------------------- +CONFIGURE_SCHEDULER_CBS +----------------------- .. index:: CONFIGURE_SCHEDULER_CBS CONSTANT: @@ -3683,17 +3431,13 @@ DESCRIPTION: This scheduler may be explicitly selected by defining ``CONFIGURE_SCHEDULER_CBS``. -.. COMMENT: XXX - add cross reference to API chapter - NOTES: None. -.. COMMENT: === CONFIGURE_SCHEDULER_PRIORITY_SMP === +.. _CONFIGURE_SCHEDULER_PRIORITY_SMP: -.. _Use Deterministic Priority SMP Scheduler: - -Use Deterministic Priority SMP Scheduler ----------------------------------------- +CONFIGURE_SCHEDULER_PRIORITY_SMP +-------------------------------- .. index:: CONFIGURE_SCHEDULER_PRIORITY_SMP CONSTANT: @@ -3723,12 +3467,10 @@ NOTES: This scheduler is currently the default in SMP configurations and is only selected when ``CONFIGURE_MAXIMUM_PROCESSORS`` is greater than one. -.. COMMENT: === CONFIGURE_SCHEDULER_SIMPLE_SMP === +.. _CONFIGURE_SCHEDULER_SIMPLE_SMP: -.. _Use Simple SMP Priority Scheduler: - -Use Simple SMP Priority Scheduler ---------------------------------- +CONFIGURE_SCHEDULER_SIMPLE_SMP +------------------------------ .. index:: CONFIGURE_SCHEDULER_SIMPLE_SMP CONSTANT: @@ -3764,12 +3506,10 @@ NOTES: This scheduler is only available when RTEMS is configured with SMP support enabled. -.. COMMENT: === Configuring a Scheduler Name === +.. _CONFIGURE_SCHEDULER_NAME: -.. _Configuring a Scheduler Name: - -Configuring a Scheduler Name ----------------------------- +CONFIGURE_SCHEDULER_NAME +------------------------ .. index:: CONFIGURE_SCHEDULER_NAME CONSTANT: @@ -3798,12 +3538,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === Configuring a User Scheduler === +.. _CONFIGURE_SCHEDULER_USER: -.. _Configuring a User Provided Scheduler: - -Configuring a User Provided Scheduler -------------------------------------- +CONFIGURE_SCHEDULER_USER +------------------------ .. index:: CONFIGURE_SCHEDULER_USER CONSTANT: @@ -3842,8 +3580,6 @@ NOTES: the configuration macros, please examine ``cpukit/sapi/include/confdefs.h`` for how these are defined for the Deterministic Priority Scheduler. -.. COMMENT: === Configuring Clustered Schedulers === - .. _Configuring Clustered Schedulers: Configuring Clustered Schedulers @@ -4015,8 +3751,6 @@ EXAMPLE: RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL), \ RTEMS_SCHEDULER_ASSIGN(1, RTEMS_SCHEDULER_ASSIGN_PROCESSOR_OPTIONAL) -.. COMMENT: === Device Driver Table === - Device Driver Table =================== @@ -4027,12 +3761,10 @@ suitable for simple applications with no custom device drivers. Note that network device drivers are not configured in the Device Driver Table. -.. COMMENT: === CONFIGURE_MAXIMUM_DRIVERS === - -.. _Specifying the Maximum Number of Device Drivers: +.. _CONFIGURE_MAXIMUM_DRIVERS: -Specifying the Maximum Number of Device Drivers ------------------------------------------------ +CONFIGURE_MAXIMUM_DRIVERS +------------------------- .. index:: CONFIGURE_MAXIMUM_DRIVERS CONSTANT: @@ -4061,12 +3793,10 @@ NOTES: ``CONFIGURE_APPLICATIONS_NEEDS_XXX_DRIVER`` configuration parameters are statically installed. -.. COMMENT: === CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER === - -.. _Enable Console Device Driver: +.. _CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER: -Enable Console Device Driver ----------------------------- +CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER +------------------------------------------ .. index:: CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER CONSTANT: @@ -4092,12 +3822,10 @@ NOTES: BSPs should be constructed in a manner that allows ``printk()`` to work properly without the need for the console driver to be configured. -.. COMMENT: === CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER === - -.. _Enable Clock Driver: +.. _CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER: -Enable Clock Driver -------------------- +CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER +---------------------------------------- .. index:: CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER CONSTANT: @@ -4125,12 +3853,10 @@ NOTES: ``CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER`` is not defined, then a compile time error will occur. -.. COMMENT: === CONFIGURE_APPLICATION_NEEDS_TIMER_DRIVER === - -.. _Enable the Benchmark Timer Driver: +.. _CONFIGURE_APPLICATION_NEEDS_TIMER_DRIVER: -Enable the Benchmark Timer Driver ---------------------------------- +CONFIGURE_APPLICATION_NEEDS_TIMER_DRIVER +---------------------------------------- .. index:: CONFIGURE_APPLICATION_NEEDS_TIMER_DRIVER CONSTANT: @@ -4156,12 +3882,10 @@ NOTES: ``CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER`` is not defined, then a compile time error will occur. -.. COMMENT: === CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER === - -.. _Specify Clock and Benchmark Timer Drivers Are Not Needed: +.. _CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER: -Specify Clock and Benchmark Timer Drivers Are Not Needed --------------------------------------------------------- +CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER +------------------------------------------------ .. index:: CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER CONSTANT: @@ -4187,12 +3911,10 @@ NOTES: of using the Hello World example as the baseline for an application and leaving out a clock tick source. -.. COMMENT: === CONFIGURE_APPLICATION_NEEDS_RTC_DRIVER === - -.. _Enable Real-Time Clock Driver: +.. _CONFIGURE_APPLICATION_NEEDS_RTC_DRIVER: -Enable Real-Time Clock Driver ------------------------------ +CONFIGURE_APPLICATION_NEEDS_RTC_DRIVER +-------------------------------------- .. index:: CONFIGURE_APPLICATION_NEEDS_RTC_DRIVER CONSTANT: @@ -4218,12 +3940,10 @@ NOTES: If this is defined and the BSP does not have this device driver, then the user will get a link time error for an undefined symbol. -.. COMMENT: === CONFIGURE_APPLICATION_NEEDS_WATCHDOG_DRIVER === - -.. _Enable the Watchdog Device Driver: +.. _CONFIGURE_APPLICATION_NEEDS_WATCHDOG_DRIVER: -Enable the Watchdog Device Driver ---------------------------------- +CONFIGURE_APPLICATION_NEEDS_WATCHDOG_DRIVER +------------------------------------------- .. index:: CONFIGURE_APPLICATION_NEEDS_WATCHDOG_DRIVER CONSTANT: @@ -4249,12 +3969,10 @@ NOTES: If this is defined and the BSP does not have this device driver, then the user will get a link time error for an undefined symbol. -.. COMMENT: === CONFIGURE_APPLICATION_NEEDS_FRAME_BUFFER_DRIVER === - -.. _Enable the Graphics Frame Buffer Device Driver: +.. _CONFIGURE_APPLICATION_NEEDS_FRAME_BUFFER_DRIVER: -Enable the Graphics Frame Buffer Device Driver ----------------------------------------------- +CONFIGURE_APPLICATION_NEEDS_FRAME_BUFFER_DRIVER +----------------------------------------------- .. index:: CONFIGURE_APPLICATION_NEEDS_FRAME_BUFFER_DRIVER CONSTANT: @@ -4280,12 +3998,10 @@ NOTES: If this is defined and the BSP does not have this device driver, then the user will get a link time error for an undefined symbol. -.. COMMENT: === CONFIGURE_APPLICATION_NEEDS_STUB_DRIVER === +.. _CONFIGURE_APPLICATION_NEEDS_STUB_DRIVER: -.. _Enable Stub Device Driver: - -Enable Stub Device Driver -------------------------- +CONFIGURE_APPLICATION_NEEDS_STUB_DRIVER +--------------------------------------- .. index:: CONFIGURE_APPLICATION_NEEDS_STUB_DRIVER CONSTANT: @@ -4308,12 +4024,10 @@ NOTES: This device driver simply provides entry points that return successful and is primarily a test fixture. It is supported by all BSPs. -.. COMMENT: === CONFIGURE_APPLICATION_PREREQUISITE_DRIVERS === +.. _CONFIGURE_APPLICATION_PREREQUISITE_DRIVERS: -.. _Specify Application Prerequisite Device Drivers: - -Specify Application Prerequisite Device Drivers ------------------------------------------------ +CONFIGURE_APPLICATION_PREREQUISITE_DRIVERS +------------------------------------------ .. index:: CONFIGURE_APPLICATION_PREREQUISITE_DRIVERS CONSTANT: @@ -4344,12 +4058,10 @@ NOTES: .. COMMENT: XXX Add example -.. COMMENT: === CONFIGURE_APPLICATION_EXTRA_DRIVERS === - -.. _Specify Extra Application Device Drivers: +.. _CONFIGURE_APPLICATION_EXTRA_DRIVERS: -Specify Extra Application Device Drivers ----------------------------------------- +CONFIGURE_APPLICATION_EXTRA_DRIVERS +----------------------------------- .. index:: CONFIGURE_APPLICATION_EXTRA_DRIVERS CONSTANT: @@ -4373,12 +4085,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_APPLICATION_NEEDS_NULL_DRIVER === - -.. _Enable /dev/null Device Driver: +.. _CONFIGURE_APPLICATION_NEEDS_NULL_DRIVER: -Enable /dev/null Device Driver ------------------------------- +CONFIGURE_APPLICATION_NEEDS_NULL_DRIVER +--------------------------------------- .. index:: CONFIGURE_APPLICATION_NEEDS_NULL_DRIVER .. index:: /dev/null @@ -4400,12 +4110,10 @@ DESCRIPTION: NOTES: This device driver is supported by all BSPs. -.. COMMENT: === CONFIGURE_APPLICATION_NEEDS_ZERO_DRIVER === - -.. _Enable /dev/zero Device Driver: +.. _CONFIGURE_APPLICATION_NEEDS_ZERO_DRIVER: -Enable /dev/zero Device Driver ------------------------------- +CONFIGURE_APPLICATION_NEEDS_ZERO_DRIVER +--------------------------------------- .. index:: CONFIGURE_APPLICATION_NEEDS_ZERO_DRIVER .. index:: /dev/zero @@ -4427,12 +4135,10 @@ DESCRIPTION: NOTES: This device driver is supported by all BSPs. -.. COMMENT: === CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE === - -.. _Specifying Application Defined Device Driver Table: +.. _CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE: -Specifying Application Defined Device Driver Table --------------------------------------------------- +CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE +------------------------------------- .. index:: CONFIGURE_HAS_OWN_DEVICE_DRIVER_TABLE CONSTANT: @@ -4460,8 +4166,6 @@ DESCRIPTION: NOTES: It is expected that there the application would only rarely need to do this. -.. COMMENT: === Multiprocessing Configuration === - Multiprocessing Configuration ============================= @@ -4473,12 +4177,10 @@ time using the ``--enable-multiprocessing`` option. Additionally, this class of Configuration Constants are only applicable if ``CONFIGURE_MP_APPLICATION`` is defined. -.. COMMENT: === CONFIGURE_MP_APPLICATION === - -.. _Specify Application Will Use Multiprocessing: +.. _CONFIGURE_MP_APPLICATION: -Specify Application Will Use Multiprocessing --------------------------------------------- +CONFIGURE_MP_APPLICATION +------------------------ .. index:: CONFIGURE_MP_APPLICATION CONSTANT: @@ -4503,12 +4205,10 @@ NOTES: This has no impact unless RTEMS was configured and built using the ``--enable-multiprocessing`` option. -.. COMMENT: === CONFIGURE_MP_NODE_NUMBER === - -.. _Configure Node Number in Multiprocessor Configuration: +.. _CONFIGURE_MP_NODE_NUMBER: -Configure Node Number in Multiprocessor Configuration ------------------------------------------------------ +CONFIGURE_MP_NODE_NUMBER +------------------------ .. index:: CONFIGURE_MP_NODE_NUMBER CONSTANT: @@ -4534,12 +4234,10 @@ NOTES: ``NODE_NUMBER`` set to different values. The test programs behave differently based upon their node number. -.. COMMENT: === CONFIGURE_MP_MAXIMUM_NODES === +.. _CONFIGURE_MP_MAXIMUM_NODES: -.. _Configure Maximum Node in Multiprocessor Configuration: - -Configure Maximum Node in Multiprocessor Configuration ------------------------------------------------------- +CONFIGURE_MP_MAXIMUM_NODES +-------------------------- .. index:: CONFIGURE_MP_MAXIMUM_NODES CONSTANT: @@ -4561,12 +4259,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS === - -.. _Configure Maximum Global Objects in Multiprocessor Configuration: +.. _CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS: -Configure Maximum Global Objects in Multiprocessor Configuration ----------------------------------------------------------------- +CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS +----------------------------------- .. index:: CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS CONSTANT: @@ -4589,12 +4285,10 @@ NOTES: This value corresponds to the total number of objects which can be created with the ``RTEMS_GLOBAL`` attribute. -.. COMMENT: === CONFIGURE_MP_MAXIMUM_PROXIES === - -.. _Configure Maximum Proxies in Multiprocessor Configuration: +.. _CONFIGURE_MP_MAXIMUM_PROXIES: -Configure Maximum Proxies in Multiprocessor Configuration ---------------------------------------------------------- +CONFIGURE_MP_MAXIMUM_PROXIES +---------------------------- .. index:: CONFIGURE_MP_MAXIMUM_PROXIES CONSTANT: @@ -4620,12 +4314,10 @@ NOTES: .. COMMENT: XXX - add xref to proxy discussion in MP chapter -.. COMMENT: === CONFIGURE_MP_MPCI_TABLE_POINTER === +.. _CONFIGURE_MP_MPCI_TABLE_POINTER: -.. _Configure MPCI in Multiprocessor Configuration: - -Configure MPCI in Multiprocessor Configuration ----------------------------------------------- +CONFIGURE_MP_MPCI_TABLE_POINTER +------------------------------- .. index:: CONFIGURE_MP_MPCI_TABLE_POINTER CONSTANT: @@ -4649,12 +4341,10 @@ NOTES: Multiprocessor System assuming the BSP provides the proper set of supporting methods. -.. COMMENT: === CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE === - -.. _Do Not Generate Multiprocessor Configuration Table: +.. _CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE: -Do Not Generate Multiprocessor Configuration Table --------------------------------------------------- +CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE +--------------------------------------- .. index:: CONFIGURE_HAS_OWN_MULTIPROCESSING_TABLE CONSTANT: @@ -4679,8 +4369,6 @@ NOTES: application. If you find yourself wanting to use it in an application, please reconsider and discuss this on the RTEMS Users mailing list. -.. COMMENT: === Ada Tasks === - Ada Tasks ========= @@ -4696,12 +4384,10 @@ Additionally RTEMS includes an Ada language binding to the Classic API which has a test suite. This test suite is enabled only when``--enable-tests`` and ``--enable-expada`` are specified on the configure command. -.. COMMENT: === CONFIGURE_GNAT_RTEMS === - -.. _Specify Application Includes Ada Code: +.. _CONFIGURE_GNAT_RTEMS: -Specify Application Includes Ada Code -------------------------------------- +CONFIGURE_GNAT_RTEMS +-------------------- .. index:: CONFIGURE_GNAT_RTEMS CONSTANT: @@ -4725,12 +4411,10 @@ NOTES: configure the resources (POSIX API Threads, Mutexes, Condition Variables, and Keys) used implicitly by the GNAT run-time. -.. COMMENT: === CONFIGURE_MAXIMUM_ADA_TASKS === - -.. _Specify the Maximum Number of Ada Tasks.: +.. _CONFIGURE_MAXIMUM_ADA_TASKS: -Specify the Maximum Number of Ada Tasks. ----------------------------------------- +CONFIGURE_MAXIMUM_ADA_TASKS +--------------------------- .. index:: CONFIGURE_MAXIMUM_ADA_TASKS CONSTANT: @@ -4753,12 +4437,10 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === CONFIGURE_MAXIMUM_FAKE_ADA_TASKS === - -.. _Specify the Maximum Fake Ada Tasks: +.. _CONFIGURE_MAXIMUM_FAKE_ADA_TASKS: -Specify the Maximum Fake Ada Tasks ----------------------------------- +CONFIGURE_MAXIMUM_FAKE_ADA_TASKS +-------------------------------- .. index:: CONFIGURE_MAXIMUM_FAKE_ADA_TASKS CONSTANT: @@ -4782,8 +4464,6 @@ DESCRIPTION: NOTES: None. -.. COMMENT: === PCI Library === - PCI Library =========== @@ -4836,17 +4516,13 @@ Note that selecting ``PCI_LIB_STATIC`` or ``PCI_LIB_PERIPHERAL`` but not defining ``pci_hb`` will reuslt in link errors. Note also that in these modes Plug & Play is not performed. -.. COMMENT: === Go Tasks === - Go Tasks ======== -.. COMMENT: === CONFIGURE_ENABLE_GO === +.. _CONFIGURE_ENABLE_GO: -.. _Specify Application Includes Go Code: - -Specify Application Includes Go Code ------------------------------------- +CONFIGURE_ENABLE_GO +------------------- .. index:: CONFIGURE_ENABLE_GO CONSTANT: @@ -4868,12 +4544,10 @@ DESCRIPTION: NOTES: The Go language support is experimental -.. COMMENT: === CONFIGURE_MAXIMUM_GOROUTINES === +.. _CONFIGURE_MAXIMUM_GOROUTINES: -.. _Specify the maximum number of Go routines: - -Specify the maximum number of Go routines ------------------------------------------ +CONFIGURE_MAXIMUM_GOROUTINES +---------------------------- .. index:: CONFIGURE_MAXIMUM_GOROUTINES CONSTANT: @@ -4895,12 +4569,10 @@ DESCRIPTION: NOTES: The Go language support is experimental -.. COMMENT: === CONFIGURE_MAXIMUM_GO_CHANNELS === +.. _CONFIGURE_MAXIMUM_GO_CHANNELS: -.. _Specify the maximum number of Go Channels: - -Specify the maximum number of Go Channels ------------------------------------------ +CONFIGURE_MAXIMUM_GO_CHANNELS +----------------------------- .. index:: CONFIGURE_MAXIMUM_GO_CHANNELS CONSTANT: -- 2.12.3 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel