summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2022-09-02 10:05:18 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2022-09-02 13:27:38 +0200
commit6da921e574b1d73e9dfaf1857318a587c0980820 (patch)
tree803ee1dc7e48c0b4aeffdb9e704115072ca5367e
parentspec: Add Classic API items to groups (diff)
downloadrtems-central-6da921e574b1d73e9dfaf1857318a587c0980820.tar.bz2
spec: Add score interfaces to groups
-rw-r--r--spec/score/atomic/if/header.yml2
-rw-r--r--spec/score/atomic/if/uint.yml2
-rw-r--r--spec/score/chain/if/control.yml2
-rw-r--r--spec/score/chain/if/group.yml15
-rw-r--r--spec/score/chain/if/header.yml2
-rw-r--r--spec/score/chain/if/node.yml2
-rw-r--r--spec/score/context/if/fp-size.yml2
-rw-r--r--spec/score/context/if/group.yml16
-rw-r--r--spec/score/context/if/header.yml2
-rw-r--r--spec/score/cpu/if/all-tasks-are-fp.yml2
-rw-r--r--spec/score/cpu/if/exception-frame-print.yml2
-rw-r--r--spec/score/cpu/if/exception-frame.yml2
-rw-r--r--spec/score/cpu/if/hardware-fp.yml2
-rw-r--r--spec/score/cpu/if/header-impl.yml2
-rw-r--r--spec/score/cpu/if/header.yml2
-rw-r--r--spec/score/cpu/if/heap-alignment.yml2
-rw-r--r--spec/score/cpu/if/interrupt-frame.yml2
-rw-r--r--spec/score/cpu/if/interrupt-stack-alignment.yml2
-rw-r--r--spec/score/cpu/if/isr-passes-frame-pointer.yml2
-rw-r--r--spec/score/cpu/if/maximum-processors.yml2
-rw-r--r--spec/score/cpu/if/modes-interrupt-mask.yml2
-rw-r--r--spec/score/cpu/if/simple-vectored-interrupts.yml2
-rw-r--r--spec/score/cpu/if/sizeof-pointer.yml2
-rw-r--r--spec/score/cpu/if/stack-alignment.yml2
-rw-r--r--spec/score/cpu/if/stack-minimum-size.yml2
-rw-r--r--spec/score/cpu/if/uint32ptr.yml2
-rw-r--r--spec/score/heap/if/group.yml15
-rw-r--r--spec/score/heap/if/header.yml2
-rw-r--r--spec/score/heap/if/information-block.yml2
-rw-r--r--spec/score/if/assert-unreachable.yml2
-rw-r--r--spec/score/if/dequalify-types-not-compatible.yml2
-rw-r--r--spec/score/if/maximum-priority.yml2
-rw-r--r--spec/score/interr/if/bad-thread-dispatch-disable-level.yml2
-rw-r--r--spec/score/interr/if/bad-thread-dispatch-environment.yml2
-rw-r--r--spec/score/interr/if/code.yml2
-rw-r--r--spec/score/interr/if/init-task-construct-failed.yml2
-rw-r--r--spec/score/interr/if/internal-error-core.yml2
-rw-r--r--spec/score/interr/if/internal-error-rtems-api.yml2
-rw-r--r--spec/score/interr/if/source-bsp.yml2
-rw-r--r--spec/score/interr/if/source-exit.yml2
-rw-r--r--spec/score/interr/if/source-panic.yml2
-rw-r--r--spec/score/interr/if/source-smp.yml2
-rw-r--r--spec/score/interr/if/source-spurious-interrupt.yml2
-rw-r--r--spec/score/interr/if/source.yml2
-rw-r--r--spec/score/interr/if/thread-exitted.yml2
-rw-r--r--spec/score/interr/if/thread-queue-deadlock.yml2
-rw-r--r--spec/score/interr/if/thread-queue-enqueue-sticky-from-bad-state.yml2
-rw-r--r--spec/score/interr/if/too-large-tls-size.yml2
-rw-r--r--spec/score/isr/if/group.yml16
-rw-r--r--spec/score/isr/if/handler-entry.yml2
-rw-r--r--spec/score/isr/if/handler.yml2
-rw-r--r--spec/score/isr/if/header-2.yml2
-rw-r--r--spec/score/isr/if/header-3.yml2
-rw-r--r--spec/score/isr/if/header.yml2
-rw-r--r--spec/score/isr/if/is-in-progress.yml2
-rw-r--r--spec/score/isr/if/level.yml2
-rw-r--r--spec/score/isr/if/local-disable.yml2
-rw-r--r--spec/score/isr/if/local-enable.yml2
-rw-r--r--spec/score/isr/if/local-flash.yml2
-rw-r--r--spec/score/isr/if/lock-context.yml2
-rw-r--r--spec/score/isr/if/lock-control.yml2
-rw-r--r--spec/score/isr/if/lock-declare.yml2
-rw-r--r--spec/score/isr/if/lock-define.yml2
-rw-r--r--spec/score/isr/if/lock-destroy.yml2
-rw-r--r--spec/score/isr/if/lock-initialize.yml2
-rw-r--r--spec/score/isr/if/lock-initializer.yml2
-rw-r--r--spec/score/isr/if/lock-isr-disable-acquire.yml2
-rw-r--r--spec/score/isr/if/lock-isr-disable.yml2
-rw-r--r--spec/score/isr/if/lock-member.yml2
-rw-r--r--spec/score/isr/if/lock-reference.yml2
-rw-r--r--spec/score/isr/if/lock-release-isr-enable.yml2
-rw-r--r--spec/score/isr/if/stack-size.yml2
-rw-r--r--spec/score/isr/if/vector-number.yml2
-rw-r--r--spec/score/memory/if/group.yml16
-rw-r--r--spec/score/memory/if/header.yml2
-rw-r--r--spec/score/memory/if/zero-before-use.yml2
-rw-r--r--spec/score/mpci/if/configuration-type.yml2
-rw-r--r--spec/score/mpci/if/configuration.yml2
-rw-r--r--spec/score/mpci/if/control.yml2
-rw-r--r--spec/score/mpci/if/entry.yml2
-rw-r--r--spec/score/mpci/if/get-packet-entry.yml2
-rw-r--r--spec/score/mpci/if/group.yml16
-rw-r--r--spec/score/mpci/if/header-2.yml2
-rw-r--r--spec/score/mpci/if/header.yml2
-rw-r--r--spec/score/mpci/if/initialization-entry.yml2
-rw-r--r--spec/score/mpci/if/packet-classes.yml2
-rw-r--r--spec/score/mpci/if/packet-minimum-hetero-conversion.yml2
-rw-r--r--spec/score/mpci/if/packet-minimum-size.yml2
-rw-r--r--spec/score/mpci/if/packet-prefix.yml2
-rw-r--r--spec/score/mpci/if/receive-entry.yml2
-rw-r--r--spec/score/mpci/if/return-packet-entry.yml2
-rw-r--r--spec/score/mpci/if/send-entry.yml2
-rw-r--r--spec/score/msgq/if/buffer.yml2
-rw-r--r--spec/score/msgq/if/group.yml16
-rw-r--r--spec/score/msgq/if/header-2.yml2
-rw-r--r--spec/score/msgq/if/header.yml2
-rw-r--r--spec/score/object/if/apis-last.yml2
-rw-r--r--spec/score/object/if/build-id.yml2
-rw-r--r--spec/score/object/if/build-name.yml2
-rw-r--r--spec/score/object/if/get-api.yml2
-rw-r--r--spec/score/object/if/get-class.yml2
-rw-r--r--spec/score/object/if/get-index.yml2
-rw-r--r--spec/score/object/if/get-node.yml2
-rw-r--r--spec/score/object/if/header.yml2
-rw-r--r--spec/score/object/if/id-final-index.yml2
-rw-r--r--spec/score/object/if/id-final.yml2
-rw-r--r--spec/score/object/if/id-initial-index.yml2
-rw-r--r--spec/score/object/if/id-initial.yml2
-rw-r--r--spec/score/object/if/id-none.yml2
-rw-r--r--spec/score/object/if/id-of-self.yml2
-rw-r--r--spec/score/object/if/id.yml2
-rw-r--r--spec/score/object/if/internal-api.yml2
-rw-r--r--spec/score/object/if/is-unlimited.yml2
-rw-r--r--spec/score/object/if/local-node.yml2
-rw-r--r--spec/score/object/if/maximum-per-allocation.yml2
-rw-r--r--spec/score/object/if/search-all-nodes.yml2
-rw-r--r--spec/score/object/if/search-local-nodes.yml2
-rw-r--r--spec/score/object/if/search-other-nodes.yml2
-rw-r--r--spec/score/object/if/unlimited-objects.yml2
-rw-r--r--spec/score/object/if/who-am-i.yml2
-rw-r--r--spec/score/sched/smp/edf/val/edf.yml2
-rw-r--r--spec/score/smp/if/fatal-boot-processor-not-assigned-to-scheduler.yml2
-rw-r--r--spec/score/smp/if/fatal-mandatory-processor-not-present.yml2
-rw-r--r--spec/score/smp/if/fatal-multitasking-start-on-invalid-processor.yml2
-rw-r--r--spec/score/smp/if/fatal-multitasking-start-on-unassigned-processor.yml2
-rw-r--r--spec/score/smp/if/fatal-scheduler-requires-exactly-one-processor.yml2
-rw-r--r--spec/score/smp/if/fatal-shutdown-response.yml2
-rw-r--r--spec/score/smp/if/fatal-start-of-mandatory-processor-failed.yml2
-rw-r--r--spec/score/smp/if/fatal-start-on-not-online-processor.yml2
-rw-r--r--spec/score/smp/if/fatal-wrong-cpu-state-to-perform-jobs.yml2
-rw-r--r--spec/score/smp/if/get-current-processor.yml2
-rw-r--r--spec/score/smp/if/get-processor-maximum.yml2
-rw-r--r--spec/score/smp/if/header-2.yml2
-rw-r--r--spec/score/smp/if/header-impl.yml2
-rw-r--r--spec/score/smp/if/header.yml2
-rw-r--r--spec/score/smp/if/lock-acquire.yml2
-rw-r--r--spec/score/smp/if/lock-release.yml2
-rw-r--r--spec/score/smp/if/processor-configured-maximum.yml2
-rw-r--r--spec/score/stack/if/allocator-allocate-for-idle.yml2
-rw-r--r--spec/score/stack/if/allocator-allocate-type.yml2
-rw-r--r--spec/score/stack/if/allocator-allocate.yml2
-rw-r--r--spec/score/stack/if/allocator-avoids-workspace.yml2
-rw-r--r--spec/score/stack/if/allocator-free-type.yml2
-rw-r--r--spec/score/stack/if/allocator-free.yml2
-rw-r--r--spec/score/stack/if/allocator-initialize-type.yml2
-rw-r--r--spec/score/stack/if/allocator-initialize.yml2
-rw-r--r--spec/score/stack/if/group.yml16
-rw-r--r--spec/score/stack/if/header.yml2
-rw-r--r--spec/score/stack/if/minimum-size.yml2
-rw-r--r--spec/score/status/if/deadlock.yml2
-rw-r--r--spec/score/status/if/group.yml16
-rw-r--r--spec/score/status/if/header.yml2
-rw-r--r--spec/score/status/if/invalid-number.yml2
-rw-r--r--spec/score/status/if/maximum-count-exceeded.yml2
-rw-r--r--spec/score/status/if/mutex-ceiling-violated.yml2
-rw-r--r--spec/score/status/if/not-owner.yml2
-rw-r--r--spec/score/status/if/successful.yml2
-rw-r--r--spec/score/status/if/timeout.yml2
-rw-r--r--spec/score/status/if/unavailable.yml2
-rw-r--r--spec/score/status/if/unsatisfied.yml2
-rw-r--r--spec/score/thread/if/group.yml2
-rw-r--r--spec/score/thread/if/header.yml2
-rw-r--r--spec/score/thread/if/idle-body.yml2
-rw-r--r--spec/score/thread/if/idle-stack-size.yml2
-rw-r--r--spec/score/userext/if/fatal.yml2
-rw-r--r--spec/score/userext/if/group.yml16
-rw-r--r--spec/score/userext/if/header.yml2
-rw-r--r--spec/score/userext/if/initial-count.yml2
-rw-r--r--spec/score/userext/if/initial-extensions.yml2
-rw-r--r--spec/score/userext/if/table.yml2
-rw-r--r--spec/score/userext/if/thread-begin.yml2
-rw-r--r--spec/score/userext/if/thread-create.yml2
-rw-r--r--spec/score/userext/if/thread-delete.yml2
-rw-r--r--spec/score/userext/if/thread-exitted.yml2
-rw-r--r--spec/score/userext/if/thread-restart.yml2
-rw-r--r--spec/score/userext/if/thread-start.yml2
-rw-r--r--spec/score/userext/if/thread-switch.yml2
-rw-r--r--spec/score/userext/if/thread-terminate.yml2
-rw-r--r--spec/score/watchdog/if/group.yml15
-rw-r--r--spec/score/watchdog/if/header.yml2
-rw-r--r--spec/score/watchdog/if/interval.yml2
-rw-r--r--spec/score/watchdog/if/microseconds-per-tick.yml2
-rw-r--r--spec/score/watchdog/if/nanoseconds-per-tick.yml2
-rw-r--r--spec/score/watchdog/if/no-timeout.yml2
-rw-r--r--spec/score/watchdog/if/ticks-per-second.yml2
-rw-r--r--spec/score/watchdog/if/ticks-per-timeslice.yml2
-rw-r--r--spec/score/watchdog/if/ticks-since-boot.yml2
-rw-r--r--spec/score/wkspace/if/group.yml16
-rw-r--r--spec/score/wkspace/if/header.yml2
-rw-r--r--spec/score/wkspace/if/is-unified.yml2
-rw-r--r--spec/score/wkspace/if/size.yml2
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