moving lib/machinemodel to schemas directory
authorReto Achermann <reto.achermann@inf.ethz.ch>
Fri, 5 May 2017 07:02:33 +0000 (09:02 +0200)
committerReto Achermann <reto.achermann@inf.ethz.ch>
Fri, 5 May 2017 07:02:33 +0000 (09:02 +0200)
Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>

lib/machinemodel/pci.sockeye [deleted file]
schemas/Hakefile [moved from lib/machinemodel/Hakefile with 50% similarity]
schemas/cpuid.sks [moved from lib/machinemodel/cpuid.sockeye with 100% similarity]
schemas/pci.sks [new file with mode: 0644]

diff --git a/lib/machinemodel/pci.sockeye b/lib/machinemodel/pci.sockeye
deleted file mode 100644 (file)
index 37e8cfb..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-schema pci {
-
-    fact memory_region {
-        uintptr BaseAddress;
-        uint8 Bits;
-        uintptr Size;
-    };
-
-    /* We want to mark this as a non-top level fact */
-    fact addr {
-        uint8 bus;
-        uint8 device;
-        uint8 function;
-    };
-
-    fact childbus {
-        uint8 min;
-        uint8 max;
-    };
-
-    fact mem {
-        uintptr start;
-        uintptr end;
-    };
-
-    fact core {
-        uint8 acpi_id;
-    };
-
-    fact rootbridge {
-        addr addr;
-        childbus child;
-        mem range;
-    };
-};
similarity index 50%
rename from lib/machinemodel/Hakefile
rename to schemas/Hakefile
index 7d4ec82..adac24c 100644 (file)
@@ -1,18 +1,20 @@
 --------------------------------------------------------------------------
--- Copyright (c) 2015, ETH Zurich.
+-- Copyright (c) 2017, ETH Zurich.
 -- All rights reserved.
 --
 -- This file is distributed under the terms in the attached LICENSE file.
 -- If you do not find this file, copies can be found by writing to:
--- ETH Zurich D-INFK, Universitaetstrasse 4, CH-8092 Zurich. Attn: Systems Group.
+-- ETH Zurich D-INFK, CAB F.78, Universitaetstr. 6, CH-8092 Zurich,
+-- Attn: Systems Group.
 --
--- Hakefile for /usr/machinemodel
+-- Hakefile for schema/
 --
 --------------------------------------------------------------------------
 
-[
-    build library {
-        target = "machinemodel",
-        sockeyeSchema = [ "pci", "cpuid" ]
-    }
-]
+-- whereas these are using the new-style bindings
+[ skateGenSchemas (options arch) f | f <- [ 
+          "pci",
+          "cpuid"
+     ],
+     arch <- allArchitectures
+] 
diff --git a/schemas/pci.sks b/schemas/pci.sks
new file mode 100644 (file)
index 0000000..47763d0
--- /dev/null
@@ -0,0 +1,37 @@
+schema pci "" {
+
+    fact memoryregion "" {
+        uintptr BaseAddress "";
+        uint8 Bits "";
+        uintptr Size "";
+    };
+
+    /* We want to mark this as a non-top level fact */
+    fact addr "" {
+        uint8 bus "";
+        uint8 device "";
+        uint8 function "";
+    };
+
+    fact childbus "" {
+        uint8 min "";
+        uint8 max "";
+    };
+
+    fact mem "" {
+        uintptr start "";
+        uintptr end "";
+    };
+
+    fact core "" {
+        uint8 acpiid "";
+    };
+
+
+
+    /*fact rootbridge "" {
+        fact addr addr "";
+        fact childbus child "";
+        fact mem range "";
+    };*/
+};