Files
openbios/forth/admin/userboot.fs
Mark Cave-Ayland 8943d89e26 Alter (encode-bootpath) so that it processes a string on the stack rather than using the parse buffer directly. This enables us
to ensure that execution of any platform-specific boot code can occur before the main "load & go" boot, even if they invoke 
Forth commands that alter the parse buffer.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@siriusit.co.uk>


git-svn-id: svn://coreboot.org/openbios/trunk/openbios-devel@854 f158a5a8-5612-0410-a976-696ce0be7e32
2010-08-21 10:21:01 +00:00

30 lines
609 B
Forth

\ 7.4.3.5 User commands for booting
: boot ( "{param-text}<cr>" -- )
linefeed parse
\ Copy NVRAM parameters from boot-file to bootargs in case any parameters have
\ been specified for the platform-specific boot code
s" boot-file" $find drop execute
encode-string
" /chosen" (find-dev) if
" bootargs" rot (property)
then
\ Execute platform-specific boot code, e.g. kernel
s" platform-boot" $find if
execute
then
(encode-bootpath) \ Setup bootpath/bootargs
$load \ load and go
go
;
\ : diagnostic-mode? ( -- diag? )
\ ;
\ : diag-switch? ( -- diag? )
\ ;