[rtems-central commit] spec: Add and use /dev/if/domain

Sebastian Huber sebh at rtems.org
Wed Sep 15 14:02:58 UTC 2021


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

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Wed Sep 15 16:02:56 2021 +0200

spec: Add and use /dev/if/domain

---

 config.yml                               |  1 +
 spec/dev/grlib/if/ahbstat-header.yml     |  2 +-
 spec/dev/grlib/if/ahbtrace-header.yml    |  2 +-
 spec/dev/grlib/if/apbuart-header-2.yml   |  2 +-
 spec/dev/grlib/if/apbuart-header.yml     |  2 +-
 spec/dev/grlib/if/dsu4-header.yml        |  2 +-
 spec/dev/grlib/if/ftmctrl-header.yml     |  2 +-
 spec/dev/grlib/if/gptimer-header.yml     |  2 +-
 spec/dev/grlib/if/gr1553b-header.yml     |  2 +-
 spec/dev/grlib/if/gr740thsens-header.yml |  2 +-
 spec/dev/grlib/if/grcan-header.yml       |  2 +-
 spec/dev/grlib/if/grclkgate-header.yml   |  2 +-
 spec/dev/grlib/if/grethgbit-header.yml   |  2 +-
 spec/dev/grlib/if/grgpio-header.yml      |  2 +-
 spec/dev/grlib/if/grgprbank-header.yml   |  2 +-
 spec/dev/grlib/if/grgpreg-header.yml     |  2 +-
 spec/dev/grlib/if/griommu-header.yml     |  2 +-
 spec/dev/grlib/if/grpci2-header.yml      |  2 +-
 spec/dev/grlib/if/grspw2-header.yml      |  2 +-
 spec/dev/grlib/if/grspwrouter-header.yml |  2 +-
 spec/dev/grlib/if/irqamp-header-2.yml    |  2 +-
 spec/dev/grlib/if/irqamp-header.yml      |  2 +-
 spec/dev/grlib/if/l2cache-header.yml     |  2 +-
 spec/dev/grlib/if/l4stat-header.yml      |  2 +-
 spec/dev/grlib/if/memscrub-header.yml    |  2 +-
 spec/dev/grlib/if/mmctrl-header.yml      |  2 +-
 spec/dev/grlib/if/spictrl-header.yml     |  2 +-
 spec/dev/grlib/if/spwpnp-header.yml      |  2 +-
 spec/dev/grlib/if/spwrmap-header.yml     |  2 +-
 spec/dev/grlib/if/spwtdp-header.yml      |  2 +-
 spec/dev/if/domain.yml                   | 13 +++++++++++++
 31 files changed, 43 insertions(+), 29 deletions(-)

diff --git a/config.yml b/config.yml
index d928214..a349b2b 100644
--- a/config.yml
+++ b/config.yml
@@ -111,6 +111,7 @@ interface:
   - /user/if/container
   domains:
     /if/domain: modules/rtems
+    /dev/if/domain: modules/rtems
 interface-documentation:
 - directives-target: modules/rtems-docs/c-user/barrier/directives.rst
   group: /rtems/barrier/if/group
diff --git a/spec/dev/grlib/if/ahbstat-header.yml b/spec/dev/grlib/if/ahbstat-header.yml
index 79104b8..fe27f11 100644
--- a/spec/dev/grlib/if/ahbstat-header.yml
+++ b/spec/dev/grlib/if/ahbstat-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: ahbstat
 path: grlib/ahbstat-regs.h
diff --git a/spec/dev/grlib/if/ahbtrace-header.yml b/spec/dev/grlib/if/ahbtrace-header.yml
index 1b6ed05..d9f2058 100644
--- a/spec/dev/grlib/if/ahbtrace-header.yml
+++ b/spec/dev/grlib/if/ahbtrace-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: ahbtrace
 path: grlib/ahbtrace-regs.h
diff --git a/spec/dev/grlib/if/apbuart-header-2.yml b/spec/dev/grlib/if/apbuart-header-2.yml
index d7427a9..610d7df 100644
--- a/spec/dev/grlib/if/apbuart-header-2.yml
+++ b/spec/dev/grlib/if/apbuart-header-2.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: apbuart
 path: grlib/apbuart.h
diff --git a/spec/dev/grlib/if/apbuart-header.yml b/spec/dev/grlib/if/apbuart-header.yml
index 82f5ea0..2fd25bc 100644
--- a/spec/dev/grlib/if/apbuart-header.yml
+++ b/spec/dev/grlib/if/apbuart-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: apbuart
 path: grlib/apbuart-regs.h
diff --git a/spec/dev/grlib/if/dsu4-header.yml b/spec/dev/grlib/if/dsu4-header.yml
index 54993c8..b878228 100644
--- a/spec/dev/grlib/if/dsu4-header.yml
+++ b/spec/dev/grlib/if/dsu4-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: dsu4
 path: grlib/dsu4-regs.h
diff --git a/spec/dev/grlib/if/ftmctrl-header.yml b/spec/dev/grlib/if/ftmctrl-header.yml
index 698b0d0..92d699d 100644
--- a/spec/dev/grlib/if/ftmctrl-header.yml
+++ b/spec/dev/grlib/if/ftmctrl-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: ftmctrl
 path: grlib/ftmctrl-regs.h
diff --git a/spec/dev/grlib/if/gptimer-header.yml b/spec/dev/grlib/if/gptimer-header.yml
index 742126a..0a4bf77 100644
--- a/spec/dev/grlib/if/gptimer-header.yml
+++ b/spec/dev/grlib/if/gptimer-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: gptimer
 path: grlib/gptimer-regs.h
diff --git a/spec/dev/grlib/if/gr1553b-header.yml b/spec/dev/grlib/if/gr1553b-header.yml
index 6be3cb5..9259325 100644
--- a/spec/dev/grlib/if/gr1553b-header.yml
+++ b/spec/dev/grlib/if/gr1553b-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: gr1553b
 path: grlib/gr1553b-regs.h
diff --git a/spec/dev/grlib/if/gr740thsens-header.yml b/spec/dev/grlib/if/gr740thsens-header.yml
index addfceb..436624d 100644
--- a/spec/dev/grlib/if/gr740thsens-header.yml
+++ b/spec/dev/grlib/if/gr740thsens-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: gr740thsens
 path: grlib/gr740thsens-regs.h
diff --git a/spec/dev/grlib/if/grcan-header.yml b/spec/dev/grlib/if/grcan-header.yml
index d0b4736..41cab44 100644
--- a/spec/dev/grlib/if/grcan-header.yml
+++ b/spec/dev/grlib/if/grcan-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: grcan
 path: grlib/grcan-regs.h
diff --git a/spec/dev/grlib/if/grclkgate-header.yml b/spec/dev/grlib/if/grclkgate-header.yml
index aa88d33..f210271 100644
--- a/spec/dev/grlib/if/grclkgate-header.yml
+++ b/spec/dev/grlib/if/grclkgate-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: grclkgate
 path: grlib/grclkgate-regs.h
diff --git a/spec/dev/grlib/if/grethgbit-header.yml b/spec/dev/grlib/if/grethgbit-header.yml
index 8bfd7d7..80243df 100644
--- a/spec/dev/grlib/if/grethgbit-header.yml
+++ b/spec/dev/grlib/if/grethgbit-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: grethgbit
 path: grlib/grethgbit-regs.h
diff --git a/spec/dev/grlib/if/grgpio-header.yml b/spec/dev/grlib/if/grgpio-header.yml
index c020494..ccc5e5c 100644
--- a/spec/dev/grlib/if/grgpio-header.yml
+++ b/spec/dev/grlib/if/grgpio-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: grgpio
 path: grlib/grgpio-regs.h
diff --git a/spec/dev/grlib/if/grgprbank-header.yml b/spec/dev/grlib/if/grgprbank-header.yml
index 38604cf..4398459 100644
--- a/spec/dev/grlib/if/grgprbank-header.yml
+++ b/spec/dev/grlib/if/grgprbank-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: grgprbank
 path: grlib/grgprbank-regs.h
diff --git a/spec/dev/grlib/if/grgpreg-header.yml b/spec/dev/grlib/if/grgpreg-header.yml
index 039d449..042963e 100644
--- a/spec/dev/grlib/if/grgpreg-header.yml
+++ b/spec/dev/grlib/if/grgpreg-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: grgpreg
 path: grlib/grgpreg-regs.h
diff --git a/spec/dev/grlib/if/griommu-header.yml b/spec/dev/grlib/if/griommu-header.yml
index df84a37..805a8d7 100644
--- a/spec/dev/grlib/if/griommu-header.yml
+++ b/spec/dev/grlib/if/griommu-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: griommu
 path: grlib/griommu-regs.h
diff --git a/spec/dev/grlib/if/grpci2-header.yml b/spec/dev/grlib/if/grpci2-header.yml
index cabb453..fac724b 100644
--- a/spec/dev/grlib/if/grpci2-header.yml
+++ b/spec/dev/grlib/if/grpci2-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: grpci2
 path: grlib/grpci2-regs.h
diff --git a/spec/dev/grlib/if/grspw2-header.yml b/spec/dev/grlib/if/grspw2-header.yml
index 1959aae..b2e0974 100644
--- a/spec/dev/grlib/if/grspw2-header.yml
+++ b/spec/dev/grlib/if/grspw2-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: grspw2
 path: grlib/grspw2-regs.h
diff --git a/spec/dev/grlib/if/grspwrouter-header.yml b/spec/dev/grlib/if/grspwrouter-header.yml
index 9dfd072..c936562 100644
--- a/spec/dev/grlib/if/grspwrouter-header.yml
+++ b/spec/dev/grlib/if/grspwrouter-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: grspwrouter
 path: grlib/grspwrouter-regs.h
diff --git a/spec/dev/grlib/if/irqamp-header-2.yml b/spec/dev/grlib/if/irqamp-header-2.yml
index 62f4d3e..5f42d2e 100644
--- a/spec/dev/grlib/if/irqamp-header-2.yml
+++ b/spec/dev/grlib/if/irqamp-header-2.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: irqamp
 path: grlib/irqamp.h
diff --git a/spec/dev/grlib/if/irqamp-header.yml b/spec/dev/grlib/if/irqamp-header.yml
index 9d79a2c..d134509 100644
--- a/spec/dev/grlib/if/irqamp-header.yml
+++ b/spec/dev/grlib/if/irqamp-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: irqamp
 path: grlib/irqamp-regs.h
diff --git a/spec/dev/grlib/if/l2cache-header.yml b/spec/dev/grlib/if/l2cache-header.yml
index 4bdc950..d3f31ca 100644
--- a/spec/dev/grlib/if/l2cache-header.yml
+++ b/spec/dev/grlib/if/l2cache-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: l2cache
 path: grlib/l2cache-regs.h
diff --git a/spec/dev/grlib/if/l4stat-header.yml b/spec/dev/grlib/if/l4stat-header.yml
index ffd0aa1..eb47b1b 100644
--- a/spec/dev/grlib/if/l4stat-header.yml
+++ b/spec/dev/grlib/if/l4stat-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: l4stat
 path: grlib/l4stat-regs.h
diff --git a/spec/dev/grlib/if/memscrub-header.yml b/spec/dev/grlib/if/memscrub-header.yml
index cadc27d..c33e483 100644
--- a/spec/dev/grlib/if/memscrub-header.yml
+++ b/spec/dev/grlib/if/memscrub-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: memscrub
 path: grlib/memscrub-regs.h
diff --git a/spec/dev/grlib/if/mmctrl-header.yml b/spec/dev/grlib/if/mmctrl-header.yml
index a359b8f..2181c71 100644
--- a/spec/dev/grlib/if/mmctrl-header.yml
+++ b/spec/dev/grlib/if/mmctrl-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: mmctrl
 path: grlib/mmctrl-regs.h
diff --git a/spec/dev/grlib/if/spictrl-header.yml b/spec/dev/grlib/if/spictrl-header.yml
index 7bdde19..2aadb68 100644
--- a/spec/dev/grlib/if/spictrl-header.yml
+++ b/spec/dev/grlib/if/spictrl-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: spictrl
 path: grlib/spictrl-regs.h
diff --git a/spec/dev/grlib/if/spwpnp-header.yml b/spec/dev/grlib/if/spwpnp-header.yml
index 8240e11..2e9b39b 100644
--- a/spec/dev/grlib/if/spwpnp-header.yml
+++ b/spec/dev/grlib/if/spwpnp-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: spwpnp
 path: grlib/spwpnp-regs.h
diff --git a/spec/dev/grlib/if/spwrmap-header.yml b/spec/dev/grlib/if/spwrmap-header.yml
index 09fcf51..d6a46fd 100644
--- a/spec/dev/grlib/if/spwrmap-header.yml
+++ b/spec/dev/grlib/if/spwrmap-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: spwrmap
 path: grlib/spwrmap-regs.h
diff --git a/spec/dev/grlib/if/spwtdp-header.yml b/spec/dev/grlib/if/spwtdp-header.yml
index 5fa3f6f..2ab1145 100644
--- a/spec/dev/grlib/if/spwtdp-header.yml
+++ b/spec/dev/grlib/if/spwtdp-header.yml
@@ -8,7 +8,7 @@ index-entries: []
 interface-type: header-file
 links:
 - role: interface-placement
-  uid: /if/domain
+  uid: ../../if/domain
 - role: interface-ingroup
   uid: spwtdp
 path: grlib/spwtdp-regs.h
diff --git a/spec/dev/if/domain.yml b/spec/dev/if/domain.yml
new file mode 100644
index 0000000..920e601
--- /dev/null
+++ b/spec/dev/if/domain.yml
@@ -0,0 +1,13 @@
+SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
+copyrights:
+- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+description: |
+  This interface domain contains the interfaces provided by devices.
+enabled-by: true
+index-entries: []
+interface-type: domain
+links:
+- role: requirement-refinement
+  uid: /req/domains
+name: Implementation
+type: interface



More information about the vc mailing list