[SLOF] [PATCH 1/2] Move archsupport.fs into board-qemu directory

Thomas Huth thuth at redhat.com
Tue Dec 22 07:25:21 AEDT 2015


The "hv-cas" hypercall is only available on board-qemu.
Including archsupport.fs on board-js2x breaks the boot
process there. Thus the archsupport.fs file should
reside in the board-qemu/slof directory instead and
only be included from there.

Signed-off-by: Thomas Huth <thuth at redhat.com>
---
 board-qemu/slof/archsupport.fs | 38 ++++++++++++++++++++++++++++++++++++++
 board-qemu/slof/tree.fs        |  2 ++
 slof/fs/archsupport.fs         | 38 --------------------------------------
 slof/fs/root.fs                |  1 -
 4 files changed, 40 insertions(+), 39 deletions(-)
 create mode 100644 board-qemu/slof/archsupport.fs
 delete mode 100644 slof/fs/archsupport.fs

diff --git a/board-qemu/slof/archsupport.fs b/board-qemu/slof/archsupport.fs
new file mode 100644
index 0000000..f564ab4
--- /dev/null
+++ b/board-qemu/slof/archsupport.fs
@@ -0,0 +1,38 @@
+\ *****************************************************************************
+\ * Copyright (c) 2011 IBM Corporation
+\ * All rights reserved.
+\ * This program and the accompanying materials
+\ * are made available under the terms of the BSD License
+\ * which accompanies this distribution, and is available at
+\ * http://www.opensource.org/licenses/bsd-license.php
+\ *
+\ * Contributors:
+\ *     IBM Corporation - initial implementation
+\ ****************************************************************************/
+
+\ 128KB FDT buffer size is enough to accommodate 255 CPU cores and 1TB of
+\ maxmem specification.
+20000 VALUE size
+: ibm,client-architecture-support         ( vec -- err? )
+    \ Store require parameters in nvram
+    \ to come back to right boot device
+    \ Allocate memory for H_CALL
+    size alloc-mem                        ( vec memaddr )
+    swap over size                        ( memaddr vec memaddr size )
+    \ make h_call to hypervisor
+    hv-cas 0= IF                          ( memaddr )
+	dup l@ 1 >= IF                    \ Version number >= 1
+	    \ Make required changes
+	    " /" find-node set-node
+	    dup 4 + fdt-init
+	    fdt-check-header
+	    fdt-struct fdt-fix-cas-node
+	    fdt-fix-cas-success NOT
+	ELSE
+	    FALSE
+	THEN
+    ELSE
+	TRUE
+    THEN
+    >r size free-mem r>
+;
diff --git a/board-qemu/slof/tree.fs b/board-qemu/slof/tree.fs
index 4aba4c5..78dafab 100644
--- a/board-qemu/slof/tree.fs
+++ b/board-qemu/slof/tree.fs
@@ -26,6 +26,8 @@
 \ 2 encode-int s" #size-cells" property
 \ s" chrp" device-type
 
+#include "archsupport.fs"
+
 480 cp
 
 \ See 3.6.5, and the PowerPC OF binding document.
diff --git a/slof/fs/archsupport.fs b/slof/fs/archsupport.fs
deleted file mode 100644
index f564ab4..0000000
--- a/slof/fs/archsupport.fs
+++ /dev/null
@@ -1,38 +0,0 @@
-\ *****************************************************************************
-\ * Copyright (c) 2011 IBM Corporation
-\ * All rights reserved.
-\ * This program and the accompanying materials
-\ * are made available under the terms of the BSD License
-\ * which accompanies this distribution, and is available at
-\ * http://www.opensource.org/licenses/bsd-license.php
-\ *
-\ * Contributors:
-\ *     IBM Corporation - initial implementation
-\ ****************************************************************************/
-
-\ 128KB FDT buffer size is enough to accommodate 255 CPU cores and 1TB of
-\ maxmem specification.
-20000 VALUE size
-: ibm,client-architecture-support         ( vec -- err? )
-    \ Store require parameters in nvram
-    \ to come back to right boot device
-    \ Allocate memory for H_CALL
-    size alloc-mem                        ( vec memaddr )
-    swap over size                        ( memaddr vec memaddr size )
-    \ make h_call to hypervisor
-    hv-cas 0= IF                          ( memaddr )
-	dup l@ 1 >= IF                    \ Version number >= 1
-	    \ Make required changes
-	    " /" find-node set-node
-	    dup 4 + fdt-init
-	    fdt-check-header
-	    fdt-struct fdt-fix-cas-node
-	    fdt-fix-cas-success NOT
-	ELSE
-	    FALSE
-	THEN
-    ELSE
-	TRUE
-    THEN
-    >r size free-mem r>
-;
diff --git a/slof/fs/root.fs b/slof/fs/root.fs
index 21c7109..952b00e 100644
--- a/slof/fs/root.fs
+++ b/slof/fs/root.fs
@@ -77,7 +77,6 @@ finish-device
 
 : open true ;
 : close ;
-#include <archsupport.fs>
 
 \ Finish root
 finish-device
-- 
1.8.3.1



More information about the SLOF mailing list