[rtems-central commit] spec: Add requirements for acfg

Sebastian Huber sebh at rtems.org
Fri Apr 30 05:02:48 UTC 2021


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

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed Apr 28 15:13:47 2021 +0200

spec: Add requirements for acfg

---

 spec/acfg/if/appl-disable-filesystem.yml                |  3 ++-
 spec/acfg/if/appl-does-not-need-clock-driver.yml        |  3 ++-
 spec/acfg/if/appl-extra-drivers.yml                     |  3 ++-
 spec/acfg/if/appl-needs-ata-driver.yml                  |  3 ++-
 spec/acfg/if/appl-needs-clock-driver.yml                |  3 ++-
 spec/acfg/if/appl-needs-console-driver.yml              |  3 ++-
 spec/acfg/if/appl-needs-framebuffer-driver.yml          |  3 ++-
 spec/acfg/if/appl-needs-ide-driver.yml                  |  3 ++-
 spec/acfg/if/appl-needs-libblock.yml                    |  3 ++-
 spec/acfg/if/appl-needs-null-driver.yml                 |  3 ++-
 spec/acfg/if/appl-needs-rtc-driver.yml                  |  3 ++-
 spec/acfg/if/appl-needs-simple-console-driver.yml       |  3 ++-
 spec/acfg/if/appl-needs-simple-task-console-driver.yml  |  3 ++-
 spec/acfg/if/appl-needs-stub-driver.yml                 |  3 ++-
 spec/acfg/if/appl-needs-timer-driver.yml                |  3 ++-
 spec/acfg/if/appl-needs-watchdog-driver.yml             |  3 ++-
 spec/acfg/if/appl-needs-zero-driver.yml                 |  3 ++-
 spec/acfg/if/appl-prerequisite-drivers.yml              |  3 ++-
 spec/acfg/if/ata-driver-task-priority.yml               |  3 ++-
 spec/acfg/if/bdbuf-buffer-max-size.yml                  |  3 ++-
 spec/acfg/if/bdbuf-buffer-min-size.yml                  |  3 ++-
 spec/acfg/if/bdbuf-cache-memory-size.yml                |  3 ++-
 spec/acfg/if/bdbuf-max-read-ahead-blocks.yml            |  3 ++-
 spec/acfg/if/bdbuf-max-write-blocks.yml                 |  3 ++-
 spec/acfg/if/bdbuf-read-ahead-task-priority.yml         |  3 ++-
 spec/acfg/if/bdbuf-swapout-block-hold.yml               |  3 ++-
 spec/acfg/if/bdbuf-swapout-swap-period.yml              |  3 ++-
 spec/acfg/if/bdbuf-swapout-task-priority.yml            |  3 ++-
 spec/acfg/if/bdbuf-swapout-worker-taskp-riority.yml     |  3 ++-
 spec/acfg/if/bdbuf-swapout-worker-tasks.yml             |  3 ++-
 spec/acfg/if/bdbuf-task-stack-size.yml                  |  3 ++-
 spec/acfg/if/bsp-idle-task-body.yml                     |  3 ++-
 spec/acfg/if/bsp-idle-task-stack-size.yml               |  3 ++-
 spec/acfg/if/bsp-initial-extension.yml                  |  3 ++-
 spec/acfg/if/bsp-interrupt-stack-size.yml               |  3 ++-
 spec/acfg/if/bsp-prerequisite-drivers.yml               |  3 ++-
 spec/acfg/if/cbs-max-servers.yml                        |  3 ++-
 spec/acfg/if/dirty-memory.yml                           |  3 ++-
 spec/acfg/if/disable-bsp-settings.yml                   |  3 ++-
 spec/acfg/if/disable-newlib-reentrancy.yml              |  3 ++-
 spec/acfg/if/executive-ram-size.yml                     |  3 ++-
 spec/acfg/if/extra-task-stacks.yml                      |  3 ++-
 spec/acfg/if/filesystem-all.yml                         |  3 ++-
 spec/acfg/if/filesystem-dosfs.yml                       |  3 ++-
 spec/acfg/if/filesystem-ftpfs.yml                       |  3 ++-
 spec/acfg/if/filesystem-imfs.yml                        |  3 ++-
 spec/acfg/if/filesystem-jffs2.yml                       |  3 ++-
 spec/acfg/if/filesystem-nfs.yml                         |  3 ++-
 spec/acfg/if/filesystem-rfs.yml                         |  3 ++-
 spec/acfg/if/filesystem-tftpfs.yml                      |  3 ++-
 spec/acfg/if/idle-task-body.yml                         |  3 ++-
 spec/acfg/if/idle-task-init-appl.yml                    |  3 ++-
 spec/acfg/if/idle-task-stack-size.yml                   |  3 ++-
 spec/acfg/if/imfs-disable-chmod.yml                     |  3 ++-
 spec/acfg/if/imfs-disable-chown.yml                     |  3 ++-
 spec/acfg/if/imfs-disable-link.yml                      |  3 ++-
 spec/acfg/if/imfs-disable-mknod-device.yml              |  3 ++-
 spec/acfg/if/imfs-disable-mknod-file.yml                |  3 ++-
 spec/acfg/if/imfs-disable-mknod.yml                     |  3 ++-
 spec/acfg/if/imfs-disable-mount.yml                     |  3 ++-
 spec/acfg/if/imfs-disable-readdir.yml                   |  3 ++-
 spec/acfg/if/imfs-disable-readlink.yml                  |  3 ++-
 spec/acfg/if/imfs-disable-rename.yml                    |  3 ++-
 spec/acfg/if/imfs-disable-rmnod.yml                     |  3 ++-
 spec/acfg/if/imfs-disable-symlink.yml                   |  3 ++-
 spec/acfg/if/imfs-disable-unmount.yml                   |  3 ++-
 spec/acfg/if/imfs-disable-utime.yml                     |  3 ++-
 spec/acfg/if/imfs-enable-mkfifo.yml                     |  3 ++-
 spec/acfg/if/imfs-memfile-bytes-per-block.yml           |  3 ++-
 spec/acfg/if/init-task-arguments.yml                    |  3 ++-
 spec/acfg/if/init-task-attributes.yml                   |  3 ++-
 spec/acfg/if/init-task-construct-storage-size.yml       |  3 ++-
 spec/acfg/if/init-task-entrypoint.yml                   |  3 ++-
 spec/acfg/if/init-task-initial-modes.yml                |  3 ++-
 spec/acfg/if/init-task-name.yml                         |  3 ++-
 spec/acfg/if/init-task-priority.yml                     |  3 ++-
 spec/acfg/if/init-task-stack-size.yml                   |  3 ++-
 spec/acfg/if/initial-extensions.yml                     |  3 ++-
 spec/acfg/if/interrupt-stack-size.yml                   |  3 ++-
 spec/acfg/if/malloc-bsp-supports-sbrk.yml               |  3 ++-
 spec/acfg/if/malloc-dirty.yml                           |  3 ++-
 spec/acfg/if/max-barriers.yml                           |  3 ++-
 spec/acfg/if/max-drivers.yml                            |  3 ++-
 spec/acfg/if/max-file-descriptors.yml                   |  3 ++-
 spec/acfg/if/max-message-queues.yml                     |  3 ++-
 spec/acfg/if/max-partitions.yml                         |  3 ++-
 spec/acfg/if/max-periods.yml                            |  3 ++-
 spec/acfg/if/max-ports.yml                              |  3 ++-
 spec/acfg/if/max-posix-key-value-pairs.yml              |  3 ++-
 spec/acfg/if/max-posix-keys.yml                         |  3 ++-
 spec/acfg/if/max-posix-message-queues.yml               |  3 ++-
 spec/acfg/if/max-posix-queued-signals.yml               |  3 ++-
 spec/acfg/if/max-posix-semaphores.yml                   |  3 ++-
 spec/acfg/if/max-posix-shms.yml                         |  3 ++-
 spec/acfg/if/max-posix-threads.yml                      |  3 ++-
 spec/acfg/if/max-posix-timers.yml                       |  3 ++-
 spec/acfg/if/max-priority.yml                           |  3 ++-
 spec/acfg/if/max-processors.yml                         |  3 ++-
 spec/acfg/if/max-regions.yml                            |  3 ++-
 spec/acfg/if/max-semaphores.yml                         |  3 ++-
 spec/acfg/if/max-tasks.yml                              |  3 ++-
 spec/acfg/if/max-thread-local-storage-size.yml          |  3 ++-
 spec/acfg/if/max-thread-name-size.yml                   |  3 ++-
 spec/acfg/if/max-timers.yml                             |  3 ++-
 spec/acfg/if/max-user-extensions.yml                    |  3 ++-
 spec/acfg/if/memory-overhead.yml                        |  3 ++-
 spec/acfg/if/message-buffer-memory.yml                  |  3 ++-
 spec/acfg/if/microseconds-per-tick.yml                  |  3 ++-
 spec/acfg/if/min-posix-thread-stack-size.yml            |  3 ++-
 spec/acfg/if/min-task-stack-size.yml                    |  3 ++-
 spec/acfg/if/min-tasks-with-user-provided-storage.yml   |  3 ++-
 spec/acfg/if/mp-appl.yml                                |  3 ++-
 spec/acfg/if/mp-extra-server-stack.yml                  |  3 ++-
 spec/acfg/if/mp-max-global-objects.yml                  |  3 ++-
 spec/acfg/if/mp-max-nodes.yml                           |  3 ++-
 spec/acfg/if/mp-max-proxies.yml                         |  3 ++-
 spec/acfg/if/mp-mpci-table-pointer.yml                  |  3 ++-
 spec/acfg/if/mp-node-number.yml                         |  3 ++-
 spec/acfg/if/posix-init-thread-entry-point.yml          |  3 ++-
 spec/acfg/if/posix-init-thread-stack-size.yml           |  3 ++-
 spec/acfg/if/posix-init-thread-table.yml                |  3 ++-
 spec/acfg/if/record-extensions-enabled.yml              |  3 ++-
 spec/acfg/if/record-fatal-dump-base64-zlib.yml          |  3 ++-
 spec/acfg/if/record-fatal-dump-base64.yml               |  3 ++-
 spec/acfg/if/record-per-processor-items.yml             |  3 ++-
 spec/acfg/if/rtems-init-tasks-table.yml                 |  3 ++-
 spec/acfg/if/scheduler-assignments.yml                  |  3 ++-
 spec/acfg/if/scheduler-cbs.yml                          |  3 ++-
 spec/acfg/if/scheduler-edf-smp.yml                      |  3 ++-
 spec/acfg/if/scheduler-edf.yml                          |  3 ++-
 spec/acfg/if/scheduler-name.yml                         |  3 ++-
 spec/acfg/if/scheduler-priority-affinity-smp.yml        |  3 ++-
 spec/acfg/if/scheduler-priority-smp.yml                 |  3 ++-
 spec/acfg/if/scheduler-priority.yml                     |  3 ++-
 spec/acfg/if/scheduler-simple-smp.yml                   |  3 ++-
 spec/acfg/if/scheduler-simple.yml                       |  3 ++-
 spec/acfg/if/scheduler-strong-apa.yml                   |  3 ++-
 spec/acfg/if/scheduler-user.yml                         |  3 ++-
 spec/acfg/if/stack-checker-enabled.yml                  |  3 ++-
 spec/acfg/if/task-stack-allocator-init.yml              |  3 ++-
 spec/acfg/if/task-stack-allocator.yml                   |  3 ++-
 spec/acfg/if/task-stack-deallocator.yml                 |  3 ++-
 spec/acfg/if/task-stack-from-alloc.yml                  |  3 ++-
 spec/acfg/if/task-stack-no-workspace.yml                |  3 ++-
 spec/acfg/if/ticks-per-time-slice.yml                   |  3 ++-
 spec/acfg/if/unified-work-areas.yml                     |  3 ++-
 spec/acfg/if/unlimited-allocation-size.yml              |  3 ++-
 spec/acfg/if/unlimited-objects.yml                      |  3 ++-
 spec/acfg/if/use-devfs-as-base-filesystem.yml           |  3 ++-
 spec/acfg/if/use-miniimfs-as-base-filesystem.yml        |  3 ++-
 spec/acfg/if/verbose-system-init.yml                    |  3 ++-
 spec/acfg/if/zero-workspace-automatically.yml           |  3 ++-
 spec/acfg/req/appl-disable-filesystem.yml               | 15 +++++++++++++++
 spec/acfg/req/appl-does-not-need-clock-driver.yml       | 15 +++++++++++++++
 spec/acfg/req/appl-extra-drivers.yml                    | 15 +++++++++++++++
 spec/acfg/req/appl-needs-ata-driver.yml                 | 15 +++++++++++++++
 spec/acfg/req/appl-needs-clock-driver.yml               | 16 ++++++++++++++++
 spec/acfg/req/appl-needs-console-driver.yml             | 15 +++++++++++++++
 spec/acfg/req/appl-needs-framebuffer-driver.yml         | 15 +++++++++++++++
 spec/acfg/req/appl-needs-ide-driver.yml                 | 15 +++++++++++++++
 spec/acfg/req/appl-needs-libblock.yml                   | 16 ++++++++++++++++
 spec/acfg/req/appl-needs-null-driver.yml                | 16 ++++++++++++++++
 spec/acfg/req/appl-needs-rtc-driver.yml                 | 16 ++++++++++++++++
 spec/acfg/req/appl-needs-simple-console-driver.yml      | 15 +++++++++++++++
 spec/acfg/req/appl-needs-simple-task-console-driver.yml | 16 ++++++++++++++++
 spec/acfg/req/appl-needs-stub-driver.yml                | 15 +++++++++++++++
 spec/acfg/req/appl-needs-timer-driver.yml               | 16 ++++++++++++++++
 spec/acfg/req/appl-needs-watchdog-driver.yml            | 15 +++++++++++++++
 spec/acfg/req/appl-needs-zero-driver.yml                | 16 ++++++++++++++++
 spec/acfg/req/appl-prerequisite-drivers.yml             | 15 +++++++++++++++
 spec/acfg/req/ata-driver-task-priority.yml              | 15 +++++++++++++++
 spec/acfg/req/bdbuf-buffer-max-size.yml                 | 15 +++++++++++++++
 spec/acfg/req/bdbuf-buffer-min-size.yml                 | 15 +++++++++++++++
 spec/acfg/req/bdbuf-cache-memory-size.yml               | 15 +++++++++++++++
 spec/acfg/req/bdbuf-max-read-ahead-blocks.yml           | 15 +++++++++++++++
 spec/acfg/req/bdbuf-max-write-blocks.yml                | 15 +++++++++++++++
 spec/acfg/req/bdbuf-read-ahead-task-priority.yml        | 15 +++++++++++++++
 spec/acfg/req/bdbuf-swapout-block-hold.yml              | 15 +++++++++++++++
 spec/acfg/req/bdbuf-swapout-swap-period.yml             | 15 +++++++++++++++
 spec/acfg/req/bdbuf-swapout-task-priority.yml           | 15 +++++++++++++++
 spec/acfg/req/bdbuf-swapout-worker-taskp-riority.yml    | 15 +++++++++++++++
 spec/acfg/req/bdbuf-swapout-worker-tasks.yml            | 15 +++++++++++++++
 spec/acfg/req/bdbuf-task-stack-size.yml                 | 15 +++++++++++++++
 spec/acfg/req/bsp-idle-task-body.yml                    | 15 +++++++++++++++
 spec/acfg/req/bsp-idle-task-stack-size.yml              | 15 +++++++++++++++
 spec/acfg/req/bsp-initial-extension.yml                 | 14 ++++++++++++++
 spec/acfg/req/bsp-interrupt-stack-size.yml              | 15 +++++++++++++++
 spec/acfg/req/bsp-prerequisite-drivers.yml              | 15 +++++++++++++++
 spec/acfg/req/cbs-max-servers.yml                       | 16 ++++++++++++++++
 spec/acfg/req/dirty-memory.yml                          | 16 ++++++++++++++++
 spec/acfg/req/disable-bsp-settings.yml                  | 16 ++++++++++++++++
 spec/acfg/req/disable-newlib-reentrancy.yml             | 15 +++++++++++++++
 spec/acfg/req/executive-ram-size.yml                    | 15 +++++++++++++++
 spec/acfg/req/extra-task-stacks.yml                     | 16 ++++++++++++++++
 spec/acfg/req/filesystem-all.yml                        | 15 +++++++++++++++
 spec/acfg/req/filesystem-dosfs.yml                      | 15 +++++++++++++++
 spec/acfg/req/filesystem-ftpfs.yml                      | 15 +++++++++++++++
 spec/acfg/req/filesystem-imfs.yml                       | 15 +++++++++++++++
 spec/acfg/req/filesystem-jffs2.yml                      | 15 +++++++++++++++
 spec/acfg/req/filesystem-nfs.yml                        | 15 +++++++++++++++
 spec/acfg/req/filesystem-rfs.yml                        | 15 +++++++++++++++
 spec/acfg/req/filesystem-tftpfs.yml                     | 15 +++++++++++++++
 spec/acfg/req/idle-task-body.yml                        | 15 +++++++++++++++
 spec/acfg/req/idle-task-init-appl.yml                   | 17 +++++++++++++++++
 spec/acfg/req/idle-task-stack-size.yml                  | 15 +++++++++++++++
 spec/acfg/req/imfs-disable-chmod.yml                    | 16 ++++++++++++++++
 spec/acfg/req/imfs-disable-chown.yml                    | 16 ++++++++++++++++
 spec/acfg/req/imfs-disable-link.yml                     | 16 ++++++++++++++++
 spec/acfg/req/imfs-disable-mknod-device.yml             | 15 +++++++++++++++
 spec/acfg/req/imfs-disable-mknod-file.yml               | 15 +++++++++++++++
 spec/acfg/req/imfs-disable-mknod.yml                    | 16 ++++++++++++++++
 spec/acfg/req/imfs-disable-mount.yml                    | 16 ++++++++++++++++
 spec/acfg/req/imfs-disable-readdir.yml                  | 16 ++++++++++++++++
 spec/acfg/req/imfs-disable-readlink.yml                 | 16 ++++++++++++++++
 spec/acfg/req/imfs-disable-rename.yml                   | 16 ++++++++++++++++
 spec/acfg/req/imfs-disable-rmnod.yml                    | 16 ++++++++++++++++
 spec/acfg/req/imfs-disable-symlink.yml                  | 16 ++++++++++++++++
 spec/acfg/req/imfs-disable-unmount.yml                  | 16 ++++++++++++++++
 spec/acfg/req/imfs-disable-utime.yml                    | 16 ++++++++++++++++
 spec/acfg/req/imfs-enable-mkfifo.yml                    | 15 +++++++++++++++
 spec/acfg/req/imfs-memfile-bytes-per-block.yml          | 15 +++++++++++++++
 spec/acfg/req/init-task-arguments.yml                   | 15 +++++++++++++++
 spec/acfg/req/init-task-attributes.yml                  | 15 +++++++++++++++
 spec/acfg/req/init-task-construct-storage-size.yml      | 15 +++++++++++++++
 spec/acfg/req/init-task-entrypoint.yml                  | 15 +++++++++++++++
 spec/acfg/req/init-task-initial-modes.yml               | 15 +++++++++++++++
 spec/acfg/req/init-task-name.yml                        | 15 +++++++++++++++
 spec/acfg/req/init-task-priority.yml                    | 15 +++++++++++++++
 spec/acfg/req/init-task-stack-size.yml                  | 15 +++++++++++++++
 spec/acfg/req/initial-extensions.yml                    | 15 +++++++++++++++
 spec/acfg/req/interrupt-stack-size.yml                  | 15 +++++++++++++++
 spec/acfg/req/malloc-bsp-supports-sbrk.yml              | 15 +++++++++++++++
 spec/acfg/req/malloc-dirty.yml                          | 17 +++++++++++++++++
 spec/acfg/req/max-barriers.yml                          | 15 +++++++++++++++
 spec/acfg/req/max-drivers.yml                           | 15 +++++++++++++++
 spec/acfg/req/max-file-descriptors.yml                  | 15 +++++++++++++++
 spec/acfg/req/max-message-queues.yml                    | 16 ++++++++++++++++
 spec/acfg/req/max-partitions.yml                        | 15 +++++++++++++++
 spec/acfg/req/max-periods.yml                           | 15 +++++++++++++++
 spec/acfg/req/max-ports.yml                             | 15 +++++++++++++++
 spec/acfg/req/max-posix-key-value-pairs.yml             | 16 ++++++++++++++++
 spec/acfg/req/max-posix-keys.yml                        | 15 +++++++++++++++
 spec/acfg/req/max-posix-message-queues.yml              | 16 ++++++++++++++++
 spec/acfg/req/max-posix-queued-signals.yml              | 16 ++++++++++++++++
 spec/acfg/req/max-posix-semaphores.yml                  | 16 ++++++++++++++++
 spec/acfg/req/max-posix-shms.yml                        | 16 ++++++++++++++++
 spec/acfg/req/max-posix-threads.yml                     | 15 +++++++++++++++
 spec/acfg/req/max-posix-timers.yml                      | 15 +++++++++++++++
 spec/acfg/req/max-priority.yml                          | 15 +++++++++++++++
 spec/acfg/req/max-processors.yml                        | 15 +++++++++++++++
 spec/acfg/req/max-regions.yml                           | 15 +++++++++++++++
 spec/acfg/req/max-semaphores.yml                        | 15 +++++++++++++++
 spec/acfg/req/max-tasks.yml                             | 15 +++++++++++++++
 spec/acfg/req/max-thread-local-storage-size.yml         | 15 +++++++++++++++
 spec/acfg/req/max-thread-name-size.yml                  | 15 +++++++++++++++
 spec/acfg/req/max-timers.yml                            | 15 +++++++++++++++
 spec/acfg/req/max-user-extensions.yml                   | 16 ++++++++++++++++
 spec/acfg/req/memory-overhead.yml                       | 16 ++++++++++++++++
 spec/acfg/req/message-buffer-memory.yml                 | 16 ++++++++++++++++
 spec/acfg/req/microseconds-per-tick.yml                 | 15 +++++++++++++++
 spec/acfg/req/min-posix-thread-stack-size.yml           | 15 +++++++++++++++
 spec/acfg/req/min-task-stack-size.yml                   | 15 +++++++++++++++
 spec/acfg/req/min-tasks-with-user-provided-storage.yml  | 16 ++++++++++++++++
 spec/acfg/req/mp-appl.yml                               | 15 +++++++++++++++
 spec/acfg/req/mp-extra-server-stack.yml                 | 16 ++++++++++++++++
 spec/acfg/req/mp-max-global-objects.yml                 | 16 ++++++++++++++++
 spec/acfg/req/mp-max-nodes.yml                          | 15 +++++++++++++++
 spec/acfg/req/mp-max-proxies.yml                        | 16 ++++++++++++++++
 spec/acfg/req/mp-mpci-table-pointer.yml                 | 15 +++++++++++++++
 spec/acfg/req/mp-node-number.yml                        | 15 +++++++++++++++
 spec/acfg/req/posix-init-thread-entry-point.yml         | 15 +++++++++++++++
 spec/acfg/req/posix-init-thread-stack-size.yml          | 15 +++++++++++++++
 spec/acfg/req/posix-init-thread-table.yml               | 15 +++++++++++++++
 spec/acfg/req/record-extensions-enabled.yml             | 15 +++++++++++++++
 spec/acfg/req/record-fatal-dump-base64-zlib.yml         | 16 ++++++++++++++++
 spec/acfg/req/record-fatal-dump-base64.yml              | 15 +++++++++++++++
 spec/acfg/req/record-per-processor-items.yml            | 15 +++++++++++++++
 spec/acfg/req/rtems-init-tasks-table.yml                | 15 +++++++++++++++
 spec/acfg/req/scheduler-assignments.yml                 | 15 +++++++++++++++
 spec/acfg/req/scheduler-cbs.yml                         | 16 ++++++++++++++++
 spec/acfg/req/scheduler-edf-smp.yml                     | 16 ++++++++++++++++
 spec/acfg/req/scheduler-edf.yml                         | 16 ++++++++++++++++
 spec/acfg/req/scheduler-name.yml                        | 15 +++++++++++++++
 spec/acfg/req/scheduler-priority-affinity-smp.yml       | 16 ++++++++++++++++
 spec/acfg/req/scheduler-priority-smp.yml                | 16 ++++++++++++++++
 spec/acfg/req/scheduler-priority.yml                    | 16 ++++++++++++++++
 spec/acfg/req/scheduler-simple-smp.yml                  | 16 ++++++++++++++++
 spec/acfg/req/scheduler-simple.yml                      | 16 ++++++++++++++++
 spec/acfg/req/scheduler-strong-apa.yml                  | 15 +++++++++++++++
 spec/acfg/req/scheduler-user.yml                        | 15 +++++++++++++++
 spec/acfg/req/stack-checker-enabled.yml                 | 15 +++++++++++++++
 spec/acfg/req/task-stack-allocator-init.yml             | 15 +++++++++++++++
 spec/acfg/req/task-stack-allocator.yml                  | 15 +++++++++++++++
 spec/acfg/req/task-stack-deallocator.yml                | 15 +++++++++++++++
 spec/acfg/req/task-stack-from-alloc.yml                 | 15 +++++++++++++++
 spec/acfg/req/task-stack-no-workspace.yml               | 15 +++++++++++++++
 spec/acfg/req/ticks-per-time-slice.yml                  | 15 +++++++++++++++
 spec/acfg/req/unified-work-areas.yml                    | 15 +++++++++++++++
 spec/acfg/req/unlimited-allocation-size.yml             | 15 +++++++++++++++
 spec/acfg/req/unlimited-objects.yml                     | 15 +++++++++++++++
 spec/acfg/req/use-devfs-as-base-filesystem.yml          | 15 +++++++++++++++
 spec/acfg/req/use-miniimfs-as-base-filesystem.yml       | 15 +++++++++++++++
 spec/acfg/req/verbose-system-init.yml                   | 15 +++++++++++++++
 spec/acfg/req/zero-workspace-automatically.yml          | 16 ++++++++++++++++
 spec/spec/appl-config-option.yml                        |  5 -----
 305 files changed, 2633 insertions(+), 157 deletions(-)

diff --git a/spec/acfg/if/appl-disable-filesystem.yml b/spec/acfg/if/appl-disable-filesystem.yml
index f528b4d..29d2f15 100644
--- a/spec/acfg/if/appl-disable-filesystem.yml
+++ b/spec/acfg/if/appl-disable-filesystem.yml
@@ -13,6 +13,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-disable-filesystem
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_APPLICATION_DISABLE_FILESYSTEM
@@ -20,5 +22,4 @@ notes: |
   Filesystems shall be initialized to support file descriptor based device
   drivers and basic input/output functions such as ${/c/if/printf:/name}.
   Filesystems can be disabled to reduce the memory footprint of an application.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-does-not-need-clock-driver.yml b/spec/acfg/if/appl-does-not-need-clock-driver.yml
index fcfb0a8..10f53c2 100644
--- a/spec/acfg/if/appl-does-not-need-clock-driver.yml
+++ b/spec/acfg/if/appl-does-not-need-clock-driver.yml
@@ -12,6 +12,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-does-not-need-clock-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
@@ -29,5 +31,4 @@ notes: |
   * ${appl-needs-timer-driver:/name},
 
   otherwise a compile time error in the configuration file will occur.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-extra-drivers.yml b/spec/acfg/if/appl-extra-drivers.yml
index e9b5c07..c47258b 100644
--- a/spec/acfg/if/appl-extra-drivers.yml
+++ b/spec/acfg/if/appl-extra-drivers.yml
@@ -11,6 +11,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-extra-drivers
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
@@ -22,5 +24,4 @@ notes: |
 
   See ${appl-prerequisite-drivers:/name} for an alternative
   placement of application device driver initializers.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-ata-driver.yml b/spec/acfg/if/appl-needs-ata-driver.yml
index a7a3344..4502cf0 100644
--- a/spec/acfg/if/appl-needs-ata-driver.yml
+++ b/spec/acfg/if/appl-needs-ata-driver.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-ata-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_ATA_DRIVER
@@ -17,5 +19,4 @@ notes: |
 
   If this option is defined and the BSP does not have this device driver, then
   the user will get a link time error for an undefined symbol.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-clock-driver.yml b/spec/acfg/if/appl-needs-clock-driver.yml
index 55b1dcb..f160a1b 100644
--- a/spec/acfg/if/appl-needs-clock-driver.yml
+++ b/spec/acfg/if/appl-needs-clock-driver.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-clock-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
@@ -25,5 +27,4 @@ notes: |
   * ${appl-needs-timer-driver:/name},
 
   otherwise a compile time error in the configuration file will occur.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-console-driver.yml b/spec/acfg/if/appl-needs-console-driver.yml
index 3885389..b1cfd54 100644
--- a/spec/acfg/if/appl-needs-console-driver.yml
+++ b/spec/acfg/if/appl-needs-console-driver.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-console-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
@@ -29,5 +31,4 @@ notes: |
   * ${appl-needs-simple-task-console-driver:/name}
 
   configuration options are mutually exclusive.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-framebuffer-driver.yml b/spec/acfg/if/appl-needs-framebuffer-driver.yml
index 654b5a2..0ee1ac1 100644
--- a/spec/acfg/if/appl-needs-framebuffer-driver.yml
+++ b/spec/acfg/if/appl-needs-framebuffer-driver.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-framebuffer-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_FRAME_BUFFER_DRIVER
@@ -18,5 +20,4 @@ notes: |
 
   If this option is defined and the BSP does not have this device driver, then
   the user will get a link time error for an undefined symbol.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-ide-driver.yml b/spec/acfg/if/appl-needs-ide-driver.yml
index 17969fe..9518612 100644
--- a/spec/acfg/if/appl-needs-ide-driver.yml
+++ b/spec/acfg/if/appl-needs-ide-driver.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-ide-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_IDE_DRIVER
@@ -17,5 +19,4 @@ notes: |
 
   If this option is defined and the BSP does not have this device driver, then
   the user will get a link time error for an undefined symbol.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-libblock.yml b/spec/acfg/if/appl-needs-libblock.yml
index dfbaa33..f40884e 100644
--- a/spec/acfg/if/appl-needs-libblock.yml
+++ b/spec/acfg/if/appl-needs-libblock.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-libblock
 - role: appl-config-group-member
   uid: group-bdbuf
 name: CONFIGURE_APPLICATION_NEEDS_LIBBLOCK
@@ -16,5 +18,4 @@ notes: |
   Each option of the Block Device Cache (bdbuf) configuration can be explicitly
   set by the user with the configuration options below.  The Block Device Cache
   is used for example by the RFS and DOSFS filesystems.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-null-driver.yml b/spec/acfg/if/appl-needs-null-driver.yml
index b7f5722..c6c1255 100644
--- a/spec/acfg/if/appl-needs-null-driver.yml
+++ b/spec/acfg/if/appl-needs-null-driver.yml
@@ -10,10 +10,11 @@ index-entries:
 - /dev/null
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-null-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_NULL_DRIVER
 notes: |
   This device driver is supported by all BSPs.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-rtc-driver.yml b/spec/acfg/if/appl-needs-rtc-driver.yml
index bb0bfd3..f32d4a7 100644
--- a/spec/acfg/if/appl-needs-rtc-driver.yml
+++ b/spec/acfg/if/appl-needs-rtc-driver.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-rtc-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_RTC_DRIVER
@@ -18,5 +20,4 @@ notes: |
 
   If this is defined and the BSP does not have this device driver, then the
   user will get a link time error for an undefined symbol.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-simple-console-driver.yml b/spec/acfg/if/appl-needs-simple-console-driver.yml
index 2c991d6..cf25b4f 100644
--- a/spec/acfg/if/appl-needs-simple-console-driver.yml
+++ b/spec/acfg/if/appl-needs-simple-console-driver.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-simple-console-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
@@ -33,5 +35,4 @@ notes: |
   * ${appl-needs-simple-task-console-driver:/name}
 
   configuration options are mutually exclusive.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-simple-task-console-driver.yml b/spec/acfg/if/appl-needs-simple-task-console-driver.yml
index 8f3f432..aef29e4 100644
--- a/spec/acfg/if/appl-needs-simple-task-console-driver.yml
+++ b/spec/acfg/if/appl-needs-simple-task-console-driver.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-simple-task-console-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_SIMPLE_TASK_CONSOLE_DRIVER
@@ -42,5 +44,4 @@ notes: |
   * ``CONFIGURE_APPLICATION_NEEDS_SIMPLE_TASK_CONSOLE_DRIVER``
 
   configuration options are mutually exclusive.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-stub-driver.yml b/spec/acfg/if/appl-needs-stub-driver.yml
index 36654cf..65284f6 100644
--- a/spec/acfg/if/appl-needs-stub-driver.yml
+++ b/spec/acfg/if/appl-needs-stub-driver.yml
@@ -9,11 +9,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-stub-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_STUB_DRIVER
 notes: |
   This device driver simply provides entry points that return successful and
   is primarily a test fixture. It is supported by all BSPs.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-timer-driver.yml b/spec/acfg/if/appl-needs-timer-driver.yml
index 5feff51..0a4f5ea 100644
--- a/spec/acfg/if/appl-needs-timer-driver.yml
+++ b/spec/acfg/if/appl-needs-timer-driver.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-timer-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_TIMER_DRIVER
@@ -25,5 +27,4 @@ notes: |
   * ``CONFIGURE_APPLICATION_NEEDS_TIMER_DRIVER``,
 
   otherwise a compile time error will occur.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-watchdog-driver.yml b/spec/acfg/if/appl-needs-watchdog-driver.yml
index 63053c9..1a6aeef 100644
--- a/spec/acfg/if/appl-needs-watchdog-driver.yml
+++ b/spec/acfg/if/appl-needs-watchdog-driver.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-watchdog-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_WATCHDOG_DRIVER
@@ -18,5 +20,4 @@ notes: |
 
   If this is defined and the BSP does not have this device driver, then the
   user will get a link time error for an undefined symbol.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-needs-zero-driver.yml b/spec/acfg/if/appl-needs-zero-driver.yml
index d69f348..2f2adec 100644
--- a/spec/acfg/if/appl-needs-zero-driver.yml
+++ b/spec/acfg/if/appl-needs-zero-driver.yml
@@ -10,10 +10,11 @@ index-entries:
 - /dev/zero
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-needs-zero-driver
 - role: appl-config-group-member
   uid: group-devdrv
 name: CONFIGURE_APPLICATION_NEEDS_ZERO_DRIVER
 notes: |
   This device driver is supported by all BSPs.
-text: ''
 type: interface
diff --git a/spec/acfg/if/appl-prerequisite-drivers.yml b/spec/acfg/if/appl-prerequisite-drivers.yml
index e9662f0..d917d1f 100644
--- a/spec/acfg/if/appl-prerequisite-drivers.yml
+++ b/spec/acfg/if/appl-prerequisite-drivers.yml
@@ -11,6 +11,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/appl-prerequisite-drivers
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
@@ -23,5 +25,4 @@ notes: |
 
   See ${appl-extra-drivers:/name} for an alternative placement
   of application device driver initializers.
-text: ''
 type: interface
diff --git a/spec/acfg/if/ata-driver-task-priority.yml b/spec/acfg/if/ata-driver-task-priority.yml
index 686285f..ab3b4a1 100644
--- a/spec/acfg/if/ata-driver-task-priority.yml
+++ b/spec/acfg/if/ata-driver-task-priority.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/ata-driver-task-priority
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
@@ -17,5 +19,4 @@ name: CONFIGURE_ATA_DRIVER_TASK_PRIORITY
 notes: |
   This configuration option is only evaluated if the configuration option
   ${appl-needs-ata-driver:/name} is defined.
-text: ''
 type: interface
diff --git a/spec/acfg/if/bdbuf-buffer-max-size.yml b/spec/acfg/if/bdbuf-buffer-max-size.yml
index c27e155..10b16a1 100644
--- a/spec/acfg/if/bdbuf-buffer-max-size.yml
+++ b/spec/acfg/if/bdbuf-buffer-max-size.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bdbuf-buffer-max-size
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
@@ -18,5 +20,4 @@ links:
   uid: ../constraint/multiple-of-bdbuf-buffer-min-size
 name: CONFIGURE_BDBUF_BUFFER_MAX_SIZE
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/bdbuf-buffer-min-size.yml b/spec/acfg/if/bdbuf-buffer-min-size.yml
index ebbfdc2..66a2b79 100644
--- a/spec/acfg/if/bdbuf-buffer-min-size.yml
+++ b/spec/acfg/if/bdbuf-buffer-min-size.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bdbuf-buffer-min-size
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
@@ -18,5 +20,4 @@ links:
   uid: ../constraint/max-uint32
 name: CONFIGURE_BDBUF_BUFFER_MIN_SIZE
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/bdbuf-cache-memory-size.yml b/spec/acfg/if/bdbuf-cache-memory-size.yml
index 7263646..fb19cf5 100644
--- a/spec/acfg/if/bdbuf-cache-memory-size.yml
+++ b/spec/acfg/if/bdbuf-cache-memory-size.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bdbuf-cache-memory-size
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
@@ -18,5 +20,4 @@ links:
   uid: ../constraint/max-size
 name: CONFIGURE_BDBUF_CACHE_MEMORY_SIZE
 notes: null
-text: ''
 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 15964b0..5903dc8 100644
--- a/spec/acfg/if/bdbuf-max-read-ahead-blocks.yml
+++ b/spec/acfg/if/bdbuf-max-read-ahead-blocks.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bdbuf-max-read-ahead-blocks
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
@@ -21,5 +23,4 @@ notes: |
   A value of 0 disables the read-ahead task (default).  The read-ahead task
   will issue speculative read transfers if a sequential access pattern is
   detected.  This can improve the performance on some systems.
-text: ''
 type: interface
diff --git a/spec/acfg/if/bdbuf-max-write-blocks.yml b/spec/acfg/if/bdbuf-max-write-blocks.yml
index 502280f..86c1044 100644
--- a/spec/acfg/if/bdbuf-max-write-blocks.yml
+++ b/spec/acfg/if/bdbuf-max-write-blocks.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bdbuf-max-write-blocks
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
@@ -18,5 +20,4 @@ links:
   uid: ../constraint/max-uint32
 name: CONFIGURE_BDBUF_MAX_WRITE_BLOCKS
 notes: null
-text: ''
 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 4f2cf75..010484f 100644
--- a/spec/acfg/if/bdbuf-read-ahead-task-priority.yml
+++ b/spec/acfg/if/bdbuf-read-ahead-task-priority.yml
@@ -9,11 +9,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bdbuf-read-ahead-task-priority
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
   uid: ../constraint/valid-task-priority
 name: CONFIGURE_BDBUF_READ_AHEAD_TASK_PRIORITY
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/bdbuf-swapout-block-hold.yml b/spec/acfg/if/bdbuf-swapout-block-hold.yml
index 20c98ab..b693c23 100644
--- a/spec/acfg/if/bdbuf-swapout-block-hold.yml
+++ b/spec/acfg/if/bdbuf-swapout-block-hold.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bdbuf-swapout-block-hold
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
@@ -18,5 +20,4 @@ links:
   uid: ../constraint/max-uint32
 name: CONFIGURE_SWAPOUT_BLOCK_HOLD
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/bdbuf-swapout-swap-period.yml b/spec/acfg/if/bdbuf-swapout-swap-period.yml
index af4ed20..80a8cfc 100644
--- a/spec/acfg/if/bdbuf-swapout-swap-period.yml
+++ b/spec/acfg/if/bdbuf-swapout-swap-period.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bdbuf-swapout-swap-period
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
@@ -18,5 +20,4 @@ links:
   uid: ../constraint/max-uint32
 name: CONFIGURE_SWAPOUT_SWAP_PERIOD
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/bdbuf-swapout-task-priority.yml b/spec/acfg/if/bdbuf-swapout-task-priority.yml
index d4334b0..05425d0 100644
--- a/spec/acfg/if/bdbuf-swapout-task-priority.yml
+++ b/spec/acfg/if/bdbuf-swapout-task-priority.yml
@@ -9,11 +9,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bdbuf-swapout-task-priority
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
   uid: ../constraint/valid-task-priority
 name: CONFIGURE_SWAPOUT_TASK_PRIORITY
 notes: null
-text: ''
 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 ac2d8b4..b360de3 100644
--- a/spec/acfg/if/bdbuf-swapout-worker-taskp-riority.yml
+++ b/spec/acfg/if/bdbuf-swapout-worker-taskp-riority.yml
@@ -10,11 +10,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bdbuf-swapout-worker-taskp-riority
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
   uid: ../constraint/valid-task-priority
 name: CONFIGURE_SWAPOUT_WORKER_TASK_PRIORITY
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/bdbuf-swapout-worker-tasks.yml b/spec/acfg/if/bdbuf-swapout-worker-tasks.yml
index 730b594..d0b9fc3 100644
--- a/spec/acfg/if/bdbuf-swapout-worker-tasks.yml
+++ b/spec/acfg/if/bdbuf-swapout-worker-tasks.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bdbuf-swapout-worker-tasks
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
@@ -17,5 +19,4 @@ links:
   uid: ../constraint/max-uint32
 name: CONFIGURE_SWAPOUT_WORKER_TASKS
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/bdbuf-task-stack-size.yml b/spec/acfg/if/bdbuf-task-stack-size.yml
index fa9d919..444ac90 100644
--- a/spec/acfg/if/bdbuf-task-stack-size.yml
+++ b/spec/acfg/if/bdbuf-task-stack-size.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bdbuf-task-stack-size
 - role: appl-config-group-member
   uid: group-bdbuf
 - role: constraint
@@ -20,5 +22,4 @@ links:
   uid: ../constraint/stack-space
 name: CONFIGURE_BDBUF_TASK_STACK_SIZE
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/bsp-idle-task-body.yml b/spec/acfg/if/bsp-idle-task-body.yml
index f346dc4..0bf1a24 100644
--- a/spec/acfg/if/bsp-idle-task-body.yml
+++ b/spec/acfg/if/bsp-idle-task-body.yml
@@ -17,6 +17,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bsp-idle-task-body
 - role: appl-config-group-member
   uid: group-bsp
 - role: constraint
@@ -26,5 +28,4 @@ notes: |
   As it has knowledge of the specific CPU model, system controller logic, and
   peripheral buses, a BSP-specific IDLE task may be capable of turning
   components off to save power during extended periods of no task activity.
-text: ''
 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 73f71f5..d3ec5fc 100644
--- a/spec/acfg/if/bsp-idle-task-stack-size.yml
+++ b/spec/acfg/if/bsp-idle-task-stack-size.yml
@@ -17,6 +17,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bsp-idle-task-stack-size
 - role: appl-config-group-member
   uid: group-bsp
 - role: constraint
@@ -25,5 +27,4 @@ links:
   uid: ../constraint/valid-idle-stack-area
 name: BSP_IDLE_TASK_STACK_SIZE
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/bsp-initial-extension.yml b/spec/acfg/if/bsp-initial-extension.yml
index 7c82c91..8204c2d 100644
--- a/spec/acfg/if/bsp-initial-extension.yml
+++ b/spec/acfg/if/bsp-initial-extension.yml
@@ -17,6 +17,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bsp-initial-extension
 - role: appl-config-group-member
   uid: group-bsp
 - role: constraint
@@ -25,5 +27,4 @@ name: BSP_INITIAL_EXTENSION
 notes: |
   The value of this configuration option is placed after the entries of all
   other initial user extensions.
-text: ''
 type: interface
diff --git a/spec/acfg/if/bsp-interrupt-stack-size.yml b/spec/acfg/if/bsp-interrupt-stack-size.yml
index 2329622..5b5f7fc 100644
--- a/spec/acfg/if/bsp-interrupt-stack-size.yml
+++ b/spec/acfg/if/bsp-interrupt-stack-size.yml
@@ -17,6 +17,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bsp-interrupt-stack-size
 - role: appl-config-group-member
   uid: group-bsp
 - role: constraint
@@ -27,5 +29,4 @@ links:
   uid: ../constraint/valid-isr-stack-alignment
 name: BSP_INTERRUPT_STACK_SIZE
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/bsp-prerequisite-drivers.yml b/spec/acfg/if/bsp-prerequisite-drivers.yml
index 93af0f0..4d4efad 100644
--- a/spec/acfg/if/bsp-prerequisite-drivers.yml
+++ b/spec/acfg/if/bsp-prerequisite-drivers.yml
@@ -17,6 +17,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/bsp-prerequisite-drivers
 - role: appl-config-group-member
   uid: group-bsp
 - role: constraint
@@ -26,5 +28,4 @@ notes: |
   The value of this configuration option is placed before the entries of all
   other initial user extensions (including
   ${appl-prerequisite-drivers:/name}).
-text: ''
 type: interface
diff --git a/spec/acfg/if/cbs-max-servers.yml b/spec/acfg/if/cbs-max-servers.yml
index b96646a..2d56d50 100644
--- a/spec/acfg/if/cbs-max-servers.yml
+++ b/spec/acfg/if/cbs-max-servers.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/cbs-max-servers
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
@@ -22,5 +24,4 @@ name: CONFIGURE_CBS_MAXIMUM_SERVERS
 notes: |
   This configuration option is only evaluated if the configuration option
   ${scheduler-cbs:/name} is defined.
-text: ''
 type: interface
diff --git a/spec/acfg/if/dirty-memory.yml b/spec/acfg/if/dirty-memory.yml
index 1813d2b..a9c961a 100644
--- a/spec/acfg/if/dirty-memory.yml
+++ b/spec/acfg/if/dirty-memory.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/dirty-memory
 - role: appl-config-group-member
   uid: group-general
 name: CONFIGURE_DIRTY_MEMORY
@@ -21,5 +23,4 @@ notes: |
   memory is first dirtied and then zeroed.
 
   See also ${malloc-dirty:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/disable-bsp-settings.yml b/spec/acfg/if/disable-bsp-settings.yml
index 84b376c..fcfd262 100644
--- a/spec/acfg/if/disable-bsp-settings.yml
+++ b/spec/acfg/if/disable-bsp-settings.yml
@@ -21,9 +21,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/disable-bsp-settings
 - role: appl-config-group-member
   uid: group-bsp
 name: CONFIGURE_DISABLE_BSP_SETTINGS
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/disable-newlib-reentrancy.yml b/spec/acfg/if/disable-newlib-reentrancy.yml
index 530a1b7..184d948 100644
--- a/spec/acfg/if/disable-newlib-reentrancy.yml
+++ b/spec/acfg/if/disable-newlib-reentrancy.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/disable-newlib-reentrancy
 - role: appl-config-group-member
   uid: group-general
 name: CONFIGURE_DISABLE_NEWLIB_REENTRANCY
@@ -17,5 +19,4 @@ notes: |
   option with care, since it can lead to race conditions and undefined system
   behaviour.  For example, ${/c/if/errno:/name} is no longer a thread-local
   variable if this option is enabled.
-text: ''
 type: interface
diff --git a/spec/acfg/if/executive-ram-size.yml b/spec/acfg/if/executive-ram-size.yml
index 509c839..0d99872 100644
--- a/spec/acfg/if/executive-ram-size.yml
+++ b/spec/acfg/if/executive-ram-size.yml
@@ -13,6 +13,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/executive-ram-size
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -25,5 +27,4 @@ name: CONFIGURE_EXECUTIVE_RAM_SIZE
 notes: |
   This is an advanced configuration option.  Use it only if you know exactly
   what you are doing.
-text: ''
 type: interface
diff --git a/spec/acfg/if/extra-task-stacks.yml b/spec/acfg/if/extra-task-stacks.yml
index 8cdf909..38bfa22 100644
--- a/spec/acfg/if/extra-task-stacks.yml
+++ b/spec/acfg/if/extra-task-stacks.yml
@@ -12,6 +12,8 @@ index-entries:
 - memory for task tasks
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/extra-task-stacks
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -23,5 +25,4 @@ notes: |
   This parameter is very important.  If the application creates tasks with
   stacks larger then the minimum, then that memory is **not** accounted for by
   ``<rtems/confdefs.h>``.
-text: ''
 type: interface
diff --git a/spec/acfg/if/filesystem-all.yml b/spec/acfg/if/filesystem-all.yml
index 04a578a..1b48fca 100644
--- a/spec/acfg/if/filesystem-all.yml
+++ b/spec/acfg/if/filesystem-all.yml
@@ -23,9 +23,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/filesystem-all
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_FILESYSTEM_ALL
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/filesystem-dosfs.yml b/spec/acfg/if/filesystem-dosfs.yml
index bd69f4c..2541057 100644
--- a/spec/acfg/if/filesystem-dosfs.yml
+++ b/spec/acfg/if/filesystem-dosfs.yml
@@ -10,11 +10,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/filesystem-dosfs
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_FILESYSTEM_DOSFS
 notes: |
   This filesystem requires a Block Device Cache configuration, see
   ${appl-needs-libblock:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/filesystem-ftpfs.yml b/spec/acfg/if/filesystem-ftpfs.yml
index aca6c3f..80abbbf 100644
--- a/spec/acfg/if/filesystem-ftpfs.yml
+++ b/spec/acfg/if/filesystem-ftpfs.yml
@@ -10,9 +10,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/filesystem-ftpfs
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_FILESYSTEM_FTPFS
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/filesystem-imfs.yml b/spec/acfg/if/filesystem-imfs.yml
index dfeb346..12bbf95 100644
--- a/spec/acfg/if/filesystem-imfs.yml
+++ b/spec/acfg/if/filesystem-imfs.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/filesystem-imfs
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_FILESYSTEM_IMFS
@@ -17,5 +19,4 @@ notes: |
   Applications will rarely need this configuration option.  This configuration
   option is intended for test programs.  You do not need to define this
   configuration option for the base filesystem (also known as root filesystem).
-text: ''
 type: interface
diff --git a/spec/acfg/if/filesystem-jffs2.yml b/spec/acfg/if/filesystem-jffs2.yml
index ca9c5b0..0b33bf2 100644
--- a/spec/acfg/if/filesystem-jffs2.yml
+++ b/spec/acfg/if/filesystem-jffs2.yml
@@ -10,9 +10,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/filesystem-jffs2
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_FILESYSTEM_JFFS2
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/filesystem-nfs.yml b/spec/acfg/if/filesystem-nfs.yml
index a846229..4871c96 100644
--- a/spec/acfg/if/filesystem-nfs.yml
+++ b/spec/acfg/if/filesystem-nfs.yml
@@ -10,9 +10,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/filesystem-nfs
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_FILESYSTEM_NFS
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/filesystem-rfs.yml b/spec/acfg/if/filesystem-rfs.yml
index af9d4f2..019a8ff 100644
--- a/spec/acfg/if/filesystem-rfs.yml
+++ b/spec/acfg/if/filesystem-rfs.yml
@@ -10,11 +10,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/filesystem-rfs
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_FILESYSTEM_RFS
 notes: |
   This filesystem requires a Block Device Cache configuration, see
   ${appl-needs-libblock:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/filesystem-tftpfs.yml b/spec/acfg/if/filesystem-tftpfs.yml
index 9ab6d4d..35f1e68 100644
--- a/spec/acfg/if/filesystem-tftpfs.yml
+++ b/spec/acfg/if/filesystem-tftpfs.yml
@@ -10,9 +10,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/filesystem-tftpfs
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_FILESYSTEM_TFTPFS
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/idle-task-body.yml b/spec/acfg/if/idle-task-body.yml
index 5526e1f..ccc901f 100644
--- a/spec/acfg/if/idle-task-body.yml
+++ b/spec/acfg/if/idle-task-body.yml
@@ -11,6 +11,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/idle-task-body
 - role: appl-config-group-member
   uid: group-idle
 - role: constraint
@@ -23,5 +25,4 @@ notes: |
 
   IDLE threads can be used to initialize the application, see configuration
   option ${idle-task-init-appl:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/idle-task-init-appl.yml b/spec/acfg/if/idle-task-init-appl.yml
index ad5f31d..ef784c6 100644
--- a/spec/acfg/if/idle-task-init-appl.yml
+++ b/spec/acfg/if/idle-task-init-appl.yml
@@ -14,6 +14,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/idle-task-init-appl
 - role: appl-config-group-member
   uid: group-idle
 name: CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION
@@ -39,5 +41,4 @@ notes: |
   * ``CONFIGURE_IDLE_TASK_INITIALIZES_APPLICATION``
 
   otherwise a compile time error in the configuration file will occur.
-text: ''
 type: interface
diff --git a/spec/acfg/if/idle-task-stack-size.yml b/spec/acfg/if/idle-task-stack-size.yml
index 0f52eb4..d0ea239 100644
--- a/spec/acfg/if/idle-task-stack-size.yml
+++ b/spec/acfg/if/idle-task-stack-size.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/idle-task-stack-size
 - role: appl-config-group-member
   uid: group-idle
 - role: constraint
@@ -20,5 +22,4 @@ name: CONFIGURE_IDLE_TASK_STACK_SIZE
 notes: |
   In SMP configurations, there is one IDLE task per configured processor, see
   ${max-processors:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-chmod.yml b/spec/acfg/if/imfs-disable-chmod.yml
index 15de46c..03c518a 100644
--- a/spec/acfg/if/imfs-disable-chmod.yml
+++ b/spec/acfg/if/imfs-disable-chmod.yml
@@ -12,9 +12,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-chmod
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_CHMOD
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-chown.yml b/spec/acfg/if/imfs-disable-chown.yml
index bdfaf01..b2e5ee8 100644
--- a/spec/acfg/if/imfs-disable-chown.yml
+++ b/spec/acfg/if/imfs-disable-chown.yml
@@ -12,9 +12,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-chown
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_CHOWN
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-link.yml b/spec/acfg/if/imfs-disable-link.yml
index 1b2e2ee..3185ce9 100644
--- a/spec/acfg/if/imfs-disable-link.yml
+++ b/spec/acfg/if/imfs-disable-link.yml
@@ -12,9 +12,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-link
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_LINK
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-mknod-device.yml b/spec/acfg/if/imfs-disable-mknod-device.yml
index 332c16a..0062900 100644
--- a/spec/acfg/if/imfs-disable-mknod-device.yml
+++ b/spec/acfg/if/imfs-disable-mknod-device.yml
@@ -12,9 +12,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-mknod-device
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_MKNOD_DEVICE
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-mknod-file.yml b/spec/acfg/if/imfs-disable-mknod-file.yml
index 952d7b7..52369e2 100644
--- a/spec/acfg/if/imfs-disable-mknod-file.yml
+++ b/spec/acfg/if/imfs-disable-mknod-file.yml
@@ -12,9 +12,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-mknod-file
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_MKNOD_FILE
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-mknod.yml b/spec/acfg/if/imfs-disable-mknod.yml
index 24eb527..20da284 100644
--- a/spec/acfg/if/imfs-disable-mknod.yml
+++ b/spec/acfg/if/imfs-disable-mknod.yml
@@ -12,9 +12,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-mknod
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_MKNOD
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-mount.yml b/spec/acfg/if/imfs-disable-mount.yml
index 319fbf3..a21ea1c 100644
--- a/spec/acfg/if/imfs-disable-mount.yml
+++ b/spec/acfg/if/imfs-disable-mount.yml
@@ -13,9 +13,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-mount
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_MOUNT
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-readdir.yml b/spec/acfg/if/imfs-disable-readdir.yml
index a8262cf..115fc7c 100644
--- a/spec/acfg/if/imfs-disable-readdir.yml
+++ b/spec/acfg/if/imfs-disable-readdir.yml
@@ -13,9 +13,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-readdir
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_READDIR
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-readlink.yml b/spec/acfg/if/imfs-disable-readlink.yml
index 85a2383..90dd332 100644
--- a/spec/acfg/if/imfs-disable-readlink.yml
+++ b/spec/acfg/if/imfs-disable-readlink.yml
@@ -12,9 +12,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-readlink
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_READLINK
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-rename.yml b/spec/acfg/if/imfs-disable-rename.yml
index 0a84a35..874bfb1 100644
--- a/spec/acfg/if/imfs-disable-rename.yml
+++ b/spec/acfg/if/imfs-disable-rename.yml
@@ -12,9 +12,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-rename
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_RENAME
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-rmnod.yml b/spec/acfg/if/imfs-disable-rmnod.yml
index 310ef3a..f10c3e7 100644
--- a/spec/acfg/if/imfs-disable-rmnod.yml
+++ b/spec/acfg/if/imfs-disable-rmnod.yml
@@ -12,9 +12,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-rmnod
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_RMNOD
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-symlink.yml b/spec/acfg/if/imfs-disable-symlink.yml
index c62c230..f1fa4e9 100644
--- a/spec/acfg/if/imfs-disable-symlink.yml
+++ b/spec/acfg/if/imfs-disable-symlink.yml
@@ -12,9 +12,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-symlink
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_SYMLINK
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-unmount.yml b/spec/acfg/if/imfs-disable-unmount.yml
index e4518e3..976fa0e 100644
--- a/spec/acfg/if/imfs-disable-unmount.yml
+++ b/spec/acfg/if/imfs-disable-unmount.yml
@@ -13,9 +13,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-unmount
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_UNMOUNT
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-disable-utime.yml b/spec/acfg/if/imfs-disable-utime.yml
index adb6268..794a4d2 100644
--- a/spec/acfg/if/imfs-disable-utime.yml
+++ b/spec/acfg/if/imfs-disable-utime.yml
@@ -12,9 +12,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-disable-utime
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_DISABLE_UTIME
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-enable-mkfifo.yml b/spec/acfg/if/imfs-enable-mkfifo.yml
index 366f438..7c61b94 100644
--- a/spec/acfg/if/imfs-enable-mkfifo.yml
+++ b/spec/acfg/if/imfs-enable-mkfifo.yml
@@ -12,9 +12,10 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-enable-mkfifo
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_IMFS_ENABLE_MKFIFO
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/imfs-memfile-bytes-per-block.yml b/spec/acfg/if/imfs-memfile-bytes-per-block.yml
index 10e0852..58cb5ed 100644
--- a/spec/acfg/if/imfs-memfile-bytes-per-block.yml
+++ b/spec/acfg/if/imfs-memfile-bytes-per-block.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/imfs-memfile-bytes-per-block
 - role: appl-config-group-member
   uid: group-filesystem
 - role: constraint
@@ -41,5 +43,4 @@ notes: |
 
   * when the block size is 512 bytes, the maximum file size is 1,082,195,456
     bytes.
-text: ''
 type: interface
diff --git a/spec/acfg/if/init-task-arguments.yml b/spec/acfg/if/init-task-arguments.yml
index f8060a8..3093521 100644
--- a/spec/acfg/if/init-task-arguments.yml
+++ b/spec/acfg/if/init-task-arguments.yml
@@ -10,11 +10,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/init-task-arguments
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
   uid: ../constraint/type-task-argument
 name: CONFIGURE_INIT_TASK_ARGUMENTS
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/init-task-attributes.yml b/spec/acfg/if/init-task-attributes.yml
index 40d9b31..6119fbc 100644
--- a/spec/acfg/if/init-task-attributes.yml
+++ b/spec/acfg/if/init-task-attributes.yml
@@ -10,11 +10,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/init-task-attributes
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
   uid: ../constraint/valid-task-attributes
 name: CONFIGURE_INIT_TASK_ATTRIBUTES
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/init-task-construct-storage-size.yml b/spec/acfg/if/init-task-construct-storage-size.yml
index c72bf94..c7083d0 100644
--- a/spec/acfg/if/init-task-construct-storage-size.yml
+++ b/spec/acfg/if/init-task-construct-storage-size.yml
@@ -13,6 +13,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/init-task-construct-storage-size
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
@@ -47,5 +49,4 @@ notes: |
   * ``CONFIGURE_INIT_TASK_CONSTRUCT_STORAGE_SIZE``
 
   configuration options are mutually exclusive.
-text: ''
 type: interface
diff --git a/spec/acfg/if/init-task-entrypoint.yml b/spec/acfg/if/init-task-entrypoint.yml
index 826daa7..30df500 100644
--- a/spec/acfg/if/init-task-entrypoint.yml
+++ b/spec/acfg/if/init-task-entrypoint.yml
@@ -11,6 +11,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/init-task-entrypoint
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
@@ -19,5 +21,4 @@ name: CONFIGURE_INIT_TASK_ENTRY_POINT
 notes: |
   The application shall provide the function referenced by this configuration
   option.
-text: ''
 type: interface
diff --git a/spec/acfg/if/init-task-initial-modes.yml b/spec/acfg/if/init-task-initial-modes.yml
index c7a775d..20ffb38 100644
--- a/spec/acfg/if/init-task-initial-modes.yml
+++ b/spec/acfg/if/init-task-initial-modes.yml
@@ -12,11 +12,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/init-task-initial-modes
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
   uid: ../constraint/valid-task-modes
 name: CONFIGURE_INIT_TASK_INITIAL_MODES
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/init-task-name.yml b/spec/acfg/if/init-task-name.yml
index 00a3a18..e70c30f 100644
--- a/spec/acfg/if/init-task-name.yml
+++ b/spec/acfg/if/init-task-name.yml
@@ -11,6 +11,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/init-task-name
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
@@ -18,5 +20,4 @@ links:
 name: CONFIGURE_INIT_TASK_NAME
 notes: |
   Use ${/rtems/object/if/build-name:/name} to define the task name.
-text: ''
 type: interface
diff --git a/spec/acfg/if/init-task-priority.yml b/spec/acfg/if/init-task-priority.yml
index 861cc7f..fbdba5b 100644
--- a/spec/acfg/if/init-task-priority.yml
+++ b/spec/acfg/if/init-task-priority.yml
@@ -10,11 +10,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/init-task-priority
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
   uid: ../constraint/valid-task-priority
 name: CONFIGURE_INIT_TASK_PRIORITY
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/init-task-stack-size.yml b/spec/acfg/if/init-task-stack-size.yml
index e75604c..49de311 100644
--- a/spec/acfg/if/init-task-stack-size.yml
+++ b/spec/acfg/if/init-task-stack-size.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/init-task-stack-size
 - role: appl-config-group-member
   uid: group-classicinit
 - role: constraint
@@ -25,5 +27,4 @@ notes: |
   * ${init-task-construct-storage-size:/name}
 
   configuration options are mutually exclusive.
-text: ''
 type: interface
diff --git a/spec/acfg/if/initial-extensions.yml b/spec/acfg/if/initial-extensions.yml
index ca7860a..7567b49 100644
--- a/spec/acfg/if/initial-extensions.yml
+++ b/spec/acfg/if/initial-extensions.yml
@@ -11,6 +11,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/initial-extensions
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -20,5 +22,4 @@ notes: |
   The value of this configuration option is placed before the entries of
   ${bsp-initial-extension:/name} and after the entries of all other initial
   user extensions.
-text: ''
 type: interface
diff --git a/spec/acfg/if/interrupt-stack-size.yml b/spec/acfg/if/interrupt-stack-size.yml
index 556edd8..9c91256 100644
--- a/spec/acfg/if/interrupt-stack-size.yml
+++ b/spec/acfg/if/interrupt-stack-size.yml
@@ -13,6 +13,8 @@ index-entries:
 - interrupt stack size
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/interrupt-stack-size
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -39,5 +41,4 @@ notes: |
   In releases before RTEMS 5.1 the default value was
   ${min-task-stack-size:/name} instead of
   ${/score/cpu/if/stack-minimum-size:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/malloc-bsp-supports-sbrk.yml b/spec/acfg/if/malloc-bsp-supports-sbrk.yml
index 3123586..d387165 100644
--- a/spec/acfg/if/malloc-bsp-supports-sbrk.yml
+++ b/spec/acfg/if/malloc-bsp-supports-sbrk.yml
@@ -17,11 +17,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/malloc-bsp-supports-sbrk
 - role: appl-config-group-member
   uid: group-bsp
 name: CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK
 notes: |
   This option should not be defined by the application. Only the BSP knows how
   it allocates memory to the C Program Heap.
-text: ''
 type: interface
diff --git a/spec/acfg/if/malloc-dirty.yml b/spec/acfg/if/malloc-dirty.yml
index 704bc04..1ee81db 100644
--- a/spec/acfg/if/malloc-dirty.yml
+++ b/spec/acfg/if/malloc-dirty.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/malloc-dirty
 - role: appl-config-group-member
   uid: group-general
 name: CONFIGURE_MALLOC_DIRTY
@@ -18,5 +20,4 @@ notes: |
   memory allocation from the C Program Heap in contrast to
   ${dirty-memory:/name} which dirties the memory only once during the
   system initialization.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-barriers.yml b/spec/acfg/if/max-barriers.yml
index 876a64d..5812429 100644
--- a/spec/acfg/if/max-barriers.yml
+++ b/spec/acfg/if/max-barriers.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-barriers
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
@@ -24,5 +26,4 @@ name: CONFIGURE_MAXIMUM_BARRIERS
 notes: |
   This object class can be configured in unlimited allocation mode, see
   ${.:/document-reference/config-unlimited-objects}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-drivers.yml b/spec/acfg/if/max-drivers.yml
index b4d55e9..34fbcc7 100644
--- a/spec/acfg/if/max-drivers.yml
+++ b/spec/acfg/if/max-drivers.yml
@@ -46,6 +46,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-drivers
 - role: appl-config-group-member
   uid: group-devdrv
 - role: constraint
@@ -59,5 +61,4 @@ notes: |
   If the application will dynamically install device drivers, then the
   configuration option value shall be larger than the number of statically
   configured device drivers.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-file-descriptors.yml b/spec/acfg/if/max-file-descriptors.yml
index 496000a..d498845 100644
--- a/spec/acfg/if/max-file-descriptors.yml
+++ b/spec/acfg/if/max-file-descriptors.yml
@@ -11,6 +11,8 @@ index-entries:
 - maximum file descriptors
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-file-descriptors
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -23,5 +25,4 @@ name: CONFIGURE_MAXIMUM_FILE_DESCRIPTORS
 notes: |
   The default value of three file descriptors allows RTEMS to support standard
   input, output, and error I/O streams on :file:`/dev/console`.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-message-queues.yml b/spec/acfg/if/max-message-queues.yml
index c06b0d2..d396b07 100644
--- a/spec/acfg/if/max-message-queues.yml
+++ b/spec/acfg/if/max-message-queues.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-message-queues
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
@@ -26,5 +28,4 @@ notes: |
   ${.:/document-reference/config-unlimited-objects}.  You have to account for the memory used to
   store the messages of each message queue, see
   ${message-buffer-memory:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-partitions.yml b/spec/acfg/if/max-partitions.yml
index b1db17f..57e464f 100644
--- a/spec/acfg/if/max-partitions.yml
+++ b/spec/acfg/if/max-partitions.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-partitions
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
@@ -24,5 +26,4 @@ name: CONFIGURE_MAXIMUM_PARTITIONS
 notes: |
   This object class can be configured in unlimited allocation mode, see
   ${.:/document-reference/config-unlimited-objects}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-periods.yml b/spec/acfg/if/max-periods.yml
index 5b2fede..39354c4 100644
--- a/spec/acfg/if/max-periods.yml
+++ b/spec/acfg/if/max-periods.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-periods
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
@@ -24,5 +26,4 @@ name: CONFIGURE_MAXIMUM_PERIODS
 notes: |
   This object class can be configured in unlimited allocation mode, see
   ${.:/document-reference/config-unlimited-objects}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-ports.yml b/spec/acfg/if/max-ports.yml
index 60ea76e..f70b135 100644
--- a/spec/acfg/if/max-ports.yml
+++ b/spec/acfg/if/max-ports.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-ports
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
@@ -24,5 +26,4 @@ name: CONFIGURE_MAXIMUM_PORTS
 notes: |
   This object class can be configured in unlimited allocation mode, see
   ${.:/document-reference/config-unlimited-objects}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-posix-key-value-pairs.yml b/spec/acfg/if/max-posix-key-value-pairs.yml
index 55ca498..263e4a3 100644
--- a/spec/acfg/if/max-posix-key-value-pairs.yml
+++ b/spec/acfg/if/max-posix-key-value-pairs.yml
@@ -14,6 +14,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-posix-key-value-pairs
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
@@ -31,5 +33,4 @@ notes: |
 
   A key value pair is created by ${/c/if/pthread_setspecific:/name} if the value
   is not ${/c/if/null:/name}, otherwise it is deleted.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-posix-keys.yml b/spec/acfg/if/max-posix-keys.yml
index b867f8e..1051aaa 100644
--- a/spec/acfg/if/max-posix-keys.yml
+++ b/spec/acfg/if/max-posix-keys.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-posix-keys
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
@@ -24,5 +26,4 @@ name: CONFIGURE_MAXIMUM_POSIX_KEYS
 notes: |
   This object class can be configured in unlimited allocation mode, see
   ${.:/document-reference/config-unlimited-objects}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-posix-message-queues.yml b/spec/acfg/if/max-posix-message-queues.yml
index 5c37d93..c5a1e6a 100644
--- a/spec/acfg/if/max-posix-message-queues.yml
+++ b/spec/acfg/if/max-posix-message-queues.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-posix-message-queues
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
@@ -28,5 +30,4 @@ notes: |
   ${.:/document-reference/config-unlimited-objects}.  You have to account for the memory used to
   store the messages of each message queue, see
   ${message-buffer-memory:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-posix-queued-signals.yml b/spec/acfg/if/max-posix-queued-signals.yml
index 9915ea0..f00aff4 100644
--- a/spec/acfg/if/max-posix-queued-signals.yml
+++ b/spec/acfg/if/max-posix-queued-signals.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-posix-queued-signals
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
@@ -26,5 +28,4 @@ notes: |
 
   Queued signals are only available if RTEMS was built with the
   ``--enable-posix`` build configuration option.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-posix-semaphores.yml b/spec/acfg/if/max-posix-semaphores.yml
index 6fc9901..504dcee 100644
--- a/spec/acfg/if/max-posix-semaphores.yml
+++ b/spec/acfg/if/max-posix-semaphores.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-posix-semaphores
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
@@ -31,5 +33,4 @@ notes: |
   initialized with ${/c/if/sem_init:/name} are not affected by this
   configuration option since the storage space for these semaphores is
   user-provided.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-posix-shms.yml b/spec/acfg/if/max-posix-shms.yml
index 439b1d7..56e22c1 100644
--- a/spec/acfg/if/max-posix-shms.yml
+++ b/spec/acfg/if/max-posix-shms.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-posix-shms
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
@@ -26,5 +28,4 @@ name: CONFIGURE_MAXIMUM_POSIX_SHMS
 notes: |
   This object class can be configured in unlimited allocation mode, see
   ${.:/document-reference/config-unlimited-objects}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-posix-threads.yml b/spec/acfg/if/max-posix-threads.yml
index 1deb802..814cb4c 100644
--- a/spec/acfg/if/max-posix-threads.yml
+++ b/spec/acfg/if/max-posix-threads.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-posix-threads
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
@@ -34,5 +36,4 @@ notes: |
   ${max-tasks:/name}.
 
   All POSIX threads have floating point enabled.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-posix-timers.yml b/spec/acfg/if/max-posix-timers.yml
index b1e501f..0ada878 100644
--- a/spec/acfg/if/max-posix-timers.yml
+++ b/spec/acfg/if/max-posix-timers.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-posix-timers
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
@@ -29,5 +31,4 @@ notes: |
 
   Timers are only available if RTEMS was built with the
   ``--enable-posix`` build configuration option.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-priority.yml b/spec/acfg/if/max-priority.yml
index 320303d..d6e553f 100644
--- a/spec/acfg/if/max-priority.yml
+++ b/spec/acfg/if/max-priority.yml
@@ -26,6 +26,8 @@ index-entries:
 - number of priority levels
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-priority
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
@@ -48,5 +50,4 @@ notes: |
 
   The default value is 255, because RTEMS shall support 256 priority levels to
   be compliant with various standards.  These priorities range from 0 to 255.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-processors.yml b/spec/acfg/if/max-processors.yml
index 05c095b..f4deae5 100644
--- a/spec/acfg/if/max-processors.yml
+++ b/spec/acfg/if/max-processors.yml
@@ -13,6 +13,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-processors
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -27,5 +29,4 @@ notes: |
   This configuration option is only evaluated in SMP configurations (e.g. RTEMS
   was built with the ``--enable-smp`` build configuration option).  In all
   other configurations it has no effect.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-regions.yml b/spec/acfg/if/max-regions.yml
index 90d49e9..686b911 100644
--- a/spec/acfg/if/max-regions.yml
+++ b/spec/acfg/if/max-regions.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-regions
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
@@ -24,5 +26,4 @@ name: CONFIGURE_MAXIMUM_REGIONS
 notes: |
   This object class can be configured in unlimited allocation mode, see
   ${.:/document-reference/config-unlimited-objects}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-semaphores.yml b/spec/acfg/if/max-semaphores.yml
index abaa236..6808d38 100644
--- a/spec/acfg/if/max-semaphores.yml
+++ b/spec/acfg/if/max-semaphores.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-semaphores
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
@@ -28,5 +30,4 @@ notes: |
   In SMP configurations, the size of a Semaphore Control Block depends on the
   scheduler count (see ${.:/document-reference/config-scheduler-table}).  The semaphores
   using the ${.:/document-reference/mrsp} need a ceiling priority per scheduler.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-tasks.yml b/spec/acfg/if/max-tasks.yml
index 85ad7d3..11f4413 100644
--- a/spec/acfg/if/max-tasks.yml
+++ b/spec/acfg/if/max-tasks.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-tasks
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
@@ -39,5 +41,4 @@ notes: |
   assumption that all tasks have floating point enabled. This would require
   the addition of a new configuration parameter to specify the number of
   tasks which enable floating point support.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-thread-local-storage-size.yml b/spec/acfg/if/max-thread-local-storage-size.yml
index ce996f8..5987cd9 100644
--- a/spec/acfg/if/max-thread-local-storage-size.yml
+++ b/spec/acfg/if/max-thread-local-storage-size.yml
@@ -12,6 +12,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-thread-local-storage-size
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
@@ -38,5 +40,4 @@ notes: |
   executable is linked.  The ``rtems-exeinfo`` command line tool included in
   the RTEMS Tools can be used to obtain the thread-local storage size and
   alignment of an application executable.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-thread-name-size.yml b/spec/acfg/if/max-thread-name-size.yml
index dc1f02c..c9423ec 100644
--- a/spec/acfg/if/max-thread-name-size.yml
+++ b/spec/acfg/if/max-thread-name-size.yml
@@ -11,6 +11,8 @@ index-entries:
 - maximum thread name size
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-thread-name-size
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -28,5 +30,4 @@ notes: |
   size.
 
   This configuration option is available since RTEMS 5.1.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-timers.yml b/spec/acfg/if/max-timers.yml
index aa94a84..c6fc374 100644
--- a/spec/acfg/if/max-timers.yml
+++ b/spec/acfg/if/max-timers.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-timers
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
@@ -24,5 +26,4 @@ name: CONFIGURE_MAXIMUM_TIMERS
 notes: |
   This object class can be configured in unlimited allocation mode, see
   ${.:/document-reference/config-unlimited-objects}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/max-user-extensions.yml b/spec/acfg/if/max-user-extensions.yml
index d2f4db6..6d262c7 100644
--- a/spec/acfg/if/max-user-extensions.yml
+++ b/spec/acfg/if/max-user-extensions.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/max-user-extensions
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
@@ -21,5 +23,4 @@ links:
 name: CONFIGURE_MAXIMUM_USER_EXTENSIONS
 notes: |
   This object class cannot be configured in unlimited allocation mode.
-text: ''
 type: interface
diff --git a/spec/acfg/if/memory-overhead.yml b/spec/acfg/if/memory-overhead.yml
index f189ade..8222900 100644
--- a/spec/acfg/if/memory-overhead.yml
+++ b/spec/acfg/if/memory-overhead.yml
@@ -11,6 +11,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/memory-overhead
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -26,5 +28,4 @@ notes: |
   memory allocation will be too low when an application does not account for
   all message queue buffers or task stacks, see
   ${message-buffer-memory:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/message-buffer-memory.yml b/spec/acfg/if/message-buffer-memory.yml
index 16e248b..007f470 100644
--- a/spec/acfg/if/message-buffer-memory.yml
+++ b/spec/acfg/if/message-buffer-memory.yml
@@ -13,6 +13,8 @@ index-entries:
 - memory for a single message queue's buffers
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/message-buffer-memory
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -68,5 +70,4 @@ notes: |
             sizeof( other_message_type ) \
           ) \
         )
-text: ''
 type: interface
diff --git a/spec/acfg/if/microseconds-per-tick.yml b/spec/acfg/if/microseconds-per-tick.yml
index eddc450..c9e4c1d 100644
--- a/spec/acfg/if/microseconds-per-tick.yml
+++ b/spec/acfg/if/microseconds-per-tick.yml
@@ -27,6 +27,8 @@ index-entries:
 - tick quantum
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/microseconds-per-tick
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -42,5 +44,4 @@ notes: |
 
   There may be Clock Driver specific limits on the resolution or maximum value
   of a clock tick quantum.
-text: ''
 type: interface
diff --git a/spec/acfg/if/min-posix-thread-stack-size.yml b/spec/acfg/if/min-posix-thread-stack-size.yml
index 52cdd6d..6e367b1 100644
--- a/spec/acfg/if/min-posix-thread-stack-size.yml
+++ b/spec/acfg/if/min-posix-thread-stack-size.yml
@@ -13,6 +13,8 @@ index-entries:
 - minimum POSIX thread stack size
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/min-posix-thread-stack-size
 - role: appl-config-group-member
   uid: group-posix
 - role: constraint
@@ -21,5 +23,4 @@ links:
   uid: ../constraint/min-bsp-app
 name: CONFIGURE_MINIMUM_POSIX_THREAD_STACK_SIZE
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/min-task-stack-size.yml b/spec/acfg/if/min-task-stack-size.yml
index aa603d3..4d4882f 100644
--- a/spec/acfg/if/min-task-stack-size.yml
+++ b/spec/acfg/if/min-task-stack-size.yml
@@ -11,6 +11,8 @@ index-entries:
 - minimum task stack size
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/min-task-stack-size
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -39,5 +41,4 @@ notes: |
 
   In releases before RTEMS 5.1 the ``CONFIGURE_MINIMUM_TASK_STACK_SIZE`` was
   used to define the default value of ${interrupt-stack-size:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/min-tasks-with-user-provided-storage.yml b/spec/acfg/if/min-tasks-with-user-provided-storage.yml
index 981f7dd..e5bfb90 100644
--- a/spec/acfg/if/min-tasks-with-user-provided-storage.yml
+++ b/spec/acfg/if/min-tasks-with-user-provided-storage.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/min-tasks-with-user-provided-storage
 - role: appl-config-group-member
   uid: group-classic
 - role: constraint
@@ -24,5 +26,4 @@ notes: |
   reduce the required memory for the system-provided task storage areas since
   tasks constructed by ${/rtems/task/if/construct:/name} use a user-provided
   task storage area.
-text: ''
 type: interface
diff --git a/spec/acfg/if/mp-appl.yml b/spec/acfg/if/mp-appl.yml
index 2474a79..537d662 100644
--- a/spec/acfg/if/mp-appl.yml
+++ b/spec/acfg/if/mp-appl.yml
@@ -13,6 +13,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/mp-appl
 - role: appl-config-group-member
   uid: group-mpci
 name: CONFIGURE_MP_APPLICATION
@@ -21,5 +23,4 @@ notes: |
   is not enabled (e.g. RTEMS was built without the ``--enable-multiprocessing``
   build configuration option).  Otherwise a compile time error in the
   configuration file will occur.
-text: ''
 type: interface
diff --git a/spec/acfg/if/mp-extra-server-stack.yml b/spec/acfg/if/mp-extra-server-stack.yml
index c46552d..5fe88ed 100644
--- a/spec/acfg/if/mp-extra-server-stack.yml
+++ b/spec/acfg/if/mp-extra-server-stack.yml
@@ -11,6 +11,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/mp-extra-server-stack
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
@@ -23,5 +25,4 @@ name: CONFIGURE_EXTRA_MPCI_RECEIVE_SERVER_STACK
 notes: |
   This configuration option is only evaluated if
   ${mp-appl:/name} is defined.
-text: ''
 type: interface
diff --git a/spec/acfg/if/mp-max-global-objects.yml b/spec/acfg/if/mp-max-global-objects.yml
index 3ba9c75..f309575 100644
--- a/spec/acfg/if/mp-max-global-objects.yml
+++ b/spec/acfg/if/mp-max-global-objects.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/mp-max-global-objects
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
@@ -23,5 +25,4 @@ notes: |
 
   This configuration option is only evaluated if
   ${mp-appl:/name} is defined.
-text: ''
 type: interface
diff --git a/spec/acfg/if/mp-max-nodes.yml b/spec/acfg/if/mp-max-nodes.yml
index f7c0ba8..4165be8 100644
--- a/spec/acfg/if/mp-max-nodes.yml
+++ b/spec/acfg/if/mp-max-nodes.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/mp-max-nodes
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
@@ -20,5 +22,4 @@ name: CONFIGURE_MP_MAXIMUM_NODES
 notes: |
   This configuration option is only evaluated if
   ${mp-appl:/name} is defined.
-text: ''
 type: interface
diff --git a/spec/acfg/if/mp-max-proxies.yml b/spec/acfg/if/mp-max-proxies.yml
index 32c801a..ca06df5 100644
--- a/spec/acfg/if/mp-max-proxies.yml
+++ b/spec/acfg/if/mp-max-proxies.yml
@@ -11,6 +11,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/mp-max-proxies
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
@@ -26,5 +28,4 @@ notes: |
 
   This configuration option is only evaluated if
   ${mp-appl:/name} is defined.
-text: ''
 type: interface
diff --git a/spec/acfg/if/mp-mpci-table-pointer.yml b/spec/acfg/if/mp-mpci-table-pointer.yml
index fec233e..b7ff4cf 100644
--- a/spec/acfg/if/mp-mpci-table-pointer.yml
+++ b/spec/acfg/if/mp-mpci-table-pointer.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/mp-mpci-table-pointer
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
@@ -22,5 +24,4 @@ notes: |
 
   This configuration option is only evaluated if
   ${mp-appl:/name} is defined.
-text: ''
 type: interface
diff --git a/spec/acfg/if/mp-node-number.yml b/spec/acfg/if/mp-node-number.yml
index 0eef8bd..ba7de6b 100644
--- a/spec/acfg/if/mp-node-number.yml
+++ b/spec/acfg/if/mp-node-number.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/mp-node-number
 - role: appl-config-group-member
   uid: group-mpci
 - role: constraint
@@ -25,5 +27,4 @@ notes: |
 
   This configuration option is only evaluated if
   ${mp-appl:/name} is defined.
-text: ''
 type: interface
diff --git a/spec/acfg/if/posix-init-thread-entry-point.yml b/spec/acfg/if/posix-init-thread-entry-point.yml
index 4f1b0a8..6826a9f 100644
--- a/spec/acfg/if/posix-init-thread-entry-point.yml
+++ b/spec/acfg/if/posix-init-thread-entry-point.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/posix-init-thread-entry-point
 - role: appl-config-group-member
   uid: group-posixinit
 - role: constraint
@@ -18,5 +20,4 @@ name: CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT
 notes: |
   The application shall provide the function referenced by this configuration
   option.
-text: ''
 type: interface
diff --git a/spec/acfg/if/posix-init-thread-stack-size.yml b/spec/acfg/if/posix-init-thread-stack-size.yml
index 64962e4..2c8d229 100644
--- a/spec/acfg/if/posix-init-thread-stack-size.yml
+++ b/spec/acfg/if/posix-init-thread-stack-size.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/posix-init-thread-stack-size
 - role: appl-config-group-member
   uid: group-posixinit
 - role: constraint
@@ -18,5 +20,4 @@ links:
   uid: ../constraint/stack-space
 name: CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE
 notes: null
-text: ''
 type: interface
diff --git a/spec/acfg/if/posix-init-thread-table.yml b/spec/acfg/if/posix-init-thread-table.yml
index 6ed00c0..aafd6d1 100644
--- a/spec/acfg/if/posix-init-thread-table.yml
+++ b/spec/acfg/if/posix-init-thread-table.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/posix-init-thread-table
 - role: appl-config-group-member
   uid: group-posixinit
 name: CONFIGURE_POSIX_INIT_THREAD_TABLE
@@ -23,5 +25,4 @@ notes: |
   * ${idle-task-init-appl:/name}
 
   otherwise a compile time error in the configuration file will occur.
-text: ''
 type: interface
diff --git a/spec/acfg/if/record-extensions-enabled.yml b/spec/acfg/if/record-extensions-enabled.yml
index bf89491..5287d3b 100644
--- a/spec/acfg/if/record-extensions-enabled.yml
+++ b/spec/acfg/if/record-extensions-enabled.yml
@@ -14,11 +14,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/record-extensions-enabled
 - role: appl-config-group-member
   uid: group-eventrecord
 name: CONFIGURE_RECORD_EXTENSIONS_ENABLED
 notes: |
   The record extensions capture thread create, start, restart, delete, switch,
   begin, exitted and terminate events.
-text: ''
 type: interface
diff --git a/spec/acfg/if/record-fatal-dump-base64-zlib.yml b/spec/acfg/if/record-fatal-dump-base64-zlib.yml
index 4856f7c..be943d7 100644
--- a/spec/acfg/if/record-fatal-dump-base64-zlib.yml
+++ b/spec/acfg/if/record-fatal-dump-base64-zlib.yml
@@ -15,11 +15,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/record-fatal-dump-base64-zlib
 - role: appl-config-group-member
   uid: group-eventrecord
 name: CONFIGURE_RECORD_FATAL_DUMP_BASE64_ZLIB
 notes: |
   The zlib compression needs about 512KiB of RAM.  This extension can be used
   to produce crash dumps.
-text: ''
 type: interface
diff --git a/spec/acfg/if/record-fatal-dump-base64.yml b/spec/acfg/if/record-fatal-dump-base64.yml
index 8a977e1..cdc8348 100644
--- a/spec/acfg/if/record-fatal-dump-base64.yml
+++ b/spec/acfg/if/record-fatal-dump-base64.yml
@@ -17,10 +17,11 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/record-fatal-dump-base64
 - role: appl-config-group-member
   uid: group-eventrecord
 name: CONFIGURE_RECORD_FATAL_DUMP_BASE64
 notes: |
   This extension can be used to produce crash dumps.
-text: ''
 type: interface
diff --git a/spec/acfg/if/record-per-processor-items.yml b/spec/acfg/if/record-per-processor-items.yml
index cc98a3a..561c334 100644
--- a/spec/acfg/if/record-per-processor-items.yml
+++ b/spec/acfg/if/record-per-processor-items.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/record-per-processor-items
 - role: appl-config-group-member
   uid: group-eventrecord
 - role: constraint
@@ -25,5 +27,4 @@ notes: |
   The event record buffers are statically allocated for each configured
   processor (${max-processors:/name}).  If the value of this
   configuration option is zero, then nothing is allocated.
-text: ''
 type: interface
diff --git a/spec/acfg/if/rtems-init-tasks-table.yml b/spec/acfg/if/rtems-init-tasks-table.yml
index 655e24e..4c0c49d 100644
--- a/spec/acfg/if/rtems-init-tasks-table.yml
+++ b/spec/acfg/if/rtems-init-tasks-table.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/rtems-init-tasks-table
 - role: appl-config-group-member
   uid: group-classicinit
 name: CONFIGURE_RTEMS_INIT_TASKS_TABLE
@@ -23,5 +25,4 @@ notes: |
   * ${idle-task-init-appl:/name}
 
   otherwise a compile time error in the configuration file will occur.
-text: ''
 type: interface
diff --git a/spec/acfg/if/scheduler-assignments.yml b/spec/acfg/if/scheduler-assignments.yml
index 3419c02..151a375 100644
--- a/spec/acfg/if/scheduler-assignments.yml
+++ b/spec/acfg/if/scheduler-assignments.yml
@@ -12,6 +12,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/scheduler-assignments
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
@@ -24,5 +26,4 @@ notes: |
 
   This is an advanced configuration option, see
   ${.:/document-reference/config-scheduler-clustered}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/scheduler-cbs.yml b/spec/acfg/if/scheduler-cbs.yml
index 157fb37..4869a0d 100644
--- a/spec/acfg/if/scheduler-cbs.yml
+++ b/spec/acfg/if/scheduler-cbs.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/scheduler-cbs
 - role: appl-config-group-member
   uid: group-schedgeneral
 name: CONFIGURE_SCHEDULER_CBS
@@ -19,5 +21,4 @@ notes: |
 
   In case no explicit ${.:/document-reference/config-scheduler-clustered}
   is present, then it is used as the scheduler for exactly one processor.
-text: ''
 type: interface
diff --git a/spec/acfg/if/scheduler-edf-smp.yml b/spec/acfg/if/scheduler-edf-smp.yml
index 10d7713..cb6b487 100644
--- a/spec/acfg/if/scheduler-edf-smp.yml
+++ b/spec/acfg/if/scheduler-edf-smp.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/scheduler-edf-smp
 - role: appl-config-group-member
   uid: group-schedgeneral
 name: CONFIGURE_SCHEDULER_EDF_SMP
@@ -26,5 +28,4 @@ notes: |
   This scheduler algorithm is the default in SMP configurations if
   ${max-processors:/name} is
   greater than one.
-text: ''
 type: interface
diff --git a/spec/acfg/if/scheduler-edf.yml b/spec/acfg/if/scheduler-edf.yml
index 95c1210..d5adb7c 100644
--- a/spec/acfg/if/scheduler-edf.yml
+++ b/spec/acfg/if/scheduler-edf.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/scheduler-edf
 - role: appl-config-group-member
   uid: group-schedgeneral
 name: CONFIGURE_SCHEDULER_EDF
@@ -19,5 +21,4 @@ notes: |
 
   In case no explicit ${.:/document-reference/config-scheduler-clustered}
   is present, then it is used as the scheduler for exactly one processor.
-text: ''
 type: interface
diff --git a/spec/acfg/if/scheduler-name.yml b/spec/acfg/if/scheduler-name.yml
index d5cbe68..1a5510f 100644
--- a/spec/acfg/if/scheduler-name.yml
+++ b/spec/acfg/if/scheduler-name.yml
@@ -27,6 +27,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/scheduler-name
 - role: appl-config-group-member
   uid: group-schedgeneral
 - role: constraint
@@ -39,5 +41,4 @@ notes: |
   Schedulers can be identified via ${/rtems/scheduler/if/ident:/name}.
 
   Use ${/rtems/object/if/build-name:/name} to define the scheduler name.
-text: ''
 type: interface
diff --git a/spec/acfg/if/scheduler-priority-affinity-smp.yml b/spec/acfg/if/scheduler-priority-affinity-smp.yml
index e2c62ea..eb8cb9e 100644
--- a/spec/acfg/if/scheduler-priority-affinity-smp.yml
+++ b/spec/acfg/if/scheduler-priority-affinity-smp.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/scheduler-priority-affinity-smp
 - role: appl-config-group-member
   uid: group-schedgeneral
 name: CONFIGURE_SCHEDULER_PRIORITY_AFFINITY_SMP
@@ -25,5 +27,4 @@ notes: |
 
   The memory allocated for this scheduler depends on the
   ${max-priority:/name} configuration option.
-text: ''
 type: interface
diff --git a/spec/acfg/if/scheduler-priority-smp.yml b/spec/acfg/if/scheduler-priority-smp.yml
index ee6429a..e2b073e 100644
--- a/spec/acfg/if/scheduler-priority-smp.yml
+++ b/spec/acfg/if/scheduler-priority-smp.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/scheduler-priority-smp
 - role: appl-config-group-member
   uid: group-schedgeneral
 name: CONFIGURE_SCHEDULER_PRIORITY_SMP
@@ -25,5 +27,4 @@ notes: |
 
   The memory allocated for this scheduler depends on the
   ${max-priority:/name} configuration option.
-text: ''
 type: interface
diff --git a/spec/acfg/if/scheduler-priority.yml b/spec/acfg/if/scheduler-priority.yml
index 2c30dec..cfd76b9 100644
--- a/spec/acfg/if/scheduler-priority.yml
+++ b/spec/acfg/if/scheduler-priority.yml
@@ -11,6 +11,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/scheduler-priority
 - role: appl-config-group-member
   uid: group-schedgeneral
 name: CONFIGURE_SCHEDULER_PRIORITY
@@ -27,5 +29,4 @@ notes: |
 
   The memory allocated for this scheduler depends on the
   ${max-priority:/name} configuration option.
-text: ''
 type: interface
diff --git a/spec/acfg/if/scheduler-simple-smp.yml b/spec/acfg/if/scheduler-simple-smp.yml
index 1bc4439..a01bef0 100644
--- a/spec/acfg/if/scheduler-simple-smp.yml
+++ b/spec/acfg/if/scheduler-simple-smp.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/scheduler-simple-smp
 - role: appl-config-group-member
   uid: group-schedgeneral
 name: CONFIGURE_SCHEDULER_SIMPLE_SMP
@@ -22,5 +24,4 @@ notes: |
 
   In case no explicit ${.:/document-reference/config-scheduler-clustered}
   is present, then it is used as the scheduler for up to 32 processors.
-text: ''
 type: interface
diff --git a/spec/acfg/if/scheduler-simple.yml b/spec/acfg/if/scheduler-simple.yml
index d59af87..4060595 100644
--- a/spec/acfg/if/scheduler-simple.yml
+++ b/spec/acfg/if/scheduler-simple.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/scheduler-simple
 - role: appl-config-group-member
   uid: group-schedgeneral
 name: CONFIGURE_SCHEDULER_SIMPLE
@@ -19,5 +21,4 @@ notes: |
 
   In case no explicit ${.:/document-reference/config-scheduler-clustered}
   is present, then it is used as the scheduler for exactly one processor.
-text: ''
 type: interface
diff --git a/spec/acfg/if/scheduler-strong-apa.yml b/spec/acfg/if/scheduler-strong-apa.yml
index e8e4adc..76fd21f 100644
--- a/spec/acfg/if/scheduler-strong-apa.yml
+++ b/spec/acfg/if/scheduler-strong-apa.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/scheduler-strong-apa
 - role: appl-config-group-member
   uid: group-schedgeneral
 name: CONFIGURE_SCHEDULER_STRONG_APA
@@ -20,5 +22,4 @@ notes: |
   support enabled.
 
   This scheduler algorithm is not correctly implemented.  Do not use it.
-text: ''
 type: interface
diff --git a/spec/acfg/if/scheduler-user.yml b/spec/acfg/if/scheduler-user.yml
index b7967f1..424bca8 100644
--- a/spec/acfg/if/scheduler-user.yml
+++ b/spec/acfg/if/scheduler-user.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/scheduler-user
 - role: appl-config-group-member
   uid: group-schedgeneral
 name: CONFIGURE_SCHEDULER_USER
@@ -38,5 +40,4 @@ notes: |
   ``cpukit/score/src/schedulerpriority*.c`` for guidance.  For guidance on
   the configuration macros, please examine ``cpukit/sapi/include/confdefs.h``
   for how these are defined for the Deterministic Priority Scheduler.
-text: ''
 type: interface
diff --git a/spec/acfg/if/stack-checker-enabled.yml b/spec/acfg/if/stack-checker-enabled.yml
index ca0e55f..ebbca43 100644
--- a/spec/acfg/if/stack-checker-enabled.yml
+++ b/spec/acfg/if/stack-checker-enabled.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/stack-checker-enabled
 - role: appl-config-group-member
   uid: group-general
 name: CONFIGURE_STACK_CHECKER_ENABLED
@@ -18,5 +20,4 @@ notes: |
   switch.
 
   In 4.9 and older, this configuration option was named ``STACK_CHECKER_ON``.
-text: ''
 type: interface
diff --git a/spec/acfg/if/task-stack-allocator-init.yml b/spec/acfg/if/task-stack-allocator-init.yml
index 045a758..a88cd9d 100644
--- a/spec/acfg/if/task-stack-allocator-init.yml
+++ b/spec/acfg/if/task-stack-allocator-init.yml
@@ -10,6 +10,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/task-stack-allocator-init
 - role: appl-config-group-member
   uid: group-stackalloc
 - role: constraint
@@ -23,5 +25,4 @@ notes: |
   * ${task-stack-allocator:/name}
 
   * ${task-stack-deallocator:/name}
-text: ''
 type: interface
diff --git a/spec/acfg/if/task-stack-allocator.yml b/spec/acfg/if/task-stack-allocator.yml
index 75c17c2..0b815b3 100644
--- a/spec/acfg/if/task-stack-allocator.yml
+++ b/spec/acfg/if/task-stack-allocator.yml
@@ -13,6 +13,8 @@ index-entries:
 - task stack allocator
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/task-stack-allocator
 - role: appl-config-group-member
   uid: group-stackalloc
 - role: constraint
@@ -26,5 +28,4 @@ notes: |
   * ``CONFIGURE_TASK_STACK_ALLOCATOR``
 
   * ${task-stack-deallocator:/name}
-text: ''
 type: interface
diff --git a/spec/acfg/if/task-stack-deallocator.yml b/spec/acfg/if/task-stack-deallocator.yml
index d80fe7b..e57e1b1 100644
--- a/spec/acfg/if/task-stack-deallocator.yml
+++ b/spec/acfg/if/task-stack-deallocator.yml
@@ -13,6 +13,8 @@ index-entries:
 - task stack deallocator
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/task-stack-deallocator
 - role: appl-config-group-member
   uid: group-stackalloc
 - role: constraint
@@ -26,5 +28,4 @@ notes: |
   * ${task-stack-allocator:/name}
 
   * ``CONFIGURE_TASK_STACK_DEALLOCATOR``
-text: ''
 type: interface
diff --git a/spec/acfg/if/task-stack-from-alloc.yml b/spec/acfg/if/task-stack-from-alloc.yml
index e962af9..54ce302 100644
--- a/spec/acfg/if/task-stack-from-alloc.yml
+++ b/spec/acfg/if/task-stack-from-alloc.yml
@@ -12,6 +12,8 @@ index-entries:
 - task stack allocator
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/task-stack-from-alloc
 - role: appl-config-group-member
   uid: group-stackalloc
 - role: constraint
@@ -20,5 +22,4 @@ name: CONFIGURE_TASK_STACK_FROM_ALLOCATOR
 notes: |
   This configuration option may be used if a custom task stack allocator is
   configured, see ${task-stack-allocator:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/task-stack-no-workspace.yml b/spec/acfg/if/task-stack-no-workspace.yml
index 3cbe550..8a3c85b 100644
--- a/spec/acfg/if/task-stack-no-workspace.yml
+++ b/spec/acfg/if/task-stack-no-workspace.yml
@@ -9,11 +9,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/task-stack-no-workspace
 - role: appl-config-group-member
   uid: group-stackalloc
 name: CONFIGURE_TASK_STACK_ALLOCATOR_AVOIDS_WORK_SPACE
 notes: |
   This configuration option may be used if a custom task stack allocator is
   configured, see ${task-stack-allocator:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/ticks-per-time-slice.yml b/spec/acfg/if/ticks-per-time-slice.yml
index 4972e6d..0137da2 100644
--- a/spec/acfg/if/ticks-per-time-slice.yml
+++ b/spec/acfg/if/ticks-per-time-slice.yml
@@ -11,6 +11,8 @@ index-entries:
 - ticks per timeslice
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/ticks-per-time-slice
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -21,5 +23,4 @@ name: CONFIGURE_TICKS_PER_TIMESLICE
 notes: |
   This configuration option has no impact if the Clock Driver is not
   configured, see ${appl-does-not-need-clock-driver:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/unified-work-areas.yml b/spec/acfg/if/unified-work-areas.yml
index 8d57342..15c9418 100644
--- a/spec/acfg/if/unified-work-areas.yml
+++ b/spec/acfg/if/unified-work-areas.yml
@@ -16,6 +16,8 @@ index-entries:
 - C Program Heap
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/unified-work-areas
 - role: appl-config-group-member
   uid: group-general
 name: CONFIGURE_UNIFIED_WORK_AREAS
@@ -29,5 +31,4 @@ notes: |
   ${.:/document-reference/config-unlimited-objects} option.  You will be able to create objects
   until you run out of all available memory rather then just until you run out
   of RTEMS Workspace.
-text: ''
 type: interface
diff --git a/spec/acfg/if/unlimited-allocation-size.yml b/spec/acfg/if/unlimited-allocation-size.yml
index 4f44b87..3d89654 100644
--- a/spec/acfg/if/unlimited-allocation-size.yml
+++ b/spec/acfg/if/unlimited-allocation-size.yml
@@ -12,6 +12,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/unlimited-allocation-size
 - role: appl-config-group-member
   uid: group-general
 - role: constraint
@@ -23,5 +25,4 @@ notes: |
 
   The object maximum of each class can be configured also individually using
   the ${/rtems/config/if/resource-unlimited:/name} macro.
-text: ''
 type: interface
diff --git a/spec/acfg/if/unlimited-objects.yml b/spec/acfg/if/unlimited-objects.yml
index bdfb30d..bf39898 100644
--- a/spec/acfg/if/unlimited-objects.yml
+++ b/spec/acfg/if/unlimited-objects.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/unlimited-objects
 - role: appl-config-group-member
   uid: group-general
 name: CONFIGURE_UNLIMITED_OBJECTS
@@ -21,5 +23,4 @@ notes: |
   object class by the user.
 
   See also ${unlimited-allocation-size:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/use-devfs-as-base-filesystem.yml b/spec/acfg/if/use-devfs-as-base-filesystem.yml
index 72e4630..d414b87 100644
--- a/spec/acfg/if/use-devfs-as-base-filesystem.yml
+++ b/spec/acfg/if/use-devfs-as-base-filesystem.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/use-devfs-as-base-filesystem
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM
@@ -46,5 +48,4 @@ notes: |
   This configuration of the IMFS is basically a device-only filesystem.  It is
   comparable in functionality to the pseudo-filesystem name space provided
   before RTEMS release 4.5.0.
-text: ''
 type: interface
diff --git a/spec/acfg/if/use-miniimfs-as-base-filesystem.yml b/spec/acfg/if/use-miniimfs-as-base-filesystem.yml
index 1347418..f0f2c85 100644
--- a/spec/acfg/if/use-miniimfs-as-base-filesystem.yml
+++ b/spec/acfg/if/use-miniimfs-as-base-filesystem.yml
@@ -9,6 +9,8 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/use-miniimfs-as-base-filesystem
 - role: appl-config-group-member
   uid: group-filesystem
 name: CONFIGURE_USE_MINIIMFS_AS_BASE_FILESYSTEM
@@ -31,5 +33,4 @@ notes: |
   * ${imfs-disable-utime:/name}, and
 
   * ${imfs-disable-unmount:/name}.
-text: ''
 type: interface
diff --git a/spec/acfg/if/verbose-system-init.yml b/spec/acfg/if/verbose-system-init.yml
index 6b35583..c522e3f 100644
--- a/spec/acfg/if/verbose-system-init.yml
+++ b/spec/acfg/if/verbose-system-init.yml
@@ -9,11 +9,12 @@ enabled-by: true
 index-entries: []
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/verbose-system-init
 - role: appl-config-group-member
   uid: group-general
 name: CONFIGURE_VERBOSE_SYSTEM_INITIALIZATION
 notes: |
   You may use this feature to debug system initialization issues.  The
   ${/rtems/io/if/printk:/name} function is used to print the information.
-text: ''
 type: interface
diff --git a/spec/acfg/if/zero-workspace-automatically.yml b/spec/acfg/if/zero-workspace-automatically.yml
index ccca012..6370874 100644
--- a/spec/acfg/if/zero-workspace-automatically.yml
+++ b/spec/acfg/if/zero-workspace-automatically.yml
@@ -14,6 +14,8 @@ index-entries:
 - zero RTEMS Workspace
 interface-type: appl-config-option
 links:
+- role: requirement-refinement
+  uid: ../req/zero-workspace-automatically
 - role: appl-config-group-member
   uid: group-general
 name: CONFIGURE_ZERO_WORKSPACE_AUTOMATICALLY
@@ -22,5 +24,4 @@ notes: |
   not necessary for RTEMS but is often assumed by support libraries.  In case
   ${dirty-memory:/name} is also defined, then the memory is first
   dirtied and then zeroed.
-text: ''
 type: interface
diff --git a/spec/acfg/req/appl-disable-filesystem.yml b/spec/acfg/req/appl-disable-filesystem.yml
new file mode 100644
index 0000000..d0485b9
--- /dev/null
+++ b/spec/acfg/req/appl-disable-filesystem.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the system initialization of filesystems.
+type: requirement
diff --git a/spec/acfg/req/appl-does-not-need-clock-driver.yml b/spec/acfg/req/appl-does-not-need-clock-driver.yml
new file mode 100644
index 0000000..6f742cd
--- /dev/null
+++ b/spec/acfg/req/appl-does-not-need-clock-driver.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the system initialization of the ${/glossary/clock-driver:/term}.
+type: requirement
diff --git a/spec/acfg/req/appl-extra-drivers.yml b/spec/acfg/req/appl-extra-drivers.yml
new file mode 100644
index 0000000..d91f32c
--- /dev/null
+++ b/spec/acfg/req/appl-extra-drivers.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which adds extra
+  drivers to the Device Driver Table.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-ata-driver.yml b/spec/acfg/req/appl-needs-ata-driver.yml
new file mode 100644
index 0000000..8ddab6e
--- /dev/null
+++ b/spec/acfg/req/appl-needs-ata-driver.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the ATA Driver during system initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-clock-driver.yml b/spec/acfg/req/appl-needs-clock-driver.yml
new file mode 100644
index 0000000..18a1fe8
--- /dev/null
+++ b/spec/acfg/req/appl-needs-clock-driver.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the ${/glossary/clock-driver:/term} during system
+  initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-console-driver.yml b/spec/acfg/req/appl-needs-console-driver.yml
new file mode 100644
index 0000000..fcaacf7
--- /dev/null
+++ b/spec/acfg/req/appl-needs-console-driver.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the Console Driver during system initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-framebuffer-driver.yml b/spec/acfg/req/appl-needs-framebuffer-driver.yml
new file mode 100644
index 0000000..4c759f5
--- /dev/null
+++ b/spec/acfg/req/appl-needs-framebuffer-driver.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the Frame Buffer Driver during system initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-ide-driver.yml b/spec/acfg/req/appl-needs-ide-driver.yml
new file mode 100644
index 0000000..afe9f84
--- /dev/null
+++ b/spec/acfg/req/appl-needs-ide-driver.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the IDE Driver during system initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-libblock.yml b/spec/acfg/req/appl-needs-libblock.yml
new file mode 100644
index 0000000..a4c91ba
--- /dev/null
+++ b/spec/acfg/req/appl-needs-libblock.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the Block Device Cache during during system
+  initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-null-driver.yml b/spec/acfg/req/appl-needs-null-driver.yml
new file mode 100644
index 0000000..e3fad74
--- /dev/null
+++ b/spec/acfg/req/appl-needs-null-driver.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the :file:`/dev/null` Driver during system
+  initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-rtc-driver.yml b/spec/acfg/req/appl-needs-rtc-driver.yml
new file mode 100644
index 0000000..cdf6f02
--- /dev/null
+++ b/spec/acfg/req/appl-needs-rtc-driver.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the Real-Time Clock Driver during system
+  initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-simple-console-driver.yml b/spec/acfg/req/appl-needs-simple-console-driver.yml
new file mode 100644
index 0000000..a5679de
--- /dev/null
+++ b/spec/acfg/req/appl-needs-simple-console-driver.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the Simple Console Driver during system initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-simple-task-console-driver.yml b/spec/acfg/req/appl-needs-simple-task-console-driver.yml
new file mode 100644
index 0000000..e0dc452
--- /dev/null
+++ b/spec/acfg/req/appl-needs-simple-task-console-driver.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the Simple Task Console Driver during system
+  initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-stub-driver.yml b/spec/acfg/req/appl-needs-stub-driver.yml
new file mode 100644
index 0000000..a967c3e
--- /dev/null
+++ b/spec/acfg/req/appl-needs-stub-driver.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the Stub Driver during system initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-timer-driver.yml b/spec/acfg/req/appl-needs-timer-driver.yml
new file mode 100644
index 0000000..c78ee8d
--- /dev/null
+++ b/spec/acfg/req/appl-needs-timer-driver.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the Benchmark Timer Driver during system
+  initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-watchdog-driver.yml b/spec/acfg/req/appl-needs-watchdog-driver.yml
new file mode 100644
index 0000000..c8b7b0c
--- /dev/null
+++ b/spec/acfg/req/appl-needs-watchdog-driver.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the Watchdog Driver during system initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-needs-zero-driver.yml b/spec/acfg/req/appl-needs-zero-driver.yml
new file mode 100644
index 0000000..8cae393
--- /dev/null
+++ b/spec/acfg/req/appl-needs-zero-driver.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the initialization of the :file:`/dev/zero` Driver during system
+  initialization.
+type: requirement
diff --git a/spec/acfg/req/appl-prerequisite-drivers.yml b/spec/acfg/req/appl-prerequisite-drivers.yml
new file mode 100644
index 0000000..3661937
--- /dev/null
+++ b/spec/acfg/req/appl-prerequisite-drivers.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which adds
+  prerequisite drivers to the Device Driver Table.
+type: requirement
diff --git a/spec/acfg/req/ata-driver-task-priority.yml b/spec/acfg/req/ata-driver-task-priority.yml
new file mode 100644
index 0000000..f1d9f86
--- /dev/null
+++ b/spec/acfg/req/ata-driver-task-priority.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the ATA task priority.
+type: requirement
diff --git a/spec/acfg/req/bdbuf-buffer-max-size.yml b/spec/acfg/req/bdbuf-buffer-max-size.yml
new file mode 100644
index 0000000..bf42284
--- /dev/null
+++ b/spec/acfg/req/bdbuf-buffer-max-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum size of a Block Device Cache buffer in bytes.
+type: requirement
diff --git a/spec/acfg/req/bdbuf-buffer-min-size.yml b/spec/acfg/req/bdbuf-buffer-min-size.yml
new file mode 100644
index 0000000..d6f39aa
--- /dev/null
+++ b/spec/acfg/req/bdbuf-buffer-min-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the minimum size of a Block Device Cache buffer in bytes.
+type: requirement
diff --git a/spec/acfg/req/bdbuf-cache-memory-size.yml b/spec/acfg/req/bdbuf-cache-memory-size.yml
new file mode 100644
index 0000000..1098c7c
--- /dev/null
+++ b/spec/acfg/req/bdbuf-cache-memory-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the size of the Block Device Cache memory in bytes.
+type: requirement
diff --git a/spec/acfg/req/bdbuf-max-read-ahead-blocks.yml b/spec/acfg/req/bdbuf-max-read-ahead-blocks.yml
new file mode 100644
index 0000000..2bc2174
--- /dev/null
+++ b/spec/acfg/req/bdbuf-max-read-ahead-blocks.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum blocks per read-ahead request issued by the Block Device Cache.
+type: requirement
diff --git a/spec/acfg/req/bdbuf-max-write-blocks.yml b/spec/acfg/req/bdbuf-max-write-blocks.yml
new file mode 100644
index 0000000..a82b86c
--- /dev/null
+++ b/spec/acfg/req/bdbuf-max-write-blocks.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum blocks per write request issued by the Block Device Cache.
+type: requirement
diff --git a/spec/acfg/req/bdbuf-read-ahead-task-priority.yml b/spec/acfg/req/bdbuf-read-ahead-task-priority.yml
new file mode 100644
index 0000000..b38b46b
--- /dev/null
+++ b/spec/acfg/req/bdbuf-read-ahead-task-priority.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the Block Device Cache read-ahead task priority.
+type: requirement
diff --git a/spec/acfg/req/bdbuf-swapout-block-hold.yml b/spec/acfg/req/bdbuf-swapout-block-hold.yml
new file mode 100644
index 0000000..49b88fb
--- /dev/null
+++ b/spec/acfg/req/bdbuf-swapout-block-hold.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the Block Device Cache swapout task maximum block hold time in milliseconds.
+type: requirement
diff --git a/spec/acfg/req/bdbuf-swapout-swap-period.yml b/spec/acfg/req/bdbuf-swapout-swap-period.yml
new file mode 100644
index 0000000..6fab369
--- /dev/null
+++ b/spec/acfg/req/bdbuf-swapout-swap-period.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the Block Device Cache swapout task swap period in milliseconds.
+type: requirement
diff --git a/spec/acfg/req/bdbuf-swapout-task-priority.yml b/spec/acfg/req/bdbuf-swapout-task-priority.yml
new file mode 100644
index 0000000..238d712
--- /dev/null
+++ b/spec/acfg/req/bdbuf-swapout-task-priority.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the Block Device Cache swapout task priority.
+type: requirement
diff --git a/spec/acfg/req/bdbuf-swapout-worker-taskp-riority.yml b/spec/acfg/req/bdbuf-swapout-worker-taskp-riority.yml
new file mode 100644
index 0000000..6eaa5c0
--- /dev/null
+++ b/spec/acfg/req/bdbuf-swapout-worker-taskp-riority.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the Block Device Cache swapout worker task priority.
+type: requirement
diff --git a/spec/acfg/req/bdbuf-swapout-worker-tasks.yml b/spec/acfg/req/bdbuf-swapout-worker-tasks.yml
new file mode 100644
index 0000000..19dce4b
--- /dev/null
+++ b/spec/acfg/req/bdbuf-swapout-worker-tasks.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the Block Device Cache swapout worker task count.
+type: requirement
diff --git a/spec/acfg/req/bdbuf-task-stack-size.yml b/spec/acfg/req/bdbuf-task-stack-size.yml
new file mode 100644
index 0000000..bb680c9
--- /dev/null
+++ b/spec/acfg/req/bdbuf-task-stack-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the task stack size of the Block Device Cache tasks in bytes.
+type: requirement
diff --git a/spec/acfg/req/bsp-idle-task-body.yml b/spec/acfg/req/bsp-idle-task-body.yml
new file mode 100644
index 0000000..a85438f
--- /dev/null
+++ b/spec/acfg/req/bsp-idle-task-body.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The ${/glossary/bsp:/term} may define the default value for
+  ${../if/idle-task-body:/name}.
+type: requirement
diff --git a/spec/acfg/req/bsp-idle-task-stack-size.yml b/spec/acfg/req/bsp-idle-task-stack-size.yml
new file mode 100644
index 0000000..ae08091
--- /dev/null
+++ b/spec/acfg/req/bsp-idle-task-stack-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The ${/glossary/bsp:/term} may define the default value for
+  ${../if/idle-task-stack-size:/name}.
+type: requirement
diff --git a/spec/acfg/req/bsp-initial-extension.yml b/spec/acfg/req/bsp-initial-extension.yml
new file mode 100644
index 0000000..1456590
--- /dev/null
+++ b/spec/acfg/req/bsp-initial-extension.yml
@@ -0,0 +1,14 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The ${/glossary/bsp:/term} may define initial user extensions.
+type: requirement
diff --git a/spec/acfg/req/bsp-interrupt-stack-size.yml b/spec/acfg/req/bsp-interrupt-stack-size.yml
new file mode 100644
index 0000000..9cfda36
--- /dev/null
+++ b/spec/acfg/req/bsp-interrupt-stack-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The ${/glossary/bsp:/term} may define the default value for
+  ${../if/interrupt-stack-size:/name}.
+type: requirement
diff --git a/spec/acfg/req/bsp-prerequisite-drivers.yml b/spec/acfg/req/bsp-prerequisite-drivers.yml
new file mode 100644
index 0000000..5a89951
--- /dev/null
+++ b/spec/acfg/req/bsp-prerequisite-drivers.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The ${/glossary/bsp:/term} may define prerequisite drivers for the Device
+  Driver Table.
+type: requirement
diff --git a/spec/acfg/req/cbs-max-servers.yml b/spec/acfg/req/cbs-max-servers.yml
new file mode 100644
index 0000000..f32ba64
--- /dev/null
+++ b/spec/acfg/req/cbs-max-servers.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number Constant Bandwidth Servers that can be concurrently
+  active.
+type: requirement
diff --git a/spec/acfg/req/dirty-memory.yml b/spec/acfg/req/dirty-memory.yml
new file mode 100644
index 0000000..3c64e90
--- /dev/null
+++ b/spec/acfg/req/dirty-memory.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the memory areas used for the RTEMS Workspace and the C Program Heap are
+  dirtied with a ``0xCF`` byte pattern during system initialization.
+type: requirement
diff --git a/spec/acfg/req/disable-bsp-settings.yml b/spec/acfg/req/disable-bsp-settings.yml
new file mode 100644
index 0000000..ecc6411
--- /dev/null
+++ b/spec/acfg/req/disable-bsp-settings.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the use of ${/glossary/bsp:/term}-provided default values for application
+  configuration options.
+type: requirement
diff --git a/spec/acfg/req/disable-newlib-reentrancy.yml b/spec/acfg/req/disable-newlib-reentrancy.yml
new file mode 100644
index 0000000..d0b2035
--- /dev/null
+++ b/spec/acfg/req/disable-newlib-reentrancy.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the thread-specific Newlib reentrancy support.
+type: requirement
diff --git a/spec/acfg/req/executive-ram-size.yml b/spec/acfg/req/executive-ram-size.yml
new file mode 100644
index 0000000..d904598
--- /dev/null
+++ b/spec/acfg/req/executive-ram-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the RTEMS Workspace size in bytes.
+type: requirement
diff --git a/spec/acfg/req/extra-task-stacks.yml b/spec/acfg/req/extra-task-stacks.yml
new file mode 100644
index 0000000..58d2881
--- /dev/null
+++ b/spec/acfg/req/extra-task-stacks.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the number of bytes the applications wishes to add to the task stack
+  requirements calculated by ``<rtems/confdefs.h>``.
+type: requirement
diff --git a/spec/acfg/req/filesystem-all.yml b/spec/acfg/req/filesystem-all.yml
new file mode 100644
index 0000000..bdf3623
--- /dev/null
+++ b/spec/acfg/req/filesystem-all.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  all file systems provided by the system.
+type: requirement
diff --git a/spec/acfg/req/filesystem-dosfs.yml b/spec/acfg/req/filesystem-dosfs.yml
new file mode 100644
index 0000000..8702141
--- /dev/null
+++ b/spec/acfg/req/filesystem-dosfs.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which registers
+  the DOS (FAT) file system during system initialization.
+type: requirement
diff --git a/spec/acfg/req/filesystem-ftpfs.yml b/spec/acfg/req/filesystem-ftpfs.yml
new file mode 100644
index 0000000..4fa4816
--- /dev/null
+++ b/spec/acfg/req/filesystem-ftpfs.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which registers
+  the FTP file system (FTP client) during system initialization.
+type: requirement
diff --git a/spec/acfg/req/filesystem-imfs.yml b/spec/acfg/req/filesystem-imfs.yml
new file mode 100644
index 0000000..bddd259
--- /dev/null
+++ b/spec/acfg/req/filesystem-imfs.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which registers
+  the In-Memory File system (IMFS) during system initialization.
+type: requirement
diff --git a/spec/acfg/req/filesystem-jffs2.yml b/spec/acfg/req/filesystem-jffs2.yml
new file mode 100644
index 0000000..df5e569
--- /dev/null
+++ b/spec/acfg/req/filesystem-jffs2.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which registers
+  the JFFS2 file system during system initialization.
+type: requirement
diff --git a/spec/acfg/req/filesystem-nfs.yml b/spec/acfg/req/filesystem-nfs.yml
new file mode 100644
index 0000000..ffde617
--- /dev/null
+++ b/spec/acfg/req/filesystem-nfs.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which registers
+  the Network File System (NFS) client during system initialization.
+type: requirement
diff --git a/spec/acfg/req/filesystem-rfs.yml b/spec/acfg/req/filesystem-rfs.yml
new file mode 100644
index 0000000..f709ecf
--- /dev/null
+++ b/spec/acfg/req/filesystem-rfs.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which registers
+  the RTEMS File System (RFS) during system initialization.
+type: requirement
diff --git a/spec/acfg/req/filesystem-tftpfs.yml b/spec/acfg/req/filesystem-tftpfs.yml
new file mode 100644
index 0000000..aba1ff5
--- /dev/null
+++ b/spec/acfg/req/filesystem-tftpfs.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which registers
+  the TFTP file system (TFTP client) during system initialization.
+type: requirement
diff --git a/spec/acfg/req/idle-task-body.yml b/spec/acfg/req/idle-task-body.yml
new file mode 100644
index 0000000..8f511d5
--- /dev/null
+++ b/spec/acfg/req/idle-task-body.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which
+  defines the IDLE thread body.
+type: requirement
diff --git a/spec/acfg/req/idle-task-init-appl.yml b/spec/acfg/req/idle-task-init-appl.yml
new file mode 100644
index 0000000..963e484
--- /dev/null
+++ b/spec/acfg/req/idle-task-init-appl.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which indicates
+  that the user has configured **no** user initialization tasks or threads and
+  that the user provided IDLE task will perform application initialization and
+  then transform itself into an IDLE task.
+type: requirement
diff --git a/spec/acfg/req/idle-task-stack-size.yml b/spec/acfg/req/idle-task-stack-size.yml
new file mode 100644
index 0000000..de387b6
--- /dev/null
+++ b/spec/acfg/req/idle-task-stack-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the task stack size for an IDLE task.
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-chmod.yml b/spec/acfg/req/imfs-disable-chmod.yml
new file mode 100644
index 0000000..39ad56a
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-chmod.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to change the mode of files in the root IMFS (no support for
+  ${/c/if/chmod:/name}).
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-chown.yml b/spec/acfg/req/imfs-disable-chown.yml
new file mode 100644
index 0000000..3b72467
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-chown.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to change the ownership of files in the root IMFS (no support for
+  ${/c/if/chown:/name}).
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-link.yml b/spec/acfg/req/imfs-disable-link.yml
new file mode 100644
index 0000000..8a55c98
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-link.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support for hard links in the root IMFS (no support for
+  ${/c/if/link:/name}).
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-mknod-device.yml b/spec/acfg/req/imfs-disable-mknod-device.yml
new file mode 100644
index 0000000..f3905e6
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-mknod-device.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to make device files in the root IMFS.
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-mknod-file.yml b/spec/acfg/req/imfs-disable-mknod-file.yml
new file mode 100644
index 0000000..4e767ce
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-mknod-file.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to make regular files in the root IMFS.
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-mknod.yml b/spec/acfg/req/imfs-disable-mknod.yml
new file mode 100644
index 0000000..765dc8e
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-mknod.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to make files in the root IMFS (no support for
+  ${/c/if/mknod:/name}).
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-mount.yml b/spec/acfg/req/imfs-disable-mount.yml
new file mode 100644
index 0000000..b5ba648
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-mount.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to mount file systems in the root IMFS.  (no support for
+  ${/rtems/io/if/mount:/name}).
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-readdir.yml b/spec/acfg/req/imfs-disable-readdir.yml
new file mode 100644
index 0000000..496edbc
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-readdir.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to read directories in the root IMFS (no support for
+  ${/c/if/readdir:/name}).
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-readlink.yml b/spec/acfg/req/imfs-disable-readlink.yml
new file mode 100644
index 0000000..2b4b4f5
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-readlink.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to read symbolic links in the root IMFS (no support for
+  ${/c/if/readlink:/name}).
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-rename.yml b/spec/acfg/req/imfs-disable-rename.yml
new file mode 100644
index 0000000..47d9689
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-rename.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to rename files in the root IMFS (no support for
+  ${/c/if/rename:/name}).
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-rmnod.yml b/spec/acfg/req/imfs-disable-rmnod.yml
new file mode 100644
index 0000000..7debf0a
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-rmnod.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to remove files in the root IMFS (no support for
+  ${/c/if/rmnod:/name}).
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-symlink.yml b/spec/acfg/req/imfs-disable-symlink.yml
new file mode 100644
index 0000000..491402d
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-symlink.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to create symbolic links in the root IMFS (no support for
+  ${/c/if/symlink:/name}).
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-unmount.yml b/spec/acfg/req/imfs-disable-unmount.yml
new file mode 100644
index 0000000..0ecb501
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-unmount.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to unmount file systems from the root IMFS (no support for
+  ${/rtems/io/if/unmount:/name}).
+type: requirement
diff --git a/spec/acfg/req/imfs-disable-utime.yml b/spec/acfg/req/imfs-disable-utime.yml
new file mode 100644
index 0000000..aaeb3e9
--- /dev/null
+++ b/spec/acfg/req/imfs-disable-utime.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to change file times in the root IMFS (no support for
+  ${/c/if/utime:/name}).
+type: requirement
diff --git a/spec/acfg/req/imfs-enable-mkfifo.yml b/spec/acfg/req/imfs-enable-mkfifo.yml
new file mode 100644
index 0000000..52c82d0
--- /dev/null
+++ b/spec/acfg/req/imfs-enable-mkfifo.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which disables
+  the support to make FIFOs in the root IMFS.
+type: requirement
diff --git a/spec/acfg/req/imfs-memfile-bytes-per-block.yml b/spec/acfg/req/imfs-memfile-bytes-per-block.yml
new file mode 100644
index 0000000..4b98e5b
--- /dev/null
+++ b/spec/acfg/req/imfs-memfile-bytes-per-block.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the block size for in-memory files managed by the IMFS.
+type: requirement
diff --git a/spec/acfg/req/init-task-arguments.yml b/spec/acfg/req/init-task-arguments.yml
new file mode 100644
index 0000000..9b0249f
--- /dev/null
+++ b/spec/acfg/req/init-task-arguments.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the task argument of the Classic API initialization task.
+type: requirement
diff --git a/spec/acfg/req/init-task-attributes.yml b/spec/acfg/req/init-task-attributes.yml
new file mode 100644
index 0000000..0682042
--- /dev/null
+++ b/spec/acfg/req/init-task-attributes.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the task attributes of the Classic API initialization task.
+type: requirement
diff --git a/spec/acfg/req/init-task-construct-storage-size.yml b/spec/acfg/req/init-task-construct-storage-size.yml
new file mode 100644
index 0000000..74e937a
--- /dev/null
+++ b/spec/acfg/req/init-task-construct-storage-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the task storage size of the Classic API initialization task.
+type: requirement
diff --git a/spec/acfg/req/init-task-entrypoint.yml b/spec/acfg/req/init-task-entrypoint.yml
new file mode 100644
index 0000000..2b0791d
--- /dev/null
+++ b/spec/acfg/req/init-task-entrypoint.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the entry point of the Classic API initialization task.
+type: requirement
diff --git a/spec/acfg/req/init-task-initial-modes.yml b/spec/acfg/req/init-task-initial-modes.yml
new file mode 100644
index 0000000..4ba50b8
--- /dev/null
+++ b/spec/acfg/req/init-task-initial-modes.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the initial execution mode of the Classic API initialization task.
+type: requirement
diff --git a/spec/acfg/req/init-task-name.yml b/spec/acfg/req/init-task-name.yml
new file mode 100644
index 0000000..ff77fa0
--- /dev/null
+++ b/spec/acfg/req/init-task-name.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the name of the Classic API initialization task.
+type: requirement
diff --git a/spec/acfg/req/init-task-priority.yml b/spec/acfg/req/init-task-priority.yml
new file mode 100644
index 0000000..d58c007
--- /dev/null
+++ b/spec/acfg/req/init-task-priority.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the initial priority of the Classic API initialization task.
+type: requirement
diff --git a/spec/acfg/req/init-task-stack-size.yml b/spec/acfg/req/init-task-stack-size.yml
new file mode 100644
index 0000000..70a95aa
--- /dev/null
+++ b/spec/acfg/req/init-task-stack-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the task stack size of the Classic API initialization task.
+type: requirement
diff --git a/spec/acfg/req/initial-extensions.yml b/spec/acfg/req/initial-extensions.yml
new file mode 100644
index 0000000..35e15cf
--- /dev/null
+++ b/spec/acfg/req/initial-extensions.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which is used to
+  initialize the table of initial user extensions.
+type: requirement
diff --git a/spec/acfg/req/interrupt-stack-size.yml b/spec/acfg/req/interrupt-stack-size.yml
new file mode 100644
index 0000000..97bb23a
--- /dev/null
+++ b/spec/acfg/req/interrupt-stack-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the size of an interrupt stack.
+type: requirement
diff --git a/spec/acfg/req/malloc-bsp-supports-sbrk.yml b/spec/acfg/req/malloc-bsp-supports-sbrk.yml
new file mode 100644
index 0000000..832d247
--- /dev/null
+++ b/spec/acfg/req/malloc-bsp-supports-sbrk.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The ${/glossary/bsp:/term} may define that not all memory is made available
+  to the C Program Heap immediately at system initialization time.
+type: requirement
diff --git a/spec/acfg/req/malloc-dirty.yml b/spec/acfg/req/malloc-dirty.yml
new file mode 100644
index 0000000..c9c152f
--- /dev/null
+++ b/spec/acfg/req/malloc-dirty.yml
@@ -0,0 +1,17 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that each memory area returned by C Program Heap allocator functions such as
+  ${/c/if/malloc:/name} is dirtied with a ``0xCF`` byte pattern before it is
+  handed over to the application.
+type: requirement
diff --git a/spec/acfg/req/max-barriers.yml b/spec/acfg/req/max-barriers.yml
new file mode 100644
index 0000000..4a52649
--- /dev/null
+++ b/spec/acfg/req/max-barriers.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of Classic API Barriers that can be concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-drivers.yml b/spec/acfg/req/max-drivers.yml
new file mode 100644
index 0000000..52d5d8c
--- /dev/null
+++ b/spec/acfg/req/max-drivers.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the number of device drivers.
+type: requirement
diff --git a/spec/acfg/req/max-file-descriptors.yml b/spec/acfg/req/max-file-descriptors.yml
new file mode 100644
index 0000000..f923855
--- /dev/null
+++ b/spec/acfg/req/max-file-descriptors.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of file like objects that can be concurrently open.
+type: requirement
diff --git a/spec/acfg/req/max-message-queues.yml b/spec/acfg/req/max-message-queues.yml
new file mode 100644
index 0000000..7442fb0
--- /dev/null
+++ b/spec/acfg/req/max-message-queues.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of Classic API Message Queues that can be concurrently
+  active.
+type: requirement
diff --git a/spec/acfg/req/max-partitions.yml b/spec/acfg/req/max-partitions.yml
new file mode 100644
index 0000000..3f06f79
--- /dev/null
+++ b/spec/acfg/req/max-partitions.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of Classic API Partitions that can be concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-periods.yml b/spec/acfg/req/max-periods.yml
new file mode 100644
index 0000000..bc14409
--- /dev/null
+++ b/spec/acfg/req/max-periods.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of Classic API Periods that can be concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-ports.yml b/spec/acfg/req/max-ports.yml
new file mode 100644
index 0000000..f524ede
--- /dev/null
+++ b/spec/acfg/req/max-ports.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of Classic API Ports that can be concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-posix-key-value-pairs.yml b/spec/acfg/req/max-posix-key-value-pairs.yml
new file mode 100644
index 0000000..eac48b1
--- /dev/null
+++ b/spec/acfg/req/max-posix-key-value-pairs.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of key value pairs used by POSIX API Keys that can be
+  concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-posix-keys.yml b/spec/acfg/req/max-posix-keys.yml
new file mode 100644
index 0000000..f7ad364
--- /dev/null
+++ b/spec/acfg/req/max-posix-keys.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of POSIX API Keys that can be concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-posix-message-queues.yml b/spec/acfg/req/max-posix-message-queues.yml
new file mode 100644
index 0000000..73e4e07
--- /dev/null
+++ b/spec/acfg/req/max-posix-message-queues.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of POSIX API Message Queues that can be concurrently
+  active.
+type: requirement
diff --git a/spec/acfg/req/max-posix-queued-signals.yml b/spec/acfg/req/max-posix-queued-signals.yml
new file mode 100644
index 0000000..b6f3d29
--- /dev/null
+++ b/spec/acfg/req/max-posix-queued-signals.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of POSIX API Queued Signals that can be concurrently
+  active.
+type: requirement
diff --git a/spec/acfg/req/max-posix-semaphores.yml b/spec/acfg/req/max-posix-semaphores.yml
new file mode 100644
index 0000000..79dcfd2
--- /dev/null
+++ b/spec/acfg/req/max-posix-semaphores.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of POSIX API Named Semaphores that can be concurrently
+  active.
+type: requirement
diff --git a/spec/acfg/req/max-posix-shms.yml b/spec/acfg/req/max-posix-shms.yml
new file mode 100644
index 0000000..874f160
--- /dev/null
+++ b/spec/acfg/req/max-posix-shms.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of POSIX API Shared Memory objects that can be
+  concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-posix-threads.yml b/spec/acfg/req/max-posix-threads.yml
new file mode 100644
index 0000000..e686daf
--- /dev/null
+++ b/spec/acfg/req/max-posix-threads.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of POSIX API Threads that can be concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-posix-timers.yml b/spec/acfg/req/max-posix-timers.yml
new file mode 100644
index 0000000..a0c7a4f
--- /dev/null
+++ b/spec/acfg/req/max-posix-timers.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of POSIX API Timers that can be concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-priority.yml b/spec/acfg/req/max-priority.yml
new file mode 100644
index 0000000..1cc8a01
--- /dev/null
+++ b/spec/acfg/req/max-priority.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum numeric priority of tasks.
+type: requirement
diff --git a/spec/acfg/req/max-processors.yml b/spec/acfg/req/max-processors.yml
new file mode 100644
index 0000000..617cc5a
--- /dev/null
+++ b/spec/acfg/req/max-processors.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of processors an application intends to use.
+type: requirement
diff --git a/spec/acfg/req/max-regions.yml b/spec/acfg/req/max-regions.yml
new file mode 100644
index 0000000..db17650
--- /dev/null
+++ b/spec/acfg/req/max-regions.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of Classic API Regions that can be concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-semaphores.yml b/spec/acfg/req/max-semaphores.yml
new file mode 100644
index 0000000..38f857c
--- /dev/null
+++ b/spec/acfg/req/max-semaphores.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of Classic API Semaphore that can be concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-tasks.yml b/spec/acfg/req/max-tasks.yml
new file mode 100644
index 0000000..e11d443
--- /dev/null
+++ b/spec/acfg/req/max-tasks.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of Classic API Tasks that can be concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-thread-local-storage-size.yml b/spec/acfg/req/max-thread-local-storage-size.yml
new file mode 100644
index 0000000..7972cdd
--- /dev/null
+++ b/spec/acfg/req/max-thread-local-storage-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the thread-local storage size.
+type: requirement
diff --git a/spec/acfg/req/max-thread-name-size.yml b/spec/acfg/req/max-thread-name-size.yml
new file mode 100644
index 0000000..66920a9
--- /dev/null
+++ b/spec/acfg/req/max-thread-name-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum thread name size.
+type: requirement
diff --git a/spec/acfg/req/max-timers.yml b/spec/acfg/req/max-timers.yml
new file mode 100644
index 0000000..44a37de
--- /dev/null
+++ b/spec/acfg/req/max-timers.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of Classic API Timers that can be concurrently active.
+type: requirement
diff --git a/spec/acfg/req/max-user-extensions.yml b/spec/acfg/req/max-user-extensions.yml
new file mode 100644
index 0000000..8e80b0d
--- /dev/null
+++ b/spec/acfg/req/max-user-extensions.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of Classic API User Extensions that can be concurrently
+  active.
+type: requirement
diff --git a/spec/acfg/req/memory-overhead.yml b/spec/acfg/req/memory-overhead.yml
new file mode 100644
index 0000000..55f34aa
--- /dev/null
+++ b/spec/acfg/req/memory-overhead.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the number of kilobytes the application wishes to add to the RTEMS Workspace
+  size calculated by ``<rtems/confdefs.h>``.
+type: requirement
diff --git a/spec/acfg/req/message-buffer-memory.yml b/spec/acfg/req/message-buffer-memory.yml
new file mode 100644
index 0000000..5d8427a
--- /dev/null
+++ b/spec/acfg/req/message-buffer-memory.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the number of bytes reserved for message queue buffers in the RTEMS
+  Workspace.
+type: requirement
diff --git a/spec/acfg/req/microseconds-per-tick.yml b/spec/acfg/req/microseconds-per-tick.yml
new file mode 100644
index 0000000..6258c23
--- /dev/null
+++ b/spec/acfg/req/microseconds-per-tick.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the length of time in microseconds between clock ticks (clock tick quantum).
+type: requirement
diff --git a/spec/acfg/req/min-posix-thread-stack-size.yml b/spec/acfg/req/min-posix-thread-stack-size.yml
new file mode 100644
index 0000000..36739d1
--- /dev/null
+++ b/spec/acfg/req/min-posix-thread-stack-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the minimum stack size in bytes for every POSIX thread in the system.
+type: requirement
diff --git a/spec/acfg/req/min-task-stack-size.yml b/spec/acfg/req/min-task-stack-size.yml
new file mode 100644
index 0000000..06f7803
--- /dev/null
+++ b/spec/acfg/req/min-task-stack-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the minimum stack size in bytes for every user task or thread in the system.
+type: requirement
diff --git a/spec/acfg/req/min-tasks-with-user-provided-storage.yml b/spec/acfg/req/min-tasks-with-user-provided-storage.yml
new file mode 100644
index 0000000..1560d2a
--- /dev/null
+++ b/spec/acfg/req/min-tasks-with-user-provided-storage.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the minimum count of Classic API Tasks which are constructed by
+  ${/rtems/task/if/construct:/name}.
+type: requirement
diff --git a/spec/acfg/req/mp-appl.yml b/spec/acfg/req/mp-appl.yml
new file mode 100644
index 0000000..ea7e1b6
--- /dev/null
+++ b/spec/acfg/req/mp-appl.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which indicates
+  that the application intends to be part of a multiprocessing configuration.
+type: requirement
diff --git a/spec/acfg/req/mp-extra-server-stack.yml b/spec/acfg/req/mp-extra-server-stack.yml
new file mode 100644
index 0000000..8d3f760
--- /dev/null
+++ b/spec/acfg/req/mp-extra-server-stack.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the number of bytes the applications wishes to add to the MPCI task stack on
+  top of ${min-task-stack-size:/name}.
+type: requirement
diff --git a/spec/acfg/req/mp-max-global-objects.yml b/spec/acfg/req/mp-max-global-objects.yml
new file mode 100644
index 0000000..4f5f74f
--- /dev/null
+++ b/spec/acfg/req/mp-max-global-objects.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of concurrently active global objects in a multiprocessor
+  system.
+type: requirement
diff --git a/spec/acfg/req/mp-max-nodes.yml b/spec/acfg/req/mp-max-nodes.yml
new file mode 100644
index 0000000..d2c9f26
--- /dev/null
+++ b/spec/acfg/req/mp-max-nodes.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of nodes in a multiprocessor system.
+type: requirement
diff --git a/spec/acfg/req/mp-max-proxies.yml b/spec/acfg/req/mp-max-proxies.yml
new file mode 100644
index 0000000..56dbfd2
--- /dev/null
+++ b/spec/acfg/req/mp-max-proxies.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the maximum number of concurrently active thread/task proxies on this node in
+  a multiprocessor system.
+type: requirement
diff --git a/spec/acfg/req/mp-mpci-table-pointer.yml b/spec/acfg/req/mp-mpci-table-pointer.yml
new file mode 100644
index 0000000..b8ca3a7
--- /dev/null
+++ b/spec/acfg/req/mp-mpci-table-pointer.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which
+  initializes the MPCI Configuration Table.
+type: requirement
diff --git a/spec/acfg/req/mp-node-number.yml b/spec/acfg/req/mp-node-number.yml
new file mode 100644
index 0000000..e73085b
--- /dev/null
+++ b/spec/acfg/req/mp-node-number.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the node number of this node in a multiprocessor system.
+type: requirement
diff --git a/spec/acfg/req/posix-init-thread-entry-point.yml b/spec/acfg/req/posix-init-thread-entry-point.yml
new file mode 100644
index 0000000..0c8c89a
--- /dev/null
+++ b/spec/acfg/req/posix-init-thread-entry-point.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the entry point of the POSIX API initialization thread.
+type: requirement
diff --git a/spec/acfg/req/posix-init-thread-stack-size.yml b/spec/acfg/req/posix-init-thread-stack-size.yml
new file mode 100644
index 0000000..ebdcef3
--- /dev/null
+++ b/spec/acfg/req/posix-init-thread-stack-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the thread stack size of the POSIX API initialization thread.
+type: requirement
diff --git a/spec/acfg/req/posix-init-thread-table.yml b/spec/acfg/req/posix-init-thread-table.yml
new file mode 100644
index 0000000..010b6cb
--- /dev/null
+++ b/spec/acfg/req/posix-init-thread-table.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that exactly one POSIX initialization thread is configured.
+type: requirement
diff --git a/spec/acfg/req/record-extensions-enabled.yml b/spec/acfg/req/record-extensions-enabled.yml
new file mode 100644
index 0000000..2310fd9
--- /dev/null
+++ b/spec/acfg/req/record-extensions-enabled.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the event record extensions.
+type: requirement
diff --git a/spec/acfg/req/record-fatal-dump-base64-zlib.yml b/spec/acfg/req/record-fatal-dump-base64-zlib.yml
new file mode 100644
index 0000000..e41e413
--- /dev/null
+++ b/spec/acfg/req/record-fatal-dump-base64-zlib.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the dump of the event records compressed by zlib in Base64 encoding in a
+  fatal error extension.
+type: requirement
diff --git a/spec/acfg/req/record-fatal-dump-base64.yml b/spec/acfg/req/record-fatal-dump-base64.yml
new file mode 100644
index 0000000..a6cc423
--- /dev/null
+++ b/spec/acfg/req/record-fatal-dump-base64.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the dump of the event records in Base64 encoding in a fatal error extension.
+type: requirement
diff --git a/spec/acfg/req/record-per-processor-items.yml b/spec/acfg/req/record-per-processor-items.yml
new file mode 100644
index 0000000..07d6c77
--- /dev/null
+++ b/spec/acfg/req/record-per-processor-items.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the event record item count per processor.
+type: requirement
diff --git a/spec/acfg/req/rtems-init-tasks-table.yml b/spec/acfg/req/rtems-init-tasks-table.yml
new file mode 100644
index 0000000..860c02b
--- /dev/null
+++ b/spec/acfg/req/rtems-init-tasks-table.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that exactly one Classic API initialization task is configured.
+type: requirement
diff --git a/spec/acfg/req/scheduler-assignments.yml b/spec/acfg/req/scheduler-assignments.yml
new file mode 100644
index 0000000..4286a87
--- /dev/null
+++ b/spec/acfg/req/scheduler-assignments.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the initial scheduler to processor assignments.
+type: requirement
diff --git a/spec/acfg/req/scheduler-cbs.yml b/spec/acfg/req/scheduler-cbs.yml
new file mode 100644
index 0000000..742a483
--- /dev/null
+++ b/spec/acfg/req/scheduler-cbs.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the ${.:/document-reference/scheduler-cbs} algorithm is made available
+  to the application.
+type: requirement
diff --git a/spec/acfg/req/scheduler-edf-smp.yml b/spec/acfg/req/scheduler-edf-smp.yml
new file mode 100644
index 0000000..4f92d71
--- /dev/null
+++ b/spec/acfg/req/scheduler-edf-smp.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the ${.:/document-reference/scheduler-smp-edf} algorithm is made
+  available to the application.
+type: requirement
diff --git a/spec/acfg/req/scheduler-edf.yml b/spec/acfg/req/scheduler-edf.yml
new file mode 100644
index 0000000..91d4beb
--- /dev/null
+++ b/spec/acfg/req/scheduler-edf.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the ${.:/document-reference/scheduler-edf} algorithm is made available
+  to the application.
+type: requirement
diff --git a/spec/acfg/req/scheduler-name.yml b/spec/acfg/req/scheduler-name.yml
new file mode 100644
index 0000000..1feffc6
--- /dev/null
+++ b/spec/acfg/req/scheduler-name.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the name of the default scheduler.
+type: requirement
diff --git a/spec/acfg/req/scheduler-priority-affinity-smp.yml b/spec/acfg/req/scheduler-priority-affinity-smp.yml
new file mode 100644
index 0000000..061a124
--- /dev/null
+++ b/spec/acfg/req/scheduler-priority-affinity-smp.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the ${.:/document-reference/scheduler-smp-priority-affinity} algorithm
+  is made available to the application.
+type: requirement
diff --git a/spec/acfg/req/scheduler-priority-smp.yml b/spec/acfg/req/scheduler-priority-smp.yml
new file mode 100644
index 0000000..1e5b71e
--- /dev/null
+++ b/spec/acfg/req/scheduler-priority-smp.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the ${.:/document-reference/scheduler-smp-priority} algorithm is made
+  available to the application.
+type: requirement
diff --git a/spec/acfg/req/scheduler-priority.yml b/spec/acfg/req/scheduler-priority.yml
new file mode 100644
index 0000000..981e9e3
--- /dev/null
+++ b/spec/acfg/req/scheduler-priority.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the ${.:/document-reference/scheduler-priority} algorithm is made
+  available to the application.
+type: requirement
diff --git a/spec/acfg/req/scheduler-simple-smp.yml b/spec/acfg/req/scheduler-simple-smp.yml
new file mode 100644
index 0000000..015f1ed
--- /dev/null
+++ b/spec/acfg/req/scheduler-simple-smp.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the ${.:/document-reference/scheduler-smp-priority-simple} algorithm is
+  made available to the application.
+type: requirement
diff --git a/spec/acfg/req/scheduler-simple.yml b/spec/acfg/req/scheduler-simple.yml
new file mode 100644
index 0000000..2b722fe
--- /dev/null
+++ b/spec/acfg/req/scheduler-simple.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the ${.:/document-reference/scheduler-priority-simple} algorithm is made
+  available to the application.
+type: requirement
diff --git a/spec/acfg/req/scheduler-strong-apa.yml b/spec/acfg/req/scheduler-strong-apa.yml
new file mode 100644
index 0000000..bdf907b
--- /dev/null
+++ b/spec/acfg/req/scheduler-strong-apa.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the Strong APA algorithm is made available to the application.
+type: requirement
diff --git a/spec/acfg/req/scheduler-user.yml b/spec/acfg/req/scheduler-user.yml
new file mode 100644
index 0000000..0788206
--- /dev/null
+++ b/spec/acfg/req/scheduler-user.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the user shall provide a scheduler algorithm to the application.
+type: requirement
diff --git a/spec/acfg/req/stack-checker-enabled.yml b/spec/acfg/req/stack-checker-enabled.yml
new file mode 100644
index 0000000..abf8327
--- /dev/null
+++ b/spec/acfg/req/stack-checker-enabled.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  the stack checker.
+type: requirement
diff --git a/spec/acfg/req/task-stack-allocator-init.yml b/spec/acfg/req/task-stack-allocator-init.yml
new file mode 100644
index 0000000..d1f69d6
--- /dev/null
+++ b/spec/acfg/req/task-stack-allocator-init.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the stack allocator initialization handler.
+type: requirement
diff --git a/spec/acfg/req/task-stack-allocator.yml b/spec/acfg/req/task-stack-allocator.yml
new file mode 100644
index 0000000..81753fd
--- /dev/null
+++ b/spec/acfg/req/task-stack-allocator.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the stack allocator allocate handler.
+type: requirement
diff --git a/spec/acfg/req/task-stack-deallocator.yml b/spec/acfg/req/task-stack-deallocator.yml
new file mode 100644
index 0000000..f5bc49f
--- /dev/null
+++ b/spec/acfg/req/task-stack-deallocator.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the stack allocator deallocate handler.
+type: requirement
diff --git a/spec/acfg/req/task-stack-from-alloc.yml b/spec/acfg/req/task-stack-from-alloc.yml
new file mode 100644
index 0000000..1f744cf
--- /dev/null
+++ b/spec/acfg/req/task-stack-from-alloc.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which provides a
+  macro which is used to calculate the task stack space size.
+type: requirement
diff --git a/spec/acfg/req/task-stack-no-workspace.yml b/spec/acfg/req/task-stack-no-workspace.yml
new file mode 100644
index 0000000..2a80833
--- /dev/null
+++ b/spec/acfg/req/task-stack-no-workspace.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which informs
+  the system that the task stack allocator does not use the RTEMS Workspace.
+type: requirement
diff --git a/spec/acfg/req/ticks-per-time-slice.yml b/spec/acfg/req/ticks-per-time-slice.yml
new file mode 100644
index 0000000..0f64c02
--- /dev/null
+++ b/spec/acfg/req/ticks-per-time-slice.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the length of the timeslice quantum for each task.
+type: requirement
diff --git a/spec/acfg/req/unified-work-areas.yml b/spec/acfg/req/unified-work-areas.yml
new file mode 100644
index 0000000..3e243e8
--- /dev/null
+++ b/spec/acfg/req/unified-work-areas.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  one pool of memory for the RTEMS Workspace and the C Program Heap.
+type: requirement
diff --git a/spec/acfg/req/unlimited-allocation-size.yml b/spec/acfg/req/unlimited-allocation-size.yml
new file mode 100644
index 0000000..204625c
--- /dev/null
+++ b/spec/acfg/req/unlimited-allocation-size.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which defines
+  the default unlimited allocation size.
+type: requirement
diff --git a/spec/acfg/req/unlimited-objects.yml b/spec/acfg/req/unlimited-objects.yml
new file mode 100644
index 0000000..250babf
--- /dev/null
+++ b/spec/acfg/req/unlimited-objects.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  unlimited objects by default.
+type: requirement
diff --git a/spec/acfg/req/use-devfs-as-base-filesystem.yml b/spec/acfg/req/use-devfs-as-base-filesystem.yml
new file mode 100644
index 0000000..fe4d379
--- /dev/null
+++ b/spec/acfg/req/use-devfs-as-base-filesystem.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables an
+  IMFS with a reduced feature set for the base file system.
+type: requirement
diff --git a/spec/acfg/req/use-miniimfs-as-base-filesystem.yml b/spec/acfg/req/use-miniimfs-as-base-filesystem.yml
new file mode 100644
index 0000000..fe4d379
--- /dev/null
+++ b/spec/acfg/req/use-miniimfs-as-base-filesystem.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables an
+  IMFS with a reduced feature set for the base file system.
+type: requirement
diff --git a/spec/acfg/req/verbose-system-init.yml b/spec/acfg/req/verbose-system-init.yml
new file mode 100644
index 0000000..7df0779
--- /dev/null
+++ b/spec/acfg/req/verbose-system-init.yml
@@ -0,0 +1,15 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the system initialization is verbose.
+type: requirement
diff --git a/spec/acfg/req/zero-workspace-automatically.yml b/spec/acfg/req/zero-workspace-automatically.yml
new file mode 100644
index 0000000..5ebea59
--- /dev/null
+++ b/spec/acfg/req/zero-workspace-automatically.yml
@@ -0,0 +1,16 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+enabled-by: true
+links:
+- role: requirement-refinement
+  uid: /req/applconfig
+non-functional-type: interface-requirement
+rationale: null
+references: []
+requirement-type: non-functional
+text: |
+  The system shall provide an application configuration option which enables
+  that the memory areas used for the RTEMS Workspace and the C Program Heap are
+  zeroed with a ``0x00`` byte pattern during system initialization.
+type: requirement
diff --git a/spec/spec/appl-config-option.yml b/spec/spec/appl-config-option.yml
index b0a4592..2998d72 100644
--- a/spec/spec/appl-config-option.yml
+++ b/spec/spec/appl-config-option.yml
@@ -27,11 +27,6 @@ spec-info:
       notes:
         description: null
         spec-type: interface-notes
-      text:
-        description: |
-          It shall state the requirement for the application configuration
-          option.
-        spec-type: requirement-text
     description: |
       This set of attributes specifies an application configuration option.
     mandatory-attributes: all



More information about the vc mailing list