diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-09-02 10:05:18 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2022-09-02 13:27:38 +0200 |
commit | 6da921e574b1d73e9dfaf1857318a587c0980820 (patch) | |
tree | 803ee1dc7e48c0b4aeffdb9e704115072ca5367e | |
parent | spec: Add Classic API items to groups (diff) | |
download | rtems-central-6da921e574b1d73e9dfaf1857318a587c0980820.tar.bz2 |
spec: Add score interfaces to groups
191 files changed, 545 insertions, 2 deletions
diff --git a/spec/score/atomic/if/header.yml b/spec/score/atomic/if/header.yml index 5c3707af..a0b4d6cc 100644 --- a/spec/score/atomic/if/header.yml +++ b/spec/score/atomic/if/header.yml @@ -9,6 +9,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/atomic.h prefix: cpukit/include type: interface diff --git a/spec/score/atomic/if/uint.yml b/spec/score/atomic/if/uint.yml index a6f324e1..2a2022b4 100644 --- a/spec/score/atomic/if/uint.yml +++ b/spec/score/atomic/if/uint.yml @@ -7,6 +7,8 @@ interface-type: unspecified-type links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: Atomic_Uint references: [] type: interface diff --git a/spec/score/chain/if/control.yml b/spec/score/chain/if/control.yml index b972f9cd..5a904c38 100644 --- a/spec/score/chain/if/control.yml +++ b/spec/score/chain/if/control.yml @@ -7,6 +7,8 @@ interface-type: unspecified-type links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: Chain_Control references: [] type: interface diff --git a/spec/score/chain/if/group.yml b/spec/score/chain/if/group.yml new file mode 100644 index 00000000..7c319d20 --- /dev/null +++ b/spec/score/chain/if/group.yml @@ -0,0 +1,15 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +identifier: RTEMSScoreChain +links: +- role: interface-ingroup + uid: ../../if/group +non-functional-type: design-group +rationale: null +references: [] +requirement-type: non-functional +text: | + The super core shall have a component containing the chain implementation. +type: requirement diff --git a/spec/score/chain/if/header.yml b/spec/score/chain/if/header.yml index 44683d06..6d5a6c18 100644 --- a/spec/score/chain/if/header.yml +++ b/spec/score/chain/if/header.yml @@ -9,6 +9,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/chain.h prefix: cpukit/include type: interface diff --git a/spec/score/chain/if/node.yml b/spec/score/chain/if/node.yml index 95fd4485..07849e61 100644 --- a/spec/score/chain/if/node.yml +++ b/spec/score/chain/if/node.yml @@ -7,6 +7,8 @@ interface-type: unspecified-type links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: Chain_Node references: [] type: interface diff --git a/spec/score/context/if/fp-size.yml b/spec/score/context/if/fp-size.yml index d22b68c1..346c2931 100644 --- a/spec/score/context/if/fp-size.yml +++ b/spec/score/context/if/fp-size.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CONTEXT_FP_SIZE references: [] type: interface diff --git a/spec/score/context/if/group.yml b/spec/score/context/if/group.yml new file mode 100644 index 00000000..fc9565bb --- /dev/null +++ b/spec/score/context/if/group.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +identifier: RTEMSScoreContext +links: +- role: interface-ingroup + uid: ../../if/group +non-functional-type: design-group +rationale: null +references: [] +requirement-type: non-functional +text: | + The super core shall have a component containing the thread context + implementation. +type: requirement diff --git a/spec/score/context/if/header.yml b/spec/score/context/if/header.yml index 60c3d052..6a4ceddf 100644 --- a/spec/score/context/if/header.yml +++ b/spec/score/context/if/header.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/context.h prefix: cpukit/include type: interface diff --git a/spec/score/cpu/if/all-tasks-are-fp.yml b/spec/score/cpu/if/all-tasks-are-fp.yml index e548960f..fd282e57 100644 --- a/spec/score/cpu/if/all-tasks-are-fp.yml +++ b/spec/score/cpu/if/all-tasks-are-fp.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_ALL_TASKS_ARE_FP references: [] type: interface diff --git a/spec/score/cpu/if/exception-frame-print.yml b/spec/score/cpu/if/exception-frame-print.yml index 2eeb1996..d25348d4 100644 --- a/spec/score/cpu/if/exception-frame-print.yml +++ b/spec/score/cpu/if/exception-frame-print.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _CPU_Exception_frame_print references: [] type: interface diff --git a/spec/score/cpu/if/exception-frame.yml b/spec/score/cpu/if/exception-frame.yml index cc32dc77..7c5e9c20 100644 --- a/spec/score/cpu/if/exception-frame.yml +++ b/spec/score/cpu/if/exception-frame.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_Exception_frame references: [] type: interface diff --git a/spec/score/cpu/if/hardware-fp.yml b/spec/score/cpu/if/hardware-fp.yml index 59044d55..4389f593 100644 --- a/spec/score/cpu/if/hardware-fp.yml +++ b/spec/score/cpu/if/hardware-fp.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_HARDWARE_FP references: [] type: interface diff --git a/spec/score/cpu/if/header-impl.yml b/spec/score/cpu/if/header-impl.yml index 7fcbd118..4f09992d 100644 --- a/spec/score/cpu/if/header-impl.yml +++ b/spec/score/cpu/if/header-impl.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/cpuimpl.h prefix: cpukit/include type: interface diff --git a/spec/score/cpu/if/header.yml b/spec/score/cpu/if/header.yml index 55d4996b..4ce53a6f 100644 --- a/spec/score/cpu/if/header.yml +++ b/spec/score/cpu/if/header.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/cpu.h prefix: cpukit/include type: interface diff --git a/spec/score/cpu/if/heap-alignment.yml b/spec/score/cpu/if/heap-alignment.yml index 2ef5d3f1..244ddb66 100644 --- a/spec/score/cpu/if/heap-alignment.yml +++ b/spec/score/cpu/if/heap-alignment.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_HEAP_ALIGNMENT references: [] type: interface diff --git a/spec/score/cpu/if/interrupt-frame.yml b/spec/score/cpu/if/interrupt-frame.yml index d96ceb5f..fc6590e0 100644 --- a/spec/score/cpu/if/interrupt-frame.yml +++ b/spec/score/cpu/if/interrupt-frame.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_Interrupt_frame references: [] type: interface diff --git a/spec/score/cpu/if/interrupt-stack-alignment.yml b/spec/score/cpu/if/interrupt-stack-alignment.yml index 718f5d11..19d93502 100644 --- a/spec/score/cpu/if/interrupt-stack-alignment.yml +++ b/spec/score/cpu/if/interrupt-stack-alignment.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_INTERRUPT_STACK_ALIGNMENT references: [] type: interface diff --git a/spec/score/cpu/if/isr-passes-frame-pointer.yml b/spec/score/cpu/if/isr-passes-frame-pointer.yml index ed08e2d0..fb4fca6a 100644 --- a/spec/score/cpu/if/isr-passes-frame-pointer.yml +++ b/spec/score/cpu/if/isr-passes-frame-pointer.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_ISR_PASSES_FRAME_POINTER references: [] type: interface diff --git a/spec/score/cpu/if/maximum-processors.yml b/spec/score/cpu/if/maximum-processors.yml index 8730031e..fe76189c 100644 --- a/spec/score/cpu/if/maximum-processors.yml +++ b/spec/score/cpu/if/maximum-processors.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_MAXIMUM_PROCESSORS references: [] type: interface diff --git a/spec/score/cpu/if/modes-interrupt-mask.yml b/spec/score/cpu/if/modes-interrupt-mask.yml index 0a04652b..ecd578ee 100644 --- a/spec/score/cpu/if/modes-interrupt-mask.yml +++ b/spec/score/cpu/if/modes-interrupt-mask.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_MODES_INTERRUPT_MASK references: [] type: interface diff --git a/spec/score/cpu/if/simple-vectored-interrupts.yml b/spec/score/cpu/if/simple-vectored-interrupts.yml index 5b4e255b..e1941cf4 100644 --- a/spec/score/cpu/if/simple-vectored-interrupts.yml +++ b/spec/score/cpu/if/simple-vectored-interrupts.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_SIMPLE_VECTORED_INTERRUPTS references: [] type: interface diff --git a/spec/score/cpu/if/sizeof-pointer.yml b/spec/score/cpu/if/sizeof-pointer.yml index a256d365..56d63535 100644 --- a/spec/score/cpu/if/sizeof-pointer.yml +++ b/spec/score/cpu/if/sizeof-pointer.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_SIZEOF_POINTER references: [] type: interface diff --git a/spec/score/cpu/if/stack-alignment.yml b/spec/score/cpu/if/stack-alignment.yml index c4dbd531..e3255f27 100644 --- a/spec/score/cpu/if/stack-alignment.yml +++ b/spec/score/cpu/if/stack-alignment.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_STACK_ALIGNMENT references: [] type: interface diff --git a/spec/score/cpu/if/stack-minimum-size.yml b/spec/score/cpu/if/stack-minimum-size.yml index 42b109b6..0d89a52f 100644 --- a/spec/score/cpu/if/stack-minimum-size.yml +++ b/spec/score/cpu/if/stack-minimum-size.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_STACK_MINIMUM_SIZE references: [] type: interface diff --git a/spec/score/cpu/if/uint32ptr.yml b/spec/score/cpu/if/uint32ptr.yml index b82c0a22..d09b4524 100644 --- a/spec/score/cpu/if/uint32ptr.yml +++ b/spec/score/cpu/if/uint32ptr.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: CPU_Uint32ptr references: [] type: interface diff --git a/spec/score/heap/if/group.yml b/spec/score/heap/if/group.yml new file mode 100644 index 00000000..b1ca1533 --- /dev/null +++ b/spec/score/heap/if/group.yml @@ -0,0 +1,15 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +identifier: RTEMSScoreHeap +links: +- role: interface-ingroup + uid: ../../if/group +non-functional-type: design-group +rationale: null +references: [] +requirement-type: non-functional +text: | + The super core shall have a component containing the heap implementation. +type: requirement diff --git a/spec/score/heap/if/header.yml b/spec/score/heap/if/header.yml index 72daaa25..e484f974 100644 --- a/spec/score/heap/if/header.yml +++ b/spec/score/heap/if/header.yml @@ -10,6 +10,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/heapinfo.h prefix: cpukit/include type: interface diff --git a/spec/score/heap/if/information-block.yml b/spec/score/heap/if/information-block.yml index 210b2be2..fa02a626 100644 --- a/spec/score/heap/if/information-block.yml +++ b/spec/score/heap/if/information-block.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: Heap_Information_block references: [] type: interface diff --git a/spec/score/if/assert-unreachable.yml b/spec/score/if/assert-unreachable.yml index 60cd2a8a..ff96129b 100644 --- a/spec/score/if/assert-unreachable.yml +++ b/spec/score/if/assert-unreachable.yml @@ -18,6 +18,8 @@ interface-type: macro links: - role: interface-placement uid: /rtems/basedefs/if/header +- role: interface-ingroup + uid: group name: _Assert_Unreachable notes: null params: [] diff --git a/spec/score/if/dequalify-types-not-compatible.yml b/spec/score/if/dequalify-types-not-compatible.yml index e66f1fca..d3f7574c 100644 --- a/spec/score/if/dequalify-types-not-compatible.yml +++ b/spec/score/if/dequalify-types-not-compatible.yml @@ -28,6 +28,8 @@ interface-type: function links: - role: interface-placement uid: /rtems/basedefs/if/header +- role: interface-ingroup + uid: group name: RTEMS_DEQUALIFY_types_not_compatible notes: null params: [] diff --git a/spec/score/if/maximum-priority.yml b/spec/score/if/maximum-priority.yml index d58a4cd0..0e7a1092 100644 --- a/spec/score/if/maximum-priority.yml +++ b/spec/score/if/maximum-priority.yml @@ -17,6 +17,8 @@ interface-type: function links: - role: interface-placement uid: /rtems/task/if/header +- role: interface-ingroup + uid: group name: _RTEMS_Maximum_priority notes: null params: [] diff --git a/spec/score/interr/if/bad-thread-dispatch-disable-level.yml b/spec/score/interr/if/bad-thread-dispatch-disable-level.yml index c695c637..e72988c6 100644 --- a/spec/score/interr/if/bad-thread-dispatch-disable-level.yml +++ b/spec/score/interr/if/bad-thread-dispatch-disable-level.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: INTERNAL_ERROR_BAD_THREAD_DISPATCH_DISABLE_LEVEL references: - identifier: internal_errors diff --git a/spec/score/interr/if/bad-thread-dispatch-environment.yml b/spec/score/interr/if/bad-thread-dispatch-environment.yml index fb395a55..8746c3ab 100644 --- a/spec/score/interr/if/bad-thread-dispatch-environment.yml +++ b/spec/score/interr/if/bad-thread-dispatch-environment.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: INTERNAL_ERROR_BAD_THREAD_DISPATCH_ENVIRONMENT references: - identifier: internal_errors diff --git a/spec/score/interr/if/code.yml b/spec/score/interr/if/code.yml index 7ddeef77..f5169cb6 100644 --- a/spec/score/interr/if/code.yml +++ b/spec/score/interr/if/code.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: Internal_errors_t references: [] type: interface diff --git a/spec/score/interr/if/init-task-construct-failed.yml b/spec/score/interr/if/init-task-construct-failed.yml index 377a73ab..b3c060dc 100644 --- a/spec/score/interr/if/init-task-construct-failed.yml +++ b/spec/score/interr/if/init-task-construct-failed.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: INTERNAL_ERROR_RTEMS_INIT_TASK_CONSTRUCT_FAILED references: - identifier: internal_errors diff --git a/spec/score/interr/if/internal-error-core.yml b/spec/score/interr/if/internal-error-core.yml index 49ba8b1f..1f195f24 100644 --- a/spec/score/interr/if/internal-error-core.yml +++ b/spec/score/interr/if/internal-error-core.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: INTERNAL_ERROR_CORE references: - identifier: FatalErrorSources diff --git a/spec/score/interr/if/internal-error-rtems-api.yml b/spec/score/interr/if/internal-error-rtems-api.yml index f2e24408..2345a8e4 100644 --- a/spec/score/interr/if/internal-error-rtems-api.yml +++ b/spec/score/interr/if/internal-error-rtems-api.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: INTERNAL_ERROR_RTEMS_API references: [] type: interface diff --git a/spec/score/interr/if/source-bsp.yml b/spec/score/interr/if/source-bsp.yml index 34910c83..f4df3f7d 100644 --- a/spec/score/interr/if/source-bsp.yml +++ b/spec/score/interr/if/source-bsp.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: RTEMS_FATAL_SOURCE_BSP references: [] type: interface diff --git a/spec/score/interr/if/source-exit.yml b/spec/score/interr/if/source-exit.yml index a6f51835..2d28b71e 100644 --- a/spec/score/interr/if/source-exit.yml +++ b/spec/score/interr/if/source-exit.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: RTEMS_FATAL_SOURCE_EXIT references: [] type: interface diff --git a/spec/score/interr/if/source-panic.yml b/spec/score/interr/if/source-panic.yml index bcdbc1cc..0a0db62f 100644 --- a/spec/score/interr/if/source-panic.yml +++ b/spec/score/interr/if/source-panic.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: RTEMS_FATAL_SOURCE_PANIC references: [] type: interface diff --git a/spec/score/interr/if/source-smp.yml b/spec/score/interr/if/source-smp.yml index a534a65e..871ec222 100644 --- a/spec/score/interr/if/source-smp.yml +++ b/spec/score/interr/if/source-smp.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: RTEMS_FATAL_SOURCE_SMP references: [] type: interface diff --git a/spec/score/interr/if/source-spurious-interrupt.yml b/spec/score/interr/if/source-spurious-interrupt.yml index e6b7e0ed..ee645072 100644 --- a/spec/score/interr/if/source-spurious-interrupt.yml +++ b/spec/score/interr/if/source-spurious-interrupt.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: RTEMS_FATAL_SOURCE_SPURIOUS_INTERRUPT references: [] type: interface diff --git a/spec/score/interr/if/source.yml b/spec/score/interr/if/source.yml index 23e32e3c..347801df 100644 --- a/spec/score/interr/if/source.yml +++ b/spec/score/interr/if/source.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: Internal_errors_Source references: [] type: interface diff --git a/spec/score/interr/if/thread-exitted.yml b/spec/score/interr/if/thread-exitted.yml index f6a14fad..d0ba23d3 100644 --- a/spec/score/interr/if/thread-exitted.yml +++ b/spec/score/interr/if/thread-exitted.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: INTERNAL_ERROR_THREAD_EXITTED references: - identifier: internal_errors diff --git a/spec/score/interr/if/thread-queue-deadlock.yml b/spec/score/interr/if/thread-queue-deadlock.yml index 5710a3e6..a8b6ade0 100644 --- a/spec/score/interr/if/thread-queue-deadlock.yml +++ b/spec/score/interr/if/thread-queue-deadlock.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: INTERNAL_ERROR_THREAD_QUEUE_DEADLOCK references: - identifier: internal_errors diff --git a/spec/score/interr/if/thread-queue-enqueue-sticky-from-bad-state.yml b/spec/score/interr/if/thread-queue-enqueue-sticky-from-bad-state.yml index 1c064228..2d254ebd 100644 --- a/spec/score/interr/if/thread-queue-enqueue-sticky-from-bad-state.yml +++ b/spec/score/interr/if/thread-queue-enqueue-sticky-from-bad-state.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: INTERNAL_ERROR_THREAD_QUEUE_ENQUEUE_STICKY_FROM_BAD_STATE references: - identifier: internal_errors diff --git a/spec/score/interr/if/too-large-tls-size.yml b/spec/score/interr/if/too-large-tls-size.yml index 8f0ef615..98edb33b 100644 --- a/spec/score/interr/if/too-large-tls-size.yml +++ b/spec/score/interr/if/too-large-tls-size.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: INTERNAL_ERROR_TOO_LARGE_TLS_SIZE references: - identifier: internal_errors diff --git a/spec/score/isr/if/group.yml b/spec/score/isr/if/group.yml new file mode 100644 index 00000000..93369c06 --- /dev/null +++ b/spec/score/isr/if/group.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +identifier: RTEMSScoreISR +links: +- role: interface-ingroup + uid: ../../if/group +non-functional-type: design-group +rationale: null +references: [] +requirement-type: non-functional +text: | + The super core shall have a component containing the interrupt service + support. +type: requirement diff --git a/spec/score/isr/if/handler-entry.yml b/spec/score/isr/if/handler-entry.yml index f6875a89..19f2f56c 100644 --- a/spec/score/isr/if/handler-entry.yml +++ b/spec/score/isr/if/handler-entry.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: ISR_Handler_entry references: [] type: interface diff --git a/spec/score/isr/if/handler.yml b/spec/score/isr/if/handler.yml index 0eb34917..7922ec1b 100644 --- a/spec/score/isr/if/handler.yml +++ b/spec/score/isr/if/handler.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: ISR_Handler references: [] type: interface diff --git a/spec/score/isr/if/header-2.yml b/spec/score/isr/if/header-2.yml index e5ee2328..79221ffa 100644 --- a/spec/score/isr/if/header-2.yml +++ b/spec/score/isr/if/header-2.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/isrlevel.h prefix: cpukit/include type: interface diff --git a/spec/score/isr/if/header-3.yml b/spec/score/isr/if/header-3.yml index 02d9b0e4..37beb2e6 100644 --- a/spec/score/isr/if/header-3.yml +++ b/spec/score/isr/if/header-3.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/isrlock.h prefix: cpukit/include type: interface diff --git a/spec/score/isr/if/header.yml b/spec/score/isr/if/header.yml index d453b9e3..f91ab99b 100644 --- a/spec/score/isr/if/header.yml +++ b/spec/score/isr/if/header.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/isr.h prefix: cpukit/include type: interface diff --git a/spec/score/isr/if/is-in-progress.yml b/spec/score/isr/if/is-in-progress.yml index 0cf6b9f8..20bc44fb 100644 --- a/spec/score/isr/if/is-in-progress.yml +++ b/spec/score/isr/if/is-in-progress.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _ISR_Is_in_progress references: [] type: interface diff --git a/spec/score/isr/if/level.yml b/spec/score/isr/if/level.yml index 5597916c..64b54578 100644 --- a/spec/score/isr/if/level.yml +++ b/spec/score/isr/if/level.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-2 +- role: interface-ingroup + uid: group name: ISR_Level references: [] type: interface diff --git a/spec/score/isr/if/local-disable.yml b/spec/score/isr/if/local-disable.yml index 8b7f98ff..849126c6 100644 --- a/spec/score/isr/if/local-disable.yml +++ b/spec/score/isr/if/local-disable.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-2 +- role: interface-ingroup + uid: group name: _ISR_Local_disable references: [] type: interface diff --git a/spec/score/isr/if/local-enable.yml b/spec/score/isr/if/local-enable.yml index 057d1761..b7b8814b 100644 --- a/spec/score/isr/if/local-enable.yml +++ b/spec/score/isr/if/local-enable.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-2 +- role: interface-ingroup + uid: group name: _ISR_Local_enable references: [] type: interface diff --git a/spec/score/isr/if/local-flash.yml b/spec/score/isr/if/local-flash.yml index dc1e1a70..fe2e55b8 100644 --- a/spec/score/isr/if/local-flash.yml +++ b/spec/score/isr/if/local-flash.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-2 +- role: interface-ingroup + uid: group name: _ISR_Local_flash references: [] type: interface diff --git a/spec/score/isr/if/lock-context.yml b/spec/score/isr/if/lock-context.yml index d3d1461e..083fc42f 100644 --- a/spec/score/isr/if/lock-context.yml +++ b/spec/score/isr/if/lock-context.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-3 +- role: interface-ingroup + uid: group name: ISR_lock_Context references: [] type: interface diff --git a/spec/score/isr/if/lock-control.yml b/spec/score/isr/if/lock-control.yml index 2195b28d..1fb093b4 100644 --- a/spec/score/isr/if/lock-control.yml +++ b/spec/score/isr/if/lock-control.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-3 +- role: interface-ingroup + uid: group name: ISR_lock_Control references: [] type: interface diff --git a/spec/score/isr/if/lock-declare.yml b/spec/score/isr/if/lock-declare.yml index 7d699e67..de4a820a 100644 --- a/spec/score/isr/if/lock-declare.yml +++ b/spec/score/isr/if/lock-declare.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-3 +- role: interface-ingroup + uid: group name: ISR_LOCK_DECLARE references: [] type: interface diff --git a/spec/score/isr/if/lock-define.yml b/spec/score/isr/if/lock-define.yml index 967d8ad2..b6cae808 100644 --- a/spec/score/isr/if/lock-define.yml +++ b/spec/score/isr/if/lock-define.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-3 +- role: interface-ingroup + uid: group name: ISR_LOCK_DEFINE references: [] type: interface diff --git a/spec/score/isr/if/lock-destroy.yml b/spec/score/isr/if/lock-destroy.yml index 8c8e76a6..e8687df6 100644 --- a/spec/score/isr/if/lock-destroy.yml +++ b/spec/score/isr/if/lock-destroy.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header-3 +- role: interface-ingroup + uid: group name: _ISR_lock_Destroy references: [] type: interface diff --git a/spec/score/isr/if/lock-initialize.yml b/spec/score/isr/if/lock-initialize.yml index 7651bba1..ec8a7717 100644 --- a/spec/score/isr/if/lock-initialize.yml +++ b/spec/score/isr/if/lock-initialize.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header-3 +- role: interface-ingroup + uid: group name: _ISR_lock_Initialize references: [] type: interface diff --git a/spec/score/isr/if/lock-initializer.yml b/spec/score/isr/if/lock-initializer.yml index 5be32253..8138d8f6 100644 --- a/spec/score/isr/if/lock-initializer.yml +++ b/spec/score/isr/if/lock-initializer.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-3 +- role: interface-ingroup + uid: group name: ISR_LOCK_INITIALIZER references: [] type: interface diff --git a/spec/score/isr/if/lock-isr-disable-acquire.yml b/spec/score/isr/if/lock-isr-disable-acquire.yml index 1fb7f310..18e96d07 100644 --- a/spec/score/isr/if/lock-isr-disable-acquire.yml +++ b/spec/score/isr/if/lock-isr-disable-acquire.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header-3 +- role: interface-ingroup + uid: group name: _ISR_lock_ISR_disable_and_acquire references: [] type: interface diff --git a/spec/score/isr/if/lock-isr-disable.yml b/spec/score/isr/if/lock-isr-disable.yml index c70893bc..d8568d92 100644 --- a/spec/score/isr/if/lock-isr-disable.yml +++ b/spec/score/isr/if/lock-isr-disable.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header-3 +- role: interface-ingroup + uid: group name: _ISR_lock_ISR_disable references: [] type: interface diff --git a/spec/score/isr/if/lock-member.yml b/spec/score/isr/if/lock-member.yml index 861bad87..37254b77 100644 --- a/spec/score/isr/if/lock-member.yml +++ b/spec/score/isr/if/lock-member.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-3 +- role: interface-ingroup + uid: group name: ISR_LOCK_MEMBER references: [] type: interface diff --git a/spec/score/isr/if/lock-reference.yml b/spec/score/isr/if/lock-reference.yml index 8b8d9fe7..0caec2e8 100644 --- a/spec/score/isr/if/lock-reference.yml +++ b/spec/score/isr/if/lock-reference.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-3 +- role: interface-ingroup + uid: group name: ISR_LOCK_REFERENCE references: [] type: interface diff --git a/spec/score/isr/if/lock-release-isr-enable.yml b/spec/score/isr/if/lock-release-isr-enable.yml index ed65ed3a..8fc3b66c 100644 --- a/spec/score/isr/if/lock-release-isr-enable.yml +++ b/spec/score/isr/if/lock-release-isr-enable.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header-3 +- role: interface-ingroup + uid: group name: _ISR_lock_Release_and_ISR_enable references: [] type: interface diff --git a/spec/score/isr/if/stack-size.yml b/spec/score/isr/if/stack-size.yml index 20c74be2..f66846c1 100644 --- a/spec/score/isr/if/stack-size.yml +++ b/spec/score/isr/if/stack-size.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _ISR_Stack_size references: [] type: interface diff --git a/spec/score/isr/if/vector-number.yml b/spec/score/isr/if/vector-number.yml index 347b849a..d5aadd63 100644 --- a/spec/score/isr/if/vector-number.yml +++ b/spec/score/isr/if/vector-number.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: ISR_Vector_number references: [] type: interface diff --git a/spec/score/memory/if/group.yml b/spec/score/memory/if/group.yml new file mode 100644 index 00000000..4391fb22 --- /dev/null +++ b/spec/score/memory/if/group.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +identifier: RTEMSScoreMemory +links: +- role: interface-ingroup + uid: ../../if/group +non-functional-type: design-group +rationale: null +references: [] +requirement-type: non-functional +text: | + The super core shall have a component containing the memory management + implementation. +type: requirement diff --git a/spec/score/memory/if/header.yml b/spec/score/memory/if/header.yml index faef7e47..d2a08962 100644 --- a/spec/score/memory/if/header.yml +++ b/spec/score/memory/if/header.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/memory.h prefix: cpukit/include type: interface diff --git a/spec/score/memory/if/zero-before-use.yml b/spec/score/memory/if/zero-before-use.yml index 03a88064..e9c6d164 100644 --- a/spec/score/memory/if/zero-before-use.yml +++ b/spec/score/memory/if/zero-before-use.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Memory_Zero_before_use references: [] type: interface diff --git a/spec/score/mpci/if/configuration-type.yml b/spec/score/mpci/if/configuration-type.yml index 56fa3996..463898ac 100644 --- a/spec/score/mpci/if/configuration-type.yml +++ b/spec/score/mpci/if/configuration-type.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: MPCI_Configuration references: [] type: interface diff --git a/spec/score/mpci/if/configuration.yml b/spec/score/mpci/if/configuration.yml index 3e1a9533..d5590c2a 100644 --- a/spec/score/mpci/if/configuration.yml +++ b/spec/score/mpci/if/configuration.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _MPCI_Configuration references: [] type: interface diff --git a/spec/score/mpci/if/control.yml b/spec/score/mpci/if/control.yml index cc6d87f6..349d573b 100644 --- a/spec/score/mpci/if/control.yml +++ b/spec/score/mpci/if/control.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: MPCI_Control references: [] type: interface diff --git a/spec/score/mpci/if/entry.yml b/spec/score/mpci/if/entry.yml index 429e1dd6..d10eee16 100644 --- a/spec/score/mpci/if/entry.yml +++ b/spec/score/mpci/if/entry.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: MPCI_Entry references: [] type: interface diff --git a/spec/score/mpci/if/get-packet-entry.yml b/spec/score/mpci/if/get-packet-entry.yml index f52b3e36..fb2bbf16 100644 --- a/spec/score/mpci/if/get-packet-entry.yml +++ b/spec/score/mpci/if/get-packet-entry.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: MPCI_get_packet_entry references: [] type: interface diff --git a/spec/score/mpci/if/group.yml b/spec/score/mpci/if/group.yml new file mode 100644 index 00000000..9dfc12ab --- /dev/null +++ b/spec/score/mpci/if/group.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +identifier: RTEMSScoreMPCI +links: +- role: interface-ingroup + uid: ../../if/group +non-functional-type: design-group +rationale: null +references: [] +requirement-type: non-functional +text: | + The super core shall have a component containing the ${/glossary/mpci:/term} + implementation. +type: requirement diff --git a/spec/score/mpci/if/header-2.yml b/spec/score/mpci/if/header-2.yml index 88b05cad..80220830 100644 --- a/spec/score/mpci/if/header-2.yml +++ b/spec/score/mpci/if/header-2.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/mppkt.h prefix: cpukit/include type: interface diff --git a/spec/score/mpci/if/header.yml b/spec/score/mpci/if/header.yml index 0fa8964c..78289e05 100644 --- a/spec/score/mpci/if/header.yml +++ b/spec/score/mpci/if/header.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/mpci.h prefix: cpukit/include type: interface diff --git a/spec/score/mpci/if/initialization-entry.yml b/spec/score/mpci/if/initialization-entry.yml index ba1d3696..57c96550 100644 --- a/spec/score/mpci/if/initialization-entry.yml +++ b/spec/score/mpci/if/initialization-entry.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: MPCI_initialization_entry references: [] type: interface diff --git a/spec/score/mpci/if/packet-classes.yml b/spec/score/mpci/if/packet-classes.yml index d1de5783..41b7c54c 100644 --- a/spec/score/mpci/if/packet-classes.yml +++ b/spec/score/mpci/if/packet-classes.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-2 +- role: interface-ingroup + uid: group name: MP_packet_Classes references: [] type: interface diff --git a/spec/score/mpci/if/packet-minimum-hetero-conversion.yml b/spec/score/mpci/if/packet-minimum-hetero-conversion.yml index fe861ba7..66e006bb 100644 --- a/spec/score/mpci/if/packet-minimum-hetero-conversion.yml +++ b/spec/score/mpci/if/packet-minimum-hetero-conversion.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: MP_PACKET_MINIMUN_HETERO_CONVERSION references: [] type: interface diff --git a/spec/score/mpci/if/packet-minimum-size.yml b/spec/score/mpci/if/packet-minimum-size.yml index 282a703d..51db6a08 100644 --- a/spec/score/mpci/if/packet-minimum-size.yml +++ b/spec/score/mpci/if/packet-minimum-size.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: MP_PACKET_MINIMUM_PACKET_SIZE references: [] type: interface diff --git a/spec/score/mpci/if/packet-prefix.yml b/spec/score/mpci/if/packet-prefix.yml index 5f61b952..236a9505 100644 --- a/spec/score/mpci/if/packet-prefix.yml +++ b/spec/score/mpci/if/packet-prefix.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-2 +- role: interface-ingroup + uid: group name: MP_packet_Prefix references: [] type: interface diff --git a/spec/score/mpci/if/receive-entry.yml b/spec/score/mpci/if/receive-entry.yml index 0cb30ac7..d95b856a 100644 --- a/spec/score/mpci/if/receive-entry.yml +++ b/spec/score/mpci/if/receive-entry.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: MPCI_receive_entry references: [] type: interface diff --git a/spec/score/mpci/if/return-packet-entry.yml b/spec/score/mpci/if/return-packet-entry.yml index e3f8efab..bd49380a 100644 --- a/spec/score/mpci/if/return-packet-entry.yml +++ b/spec/score/mpci/if/return-packet-entry.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: MPCI_return_packet_entry references: [] type: interface diff --git a/spec/score/mpci/if/send-entry.yml b/spec/score/mpci/if/send-entry.yml index f13272e6..45e7508d 100644 --- a/spec/score/mpci/if/send-entry.yml +++ b/spec/score/mpci/if/send-entry.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: MPCI_send_entry references: [] type: interface diff --git a/spec/score/msgq/if/buffer.yml b/spec/score/msgq/if/buffer.yml index beea9e69..fa132418 100644 --- a/spec/score/msgq/if/buffer.yml +++ b/spec/score/msgq/if/buffer.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header-2 +- role: interface-ingroup + uid: group name: CORE_message_queue_Buffer references: [] type: interface diff --git a/spec/score/msgq/if/group.yml b/spec/score/msgq/if/group.yml new file mode 100644 index 00000000..27279878 --- /dev/null +++ b/spec/score/msgq/if/group.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +identifier: RTEMSScoreMessageQueue +links: +- role: interface-ingroup + uid: ../../if/group +non-functional-type: design-group +rationale: null +references: [] +requirement-type: non-functional +text: | + The super core shall have a component containing the message queue + implementation. +type: requirement diff --git a/spec/score/msgq/if/header-2.yml b/spec/score/msgq/if/header-2.yml index 5b37eaeb..7624c38f 100644 --- a/spec/score/msgq/if/header-2.yml +++ b/spec/score/msgq/if/header-2.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/coremsgbuffer.h prefix: cpukit/include type: interface diff --git a/spec/score/msgq/if/header.yml b/spec/score/msgq/if/header.yml index 4b37b6e4..125a5127 100644 --- a/spec/score/msgq/if/header.yml +++ b/spec/score/msgq/if/header.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/coremsg.h prefix: cpukit/include type: interface diff --git a/spec/score/object/if/apis-last.yml b/spec/score/object/if/apis-last.yml index ea840dfa..1a6fc331 100644 --- a/spec/score/object/if/apis-last.yml +++ b/spec/score/object/if/apis-last.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_APIS_LAST references: [] type: interface diff --git a/spec/score/object/if/build-id.yml b/spec/score/object/if/build-id.yml index 92857ba7..5a5f03c6 100644 --- a/spec/score/object/if/build-id.yml +++ b/spec/score/object/if/build-id.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Objects_Build_id references: [] type: interface diff --git a/spec/score/object/if/build-name.yml b/spec/score/object/if/build-name.yml index 388fdcab..932579fb 100644 --- a/spec/score/object/if/build-name.yml +++ b/spec/score/object/if/build-name.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Objects_Build_name references: [] type: interface diff --git a/spec/score/object/if/get-api.yml b/spec/score/object/if/get-api.yml index b9f36c09..3334488c 100644 --- a/spec/score/object/if/get-api.yml +++ b/spec/score/object/if/get-api.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Objects_Get_API references: [] type: interface diff --git a/spec/score/object/if/get-class.yml b/spec/score/object/if/get-class.yml index 47b0df40..d71043a9 100644 --- a/spec/score/object/if/get-class.yml +++ b/spec/score/object/if/get-class.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Objects_Get_class references: [] type: interface diff --git a/spec/score/object/if/get-index.yml b/spec/score/object/if/get-index.yml index b448ff04..1bbfbf2f 100644 --- a/spec/score/object/if/get-index.yml +++ b/spec/score/object/if/get-index.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Objects_Get_index references: [] type: interface diff --git a/spec/score/object/if/get-node.yml b/spec/score/object/if/get-node.yml index 3a79381f..343a86bb 100644 --- a/spec/score/object/if/get-node.yml +++ b/spec/score/object/if/get-node.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Objects_Get_node references: [] type: interface diff --git a/spec/score/object/if/header.yml b/spec/score/object/if/header.yml index 4b9f6348..f8879978 100644 --- a/spec/score/object/if/header.yml +++ b/spec/score/object/if/header.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/object.h prefix: cpukit/include type: interface diff --git a/spec/score/object/if/id-final-index.yml b/spec/score/object/if/id-final-index.yml index c9b166b0..9769f2da 100644 --- a/spec/score/object/if/id-final-index.yml +++ b/spec/score/object/if/id-final-index.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_ID_FINAL_INDEX references: [] type: interface diff --git a/spec/score/object/if/id-final.yml b/spec/score/object/if/id-final.yml index 8710fa87..66539fd7 100644 --- a/spec/score/object/if/id-final.yml +++ b/spec/score/object/if/id-final.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_ID_FINAL references: [] type: interface diff --git a/spec/score/object/if/id-initial-index.yml b/spec/score/object/if/id-initial-index.yml index fcc631d0..fe286004 100644 --- a/spec/score/object/if/id-initial-index.yml +++ b/spec/score/object/if/id-initial-index.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_ID_INITIAL_INDEX references: [] type: interface diff --git a/spec/score/object/if/id-initial.yml b/spec/score/object/if/id-initial.yml index bfa0c959..3bac78bc 100644 --- a/spec/score/object/if/id-initial.yml +++ b/spec/score/object/if/id-initial.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_ID_INITIAL references: [] type: interface diff --git a/spec/score/object/if/id-none.yml b/spec/score/object/if/id-none.yml index 65686b25..af32a01f 100644 --- a/spec/score/object/if/id-none.yml +++ b/spec/score/object/if/id-none.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_ID_NONE references: [] type: interface diff --git a/spec/score/object/if/id-of-self.yml b/spec/score/object/if/id-of-self.yml index f965de74..ca159fb2 100644 --- a/spec/score/object/if/id-of-self.yml +++ b/spec/score/object/if/id-of-self.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_ID_OF_SELF references: [] type: interface diff --git a/spec/score/object/if/id.yml b/spec/score/object/if/id.yml index c1627c05..b1424183 100644 --- a/spec/score/object/if/id.yml +++ b/spec/score/object/if/id.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: Objects_Id references: [] type: interface diff --git a/spec/score/object/if/internal-api.yml b/spec/score/object/if/internal-api.yml index 947a587a..dabb2d02 100644 --- a/spec/score/object/if/internal-api.yml +++ b/spec/score/object/if/internal-api.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_INTERNAL_API references: [] type: interface diff --git a/spec/score/object/if/is-unlimited.yml b/spec/score/object/if/is-unlimited.yml index feae0975..66478456 100644 --- a/spec/score/object/if/is-unlimited.yml +++ b/spec/score/object/if/is-unlimited.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Objects_Is_unlimited references: [] type: interface diff --git a/spec/score/object/if/local-node.yml b/spec/score/object/if/local-node.yml index 2a0f9629..95bd20b1 100644 --- a/spec/score/object/if/local-node.yml +++ b/spec/score/object/if/local-node.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Objects_Local_node references: [] type: interface diff --git a/spec/score/object/if/maximum-per-allocation.yml b/spec/score/object/if/maximum-per-allocation.yml index 903508e7..ab5b9ee1 100644 --- a/spec/score/object/if/maximum-per-allocation.yml +++ b/spec/score/object/if/maximum-per-allocation.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Objects_Maximum_per_allocation references: [] type: interface diff --git a/spec/score/object/if/search-all-nodes.yml b/spec/score/object/if/search-all-nodes.yml index 2c458d4d..2d00dee3 100644 --- a/spec/score/object/if/search-all-nodes.yml +++ b/spec/score/object/if/search-all-nodes.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_SEARCH_ALL_NODES references: [] type: interface diff --git a/spec/score/object/if/search-local-nodes.yml b/spec/score/object/if/search-local-nodes.yml index f4f7c275..5220d2e8 100644 --- a/spec/score/object/if/search-local-nodes.yml +++ b/spec/score/object/if/search-local-nodes.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_SEARCH_LOCAL_NODE references: [] type: interface diff --git a/spec/score/object/if/search-other-nodes.yml b/spec/score/object/if/search-other-nodes.yml index 08262a5e..c46e5aad 100644 --- a/spec/score/object/if/search-other-nodes.yml +++ b/spec/score/object/if/search-other-nodes.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_SEARCH_OTHER_NODES references: [] type: interface diff --git a/spec/score/object/if/unlimited-objects.yml b/spec/score/object/if/unlimited-objects.yml index 89e7e5a1..33e605b6 100644 --- a/spec/score/object/if/unlimited-objects.yml +++ b/spec/score/object/if/unlimited-objects.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_UNLIMITED_OBJECTS references: [] type: interface diff --git a/spec/score/object/if/who-am-i.yml b/spec/score/object/if/who-am-i.yml index ae732404..a9098d43 100644 --- a/spec/score/object/if/who-am-i.yml +++ b/spec/score/object/if/who-am-i.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: OBJECTS_WHO_AM_I references: [] type: interface diff --git a/spec/score/sched/smp/edf/val/edf.yml b/spec/score/sched/smp/edf/val/edf.yml index 4883b98c..ed77fee0 100644 --- a/spec/score/sched/smp/edf/val/edf.yml +++ b/spec/score/sched/smp/edf/val/edf.yml @@ -1,7 +1,7 @@ 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 +enabled-by: RTEMS_SMP links: [] test-actions: - action-brief: | diff --git a/spec/score/smp/if/fatal-boot-processor-not-assigned-to-scheduler.yml b/spec/score/smp/if/fatal-boot-processor-not-assigned-to-scheduler.yml index 9e29a49e..f303842e 100644 --- a/spec/score/smp/if/fatal-boot-processor-not-assigned-to-scheduler.yml +++ b/spec/score/smp/if/fatal-boot-processor-not-assigned-to-scheduler.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header-impl +- role: interface-ingroup + uid: group name: SMP_FATAL_BOOT_PROCESSOR_NOT_ASSIGNED_TO_SCHEDULER references: [] type: interface diff --git a/spec/score/smp/if/fatal-mandatory-processor-not-present.yml b/spec/score/smp/if/fatal-mandatory-processor-not-present.yml index 1e7c462d..55a6d9ef 100644 --- a/spec/score/smp/if/fatal-mandatory-processor-not-present.yml +++ b/spec/score/smp/if/fatal-mandatory-processor-not-present.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header-impl +- role: interface-ingroup + uid: group name: SMP_FATAL_MANDATORY_PROCESSOR_NOT_PRESENT references: [] type: interface diff --git a/spec/score/smp/if/fatal-multitasking-start-on-invalid-processor.yml b/spec/score/smp/if/fatal-multitasking-start-on-invalid-processor.yml index 3af88a54..9485ccee 100644 --- a/spec/score/smp/if/fatal-multitasking-start-on-invalid-processor.yml +++ b/spec/score/smp/if/fatal-multitasking-start-on-invalid-processor.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header-impl +- role: interface-ingroup + uid: group name: SMP_FATAL_MULTITASKING_START_ON_INVALID_PROCESSOR references: [] type: interface diff --git a/spec/score/smp/if/fatal-multitasking-start-on-unassigned-processor.yml b/spec/score/smp/if/fatal-multitasking-start-on-unassigned-processor.yml index 3f8e2ae3..cd439a8b 100644 --- a/spec/score/smp/if/fatal-multitasking-start-on-unassigned-processor.yml +++ b/spec/score/smp/if/fatal-multitasking-start-on-unassigned-processor.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header-impl +- role: interface-ingroup + uid: group name: SMP_FATAL_MULTITASKING_START_ON_UNASSIGNED_PROCESSOR references: [] type: interface diff --git a/spec/score/smp/if/fatal-scheduler-requires-exactly-one-processor.yml b/spec/score/smp/if/fatal-scheduler-requires-exactly-one-processor.yml index cb9e8123..9c856e76 100644 --- a/spec/score/smp/if/fatal-scheduler-requires-exactly-one-processor.yml +++ b/spec/score/smp/if/fatal-scheduler-requires-exactly-one-processor.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header-impl +- role: interface-ingroup + uid: group name: SMP_FATAL_SCHEDULER_REQUIRES_EXACTLY_ONE_PROCESSOR references: [] type: interface diff --git a/spec/score/smp/if/fatal-shutdown-response.yml b/spec/score/smp/if/fatal-shutdown-response.yml index 721d0d46..76f42063 100644 --- a/spec/score/smp/if/fatal-shutdown-response.yml +++ b/spec/score/smp/if/fatal-shutdown-response.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header-impl +- role: interface-ingroup + uid: group name: SMP_SHUTDOWN_RESPONSE references: [] type: interface diff --git a/spec/score/smp/if/fatal-start-of-mandatory-processor-failed.yml b/spec/score/smp/if/fatal-start-of-mandatory-processor-failed.yml index b001b1d4..3e4ea427 100644 --- a/spec/score/smp/if/fatal-start-of-mandatory-processor-failed.yml +++ b/spec/score/smp/if/fatal-start-of-mandatory-processor-failed.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header-impl +- role: interface-ingroup + uid: group name: SMP_FATAL_START_OF_MANDATORY_PROCESSOR_FAILED references: [] type: interface diff --git a/spec/score/smp/if/fatal-start-on-not-online-processor.yml b/spec/score/smp/if/fatal-start-on-not-online-processor.yml index a27becbb..5c62b632 100644 --- a/spec/score/smp/if/fatal-start-on-not-online-processor.yml +++ b/spec/score/smp/if/fatal-start-on-not-online-processor.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header-impl +- role: interface-ingroup + uid: group name: SMP_FATAL_START_ON_NOT_ONLINE_PROCESSOR references: [] type: interface diff --git a/spec/score/smp/if/fatal-wrong-cpu-state-to-perform-jobs.yml b/spec/score/smp/if/fatal-wrong-cpu-state-to-perform-jobs.yml index b001b1d4..3e4ea427 100644 --- a/spec/score/smp/if/fatal-wrong-cpu-state-to-perform-jobs.yml +++ b/spec/score/smp/if/fatal-wrong-cpu-state-to-perform-jobs.yml @@ -7,6 +7,8 @@ interface-type: unspecified-define links: - role: interface-placement uid: header-impl +- role: interface-ingroup + uid: group name: SMP_FATAL_START_OF_MANDATORY_PROCESSOR_FAILED references: [] type: interface diff --git a/spec/score/smp/if/get-current-processor.yml b/spec/score/smp/if/get-current-processor.yml index ba5fb0e5..2f8cc312 100644 --- a/spec/score/smp/if/get-current-processor.yml +++ b/spec/score/smp/if/get-current-processor.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _SMP_Get_current_processor references: [] type: interface diff --git a/spec/score/smp/if/get-processor-maximum.yml b/spec/score/smp/if/get-processor-maximum.yml index cb96e630..83c017a0 100644 --- a/spec/score/smp/if/get-processor-maximum.yml +++ b/spec/score/smp/if/get-processor-maximum.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _SMP_Get_processor_maximum references: [] type: interface diff --git a/spec/score/smp/if/header-2.yml b/spec/score/smp/if/header-2.yml index b9b4ddc4..454328ce 100644 --- a/spec/score/smp/if/header-2.yml +++ b/spec/score/smp/if/header-2.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/smplock.h prefix: cpukit/include type: interface diff --git a/spec/score/smp/if/header-impl.yml b/spec/score/smp/if/header-impl.yml index a09e0dab..b0afb6c1 100644 --- a/spec/score/smp/if/header-impl.yml +++ b/spec/score/smp/if/header-impl.yml @@ -9,6 +9,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/smpimpl.h prefix: cpukit/include type: interface diff --git a/spec/score/smp/if/header.yml b/spec/score/smp/if/header.yml index dc8bb680..476a8301 100644 --- a/spec/score/smp/if/header.yml +++ b/spec/score/smp/if/header.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/smp.h prefix: cpukit/include type: interface diff --git a/spec/score/smp/if/lock-acquire.yml b/spec/score/smp/if/lock-acquire.yml index 9b128645..7e13b385 100644 --- a/spec/score/smp/if/lock-acquire.yml +++ b/spec/score/smp/if/lock-acquire.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header-2 +- role: interface-ingroup + uid: group name: _SMP_lock_Acquire references: [] type: interface diff --git a/spec/score/smp/if/lock-release.yml b/spec/score/smp/if/lock-release.yml index 77cada86..4a73c08d 100644 --- a/spec/score/smp/if/lock-release.yml +++ b/spec/score/smp/if/lock-release.yml @@ -7,6 +7,8 @@ interface-type: unspecified-function links: - role: interface-placement uid: header-2 +- role: interface-ingroup + uid: group name: _SMP_lock_Release references: [] type: interface diff --git a/spec/score/smp/if/processor-configured-maximum.yml b/spec/score/smp/if/processor-configured-maximum.yml index 6b3646c9..f6eca137 100644 --- a/spec/score/smp/if/processor-configured-maximum.yml +++ b/spec/score/smp/if/processor-configured-maximum.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _SMP_Processor_configured_maximum references: [] type: interface diff --git a/spec/score/stack/if/allocator-allocate-for-idle.yml b/spec/score/stack/if/allocator-allocate-for-idle.yml index 17666bdf..341fe8d2 100644 --- a/spec/score/stack/if/allocator-allocate-for-idle.yml +++ b/spec/score/stack/if/allocator-allocate-for-idle.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Stack_Allocator_allocate_for_idle references: [] type: interface diff --git a/spec/score/stack/if/allocator-allocate-type.yml b/spec/score/stack/if/allocator-allocate-type.yml index d42bd62b..e17cc26e 100644 --- a/spec/score/stack/if/allocator-allocate-type.yml +++ b/spec/score/stack/if/allocator-allocate-type.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: Stack_Allocator_allocate references: [] type: interface diff --git a/spec/score/stack/if/allocator-allocate.yml b/spec/score/stack/if/allocator-allocate.yml index a1cd8dfc..5bbb2df7 100644 --- a/spec/score/stack/if/allocator-allocate.yml +++ b/spec/score/stack/if/allocator-allocate.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Stack_Allocator_allocate references: [] type: interface diff --git a/spec/score/stack/if/allocator-avoids-workspace.yml b/spec/score/stack/if/allocator-avoids-workspace.yml index 8f4ca729..d4d2fb18 100644 --- a/spec/score/stack/if/allocator-avoids-workspace.yml +++ b/spec/score/stack/if/allocator-avoids-workspace.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Stack_Allocator_avoids_workspace references: [] type: interface diff --git a/spec/score/stack/if/allocator-free-type.yml b/spec/score/stack/if/allocator-free-type.yml index 0803cbcf..14811fc6 100644 --- a/spec/score/stack/if/allocator-free-type.yml +++ b/spec/score/stack/if/allocator-free-type.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: Stack_Allocator_free references: [] type: interface diff --git a/spec/score/stack/if/allocator-free.yml b/spec/score/stack/if/allocator-free.yml index 7cb9a2ec..0118ae5f 100644 --- a/spec/score/stack/if/allocator-free.yml +++ b/spec/score/stack/if/allocator-free.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Stack_Allocator_free references: [] type: interface diff --git a/spec/score/stack/if/allocator-initialize-type.yml b/spec/score/stack/if/allocator-initialize-type.yml index 6ccfc0c5..427a9d68 100644 --- a/spec/score/stack/if/allocator-initialize-type.yml +++ b/spec/score/stack/if/allocator-initialize-type.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: Stack_Allocator_initialize references: [] type: interface diff --git a/spec/score/stack/if/allocator-initialize.yml b/spec/score/stack/if/allocator-initialize.yml index 17d16c21..9d7681d2 100644 --- a/spec/score/stack/if/allocator-initialize.yml +++ b/spec/score/stack/if/allocator-initialize.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Stack_Allocator_initialize references: [] type: interface diff --git a/spec/score/stack/if/group.yml b/spec/score/stack/if/group.yml new file mode 100644 index 00000000..e513405f --- /dev/null +++ b/spec/score/stack/if/group.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +identifier: RTEMSScoreStack +links: +- role: interface-ingroup + uid: ../../if/group +non-functional-type: design-group +rationale: null +references: [] +requirement-type: non-functional +text: | + The super core shall have a component containing the thread stack + implementation. +type: requirement diff --git a/spec/score/stack/if/header.yml b/spec/score/stack/if/header.yml index 796841b4..843e618a 100644 --- a/spec/score/stack/if/header.yml +++ b/spec/score/stack/if/header.yml @@ -8,6 +8,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/stack.h prefix: cpukit/include type: interface diff --git a/spec/score/stack/if/minimum-size.yml b/spec/score/stack/if/minimum-size.yml index 97579a8c..774ca91a 100644 --- a/spec/score/stack/if/minimum-size.yml +++ b/spec/score/stack/if/minimum-size.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: STACK_MINIMUM_SIZE references: [] type: interface diff --git a/spec/score/status/if/deadlock.yml b/spec/score/status/if/deadlock.yml index 4c97fc23..6688e6ca 100644 --- a/spec/score/status/if/deadlock.yml +++ b/spec/score/status/if/deadlock.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: STATUS_DEADLOCK references: [] type: interface diff --git a/spec/score/status/if/group.yml b/spec/score/status/if/group.yml new file mode 100644 index 00000000..75c8034b --- /dev/null +++ b/spec/score/status/if/group.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +identifier: RTEMSScoreStatus +links: +- role: interface-ingroup + uid: ../../if/group +non-functional-type: design-group +rationale: null +references: [] +requirement-type: non-functional +text: | + The super core shall have a component containing the operation status + support. +type: requirement diff --git a/spec/score/status/if/header.yml b/spec/score/status/if/header.yml index 0b5aba3f..6fd4a23e 100644 --- a/spec/score/status/if/header.yml +++ b/spec/score/status/if/header.yml @@ -9,6 +9,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/status.h prefix: cpukit/include type: interface diff --git a/spec/score/status/if/invalid-number.yml b/spec/score/status/if/invalid-number.yml index 2381100a..1ce4faf7 100644 --- a/spec/score/status/if/invalid-number.yml +++ b/spec/score/status/if/invalid-number.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: STATUS_INVALID_NUMBER references: [] type: interface diff --git a/spec/score/status/if/maximum-count-exceeded.yml b/spec/score/status/if/maximum-count-exceeded.yml index f8381351..c17b9c0c 100644 --- a/spec/score/status/if/maximum-count-exceeded.yml +++ b/spec/score/status/if/maximum-count-exceeded.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: STATUS_MAXIMUM_COUNT_EXCEEDED references: [] type: interface diff --git a/spec/score/status/if/mutex-ceiling-violated.yml b/spec/score/status/if/mutex-ceiling-violated.yml index 8671fc89..6ac0942b 100644 --- a/spec/score/status/if/mutex-ceiling-violated.yml +++ b/spec/score/status/if/mutex-ceiling-violated.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: STATUS_MUTEX_CEILING_VIOLATED references: [] type: interface diff --git a/spec/score/status/if/not-owner.yml b/spec/score/status/if/not-owner.yml index 2d4c831f..9b6b4680 100644 --- a/spec/score/status/if/not-owner.yml +++ b/spec/score/status/if/not-owner.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: STATUS_NOT_OWNER references: [] type: interface diff --git a/spec/score/status/if/successful.yml b/spec/score/status/if/successful.yml index e1cb4409..a45425a6 100644 --- a/spec/score/status/if/successful.yml +++ b/spec/score/status/if/successful.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: STATUS_SUCCESSFUL references: [] type: interface diff --git a/spec/score/status/if/timeout.yml b/spec/score/status/if/timeout.yml index 7a8be3c0..1a3c6d58 100644 --- a/spec/score/status/if/timeout.yml +++ b/spec/score/status/if/timeout.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: STATUS_TIMEOUT references: [] type: interface diff --git a/spec/score/status/if/unavailable.yml b/spec/score/status/if/unavailable.yml index b7d76bdc..05f0f398 100644 --- a/spec/score/status/if/unavailable.yml +++ b/spec/score/status/if/unavailable.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: STATUS_UNAVAILABLE references: [] type: interface diff --git a/spec/score/status/if/unsatisfied.yml b/spec/score/status/if/unsatisfied.yml index 79cb985b..58eb5c22 100644 --- a/spec/score/status/if/unsatisfied.yml +++ b/spec/score/status/if/unsatisfied.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: STATUS_UNSATISFIED references: [] type: interface diff --git a/spec/score/thread/if/group.yml b/spec/score/thread/if/group.yml index 90add9f4..fab967c2 100644 --- a/spec/score/thread/if/group.yml +++ b/spec/score/thread/if/group.yml @@ -2,7 +2,7 @@ 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 -identifier: RTEMSScoreThreadQueue +identifier: RTEMSScoreThread links: - role: interface-ingroup uid: ../../if/group diff --git a/spec/score/thread/if/header.yml b/spec/score/thread/if/header.yml index c651ab25..e0ee354c 100644 --- a/spec/score/thread/if/header.yml +++ b/spec/score/thread/if/header.yml @@ -11,6 +11,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/threadidledata.h prefix: cpukit/include type: interface diff --git a/spec/score/thread/if/idle-body.yml b/spec/score/thread/if/idle-body.yml index 5ec6f6af..c7a38216 100644 --- a/spec/score/thread/if/idle-body.yml +++ b/spec/score/thread/if/idle-body.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Thread_Idle_body references: [] type: interface diff --git a/spec/score/thread/if/idle-stack-size.yml b/spec/score/thread/if/idle-stack-size.yml index 89c8b796..5cc564f1 100644 --- a/spec/score/thread/if/idle-stack-size.yml +++ b/spec/score/thread/if/idle-stack-size.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Thread_Idle_stack_size references: [] type: interface diff --git a/spec/score/userext/if/fatal.yml b/spec/score/userext/if/fatal.yml index 7e10889a..b3ee2204 100644 --- a/spec/score/userext/if/fatal.yml +++ b/spec/score/userext/if/fatal.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: User_extensions_fatal_extension references: [] type: interface diff --git a/spec/score/userext/if/group.yml b/spec/score/userext/if/group.yml new file mode 100644 index 00000000..c1ce51e0 --- /dev/null +++ b/spec/score/userext/if/group.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +identifier: RTEMSScoreUserExt +links: +- role: interface-ingroup + uid: ../../if/group +non-functional-type: design-group +rationale: null +references: [] +requirement-type: non-functional +text: | + The super core shall have a component containing the user extensions + implementation. +type: requirement diff --git a/spec/score/userext/if/header.yml b/spec/score/userext/if/header.yml index 32bad6bb..60895ea1 100644 --- a/spec/score/userext/if/header.yml +++ b/spec/score/userext/if/header.yml @@ -10,6 +10,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/userextdata.h prefix: cpukit/include type: interface diff --git a/spec/score/userext/if/initial-count.yml b/spec/score/userext/if/initial-count.yml index c8e9e21c..6225da08 100644 --- a/spec/score/userext/if/initial-count.yml +++ b/spec/score/userext/if/initial-count.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _User_extensions_Initial_count references: [] type: interface diff --git a/spec/score/userext/if/initial-extensions.yml b/spec/score/userext/if/initial-extensions.yml index 3ccf552f..60c41fb5 100644 --- a/spec/score/userext/if/initial-extensions.yml +++ b/spec/score/userext/if/initial-extensions.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _User_extensions_Initial_extensions references: [] type: interface diff --git a/spec/score/userext/if/table.yml b/spec/score/userext/if/table.yml index 63e9d575..0e44defa 100644 --- a/spec/score/userext/if/table.yml +++ b/spec/score/userext/if/table.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: User_extensions_Table references: [] type: interface diff --git a/spec/score/userext/if/thread-begin.yml b/spec/score/userext/if/thread-begin.yml index 9fc7317d..e1c10f4d 100644 --- a/spec/score/userext/if/thread-begin.yml +++ b/spec/score/userext/if/thread-begin.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: User_extensions_thread_begin_extension references: [] type: interface diff --git a/spec/score/userext/if/thread-create.yml b/spec/score/userext/if/thread-create.yml index cb755315..c6e1d3da 100644 --- a/spec/score/userext/if/thread-create.yml +++ b/spec/score/userext/if/thread-create.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: User_extensions_thread_create_extension references: [] type: interface diff --git a/spec/score/userext/if/thread-delete.yml b/spec/score/userext/if/thread-delete.yml index b4693ccf..c0b2cd97 100644 --- a/spec/score/userext/if/thread-delete.yml +++ b/spec/score/userext/if/thread-delete.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: User_extensions_thread_delete_extension references: [] type: interface diff --git a/spec/score/userext/if/thread-exitted.yml b/spec/score/userext/if/thread-exitted.yml index 9593653d..509c7d92 100644 --- a/spec/score/userext/if/thread-exitted.yml +++ b/spec/score/userext/if/thread-exitted.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: User_extensions_thread_exitted_extension references: [] type: interface diff --git a/spec/score/userext/if/thread-restart.yml b/spec/score/userext/if/thread-restart.yml index 28b1e686..73993625 100644 --- a/spec/score/userext/if/thread-restart.yml +++ b/spec/score/userext/if/thread-restart.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: User_extensions_thread_restart_extension references: [] type: interface diff --git a/spec/score/userext/if/thread-start.yml b/spec/score/userext/if/thread-start.yml index 19adb3d1..6d9c6c91 100644 --- a/spec/score/userext/if/thread-start.yml +++ b/spec/score/userext/if/thread-start.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: User_extensions_thread_start_extension references: [] type: interface diff --git a/spec/score/userext/if/thread-switch.yml b/spec/score/userext/if/thread-switch.yml index 87109767..e6f535d5 100644 --- a/spec/score/userext/if/thread-switch.yml +++ b/spec/score/userext/if/thread-switch.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: User_extensions_thread_switch_extension references: [] type: interface diff --git a/spec/score/userext/if/thread-terminate.yml b/spec/score/userext/if/thread-terminate.yml index 4352b3e6..e10f3caa 100644 --- a/spec/score/userext/if/thread-terminate.yml +++ b/spec/score/userext/if/thread-terminate.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: User_extensions_thread_terminate_extension references: [] type: interface diff --git a/spec/score/watchdog/if/group.yml b/spec/score/watchdog/if/group.yml new file mode 100644 index 00000000..feb77d09 --- /dev/null +++ b/spec/score/watchdog/if/group.yml @@ -0,0 +1,15 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +identifier: RTEMSScoreStack +links: +- role: interface-ingroup + uid: ../../if/group +non-functional-type: design-group +rationale: null +references: [] +requirement-type: non-functional +text: | + The super core shall have a component containing the timer implementation. +type: requirement diff --git a/spec/score/watchdog/if/header.yml b/spec/score/watchdog/if/header.yml index 492226ec..409cc130 100644 --- a/spec/score/watchdog/if/header.yml +++ b/spec/score/watchdog/if/header.yml @@ -11,6 +11,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/watchdogticks.h prefix: cpukit/include type: interface diff --git a/spec/score/watchdog/if/interval.yml b/spec/score/watchdog/if/interval.yml index d6c83170..0c60f962 100644 --- a/spec/score/watchdog/if/interval.yml +++ b/spec/score/watchdog/if/interval.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: Watchdog_Interval references: [] type: interface diff --git a/spec/score/watchdog/if/microseconds-per-tick.yml b/spec/score/watchdog/if/microseconds-per-tick.yml index 3559712b..e844dd84 100644 --- a/spec/score/watchdog/if/microseconds-per-tick.yml +++ b/spec/score/watchdog/if/microseconds-per-tick.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Watchdog_Microseconds_per_tick references: [] type: interface diff --git a/spec/score/watchdog/if/nanoseconds-per-tick.yml b/spec/score/watchdog/if/nanoseconds-per-tick.yml index f36277e0..45cd33fc 100644 --- a/spec/score/watchdog/if/nanoseconds-per-tick.yml +++ b/spec/score/watchdog/if/nanoseconds-per-tick.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Watchdog_Nanoseconds_per_tick references: [] type: interface diff --git a/spec/score/watchdog/if/no-timeout.yml b/spec/score/watchdog/if/no-timeout.yml index d0225b8a..07d0191e 100644 --- a/spec/score/watchdog/if/no-timeout.yml +++ b/spec/score/watchdog/if/no-timeout.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: WATCHDOG_NO_TIMEOUT references: [] type: interface diff --git a/spec/score/watchdog/if/ticks-per-second.yml b/spec/score/watchdog/if/ticks-per-second.yml index de802681..d7bd60de 100644 --- a/spec/score/watchdog/if/ticks-per-second.yml +++ b/spec/score/watchdog/if/ticks-per-second.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Watchdog_Ticks_per_second references: [] type: interface diff --git a/spec/score/watchdog/if/ticks-per-timeslice.yml b/spec/score/watchdog/if/ticks-per-timeslice.yml index d115f116..a862c55f 100644 --- a/spec/score/watchdog/if/ticks-per-timeslice.yml +++ b/spec/score/watchdog/if/ticks-per-timeslice.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Watchdog_Ticks_per_timeslice references: [] type: interface diff --git a/spec/score/watchdog/if/ticks-since-boot.yml b/spec/score/watchdog/if/ticks-since-boot.yml index a0d6436d..5ab7f1bb 100644 --- a/spec/score/watchdog/if/ticks-since-boot.yml +++ b/spec/score/watchdog/if/ticks-since-boot.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Watchdog_Ticks_since_boot references: [] type: interface diff --git a/spec/score/wkspace/if/group.yml b/spec/score/wkspace/if/group.yml new file mode 100644 index 00000000..8109087a --- /dev/null +++ b/spec/score/wkspace/if/group.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +copyrights: +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de) +enabled-by: true +identifier: RTEMSScoreWorkspace +links: +- role: interface-ingroup + uid: ../../if/group +non-functional-type: design-group +rationale: null +references: [] +requirement-type: non-functional +text: | + The super core shall have a component containing the workspace + implementation. +type: requirement diff --git a/spec/score/wkspace/if/header.yml b/spec/score/wkspace/if/header.yml index 9e92d7d1..d58bc7c5 100644 --- a/spec/score/wkspace/if/header.yml +++ b/spec/score/wkspace/if/header.yml @@ -10,6 +10,8 @@ interface-type: header-file links: - role: interface-placement uid: ../../if/domain +- role: interface-ingroup + uid: group path: rtems/score/wkspacedata.h prefix: cpukit/include type: interface diff --git a/spec/score/wkspace/if/is-unified.yml b/spec/score/wkspace/if/is-unified.yml index 8f960edf..41dc636f 100644 --- a/spec/score/wkspace/if/is-unified.yml +++ b/spec/score/wkspace/if/is-unified.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Workspace_Is_unified references: [] type: interface diff --git a/spec/score/wkspace/if/size.yml b/spec/score/wkspace/if/size.yml index c3fd8924..34bc49e7 100644 --- a/spec/score/wkspace/if/size.yml +++ b/spec/score/wkspace/if/size.yml @@ -7,6 +7,8 @@ interface-type: unspecified links: - role: interface-placement uid: header +- role: interface-ingroup + uid: group name: _Workspace_Size references: [] type: interface |