aboutsummaryrefslogtreecommitdiff
path: root/board-qemu/slof/qemu-bootlist.fs
diff options
context:
space:
mode:
authorNikunj A. Dadhania <nikunj@linux.vnet.ibm.com>2012-10-16 11:49:51 +0530
committerDavid Gibson <david@gibson.dropbear.id.au>2012-10-17 16:30:58 +1100
commit0ad10f26c94a86a0c9c3970e53f9a9f6a744055d (patch)
tree40b0d9d2ba55512071a9e713bd2db55b84a65ef6 /board-qemu/slof/qemu-bootlist.fs
parent7000cbc4e14aa891adbfdcc07b157e8c9ebb026c (diff)
downloadSLOF-0ad10f26c94a86a0c9c3970e53f9a9f6a744055d.zip
SLOF-0ad10f26c94a86a0c9c3970e53f9a9f6a744055d.tar.gz
SLOF-0ad10f26c94a86a0c9c3970e53f9a9f6a744055d.tar.bz2
SLOF: Support PAPR NVRAM RTAS callsqemu-slof-20121018
BenH still need to ACK this though. From: Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com> * Determines size of the flash using device tree. * Provides nvram access functions for RTAS_NVRAM * Allocates temporary buffer of nvram in SLOF code and use that in C. (sbrk not available) * NVRAM_LENGTH is used at various places, make sure it is well guarded and also use dynamically determined size once an RTAS-NVRAM is found. * Use NVRAM_LENGTH as a variable in case of RTAS_NVRAM, not very elegant though Signed-off-by: Nikunj A. Dadhania <nikunj@linux.vnet.ibm.com> -- Changelog from v1: * #define cleanups suggested by Thomas/Benh * Fix makefile which missed passing $FLAG for building llfw * renamed vio-nvram.fs as rtas-nvram.fs
Diffstat (limited to 'board-qemu/slof/qemu-bootlist.fs')
-rw-r--r--board-qemu/slof/qemu-bootlist.fs14
1 files changed, 9 insertions, 5 deletions
diff --git a/board-qemu/slof/qemu-bootlist.fs b/board-qemu/slof/qemu-bootlist.fs
index 6b52b97..0a1aaf3 100644
--- a/board-qemu/slof/qemu-bootlist.fs
+++ b/board-qemu/slof/qemu-bootlist.fs
@@ -16,11 +16,15 @@ defer add-boot-device
: qemu-read-bootlist ( -- )
0 0 set-boot-device
- \ check nvram
- " boot-device" evaluate swap drop 0 <> IF EXIT THEN
-
- \ check qemu boot list
- " qemu,boot-device" get-chosen not IF EXIT THEN
+ " qemu,boot-device" get-chosen not IF
+ \ No boot list set from qemu, so check nvram
+ " boot-device" evaluate swap drop 0= IF
+ \ Not set in nvram too, set default disk/cdrom alias
+ " disk" add-boot-device
+ " cdrom" add-boot-device
+ THEN
+ EXIT
+ THEN
0 ?DO
dup i + c@ CASE