mirror of
https://gitlab.com/qemu-project/openbios.git
synced 2024-02-13 08:34:06 +08:00
As used by OpenSolaris. This enables OpenSolaris boot to proceed further by allowing the kernel to correctly manage its own TLB misses. Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@siriusit.co.uk> git-svn-id: svn://coreboot.org/openbios/trunk/openbios-devel@886 f158a5a8-5612-0410-a976-696ce0be7e32
56 lines
1.0 KiB
Forth
56 lines
1.0 KiB
Forth
\ va>tte-data defer MMU virtual to physical address hook for Solaris
|
|
\ We need to make sure this is in the global wordlist
|
|
active-package 0 active-package!
|
|
defer va>tte-data
|
|
0 to va>tte-data
|
|
active-package!
|
|
|
|
:noname
|
|
." Type 'help' for detailed information" cr
|
|
\ ." boot secondary slave cdrom: " cr
|
|
\ ." 0 > boot hd:2,\boot\vmlinuz root=/dev/hda2" cr
|
|
; DIAG-initializer
|
|
|
|
: make-openable ( path )
|
|
find-dev if
|
|
begin ?dup while
|
|
\ install trivial open and close methods
|
|
dup active-package! is-open
|
|
parent
|
|
repeat
|
|
then
|
|
;
|
|
|
|
: preopen ( chosen-str node-path )
|
|
2dup make-openable
|
|
|
|
" /chosen" find-device
|
|
open-dev ?dup if
|
|
encode-int 2swap property
|
|
else
|
|
2drop
|
|
then
|
|
;
|
|
|
|
:noname
|
|
set-defaults
|
|
; PREPOST-initializer
|
|
|
|
\ preopen device nodes (and store the ihandles under /chosen)
|
|
:noname
|
|
" memory" " /memory" preopen
|
|
|
|
; SYSTEM-initializer
|
|
|
|
\ use the tty interface if available
|
|
: activate-tty-interface
|
|
" /packages/terminal-emulator" find-dev if drop
|
|
then
|
|
;
|
|
|
|
device-end
|
|
|
|
: rmap@ ( virt -- rmentry )
|
|
drop 0
|
|
;
|