\ ========== Copyright Header Begin ==========================================
\ Hypervisor Software File: machine-init.fth
\ Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
\ - Do no alter or remove copyright notices
\ - Redistribution and use of this software in source and binary forms, with
\ or without modification, are permitted provided that the following
\ - Redistribution of source code must retain the above copyright notice,
\ this list of conditions and the following disclaimer.
\ - Redistribution in binary form must reproduce the above copyright notice,
\ this list of conditions and the following disclaimer in the
\ documentation and/or other materials provided with the distribution.
\ Neither the name of Sun Microsystems, Inc. or the names of contributors
\ may be used to endorse or promote products derived from this software
\ without specific prior written permission.
\ This software is provided "AS IS," without a warranty of any kind.
\ ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
\ INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
\ PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN
\ MICROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL NOT BE LIABLE FOR
\ ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
\ DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN
\ OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR
\ FOR DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE
\ DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY,
\ ARISING OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF
\ SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
\ You acknowledge that this software is not designed, licensed or
\ intended for use in the design, construction, operation or maintenance of
\ ========== Copyright Header End ============================================
id: @(#)machine-init.fth 1.5 07/06/22
copyright: Copyright 2007 Sun Microsystems, Inc. All Rights Reserved
copyright: Use is subject to license terms.
0 1 0 0 hypercall: partition-exit
0 0 2 0 hypercall: partition-restart
defer (reset-all-hook ( -- ) ' noop is (reset-all-hook
' (reset-all is reset-all
defer power-off-hook ( -- ) ' noop is power-off-hook
\ OpenBoot command to turn power off of a system is not supported
\ Direct users to use an appropriate SC command
??cr ." NOTICE: power-off command is not supported, use appropriate" cr
." NOTICE: command on System Controller to turn power off." cr
\ Set power-off CIF, we don't want to change Solaris behavior and hence
\ need to continue to support earlier behavior till we deprecate this CIF
cif: SUNW,power-off ( -- ) power-off-hook 0 partition-exit ;
: make-prop-from-md ( node name$ -- )
dup md-decode-prop ascii v = if
rot md-prop-name property
0 " platform" md-find-node
dup " stick-frequency" make-prop-from-md
dup " clock-frequency" make-prop-from-md
dup " name" make-prop-from-md
dup " banner-name" make-prop-from-md
" stick-frequency" ascii v md-find-prop
md-decode-prop drop is system-tick-speed
stand-init: Build root-properties