[rtems-central commit] spec: Move not-prequalified constraint to top

Sebastian Huber sebh at rtems.org
Fri Nov 19 07:51:56 UTC 2021


Module:    rtems-central
Branch:    master
Commit:    ba9857bc368385d5af6ef4258eaf84bc67c0a2d2
Changeset: http://git.rtems.org/rtems-central/commit/?id=ba9857bc368385d5af6ef4258eaf84bc67c0a2d2

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Sun Nov 14 13:35:32 2021 +0100

spec: Move not-prequalified constraint to top

---

 spec/acfg/if/appl-extra-drivers.yml                                   | 4 ++--
 spec/acfg/if/appl-prerequisite-drivers.yml                            | 4 ++--
 spec/acfg/if/ata-driver-task-priority.yml                             | 4 ++--
 spec/acfg/if/bdbuf-buffer-max-size.yml                                | 4 ++--
 spec/acfg/if/bdbuf-buffer-min-size.yml                                | 4 ++--
 spec/acfg/if/bdbuf-cache-memory-size.yml                              | 4 ++--
 spec/acfg/if/bdbuf-max-read-ahead-blocks.yml                          | 4 ++--
 spec/acfg/if/bdbuf-max-write-blocks.yml                               | 4 ++--
 spec/acfg/if/bdbuf-read-ahead-task-priority.yml                       | 4 ++--
 spec/acfg/if/bdbuf-swapout-block-hold.yml                             | 4 ++--
 spec/acfg/if/bdbuf-swapout-swap-period.yml                            | 4 ++--
 spec/acfg/if/bdbuf-swapout-task-priority.yml                          | 4 ++--
 spec/acfg/if/bdbuf-swapout-worker-taskp-riority.yml                   | 4 ++--
 spec/acfg/if/bdbuf-swapout-worker-tasks.yml                           | 4 ++--
 spec/acfg/if/bdbuf-task-stack-size.yml                                | 4 ++--
 spec/acfg/if/bsp-idle-task-stack-size.yml                             | 4 ++--
 spec/acfg/if/bsp-interrupt-stack-size.yml                             | 4 ++--
 spec/acfg/if/bsp-prerequisite-drivers.yml                             | 4 ++--
 spec/acfg/if/cbs-max-servers.yml                                      | 4 ++--
 spec/acfg/if/executive-ram-size.yml                                   | 4 ++--
 spec/acfg/if/extra-task-stacks.yml                                    | 4 ++--
 spec/acfg/if/imfs-memfile-bytes-per-block.yml                         | 4 ++--
 spec/acfg/if/init-task-stack-size.yml                                 | 4 ++--
 spec/acfg/if/max-drivers.yml                                          | 4 ++--
 spec/acfg/if/max-ports.yml                                            | 4 ++--
 spec/acfg/if/max-posix-key-value-pairs.yml                            | 4 ++--
 spec/acfg/if/max-posix-keys.yml                                       | 4 ++--
 spec/acfg/if/max-posix-message-queues.yml                             | 4 ++--
 spec/acfg/if/max-posix-queued-signals.yml                             | 4 ++--
 spec/acfg/if/max-posix-semaphores.yml                                 | 4 ++--
 spec/acfg/if/max-posix-shms.yml                                       | 4 ++--
 spec/acfg/if/max-posix-threads.yml                                    | 4 ++--
 spec/acfg/if/max-posix-timers.yml                                     | 4 ++--
 spec/acfg/if/max-regions.yml                                          | 4 ++--
 spec/acfg/if/max-thread-name-size.yml                                 | 4 ++--
 spec/acfg/if/memory-overhead.yml                                      | 4 ++--
 spec/acfg/if/message-buffer-memory.yml                                | 4 ++--
 spec/acfg/if/min-posix-thread-stack-size.yml                          | 4 ++--
 spec/acfg/if/mp-extra-server-stack.yml                                | 4 ++--
 spec/acfg/if/mp-max-global-objects.yml                                | 4 ++--
 spec/acfg/if/mp-max-nodes.yml                                         | 4 ++--
 spec/acfg/if/mp-max-proxies.yml                                       | 4 ++--
 spec/acfg/if/mp-mpci-table-pointer.yml                                | 4 ++--
 spec/acfg/if/mp-node-number.yml                                       | 4 ++--
 spec/acfg/if/posix-init-thread-entry-point.yml                        | 4 ++--
 spec/acfg/if/posix-init-thread-stack-size.yml                         | 4 ++--
 spec/acfg/if/record-per-processor-items.yml                           | 4 ++--
 spec/acfg/if/task-stack-allocator-init.yml                            | 4 ++--
 spec/acfg/if/task-stack-from-alloc.yml                                | 4 ++--
 spec/acfg/if/unlimited-allocation-size.yml                            | 4 ++--
 spec/rtems/cache/if/aligned-malloc.yml                                | 4 ++--
 spec/rtems/cache/if/coherent-add-area.yml                             | 4 ++--
 spec/rtems/cache/if/coherent-allocate.yml                             | 4 ++--
 spec/rtems/cache/if/coherent-free.yml                                 | 4 ++--
 spec/rtems/clock/if/get-seconds-since-epoch.yml                       | 4 ++--
 spec/rtems/clock/if/get-tod-timeval.yml                               | 4 ++--
 spec/rtems/clock/if/get-uptime-nanoseconds.yml                        | 4 ++--
 spec/rtems/clock/if/get-uptime-seconds.yml                            | 4 ++--
 spec/rtems/clock/if/get-uptime-timeval.yml                            | 4 ++--
 spec/rtems/clock/if/tick-before.yml                                   | 4 ++--
 spec/rtems/clock/if/tick-later-usec.yml                               | 4 ++--
 spec/rtems/clock/if/tick-later.yml                                    | 4 ++--
 spec/rtems/config/if/get-build-label.yml                              | 4 ++--
 spec/rtems/config/if/get-target-hash.yml                              | 4 ++--
 spec/rtems/cpuuse/if/cpu-info-report.yml                              | 4 ++--
 spec/rtems/dpmem/if/create.yml                                        | 4 ++--
 spec/rtems/dpmem/if/delete.yml                                        | 4 ++--
 spec/rtems/dpmem/if/external-to-internal.yml                          | 4 ++--
 spec/rtems/dpmem/if/ident.yml                                         | 4 ++--
 spec/rtems/dpmem/if/internal-to-external.yml                          | 4 ++--
 spec/rtems/fatal/if/error-occurred.yml                                | 4 ++--
 spec/rtems/fatal/if/internal-error-text.yml                           | 4 ++--
 spec/rtems/fatal/if/panic.yml                                         | 4 ++--
 spec/rtems/fatal/if/shutdown-executive.yml                            | 4 ++--
 spec/rtems/fatal/if/source-text.yml                                   | 4 ++--
 spec/rtems/init/if/initialize-executive.yml                           | 4 ++--
 spec/rtems/intr/if/catch.yml                                          | 4 ++--
 spec/rtems/intr/if/disable.yml                                        | 4 ++--
 spec/rtems/intr/if/enable.yml                                         | 4 ++--
 spec/rtems/intr/if/flash.yml                                          | 4 ++--
 spec/rtems/intr/if/handler-install.yml                                | 4 ++--
 spec/rtems/intr/if/handler-remove.yml                                 | 4 ++--
 spec/rtems/intr/if/is-in-progress.yml                                 | 4 ++--
 spec/rtems/intr/if/server-action-prepend.yml                          | 4 ++--
 spec/rtems/intr/if/server-create.yml                                  | 4 ++--
 spec/rtems/intr/if/server-delete.yml                                  | 4 ++--
 spec/rtems/intr/if/server-entry-destroy.yml                           | 4 ++--
 spec/rtems/intr/if/server-entry-initialize.yml                        | 4 ++--
 spec/rtems/intr/if/server-entry-move.yml                              | 4 ++--
 spec/rtems/intr/if/server-entry-submit.yml                            | 4 ++--
 spec/rtems/intr/if/server-handler-install.yml                         | 4 ++--
 spec/rtems/intr/if/server-handler-iterate.yml                         | 4 ++--
 spec/rtems/intr/if/server-handler-remove.yml                          | 4 ++--
 spec/rtems/intr/if/server-initialize.yml                              | 4 ++--
 spec/rtems/intr/if/server-move.yml                                    | 4 ++--
 spec/rtems/intr/if/server-request-destroy.yml                         | 4 ++--
 spec/rtems/intr/if/server-request-initialize.yml                      | 4 ++--
 spec/rtems/intr/if/server-request-set-vector.yml                      | 4 ++--
 spec/rtems/intr/if/server-request-submit.yml                          | 4 ++--
 spec/rtems/intr/if/server-resume.yml                                  | 4 ++--
 spec/rtems/intr/if/server-set-affinity.yml                            | 4 ++--
 spec/rtems/intr/if/server-suspend.yml                                 | 4 ++--
 spec/rtems/io/if/printk-printer.yml                                   | 4 ++--
 spec/rtems/io/if/printk.yml                                           | 4 ++--
 spec/rtems/io/if/putk.yml                                             | 4 ++--
 spec/rtems/io/if/vprintk.yml                                          | 4 ++--
 spec/rtems/message/if/create.yml                                      | 4 ++--
 spec/rtems/mp/if/announce.yml                                         | 4 ++--
 spec/rtems/object/if/api-maximum-class.yml                            | 4 ++--
 spec/rtems/object/if/api-minimum-class.yml                            | 4 ++--
 spec/rtems/object/if/build-id.yml                                     | 4 ++--
 spec/rtems/object/if/get-api-class-name.yml                           | 4 ++--
 spec/rtems/object/if/get-api-name.yml                                 | 4 ++--
 spec/rtems/object/if/get-class-information.yml                        | 4 ++--
 spec/rtems/object/if/get-classic-name.yml                             | 4 ++--
 spec/rtems/object/if/get-name.yml                                     | 4 ++--
 spec/rtems/object/if/id-api-maximum.yml                               | 4 ++--
 spec/rtems/object/if/id-api-minimum.yml                               | 4 ++--
 spec/rtems/object/if/id-get-api.yml                                   | 4 ++--
 spec/rtems/object/if/id-get-class.yml                                 | 4 ++--
 spec/rtems/object/if/id-get-index.yml                                 | 4 ++--
 spec/rtems/object/if/id-get-node.yml                                  | 4 ++--
 spec/rtems/object/if/id-initial.yml                                   | 4 ++--
 spec/rtems/object/if/set-name.yml                                     | 4 ++--
 spec/rtems/ratemon/if/get-statistics.yml                              | 4 ++--
 spec/rtems/ratemon/if/report-statistics-with-plugin.yml               | 4 ++--
 spec/rtems/ratemon/if/report-statistics.yml                           | 4 ++--
 spec/rtems/ratemon/if/reset-all-statistics.yml                        | 4 ++--
 spec/rtems/ratemon/if/reset-statistics.yml                            | 4 ++--
 spec/rtems/region/if/create.yml                                       | 4 ++--
 spec/rtems/region/if/delete.yml                                       | 4 ++--
 spec/rtems/region/if/extend.yml                                       | 4 ++--
 spec/rtems/region/if/get-free-information.yml                         | 4 ++--
 spec/rtems/region/if/get-information.yml                              | 4 ++--
 spec/rtems/region/if/get-segment-size.yml                             | 4 ++--
 spec/rtems/region/if/get-segment.yml                                  | 4 ++--
 spec/rtems/region/if/ident.yml                                        | 4 ++--
 spec/rtems/region/if/resize-segment.yml                               | 4 ++--
 spec/rtems/region/if/return-segment.yml                               | 4 ++--
 spec/rtems/scheduler/if/map-priority-from-posix.yml                   | 4 ++--
 spec/rtems/scheduler/if/map-priority-to-posix.yml                     | 4 ++--
 spec/rtems/support/if/microseconds-to-ticks.yml                       | 4 ++--
 spec/rtems/support/if/milliseconds-to-microseconds.yml                | 4 ++--
 spec/rtems/support/if/milliseconds-to-ticks.yml                       | 4 ++--
 spec/rtems/support/if/workspace-allocate.yml                          | 4 ++--
 spec/rtems/support/if/workspace-free.yml                              | 4 ++--
 spec/rtems/support/if/workspace-get-information.yml                   | 4 ++--
 .../rtems/support/if/workspace-greedy-allocate-all-except-largest.yml | 4 ++--
 spec/rtems/support/if/workspace-greedy-free.yml                       | 4 ++--
 spec/rtems/timer/if/get-information.yml                               | 4 ++--
 150 files changed, 300 insertions(+), 300 deletions(-)

diff --git a/spec/acfg/if/appl-extra-drivers.yml b/spec/acfg/if/appl-extra-drivers.yml
index 333a6c7..9961f69 100644
--- a/spec/acfg/if/appl-extra-drivers.yml
+++ b/spec/acfg/if/appl-extra-drivers.yml
@@ -16,9 +16,9 @@ links:
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
-  uid: ../constraint/init-driver-table
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/init-driver-table
 name: CONFIGURE_APPLICATION_EXTRA_DRIVERS
 notes: |
   The value of this configuration option is placed after the entries of other
diff --git a/spec/acfg/if/appl-prerequisite-drivers.yml b/spec/acfg/if/appl-prerequisite-drivers.yml
index fbc2aeb..4e5265b 100644
--- a/spec/acfg/if/appl-prerequisite-drivers.yml
+++ b/spec/acfg/if/appl-prerequisite-drivers.yml
@@ -16,9 +16,9 @@ links:
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
-  uid: ../constraint/init-driver-table
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/init-driver-table
 name: CONFIGURE_APPLICATION_PREREQUISITE_DRIVERS
 notes: |
   The value of this configuration option is placed after the entries defined by
diff --git a/spec/acfg/if/ata-driver-task-priority.yml b/spec/acfg/if/ata-driver-task-priority.yml
index 7e9b74b..ea415d8 100644
--- a/spec/acfg/if/ata-driver-task-priority.yml
+++ b/spec/acfg/if/ata-driver-task-priority.yml
@@ -14,9 +14,9 @@ links:
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
-  uid: ../constraint/valid-task-priority
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/valid-task-priority
 name: CONFIGURE_ATA_DRIVER_TASK_PRIORITY
 notes: |
   This configuration option is only evaluated if the configuration option
diff --git a/spec/acfg/if/bdbuf-buffer-max-size.yml b/spec/acfg/if/bdbuf-buffer-max-size.yml
index 7b23b31..0ed0e58 100644
--- a/spec/acfg/if/bdbuf-buffer-max-size.yml
+++ b/spec/acfg/if/bdbuf-buffer-max-size.yml
@@ -15,11 +15,11 @@ links:
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/multiple-of-bdbuf-buffer-min-size
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_BDBUF_BUFFER_MAX_SIZE
 notes: null
 type: interface
diff --git a/spec/acfg/if/bdbuf-buffer-min-size.yml b/spec/acfg/if/bdbuf-buffer-min-size.yml
index 5b6f288..b687058 100644
--- a/spec/acfg/if/bdbuf-buffer-min-size.yml
+++ b/spec/acfg/if/bdbuf-buffer-min-size.yml
@@ -15,11 +15,11 @@ links:
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-uint32
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_BDBUF_BUFFER_MIN_SIZE
 notes: null
 type: interface
diff --git a/spec/acfg/if/bdbuf-cache-memory-size.yml b/spec/acfg/if/bdbuf-cache-memory-size.yml
index a828bd6..20930ef 100644
--- a/spec/acfg/if/bdbuf-cache-memory-size.yml
+++ b/spec/acfg/if/bdbuf-cache-memory-size.yml
@@ -15,11 +15,11 @@ links:
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-size
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_BDBUF_CACHE_MEMORY_SIZE
 notes: null
 type: interface
diff --git a/spec/acfg/if/bdbuf-max-read-ahead-blocks.yml b/spec/acfg/if/bdbuf-max-read-ahead-blocks.yml
index dff558d..2672daf 100644
--- a/spec/acfg/if/bdbuf-max-read-ahead-blocks.yml
+++ b/spec/acfg/if/bdbuf-max-read-ahead-blocks.yml
@@ -15,11 +15,11 @@ links:
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-uint32
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_BDBUF_MAX_READ_AHEAD_BLOCKS
 notes: |
   A value of 0 disables the read-ahead task (default).  The read-ahead task
diff --git a/spec/acfg/if/bdbuf-max-write-blocks.yml b/spec/acfg/if/bdbuf-max-write-blocks.yml
index 43404fe..5a52240 100644
--- a/spec/acfg/if/bdbuf-max-write-blocks.yml
+++ b/spec/acfg/if/bdbuf-max-write-blocks.yml
@@ -15,11 +15,11 @@ links:
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-uint32
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_BDBUF_MAX_WRITE_BLOCKS
 notes: null
 type: interface
diff --git a/spec/acfg/if/bdbuf-read-ahead-task-priority.yml b/spec/acfg/if/bdbuf-read-ahead-task-priority.yml
index b5e1f9a..150589e 100644
--- a/spec/acfg/if/bdbuf-read-ahead-task-priority.yml
+++ b/spec/acfg/if/bdbuf-read-ahead-task-priority.yml
@@ -14,9 +14,9 @@ links:
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
-  uid: ../constraint/valid-task-priority
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/valid-task-priority
 name: CONFIGURE_BDBUF_READ_AHEAD_TASK_PRIORITY
 notes: null
 type: interface
diff --git a/spec/acfg/if/bdbuf-swapout-block-hold.yml b/spec/acfg/if/bdbuf-swapout-block-hold.yml
index b2bc08c..8398b72 100644
--- a/spec/acfg/if/bdbuf-swapout-block-hold.yml
+++ b/spec/acfg/if/bdbuf-swapout-block-hold.yml
@@ -15,11 +15,11 @@ links:
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-uint32
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_SWAPOUT_BLOCK_HOLD
 notes: null
 type: interface
diff --git a/spec/acfg/if/bdbuf-swapout-swap-period.yml b/spec/acfg/if/bdbuf-swapout-swap-period.yml
index a6d69e4..41a1fbc 100644
--- a/spec/acfg/if/bdbuf-swapout-swap-period.yml
+++ b/spec/acfg/if/bdbuf-swapout-swap-period.yml
@@ -15,11 +15,11 @@ links:
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-uint32
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_SWAPOUT_SWAP_PERIOD
 notes: null
 type: interface
diff --git a/spec/acfg/if/bdbuf-swapout-task-priority.yml b/spec/acfg/if/bdbuf-swapout-task-priority.yml
index 01e8cbd..8fa8d0d 100644
--- a/spec/acfg/if/bdbuf-swapout-task-priority.yml
+++ b/spec/acfg/if/bdbuf-swapout-task-priority.yml
@@ -14,9 +14,9 @@ links:
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
-  uid: ../constraint/valid-task-priority
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/valid-task-priority
 name: CONFIGURE_SWAPOUT_TASK_PRIORITY
 notes: null
 type: interface
diff --git a/spec/acfg/if/bdbuf-swapout-worker-taskp-riority.yml b/spec/acfg/if/bdbuf-swapout-worker-taskp-riority.yml
index bd67d57..c60c3de 100644
--- a/spec/acfg/if/bdbuf-swapout-worker-taskp-riority.yml
+++ b/spec/acfg/if/bdbuf-swapout-worker-taskp-riority.yml
@@ -15,9 +15,9 @@ links:
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
-  uid: ../constraint/valid-task-priority
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/valid-task-priority
 name: CONFIGURE_SWAPOUT_WORKER_TASK_PRIORITY
 notes: null
 type: interface
diff --git a/spec/acfg/if/bdbuf-swapout-worker-tasks.yml b/spec/acfg/if/bdbuf-swapout-worker-tasks.yml
index 65b22f7..145638d 100644
--- a/spec/acfg/if/bdbuf-swapout-worker-tasks.yml
+++ b/spec/acfg/if/bdbuf-swapout-worker-tasks.yml
@@ -14,11 +14,11 @@ links:
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-uint32
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_SWAPOUT_WORKER_TASKS
 notes: null
 type: interface
diff --git a/spec/acfg/if/bdbuf-task-stack-size.yml b/spec/acfg/if/bdbuf-task-stack-size.yml
index 608facc..9788380 100644
--- a/spec/acfg/if/bdbuf-task-stack-size.yml
+++ b/spec/acfg/if/bdbuf-task-stack-size.yml
@@ -15,13 +15,13 @@ links:
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-task-stack-size
 - role: constraint
   uid: ../constraint/memory-size
 - role: constraint
   uid: ../constraint/stack-space
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_BDBUF_TASK_STACK_SIZE
 notes: null
 type: interface
diff --git a/spec/acfg/if/bsp-idle-task-stack-size.yml b/spec/acfg/if/bsp-idle-task-stack-size.yml
index e7c945a..3565f5a 100644
--- a/spec/acfg/if/bsp-idle-task-stack-size.yml
+++ b/spec/acfg/if/bsp-idle-task-stack-size.yml
@@ -22,11 +22,11 @@ links:
 - role: appl-config-group-member
   uid: group-bsp
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-bsp-app
 - role: constraint
   uid: ../constraint/valid-idle-stack-area
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: BSP_IDLE_TASK_STACK_SIZE
 notes: null
 type: interface
diff --git a/spec/acfg/if/bsp-interrupt-stack-size.yml b/spec/acfg/if/bsp-interrupt-stack-size.yml
index fd89d3a..53c8e81 100644
--- a/spec/acfg/if/bsp-interrupt-stack-size.yml
+++ b/spec/acfg/if/bsp-interrupt-stack-size.yml
@@ -22,13 +22,13 @@ links:
 - role: appl-config-group-member
   uid: group-bsp
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-bsp-app
 - role: constraint
   uid: ../constraint/valid-isr-stack-area
 - role: constraint
   uid: ../constraint/valid-isr-stack-alignment
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: BSP_INTERRUPT_STACK_SIZE
 notes: null
 type: interface
diff --git a/spec/acfg/if/bsp-prerequisite-drivers.yml b/spec/acfg/if/bsp-prerequisite-drivers.yml
index 121ee5c..3b38e63 100644
--- a/spec/acfg/if/bsp-prerequisite-drivers.yml
+++ b/spec/acfg/if/bsp-prerequisite-drivers.yml
@@ -22,9 +22,9 @@ links:
 - role: appl-config-group-member
   uid: group-bsp
 - role: constraint
-  uid: ../constraint/init-userext-table
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/init-userext-table
 name: CONFIGURE_BSP_PREREQUISITE_DRIVERS
 notes: |
   The value of this configuration option is placed before the entries of all
diff --git a/spec/acfg/if/cbs-max-servers.yml b/spec/acfg/if/cbs-max-servers.yml
index e608e2d..0b373be 100644
--- a/spec/acfg/if/cbs-max-servers.yml
+++ b/spec/acfg/if/cbs-max-servers.yml
@@ -15,13 +15,13 @@ links:
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-size
 - role: constraint
   uid: ../constraint/memory-size
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_CBS_MAXIMUM_SERVERS
 notes: |
   This configuration option is only evaluated if the configuration option
diff --git a/spec/acfg/if/executive-ram-size.yml b/spec/acfg/if/executive-ram-size.yml
index 849f2c3..1b94238 100644
--- a/spec/acfg/if/executive-ram-size.yml
+++ b/spec/acfg/if/executive-ram-size.yml
@@ -18,13 +18,13 @@ links:
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-uintptr
 - role: constraint
   uid: ../constraint/memory-size
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_EXECUTIVE_RAM_SIZE
 notes: |
   This is an advanced configuration option.  Use it only if you know exactly
diff --git a/spec/acfg/if/extra-task-stacks.yml b/spec/acfg/if/extra-task-stacks.yml
index badb404..95aa893 100644
--- a/spec/acfg/if/extra-task-stacks.yml
+++ b/spec/acfg/if/extra-task-stacks.yml
@@ -17,11 +17,11 @@ links:
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/stack-space
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_EXTRA_TASK_STACKS
 notes: |
   This parameter is very important.  If the application creates tasks with
diff --git a/spec/acfg/if/imfs-memfile-bytes-per-block.yml b/spec/acfg/if/imfs-memfile-bytes-per-block.yml
index cf209a5..6f1ea53 100644
--- a/spec/acfg/if/imfs-memfile-bytes-per-block.yml
+++ b/spec/acfg/if/imfs-memfile-bytes-per-block.yml
@@ -15,9 +15,9 @@ links:
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
-  uid: ../constraint/imfs-memfile-bytes-per-block
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/imfs-memfile-bytes-per-block
 name: CONFIGURE_IMFS_MEMFILE_BYTES_PER_BLOCK
 notes: |
   The configured block size has two impacts. The first is the average amount of
diff --git a/spec/acfg/if/init-task-stack-size.yml b/spec/acfg/if/init-task-stack-size.yml
index e947d8c..d6c9fe7 100644
--- a/spec/acfg/if/init-task-stack-size.yml
+++ b/spec/acfg/if/init-task-stack-size.yml
@@ -15,11 +15,11 @@ links:
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-task-stack-size
 - role: constraint
   uid: ../constraint/stack-space
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_INIT_TASK_STACK_SIZE
 notes: |
   The
diff --git a/spec/acfg/if/max-drivers.yml b/spec/acfg/if/max-drivers.yml
index 6411b3d..a569552 100644
--- a/spec/acfg/if/max-drivers.yml
+++ b/spec/acfg/if/max-drivers.yml
@@ -51,13 +51,13 @@ links:
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/max-size
 - role: constraint
   uid: ../constraint/max-drivers
 - role: constraint
   uid: ../constraint/memory-size
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MAXIMUM_DRIVERS
 notes: |
   If the application will dynamically install device drivers, then the
diff --git a/spec/acfg/if/max-ports.yml b/spec/acfg/if/max-ports.yml
index 9a82463..713ba13 100644
--- a/spec/acfg/if/max-ports.yml
+++ b/spec/acfg/if/max-ports.yml
@@ -15,6 +15,8 @@ links:
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-obj
@@ -22,8 +24,6 @@ links:
   uid: ../constraint/memory-size
 - role: constraint
   uid: ../constraint/unlimited
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MAXIMUM_PORTS
 notes: |
   This object class can be configured in unlimited allocation mode, see
diff --git a/spec/acfg/if/max-posix-key-value-pairs.yml b/spec/acfg/if/max-posix-key-value-pairs.yml
index 0cfc8ec..f8b96f8 100644
--- a/spec/acfg/if/max-posix-key-value-pairs.yml
+++ b/spec/acfg/if/max-posix-key-value-pairs.yml
@@ -19,6 +19,8 @@ links:
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-obj
@@ -26,8 +28,6 @@ links:
   uid: ../constraint/memory-size
 - role: constraint
   uid: ../constraint/unlimited
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MAXIMUM_POSIX_KEY_VALUE_PAIRS
 notes: |
   This object class can be configured in unlimited allocation mode, see
diff --git a/spec/acfg/if/max-posix-keys.yml b/spec/acfg/if/max-posix-keys.yml
index 6a7f046..ccf73a1 100644
--- a/spec/acfg/if/max-posix-keys.yml
+++ b/spec/acfg/if/max-posix-keys.yml
@@ -15,6 +15,8 @@ links:
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-obj
@@ -22,8 +24,6 @@ links:
   uid: ../constraint/memory-size
 - role: constraint
   uid: ../constraint/unlimited
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MAXIMUM_POSIX_KEYS
 notes: |
   This object class can be configured in unlimited allocation mode, see
diff --git a/spec/acfg/if/max-posix-message-queues.yml b/spec/acfg/if/max-posix-message-queues.yml
index dfd342b..b3a2153 100644
--- a/spec/acfg/if/max-posix-message-queues.yml
+++ b/spec/acfg/if/max-posix-message-queues.yml
@@ -15,6 +15,8 @@ links:
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-obj
@@ -24,8 +26,6 @@ links:
   uid: ../constraint/wkspace
 - role: constraint
   uid: ../constraint/unlimited
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MAXIMUM_POSIX_MESSAGE_QUEUES
 notes: |
   This object class can be configured in unlimited allocation mode, see
diff --git a/spec/acfg/if/max-posix-queued-signals.yml b/spec/acfg/if/max-posix-queued-signals.yml
index de2a5d7..7d712b1 100644
--- a/spec/acfg/if/max-posix-queued-signals.yml
+++ b/spec/acfg/if/max-posix-queued-signals.yml
@@ -15,6 +15,8 @@ links:
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/memory-size
@@ -22,8 +24,6 @@ links:
   uid: ../constraint/wkspace
 - role: constraint
   uid: ../constraint/posix-api
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS
 notes: |
   Unlimited objects are not available for queued signals.
diff --git a/spec/acfg/if/max-posix-semaphores.yml b/spec/acfg/if/max-posix-semaphores.yml
index 5f5331d..bc896b5 100644
--- a/spec/acfg/if/max-posix-semaphores.yml
+++ b/spec/acfg/if/max-posix-semaphores.yml
@@ -15,6 +15,8 @@ links:
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-obj
@@ -24,8 +26,6 @@ links:
   uid: ../constraint/wkspace
 - role: constraint
   uid: ../constraint/unlimited
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MAXIMUM_POSIX_SEMAPHORES
 notes: |
   This object class can be configured in unlimited allocation mode, see
diff --git a/spec/acfg/if/max-posix-shms.yml b/spec/acfg/if/max-posix-shms.yml
index 652a10f..5ad6100 100644
--- a/spec/acfg/if/max-posix-shms.yml
+++ b/spec/acfg/if/max-posix-shms.yml
@@ -15,6 +15,8 @@ links:
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-obj
@@ -24,8 +26,6 @@ links:
   uid: ../constraint/wkspace
 - role: constraint
   uid: ../constraint/unlimited
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MAXIMUM_POSIX_SHMS
 notes: |
   This object class can be configured in unlimited allocation mode, see
diff --git a/spec/acfg/if/max-posix-threads.yml b/spec/acfg/if/max-posix-threads.yml
index 9d2360f..3eb95f6 100644
--- a/spec/acfg/if/max-posix-threads.yml
+++ b/spec/acfg/if/max-posix-threads.yml
@@ -15,6 +15,8 @@ links:
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-obj
@@ -22,8 +24,6 @@ links:
   uid: ../constraint/memory-size
 - role: constraint
   uid: ../constraint/stack-space
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MAXIMUM_POSIX_THREADS
 notes: |
   This object class can be configured in unlimited allocation mode, see
diff --git a/spec/acfg/if/max-posix-timers.yml b/spec/acfg/if/max-posix-timers.yml
index 90b4ffd..5429ea2 100644
--- a/spec/acfg/if/max-posix-timers.yml
+++ b/spec/acfg/if/max-posix-timers.yml
@@ -15,6 +15,8 @@ links:
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-obj
@@ -24,8 +26,6 @@ links:
   uid: ../constraint/unlimited
 - role: constraint
   uid: ../constraint/posix-api
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MAXIMUM_POSIX_TIMERS
 notes: |
   This object class can be configured in unlimited allocation mode, see
diff --git a/spec/acfg/if/max-regions.yml b/spec/acfg/if/max-regions.yml
index 75a45ae..318186e 100644
--- a/spec/acfg/if/max-regions.yml
+++ b/spec/acfg/if/max-regions.yml
@@ -15,6 +15,8 @@ links:
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-obj
@@ -22,8 +24,6 @@ links:
   uid: ../constraint/memory-size
 - role: constraint
   uid: ../constraint/unlimited
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MAXIMUM_REGIONS
 notes: |
   This object class can be configured in unlimited allocation mode, see
diff --git a/spec/acfg/if/max-thread-name-size.yml b/spec/acfg/if/max-thread-name-size.yml
index c87d4db..16e5803 100644
--- a/spec/acfg/if/max-thread-name-size.yml
+++ b/spec/acfg/if/max-thread-name-size.yml
@@ -16,13 +16,13 @@ links:
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-size
 - role: constraint
   uid: ../constraint/memory-size
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MAXIMUM_THREAD_NAME_SIZE
 notes: |
   The default value was chosen for Linux compatibility, see
diff --git a/spec/acfg/if/memory-overhead.yml b/spec/acfg/if/memory-overhead.yml
index 9ac32f0..a80e88f 100644
--- a/spec/acfg/if/memory-overhead.yml
+++ b/spec/acfg/if/memory-overhead.yml
@@ -16,13 +16,13 @@ links:
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/memory-size
 - role: constraint
   uid: ../constraint/wkspace
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MEMORY_OVERHEAD
 notes: |
   This configuration option should only be used when it is suspected that a bug
diff --git a/spec/acfg/if/message-buffer-memory.yml b/spec/acfg/if/message-buffer-memory.yml
index 744a20b..a6e935f 100644
--- a/spec/acfg/if/message-buffer-memory.yml
+++ b/spec/acfg/if/message-buffer-memory.yml
@@ -18,13 +18,13 @@ links:
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/memory-size
 - role: constraint
   uid: ../constraint/wkspace
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MESSAGE_BUFFER_MEMORY
 notes: |
   The configuration options ${max-message-queues:/name} and
diff --git a/spec/acfg/if/min-posix-thread-stack-size.yml b/spec/acfg/if/min-posix-thread-stack-size.yml
index a8397c2..2598042 100644
--- a/spec/acfg/if/min-posix-thread-stack-size.yml
+++ b/spec/acfg/if/min-posix-thread-stack-size.yml
@@ -18,11 +18,11 @@ links:
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/stack-space
 - role: constraint
   uid: ../constraint/min-bsp-app
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MINIMUM_POSIX_THREAD_STACK_SIZE
 notes: null
 type: interface
diff --git a/spec/acfg/if/mp-extra-server-stack.yml b/spec/acfg/if/mp-extra-server-stack.yml
index 0395b02..73f578e 100644
--- a/spec/acfg/if/mp-extra-server-stack.yml
+++ b/spec/acfg/if/mp-extra-server-stack.yml
@@ -16,13 +16,13 @@ links:
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-uint32
 - role: constraint
   uid: ../constraint/mpci-receive-server-stack
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK
 notes: |
   This configuration option is only evaluated if
diff --git a/spec/acfg/if/mp-max-global-objects.yml b/spec/acfg/if/mp-max-global-objects.yml
index 0aa60ea..0c219ab 100644
--- a/spec/acfg/if/mp-max-global-objects.yml
+++ b/spec/acfg/if/mp-max-global-objects.yml
@@ -15,11 +15,11 @@ links:
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-uint32
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MP_MAXIMUM_GLOBAL_OBJECTS
 notes: |
   This value corresponds to the total number of objects which can be created
diff --git a/spec/acfg/if/mp-max-nodes.yml b/spec/acfg/if/mp-max-nodes.yml
index 213ffb1..02c4ac9 100644
--- a/spec/acfg/if/mp-max-nodes.yml
+++ b/spec/acfg/if/mp-max-nodes.yml
@@ -15,11 +15,11 @@ links:
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-uint32
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MP_MAXIMUM_NODES
 notes: |
   This configuration option is only evaluated if
diff --git a/spec/acfg/if/mp-max-proxies.yml b/spec/acfg/if/mp-max-proxies.yml
index 36b7be0..1b36380 100644
--- a/spec/acfg/if/mp-max-proxies.yml
+++ b/spec/acfg/if/mp-max-proxies.yml
@@ -16,11 +16,11 @@ links:
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-uint32
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MP_MAXIMUM_PROXIES
 notes: |
   Since a proxy is used to represent a remote task/thread which is blocking
diff --git a/spec/acfg/if/mp-mpci-table-pointer.yml b/spec/acfg/if/mp-mpci-table-pointer.yml
index 516602a..419e640 100644
--- a/spec/acfg/if/mp-mpci-table-pointer.yml
+++ b/spec/acfg/if/mp-mpci-table-pointer.yml
@@ -15,9 +15,9 @@ links:
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
-  uid: ../constraint/init-mpci-table
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/init-mpci-table
 name: CONFIGURE_MP_MPCI_TABLE_POINTER
 notes: |
   RTEMS provides a Shared Memory MPCI Device Driver which can be used on any
diff --git a/spec/acfg/if/mp-node-number.yml b/spec/acfg/if/mp-node-number.yml
index bc6ff51..610ca54 100644
--- a/spec/acfg/if/mp-node-number.yml
+++ b/spec/acfg/if/mp-node-number.yml
@@ -15,11 +15,11 @@ links:
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-zero
 - role: constraint
   uid: ../constraint/max-uint32
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_MP_NODE_NUMBER
 notes: |
   In the RTEMS Multiprocessing Test Suite, the node number is derived from
diff --git a/spec/acfg/if/posix-init-thread-entry-point.yml b/spec/acfg/if/posix-init-thread-entry-point.yml
index 6a22c90..e032f03 100644
--- a/spec/acfg/if/posix-init-thread-entry-point.yml
+++ b/spec/acfg/if/posix-init-thread-entry-point.yml
@@ -15,9 +15,9 @@ links:
 - role: appl-config-group-member
   uid: group-posixinit
 - role: constraint
-  uid: ../constraint/init-posix-thread-entry-point
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/init-posix-thread-entry-point
 name: CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT
 notes: |
   The application shall provide the function referenced by this configuration
diff --git a/spec/acfg/if/posix-init-thread-stack-size.yml b/spec/acfg/if/posix-init-thread-stack-size.yml
index 2869170..7f79aeb 100644
--- a/spec/acfg/if/posix-init-thread-stack-size.yml
+++ b/spec/acfg/if/posix-init-thread-stack-size.yml
@@ -15,11 +15,11 @@ links:
 - role: appl-config-group-member
   uid: group-posixinit
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-task-stack-size
 - role: constraint
   uid: ../constraint/stack-space
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE
 notes: null
 type: interface
diff --git a/spec/acfg/if/record-per-processor-items.yml b/spec/acfg/if/record-per-processor-items.yml
index f735f44..950ed46 100644
--- a/spec/acfg/if/record-per-processor-items.yml
+++ b/spec/acfg/if/record-per-processor-items.yml
@@ -15,6 +15,8 @@ links:
 - role: appl-config-group-member
   uid: group-eventrecord
 - role: constraint
+  uid: ../constraint/option-not-pre-qualified
+- role: constraint
   uid: ../constraint/min-16
 - role: constraint
   uid: ../constraint/max-size
@@ -22,8 +24,6 @@ links:
   uid: ../constraint/power-of-two
 - role: constraint
   uid: ../constraint/memory-size
-- role: constraint
-  uid: ../constraint/option-not-pre-qualified
 name: CONFIGURE_RECORD_PER_PROCESSOR_ITEMS
 notes: |
   The event record buffers are statically allocated for each configured
diff --git a/spec/acfg/if/task-stack-allocator-init.yml b/spec/acfg/if/task-stack-allocator-init.yml
index 5a58b5d..5dcf8e6 100644
--- a/spec/acfg/if/task-stack-allocator-init.yml
+++ b/spec/acfg/if/task-stack-allocator-init.yml
@@ -15,9 +15,9 @@ links:
 - role: appl-config-group-member
   uid: group-stackalloc
 - role: constraint
-  uid: ../constraint/init-task-stack-allocator-init
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/init-task-stack-allocator-init
 name: CONFIGURE_TASK_STACK_ALLOCATOR_INIT
 notes: |
   A correctly configured system shall configure the following to be consistent:
diff --git a/spec/acfg/if/task-stack-from-alloc.yml b/spec/acfg/if/task-stack-from-alloc.yml
index 58fa766..290cde6 100644
--- a/spec/acfg/if/task-stack-from-alloc.yml
+++ b/spec/acfg/if/task-stack-from-alloc.yml
@@ -17,9 +17,9 @@ links:
 - role: appl-config-group-member
   uid: group-stackalloc
 - role: constraint
-  uid: ../constraint/task-stack-from-alloc
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/task-stack-from-alloc
 name: CONFIGURE_TASK_STACK_FROM_ALLOCATOR
 notes: |
   This configuration option may be used if a custom task stack allocator is
diff --git a/spec/acfg/if/unlimited-allocation-size.yml b/spec/acfg/if/unlimited-allocation-size.yml
index 26939e8..d04ede8 100644
--- a/spec/acfg/if/unlimited-allocation-size.yml
+++ b/spec/acfg/if/unlimited-allocation-size.yml
@@ -17,9 +17,9 @@ links:
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
-  uid: ../constraint/unlimited-allocation-size
-- role: constraint
   uid: ../constraint/option-not-pre-qualified
+- role: constraint
+  uid: ../constraint/unlimited-allocation-size
 name: CONFIGURE_UNLIMITED_ALLOCATION_SIZE
 notes: |
   By allowing users to declare all resources as being unlimited the user can
diff --git a/spec/rtems/cache/if/aligned-malloc.yml b/spec/rtems/cache/if/aligned-malloc.yml
index e756428..3b82a22 100644
--- a/spec/rtems/cache/if/aligned-malloc.yml
+++ b/spec/rtems/cache/if/aligned-malloc.yml
@@ -22,13 +22,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_cache_aligned_malloc
 notes: null
 params:
diff --git a/spec/rtems/cache/if/coherent-add-area.yml b/spec/rtems/cache/if/coherent-add-area.yml
index 5ddba50..0d7c70e 100644
--- a/spec/rtems/cache/if/coherent-add-area.yml
+++ b/spec/rtems/cache/if/coherent-add-area.yml
@@ -22,13 +22,13 @@ links:
 - role: interface-ingroup-hidden
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_cache_coherent_add_area
 notes: null
 params:
diff --git a/spec/rtems/cache/if/coherent-allocate.yml b/spec/rtems/cache/if/coherent-allocate.yml
index 049c9ff..5137fe9 100644
--- a/spec/rtems/cache/if/coherent-allocate.yml
+++ b/spec/rtems/cache/if/coherent-allocate.yml
@@ -23,13 +23,13 @@ links:
 - role: interface-ingroup-hidden
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_cache_coherent_allocate
 notes: |
   A size value of zero will return a unique address which may be freed with
diff --git a/spec/rtems/cache/if/coherent-free.yml b/spec/rtems/cache/if/coherent-free.yml
index 78e7b31..a460e3f 100644
--- a/spec/rtems/cache/if/coherent-free.yml
+++ b/spec/rtems/cache/if/coherent-free.yml
@@ -21,13 +21,13 @@ links:
 - role: interface-ingroup-hidden
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_cache_coherent_free
 notes: null
 params:
diff --git a/spec/rtems/clock/if/get-seconds-since-epoch.yml b/spec/rtems/clock/if/get-seconds-since-epoch.yml
index 43ba7ac..efb1b3c 100644
--- a/spec/rtems/clock/if/get-seconds-since-epoch.yml
+++ b/spec/rtems/clock/if/get-seconds-since-epoch.yml
@@ -23,13 +23,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: /constraint/clock-driver
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_clock_get_seconds_since_epoch
 notes: null
 params:
diff --git a/spec/rtems/clock/if/get-tod-timeval.yml b/spec/rtems/clock/if/get-tod-timeval.yml
index 220d280..9f67bed 100644
--- a/spec/rtems/clock/if/get-tod-timeval.yml
+++ b/spec/rtems/clock/if/get-tod-timeval.yml
@@ -24,13 +24,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: /constraint/clock-driver
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_clock_get_tod_timeval
 notes: null
 params:
diff --git a/spec/rtems/clock/if/get-uptime-nanoseconds.yml b/spec/rtems/clock/if/get-uptime-nanoseconds.yml
index 4e1c45e..8a412ff 100644
--- a/spec/rtems/clock/if/get-uptime-nanoseconds.yml
+++ b/spec/rtems/clock/if/get-uptime-nanoseconds.yml
@@ -22,13 +22,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: /constraint/clock-driver
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_clock_get_uptime_nanoseconds
 notes: null
 params: []
diff --git a/spec/rtems/clock/if/get-uptime-seconds.yml b/spec/rtems/clock/if/get-uptime-seconds.yml
index b112095..3d1204d 100644
--- a/spec/rtems/clock/if/get-uptime-seconds.yml
+++ b/spec/rtems/clock/if/get-uptime-seconds.yml
@@ -22,13 +22,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: /constraint/clock-driver
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_clock_get_uptime_seconds
 notes: null
 params: []
diff --git a/spec/rtems/clock/if/get-uptime-timeval.yml b/spec/rtems/clock/if/get-uptime-timeval.yml
index 7eb210c..85607f1 100644
--- a/spec/rtems/clock/if/get-uptime-timeval.yml
+++ b/spec/rtems/clock/if/get-uptime-timeval.yml
@@ -23,13 +23,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: /constraint/clock-driver
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_clock_get_uptime_timeval
 notes: null
 params:
diff --git a/spec/rtems/clock/if/tick-before.yml b/spec/rtems/clock/if/tick-before.yml
index 3b0e752..b980ea0 100644
--- a/spec/rtems/clock/if/tick-before.yml
+++ b/spec/rtems/clock/if/tick-before.yml
@@ -23,13 +23,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: /constraint/clock-driver
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_clock_tick_before
 notes: |
   This directive can be used to write busy loops with a timeout.
diff --git a/spec/rtems/clock/if/tick-later-usec.yml b/spec/rtems/clock/if/tick-later-usec.yml
index 6bff30b..ba2fe15 100644
--- a/spec/rtems/clock/if/tick-later-usec.yml
+++ b/spec/rtems/clock/if/tick-later-usec.yml
@@ -32,13 +32,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: /constraint/clock-driver
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_clock_tick_later_usec
 notes: null
 params:
diff --git a/spec/rtems/clock/if/tick-later.yml b/spec/rtems/clock/if/tick-later.yml
index 445b475..3cc1faa 100644
--- a/spec/rtems/clock/if/tick-later.yml
+++ b/spec/rtems/clock/if/tick-later.yml
@@ -23,13 +23,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: /constraint/clock-driver
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_clock_tick_later
 notes: null
 params:
diff --git a/spec/rtems/config/if/get-build-label.yml b/spec/rtems/config/if/get-build-label.yml
index 981f41c..048538d 100644
--- a/spec/rtems/config/if/get-build-label.yml
+++ b/spec/rtems/config/if/get-build-label.yml
@@ -21,11 +21,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_get_build_label
 notes: |
   The build label can be used to distinguish test suite results obtained from
diff --git a/spec/rtems/config/if/get-target-hash.yml b/spec/rtems/config/if/get-target-hash.yml
index f139aeb..6e3d63d 100644
--- a/spec/rtems/config/if/get-target-hash.yml
+++ b/spec/rtems/config/if/get-target-hash.yml
@@ -22,11 +22,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_get_target_hash
 notes: |
   For example, the device tree, settings of the memory controller, processor
diff --git a/spec/rtems/cpuuse/if/cpu-info-report.yml b/spec/rtems/cpuuse/if/cpu-info-report.yml
index 94f854f..03ebaa2 100644
--- a/spec/rtems/cpuuse/if/cpu-info-report.yml
+++ b/spec/rtems/cpuuse/if/cpu-info-report.yml
@@ -21,11 +21,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_cpu_info_report
 notes: null
 params:
diff --git a/spec/rtems/dpmem/if/create.yml b/spec/rtems/dpmem/if/create.yml
index d8b5216..14c2d2c 100644
--- a/spec/rtems/dpmem/if/create.yml
+++ b/spec/rtems/dpmem/if/create.yml
@@ -32,6 +32,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
@@ -43,8 +45,6 @@ links:
   uid: /constraint/obj-unlimited-alloc
 - role: constraint
   uid: /constraint/directive-not-pre-qualified
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_port_create
 notes: |
   The ${.:/params[1]/name} and ${.:/params[2]/name} parameters must be on a
diff --git a/spec/rtems/dpmem/if/delete.yml b/spec/rtems/dpmem/if/delete.yml
index d9b3b00..ef71535 100644
--- a/spec/rtems/dpmem/if/delete.yml
+++ b/spec/rtems/dpmem/if/delete.yml
@@ -24,6 +24,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
@@ -35,8 +37,6 @@ links:
   uid: /constraint/obj-unlimited-free
 - role: constraint
   uid: /constraint/directive-not-pre-qualified
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_port_delete
 notes: |
   The ${/glossary/dpcb:/term} for the deleted port is reclaimed by RTEMS.
diff --git a/spec/rtems/dpmem/if/external-to-internal.yml b/spec/rtems/dpmem/if/external-to-internal.yml
index 893350b..959b4cc 100644
--- a/spec/rtems/dpmem/if/external-to-internal.yml
+++ b/spec/rtems/dpmem/if/external-to-internal.yml
@@ -29,6 +29,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-isr
 - role: constraint
   uid: /constraint/directive-ctx-devinit
@@ -38,8 +40,6 @@ links:
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: /constraint/directive-not-pre-qualified
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_port_external_to_internal
 notes: null
 params:
diff --git a/spec/rtems/dpmem/if/ident.yml b/spec/rtems/dpmem/if/ident.yml
index 8002957..a9d8dde 100644
--- a/spec/rtems/dpmem/if/ident.yml
+++ b/spec/rtems/dpmem/if/ident.yml
@@ -25,13 +25,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: /constraint/directive-not-pre-qualified
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_port_ident
 notes: |
   If the port name is not unique, then the port identifier will match the first
diff --git a/spec/rtems/dpmem/if/internal-to-external.yml b/spec/rtems/dpmem/if/internal-to-external.yml
index 20aef91..e20fb93 100644
--- a/spec/rtems/dpmem/if/internal-to-external.yml
+++ b/spec/rtems/dpmem/if/internal-to-external.yml
@@ -30,6 +30,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-isr
 - role: constraint
   uid: /constraint/directive-ctx-devinit
@@ -39,8 +41,6 @@ links:
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: /constraint/directive-not-pre-qualified
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_port_internal_to_external
 notes: null
 params:
diff --git a/spec/rtems/fatal/if/error-occurred.yml b/spec/rtems/fatal/if/error-occurred.yml
index d052b02..8a78f87 100644
--- a/spec/rtems/fatal/if/error-occurred.yml
+++ b/spec/rtems/fatal/if/error-occurred.yml
@@ -25,6 +25,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-return
@@ -34,8 +36,6 @@ links:
   uid: /constraint/no-atexit
 - role: constraint
   uid: /constraint/terminate
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_fatal_error_occurred
 notes: |
   This directive is deprecated and should not be used in new code.  It is
diff --git a/spec/rtems/fatal/if/internal-error-text.yml b/spec/rtems/fatal/if/internal-error-text.yml
index 3643e67..cbd890e 100644
--- a/spec/rtems/fatal/if/internal-error-text.yml
+++ b/spec/rtems/fatal/if/internal-error-text.yml
@@ -23,9 +23,9 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
-  uid: /constraint/directive-ctx-any
-- role: constraint
   uid: /constraint/directive-not-pre-qualified
+- role: constraint
+  uid: /constraint/directive-ctx-any
 name: rtems_internal_error_text
 notes: null
 params:
diff --git a/spec/rtems/fatal/if/panic.yml b/spec/rtems/fatal/if/panic.yml
index 419051b..fe51e73 100644
--- a/spec/rtems/fatal/if/panic.yml
+++ b/spec/rtems/fatal/if/panic.yml
@@ -30,6 +30,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-return
@@ -39,8 +41,6 @@ links:
   uid: /constraint/no-atexit
 - role: constraint
   uid: /constraint/terminate
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_panic
 notes: null
 params:
diff --git a/spec/rtems/fatal/if/shutdown-executive.yml b/spec/rtems/fatal/if/shutdown-executive.yml
index 0e5ad9f..f4fcba3 100644
--- a/spec/rtems/fatal/if/shutdown-executive.yml
+++ b/spec/rtems/fatal/if/shutdown-executive.yml
@@ -26,6 +26,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-return
@@ -35,8 +37,6 @@ links:
   uid: /constraint/no-atexit
 - role: constraint
   uid: /constraint/terminate
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_shutdown_executive
 notes: null
 params:
diff --git a/spec/rtems/fatal/if/source-text.yml b/spec/rtems/fatal/if/source-text.yml
index b48b507..a2cfa88 100644
--- a/spec/rtems/fatal/if/source-text.yml
+++ b/spec/rtems/fatal/if/source-text.yml
@@ -23,9 +23,9 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
-  uid: /constraint/directive-ctx-any
-- role: constraint
   uid: /constraint/directive-not-pre-qualified
+- role: constraint
+  uid: /constraint/directive-ctx-any
 name: rtems_fatal_source_text
 notes: null
 params:
diff --git a/spec/rtems/init/if/initialize-executive.yml b/spec/rtems/init/if/initialize-executive.yml
index 469986d..2f0c5a4 100644
--- a/spec/rtems/init/if/initialize-executive.yml
+++ b/spec/rtems/init/if/initialize-executive.yml
@@ -24,11 +24,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: ../constraint/directive-ctx-boot
 - role: constraint
   uid: /constraint/directive-no-return
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_initialize_executive
 notes: |
   Errors in the initialization sequence are usually fatal and lead to a system
diff --git a/spec/rtems/intr/if/catch.yml b/spec/rtems/intr/if/catch.yml
index 5b3b164..001a2e4 100644
--- a/spec/rtems/intr/if/catch.yml
+++ b/spec/rtems/intr/if/catch.yml
@@ -34,6 +34,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-isr
 - role: constraint
   uid: /constraint/directive-ctx-devinit
@@ -43,8 +45,6 @@ links:
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: /constraint/cpu-simple-vectored-interrupts
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_catch
 notes: null
 params:
diff --git a/spec/rtems/intr/if/disable.yml b/spec/rtems/intr/if/disable.yml
index b023958..326f484 100644
--- a/spec/rtems/intr/if/disable.yml
+++ b/spec/rtems/intr/if/disable.yml
@@ -21,13 +21,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: ../constraint/no-smp
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_disable
 notes: |
   A later invocation of the ${enable:/name} directive should be used to restore
diff --git a/spec/rtems/intr/if/enable.yml b/spec/rtems/intr/if/enable.yml
index 318c90d..bd71547 100644
--- a/spec/rtems/intr/if/enable.yml
+++ b/spec/rtems/intr/if/enable.yml
@@ -22,6 +22,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
@@ -29,8 +31,6 @@ links:
   uid: /constraint/interrupt-enable
 - role: constraint
   uid: ../constraint/no-smp
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_enable
 notes: |
   The ${.:/params[0]/name} parameter value must be obtained by a previous
diff --git a/spec/rtems/intr/if/flash.yml b/spec/rtems/intr/if/flash.yml
index 5134f82..0fad1b0 100644
--- a/spec/rtems/intr/if/flash.yml
+++ b/spec/rtems/intr/if/flash.yml
@@ -22,13 +22,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: ../constraint/no-smp
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_flash
 notes: |
   The ${.:/params[0]/name} parameter value must be obtained by a previous
diff --git a/spec/rtems/intr/if/handler-install.yml b/spec/rtems/intr/if/handler-install.yml
index e7a1f92..39d69c2 100644
--- a/spec/rtems/intr/if/handler-install.yml
+++ b/spec/rtems/intr/if/handler-install.yml
@@ -56,13 +56,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_handler_install
 notes: null
 params:
diff --git a/spec/rtems/intr/if/handler-remove.yml b/spec/rtems/intr/if/handler-remove.yml
index ae8ef5a..6ec466b 100644
--- a/spec/rtems/intr/if/handler-remove.yml
+++ b/spec/rtems/intr/if/handler-remove.yml
@@ -23,13 +23,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_handler_remove
 notes: null
 params:
diff --git a/spec/rtems/intr/if/is-in-progress.yml b/spec/rtems/intr/if/is-in-progress.yml
index 85e49f4..32b5309 100644
--- a/spec/rtems/intr/if/is-in-progress.yml
+++ b/spec/rtems/intr/if/is-in-progress.yml
@@ -22,11 +22,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_is_in_progress
 notes: null
 params: []
diff --git a/spec/rtems/intr/if/server-action-prepend.yml b/spec/rtems/intr/if/server-action-prepend.yml
index ec1f2f0..53a2a09 100644
--- a/spec/rtems/intr/if/server-action-prepend.yml
+++ b/spec/rtems/intr/if/server-action-prepend.yml
@@ -25,6 +25,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-isr
 - role: constraint
   uid: /constraint/directive-ctx-devinit
@@ -42,8 +44,6 @@ links:
   uid: ../constraint/server-entry-not-while-submit
 - role: constraint
   uid: ../constraint/server-entry-not-while-pending
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_action_prepend
 notes: |
   No error checking is performed by the directive.
diff --git a/spec/rtems/intr/if/server-create.yml b/spec/rtems/intr/if/server-create.yml
index fc54363..f657450 100644
--- a/spec/rtems/intr/if/server-create.yml
+++ b/spec/rtems/intr/if/server-create.yml
@@ -23,13 +23,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_create
 notes: |
   See also ${server-initialize:/name} and ${server-delete:/name}.
diff --git a/spec/rtems/intr/if/server-delete.yml b/spec/rtems/intr/if/server-delete.yml
index 4c43836..07f9ea5 100644
--- a/spec/rtems/intr/if/server-delete.yml
+++ b/spec/rtems/intr/if/server-delete.yml
@@ -21,13 +21,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: ../constraint/not-within-server
 - role: constraint
   uid: /constraint/request-response
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_delete
 notes: |
   The interrupt server deletes itself, so after the return of the directive the
diff --git a/spec/rtems/intr/if/server-entry-destroy.yml b/spec/rtems/intr/if/server-entry-destroy.yml
index 5d90927..0aaf318 100644
--- a/spec/rtems/intr/if/server-entry-destroy.yml
+++ b/spec/rtems/intr/if/server-entry-destroy.yml
@@ -21,6 +21,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: ../constraint/not-within-server
@@ -28,8 +30,6 @@ links:
   uid: /constraint/request-response
 - role: constraint
   uid: ../constraint/server-entry-initialized
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_entry_destroy
 notes: |
   No error checking is performed by the directive.
diff --git a/spec/rtems/intr/if/server-entry-initialize.yml b/spec/rtems/intr/if/server-entry-initialize.yml
index f2bdf0f..bcbaafb 100644
--- a/spec/rtems/intr/if/server-entry-initialize.yml
+++ b/spec/rtems/intr/if/server-entry-initialize.yml
@@ -22,13 +22,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_entry_initialize
 notes: |
   After initialization, the list of actions of the interrupt server entry is
diff --git a/spec/rtems/intr/if/server-entry-move.yml b/spec/rtems/intr/if/server-entry-move.yml
index a5212ee..072eed2 100644
--- a/spec/rtems/intr/if/server-entry-move.yml
+++ b/spec/rtems/intr/if/server-entry-move.yml
@@ -22,6 +22,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
@@ -37,8 +39,6 @@ links:
   uid: ../constraint/server-entry-not-while-submit
 - role: constraint
   uid: ../constraint/server-entry-not-while-pending
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_entry_move
 notes: null
 params:
diff --git a/spec/rtems/intr/if/server-entry-submit.yml b/spec/rtems/intr/if/server-entry-submit.yml
index 337a38f..f514857 100644
--- a/spec/rtems/intr/if/server-entry-submit.yml
+++ b/spec/rtems/intr/if/server-entry-submit.yml
@@ -25,6 +25,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-isr
 - role: constraint
   uid: /constraint/directive-ctx-devinit
@@ -38,8 +40,6 @@ links:
   uid: ../constraint/server-entry-not-while-action-prepend
 - role: constraint
   uid: ../constraint/server-entry-not-while-move
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_entry_submit
 notes: |
   This directive may be used to do a two-step interrupt processing.  The first
diff --git a/spec/rtems/intr/if/server-handler-install.yml b/spec/rtems/intr/if/server-handler-install.yml
index 113144d..e41bb84 100644
--- a/spec/rtems/intr/if/server-handler-install.yml
+++ b/spec/rtems/intr/if/server-handler-install.yml
@@ -29,13 +29,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_handler_install
 notes: |
   See also ${handler-install:/name}.
diff --git a/spec/rtems/intr/if/server-handler-iterate.yml b/spec/rtems/intr/if/server-handler-iterate.yml
index 95dfac9..4cb6d10 100644
--- a/spec/rtems/intr/if/server-handler-iterate.yml
+++ b/spec/rtems/intr/if/server-handler-iterate.yml
@@ -29,13 +29,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_handler_iterate
 notes: |
   The directive is intended for system information and diagnostics.
diff --git a/spec/rtems/intr/if/server-handler-remove.yml b/spec/rtems/intr/if/server-handler-remove.yml
index 6c502cf..597ab7a 100644
--- a/spec/rtems/intr/if/server-handler-remove.yml
+++ b/spec/rtems/intr/if/server-handler-remove.yml
@@ -25,6 +25,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
@@ -32,8 +34,6 @@ links:
   uid: /constraint/request-response
 - role: constraint
   uid: ../constraint/not-within-server
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_handler_remove
 notes: null
 params:
diff --git a/spec/rtems/intr/if/server-initialize.yml b/spec/rtems/intr/if/server-initialize.yml
index 84ea9d4..9e8f3b7 100644
--- a/spec/rtems/intr/if/server-initialize.yml
+++ b/spec/rtems/intr/if/server-initialize.yml
@@ -32,13 +32,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_initialize
 notes: |
   Interrupt handlers may be installed on an interrupt server with
diff --git a/spec/rtems/intr/if/server-move.yml b/spec/rtems/intr/if/server-move.yml
index f53afc5..250e452 100644
--- a/spec/rtems/intr/if/server-move.yml
+++ b/spec/rtems/intr/if/server-move.yml
@@ -24,13 +24,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: ../constraint/not-within-server
 - role: constraint
   uid: /constraint/request-response
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_move
 notes: null
 params:
diff --git a/spec/rtems/intr/if/server-request-destroy.yml b/spec/rtems/intr/if/server-request-destroy.yml
index b997a0e..4c594ab 100644
--- a/spec/rtems/intr/if/server-request-destroy.yml
+++ b/spec/rtems/intr/if/server-request-destroy.yml
@@ -22,6 +22,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: ../constraint/not-within-server
@@ -29,8 +31,6 @@ links:
   uid: /constraint/request-response
 - role: constraint
   uid: ../constraint/server-request-initialized
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_request_destroy
 notes: |
   No error checking is performed by the directive.
diff --git a/spec/rtems/intr/if/server-request-initialize.yml b/spec/rtems/intr/if/server-request-initialize.yml
index baa6235..209e6d9 100644
--- a/spec/rtems/intr/if/server-request-initialize.yml
+++ b/spec/rtems/intr/if/server-request-initialize.yml
@@ -24,13 +24,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_request_initialize
 notes: |
   An interrupt server requests consists of an interrupt server entry and
diff --git a/spec/rtems/intr/if/server-request-set-vector.yml b/spec/rtems/intr/if/server-request-set-vector.yml
index 167b6ea..2682270 100644
--- a/spec/rtems/intr/if/server-request-set-vector.yml
+++ b/spec/rtems/intr/if/server-request-set-vector.yml
@@ -23,6 +23,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-isr
 - role: constraint
   uid: /constraint/directive-ctx-devinit
@@ -38,8 +40,6 @@ links:
   uid: ../constraint/server-request-not-while-submit
 - role: constraint
   uid: ../constraint/server-entry-not-while-pending
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_request_set_vector
 notes: |
   By default, the interrupt vector of an interrupt server request is set to a
diff --git a/spec/rtems/intr/if/server-request-submit.yml b/spec/rtems/intr/if/server-request-submit.yml
index 4db4766..829c482 100644
--- a/spec/rtems/intr/if/server-request-submit.yml
+++ b/spec/rtems/intr/if/server-request-submit.yml
@@ -26,6 +26,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-isr
 - role: constraint
   uid: /constraint/directive-ctx-devinit
@@ -37,8 +39,6 @@ links:
   uid: ../constraint/server-request-initialized
 - role: constraint
   uid: ../constraint/server-request-not-while-set-vector
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_request_submit
 notes: |
   This directive may be used to do a two-step interrupt processing.  The first
diff --git a/spec/rtems/intr/if/server-resume.yml b/spec/rtems/intr/if/server-resume.yml
index bb518c6..374053a 100644
--- a/spec/rtems/intr/if/server-resume.yml
+++ b/spec/rtems/intr/if/server-resume.yml
@@ -21,13 +21,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: ../constraint/not-within-server
 - role: constraint
   uid: /constraint/request-response
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_resume
 notes: |
   Interrupt server may be suspended by ${server-suspend:/name}.
diff --git a/spec/rtems/intr/if/server-set-affinity.yml b/spec/rtems/intr/if/server-set-affinity.yml
index ac45953..93f67fe 100644
--- a/spec/rtems/intr/if/server-set-affinity.yml
+++ b/spec/rtems/intr/if/server-set-affinity.yml
@@ -24,6 +24,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-isr
 - role: constraint
   uid: /constraint/directive-ctx-devinit
@@ -33,8 +35,6 @@ links:
   uid: /constraint/affinity-may-preempt
 - role: constraint
   uid: /constraint/priority-may-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_set_affinity
 notes: |
   The scheduler is set determined by the highest numbered processor in the
diff --git a/spec/rtems/intr/if/server-suspend.yml b/spec/rtems/intr/if/server-suspend.yml
index fae3a4e..57a6a1a 100644
--- a/spec/rtems/intr/if/server-suspend.yml
+++ b/spec/rtems/intr/if/server-suspend.yml
@@ -21,13 +21,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: ../constraint/not-within-server
 - role: constraint
   uid: /constraint/request-response
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_interrupt_server_suspend
 notes: |
   Interrupt server may be resumed by ${server-resume:/name}.
diff --git a/spec/rtems/io/if/printk-printer.yml b/spec/rtems/io/if/printk-printer.yml
index a0d81af..437a1c9 100644
--- a/spec/rtems/io/if/printk-printer.yml
+++ b/spec/rtems/io/if/printk-printer.yml
@@ -24,13 +24,13 @@ links:
 - role: interface-ingroup
   uid: group-3
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: ../constraint/no-floating-point
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_printk_printer
 notes: |
   The directive may be used to print debug and test information.  It uses
diff --git a/spec/rtems/io/if/printk.yml b/spec/rtems/io/if/printk.yml
index eb84ed0..449d37f 100644
--- a/spec/rtems/io/if/printk.yml
+++ b/spec/rtems/io/if/printk.yml
@@ -24,13 +24,13 @@ links:
 - role: interface-ingroup
   uid: group-3
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: ../constraint/no-floating-point
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: printk
 notes: |
   The directive may be used to print debug and test information.  It uses
diff --git a/spec/rtems/io/if/putk.yml b/spec/rtems/io/if/putk.yml
index 9fa63c2..d963dcd 100644
--- a/spec/rtems/io/if/putk.yml
+++ b/spec/rtems/io/if/putk.yml
@@ -23,11 +23,11 @@ links:
 - role: interface-ingroup
   uid: group-3
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: putk
 notes: |
   The directive may be used to print debug and test information.  It uses
diff --git a/spec/rtems/io/if/vprintk.yml b/spec/rtems/io/if/vprintk.yml
index 5b95980..e0b8e41 100644
--- a/spec/rtems/io/if/vprintk.yml
+++ b/spec/rtems/io/if/vprintk.yml
@@ -24,13 +24,13 @@ links:
 - role: interface-ingroup
   uid: group-3
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
 - role: constraint
   uid: ../constraint/no-floating-point
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: vprintk
 notes: |
   The directive may be used to print debug and test information.  It uses
diff --git a/spec/rtems/message/if/create.yml b/spec/rtems/message/if/create.yml
index 7e0830f..2a71937 100644
--- a/spec/rtems/message/if/create.yml
+++ b/spec/rtems/message/if/create.yml
@@ -72,6 +72,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
@@ -85,8 +87,6 @@ links:
   uid: /constraint/obj-unlimited-alloc
 - role: constraint
   uid: ../../constraint/mp-max-global-objects
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_message_queue_create
 notes: |
   For message queues with a global scope, the maximum message size is
diff --git a/spec/rtems/mp/if/announce.yml b/spec/rtems/mp/if/announce.yml
index cca96fe..b889119 100644
--- a/spec/rtems/mp/if/announce.yml
+++ b/spec/rtems/mp/if/announce.yml
@@ -24,6 +24,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-isr
 - role: constraint
   uid: /constraint/directive-ctx-devinit
@@ -31,8 +33,6 @@ links:
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/unblock-may-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_multiprocessing_announce
 notes: |
   This directive is typically called from an ${/glossary/isr:/term}.
diff --git a/spec/rtems/object/if/api-maximum-class.yml b/spec/rtems/object/if/api-maximum-class.yml
index bfff485..8abac72 100644
--- a/spec/rtems/object/if/api-maximum-class.yml
+++ b/spec/rtems/object/if/api-maximum-class.yml
@@ -22,11 +22,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_api_maximum_class
 notes: null
 params:
diff --git a/spec/rtems/object/if/api-minimum-class.yml b/spec/rtems/object/if/api-minimum-class.yml
index 40a7dac..737c221 100644
--- a/spec/rtems/object/if/api-minimum-class.yml
+++ b/spec/rtems/object/if/api-minimum-class.yml
@@ -22,11 +22,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_api_minimum_class
 notes: null
 params:
diff --git a/spec/rtems/object/if/build-id.yml b/spec/rtems/object/if/build-id.yml
index 3ef72cf..7419e8b 100644
--- a/spec/rtems/object/if/build-id.yml
+++ b/spec/rtems/object/if/build-id.yml
@@ -26,11 +26,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-const
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_build_id
 notes: null
 params:
diff --git a/spec/rtems/object/if/get-api-class-name.yml b/spec/rtems/object/if/get-api-class-name.yml
index 0dafe00..46b11cc 100644
--- a/spec/rtems/object/if/get-api-class-name.yml
+++ b/spec/rtems/object/if/get-api-class-name.yml
@@ -23,11 +23,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_get_api_class_name
 notes: |
   The string returned is from constant space.  Do not modify or free it.
diff --git a/spec/rtems/object/if/get-api-name.yml b/spec/rtems/object/if/get-api-name.yml
index 93f4f1d..40b41b7 100644
--- a/spec/rtems/object/if/get-api-name.yml
+++ b/spec/rtems/object/if/get-api-name.yml
@@ -22,11 +22,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_get_api_name
 notes: |
   The string returned is from constant space.  Do not modify or free it.
diff --git a/spec/rtems/object/if/get-class-information.yml b/spec/rtems/object/if/get-class-information.yml
index 75978a3..f779fe5 100644
--- a/spec/rtems/object/if/get-class-information.yml
+++ b/spec/rtems/object/if/get-class-information.yml
@@ -24,11 +24,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_get_class_information
 notes: null
 params:
diff --git a/spec/rtems/object/if/get-classic-name.yml b/spec/rtems/object/if/get-classic-name.yml
index bb22dad..12b6a27 100644
--- a/spec/rtems/object/if/get-classic-name.yml
+++ b/spec/rtems/object/if/get-classic-name.yml
@@ -23,11 +23,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_get_classic_name
 notes: null
 params:
diff --git a/spec/rtems/object/if/get-name.yml b/spec/rtems/object/if/get-name.yml
index 7b679a8..5165084 100644
--- a/spec/rtems/object/if/get-name.yml
+++ b/spec/rtems/object/if/get-name.yml
@@ -30,11 +30,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_get_name
 notes: null
 params:
diff --git a/spec/rtems/object/if/id-api-maximum.yml b/spec/rtems/object/if/id-api-maximum.yml
index 3ccfb40..04ba967 100644
--- a/spec/rtems/object/if/id-api-maximum.yml
+++ b/spec/rtems/object/if/id-api-maximum.yml
@@ -21,11 +21,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-const
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_id_api_maximum
 notes: null
 params: []
diff --git a/spec/rtems/object/if/id-api-minimum.yml b/spec/rtems/object/if/id-api-minimum.yml
index cf6cc0d..26edb4a 100644
--- a/spec/rtems/object/if/id-api-minimum.yml
+++ b/spec/rtems/object/if/id-api-minimum.yml
@@ -21,11 +21,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-const
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_id_api_minimum
 notes: null
 params: []
diff --git a/spec/rtems/object/if/id-get-api.yml b/spec/rtems/object/if/id-get-api.yml
index b3941fd..98b0ff9 100644
--- a/spec/rtems/object/if/id-get-api.yml
+++ b/spec/rtems/object/if/id-get-api.yml
@@ -22,11 +22,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-const
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_id_get_api
 notes: |
   This directive does not validate the object identifier provided in
diff --git a/spec/rtems/object/if/id-get-class.yml b/spec/rtems/object/if/id-get-class.yml
index bfcf5b7..120175b 100644
--- a/spec/rtems/object/if/id-get-class.yml
+++ b/spec/rtems/object/if/id-get-class.yml
@@ -22,11 +22,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-const
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_id_get_class
 notes: |
   This directive does not validate the object identifier provided in
diff --git a/spec/rtems/object/if/id-get-index.yml b/spec/rtems/object/if/id-get-index.yml
index ecf6a37..42b07ba 100644
--- a/spec/rtems/object/if/id-get-index.yml
+++ b/spec/rtems/object/if/id-get-index.yml
@@ -22,11 +22,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-const
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_id_get_index
 notes: |
   This directive does not validate the object identifier provided in
diff --git a/spec/rtems/object/if/id-get-node.yml b/spec/rtems/object/if/id-get-node.yml
index 9cfca08..95d786c 100644
--- a/spec/rtems/object/if/id-get-node.yml
+++ b/spec/rtems/object/if/id-get-node.yml
@@ -22,11 +22,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-const
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_id_get_node
 notes: |
   This directive does not validate the object identifier provided in
diff --git a/spec/rtems/object/if/id-initial.yml b/spec/rtems/object/if/id-initial.yml
index 620a193..8666618 100644
--- a/spec/rtems/object/if/id-initial.yml
+++ b/spec/rtems/object/if/id-initial.yml
@@ -19,11 +19,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: RTEMS_OBJECT_ID_INITIAL
 notes: null
 params:
diff --git a/spec/rtems/object/if/set-name.yml b/spec/rtems/object/if/set-name.yml
index 10ac495..04072e6 100644
--- a/spec/rtems/object/if/set-name.yml
+++ b/spec/rtems/object/if/set-name.yml
@@ -24,13 +24,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_object_set_name
 notes: |
   This directive can be used to set the name of objects which do not have a
diff --git a/spec/rtems/ratemon/if/get-statistics.yml b/spec/rtems/ratemon/if/get-statistics.yml
index 1795d9e..58a4408 100644
--- a/spec/rtems/ratemon/if/get-statistics.yml
+++ b/spec/rtems/ratemon/if/get-statistics.yml
@@ -51,13 +51,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/directive-ctx-isr
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_rate_monotonic_get_statistics
 notes: null
 params:
diff --git a/spec/rtems/ratemon/if/report-statistics-with-plugin.yml b/spec/rtems/ratemon/if/report-statistics-with-plugin.yml
index 81a525c..69c958d 100644
--- a/spec/rtems/ratemon/if/report-statistics-with-plugin.yml
+++ b/spec/rtems/ratemon/if/report-statistics-with-plugin.yml
@@ -26,11 +26,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_rate_monotonic_report_statistics_with_plugin
 notes: null
 params:
diff --git a/spec/rtems/ratemon/if/report-statistics.yml b/spec/rtems/ratemon/if/report-statistics.yml
index 0190b1f..6cf2c1d 100644
--- a/spec/rtems/ratemon/if/report-statistics.yml
+++ b/spec/rtems/ratemon/if/report-statistics.yml
@@ -25,11 +25,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_rate_monotonic_report_statistics
 notes: null
 params: []
diff --git a/spec/rtems/ratemon/if/reset-all-statistics.yml b/spec/rtems/ratemon/if/reset-all-statistics.yml
index b7d553a..b3b2cf1 100644
--- a/spec/rtems/ratemon/if/reset-all-statistics.yml
+++ b/spec/rtems/ratemon/if/reset-all-statistics.yml
@@ -24,11 +24,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_rate_monotonic_reset_all_statistics
 notes: null
 params: []
diff --git a/spec/rtems/ratemon/if/reset-statistics.yml b/spec/rtems/ratemon/if/reset-statistics.yml
index be6135e..1b68c8a 100644
--- a/spec/rtems/ratemon/if/reset-statistics.yml
+++ b/spec/rtems/ratemon/if/reset-statistics.yml
@@ -25,13 +25,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/directive-ctx-isr
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_rate_monotonic_reset_statistics
 notes: null
 params:
diff --git a/spec/rtems/region/if/create.yml b/spec/rtems/region/if/create.yml
index b7cdbb9..9de2e4f 100644
--- a/spec/rtems/region/if/create.yml
+++ b/spec/rtems/region/if/create.yml
@@ -60,6 +60,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
@@ -69,8 +71,6 @@ links:
   uid: ../constraint/max
 - role: constraint
   uid: /constraint/obj-unlimited-alloc
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_region_create
 notes: |
   For control and maintenance of the region, RTEMS allocates a
diff --git a/spec/rtems/region/if/delete.yml b/spec/rtems/region/if/delete.yml
index 8ec7c3d..1f9e032 100644
--- a/spec/rtems/region/if/delete.yml
+++ b/spec/rtems/region/if/delete.yml
@@ -24,6 +24,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
@@ -33,8 +35,6 @@ links:
   uid: ../../constraint/delete-by-any-task
 - role: constraint
   uid: /constraint/obj-unlimited-free
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_region_delete
 notes: |
   The region cannot be deleted if any of its segments are still allocated.
diff --git a/spec/rtems/region/if/extend.yml b/spec/rtems/region/if/extend.yml
index 13f9bcb..da52dcf 100644
--- a/spec/rtems/region/if/extend.yml
+++ b/spec/rtems/region/if/extend.yml
@@ -28,13 +28,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_region_extend
 notes: |
   There are no alignment requirements for the memory area.  The memory area
diff --git a/spec/rtems/region/if/get-free-information.yml b/spec/rtems/region/if/get-free-information.yml
index 23e3abc..198d073 100644
--- a/spec/rtems/region/if/get-free-information.yml
+++ b/spec/rtems/region/if/get-free-information.yml
@@ -28,13 +28,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_region_get_free_information
 notes: |
   This directive uses the same structure to return information as the
diff --git a/spec/rtems/region/if/get-information.yml b/spec/rtems/region/if/get-information.yml
index 0f20092..f6f0409 100644
--- a/spec/rtems/region/if/get-information.yml
+++ b/spec/rtems/region/if/get-information.yml
@@ -28,13 +28,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_region_get_information
 notes: |
   This is primarily intended as a mechanism to obtain a diagnostic information.
diff --git a/spec/rtems/region/if/get-segment-size.yml b/spec/rtems/region/if/get-segment-size.yml
index d7f2764..21706a0 100644
--- a/spec/rtems/region/if/get-segment-size.yml
+++ b/spec/rtems/region/if/get-segment-size.yml
@@ -28,13 +28,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_region_get_segment_size
 notes: |
   The actual length of the allocated segment may be larger than the requested
diff --git a/spec/rtems/region/if/get-segment.yml b/spec/rtems/region/if/get-segment.yml
index 720350a..286fd52 100644
--- a/spec/rtems/region/if/get-segment.yml
+++ b/spec/rtems/region/if/get-segment.yml
@@ -68,6 +68,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
@@ -77,8 +79,6 @@ links:
   uid: ../../constraint/request-may-block
 - role: constraint
   uid: /constraint/clock-tick
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_region_get_segment
 notes: |
   The actual length of the allocated segment may be larger than the requested
diff --git a/spec/rtems/region/if/ident.yml b/spec/rtems/region/if/ident.yml
index d6f7069..8e4cf0e 100644
--- a/spec/rtems/region/if/ident.yml
+++ b/spec/rtems/region/if/ident.yml
@@ -25,11 +25,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_region_ident
 notes: |
   If the region name is not unique, then the region identifier will match the
diff --git a/spec/rtems/region/if/resize-segment.yml b/spec/rtems/region/if/resize-segment.yml
index 9124140..86bb063 100644
--- a/spec/rtems/region/if/resize-segment.yml
+++ b/spec/rtems/region/if/resize-segment.yml
@@ -31,13 +31,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_region_resize_segment
 notes: |
   If an attempt to increase the size of a segment fails, then the application
diff --git a/spec/rtems/region/if/return-segment.yml b/spec/rtems/region/if/return-segment.yml
index 6150995..0d46bce 100644
--- a/spec/rtems/region/if/return-segment.yml
+++ b/spec/rtems/region/if/return-segment.yml
@@ -30,6 +30,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
@@ -37,8 +39,6 @@ links:
   uid: /constraint/unblock-may-preempt
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_region_return_segment
 notes: |
   This directive will cause the calling task to be preempted if one or more
diff --git a/spec/rtems/scheduler/if/map-priority-from-posix.yml b/spec/rtems/scheduler/if/map-priority-from-posix.yml
index a4ce08e..39f8927 100644
--- a/spec/rtems/scheduler/if/map-priority-from-posix.yml
+++ b/spec/rtems/scheduler/if/map-priority-from-posix.yml
@@ -23,11 +23,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_scheduler_map_priority_from_posix
 notes: null
 params:
diff --git a/spec/rtems/scheduler/if/map-priority-to-posix.yml b/spec/rtems/scheduler/if/map-priority-to-posix.yml
index cf6130b..9561ccb 100644
--- a/spec/rtems/scheduler/if/map-priority-to-posix.yml
+++ b/spec/rtems/scheduler/if/map-priority-to-posix.yml
@@ -23,11 +23,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_scheduler_map_priority_to_posix
 notes: null
 params:
diff --git a/spec/rtems/support/if/microseconds-to-ticks.yml b/spec/rtems/support/if/microseconds-to-ticks.yml
index aba816d..bb2b748 100644
--- a/spec/rtems/support/if/microseconds-to-ticks.yml
+++ b/spec/rtems/support/if/microseconds-to-ticks.yml
@@ -18,11 +18,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: RTEMS_MICROSECONDS_TO_TICKS
 notes: |
   The number of clock ticks per second is defined by the
diff --git a/spec/rtems/support/if/milliseconds-to-microseconds.yml b/spec/rtems/support/if/milliseconds-to-microseconds.yml
index 5a1eba6..1c6e29a 100644
--- a/spec/rtems/support/if/milliseconds-to-microseconds.yml
+++ b/spec/rtems/support/if/milliseconds-to-microseconds.yml
@@ -18,11 +18,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-const
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: RTEMS_MILLISECONDS_TO_MICROSECONDS
 notes: null
 params:
diff --git a/spec/rtems/support/if/milliseconds-to-ticks.yml b/spec/rtems/support/if/milliseconds-to-ticks.yml
index ca1581a..37f67a3 100644
--- a/spec/rtems/support/if/milliseconds-to-ticks.yml
+++ b/spec/rtems/support/if/milliseconds-to-ticks.yml
@@ -18,11 +18,11 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-any
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: RTEMS_MILLISECONDS_TO_TICKS
 notes: |
   The number of clock ticks per second is defined by the
diff --git a/spec/rtems/support/if/workspace-allocate.yml b/spec/rtems/support/if/workspace-allocate.yml
index 2de3032..434c6cb 100644
--- a/spec/rtems/support/if/workspace-allocate.yml
+++ b/spec/rtems/support/if/workspace-allocate.yml
@@ -23,13 +23,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_workspace_allocate
 notes: |
   This directive is intended to be used by tests of the RTEMS test suites.
diff --git a/spec/rtems/support/if/workspace-free.yml b/spec/rtems/support/if/workspace-free.yml
index 88b6f6c..b883e5e 100644
--- a/spec/rtems/support/if/workspace-free.yml
+++ b/spec/rtems/support/if/workspace-free.yml
@@ -22,13 +22,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_workspace_free
 notes: null
 params:
diff --git a/spec/rtems/support/if/workspace-get-information.yml b/spec/rtems/support/if/workspace-get-information.yml
index 9fc8b3f..3a543af 100644
--- a/spec/rtems/support/if/workspace-get-information.yml
+++ b/spec/rtems/support/if/workspace-get-information.yml
@@ -22,13 +22,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_workspace_get_information
 notes: null
 params:
diff --git a/spec/rtems/support/if/workspace-greedy-allocate-all-except-largest.yml b/spec/rtems/support/if/workspace-greedy-allocate-all-except-largest.yml
index 8ba90d3..e5816fa 100644
--- a/spec/rtems/support/if/workspace-greedy-allocate-all-except-largest.yml
+++ b/spec/rtems/support/if/workspace-greedy-allocate-all-except-largest.yml
@@ -26,13 +26,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_workspace_greedy_allocate_all_except_largest
 notes: |
   This directive is intended to be used by tests of the RTEMS test suites.
diff --git a/spec/rtems/support/if/workspace-greedy-free.yml b/spec/rtems/support/if/workspace-greedy-free.yml
index 39553b1..10b1608 100644
--- a/spec/rtems/support/if/workspace-greedy-free.yml
+++ b/spec/rtems/support/if/workspace-greedy-free.yml
@@ -22,13 +22,13 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-devinit
 - role: constraint
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/object-allocator
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_workspace_greedy_free
 notes: |
   This directive is intended to be used by tests of the RTEMS test suites.
diff --git a/spec/rtems/timer/if/get-information.yml b/spec/rtems/timer/if/get-information.yml
index 2b8c4b3..1ff2b21 100644
--- a/spec/rtems/timer/if/get-information.yml
+++ b/spec/rtems/timer/if/get-information.yml
@@ -24,6 +24,8 @@ links:
 - role: interface-ingroup
   uid: group
 - role: constraint
+  uid: /constraint/directive-not-pre-qualified
+- role: constraint
   uid: /constraint/directive-ctx-isr
 - role: constraint
   uid: /constraint/directive-ctx-devinit
@@ -31,8 +33,6 @@ links:
   uid: /constraint/directive-ctx-task
 - role: constraint
   uid: /constraint/directive-no-preempt
-- role: constraint
-  uid: /constraint/directive-not-pre-qualified
 name: rtems_timer_get_information
 notes: null
 params:



More information about the vc mailing list