ppc: Suppress /hypervisor outside KVM

My New World PowerMac G3 does not have a /hypervisor node.

Move all Forth code to kvm_of_init() to make it match the comment:
Don't expose /hypervisor when not in KVM.

Cc: Alexander Graf <agraf@suse.de>
Signed-off-by: Andreas Färber <andreas.faerber@web.de>
Signed-off-by: Alexander Graf <agraf@suse.de>

git-svn-id: svn://coreboot.org/openbios/trunk/openbios-devel@895 f158a5a8-5612-0410-a976-696ce0be7e32
This commit is contained in:
Andreas Färber
2010-10-13 14:01:51 +00:00
committed by Alexander Graf
parent 43221313e3
commit 05ec5dd149
2 changed files with 11 additions and 6 deletions

View File

@@ -526,9 +526,17 @@ static void kvm_of_init(void)
if (!fw_cfg_read_i32(FW_CFG_PPC_IS_KVM))
return;
push_str("/hypervisor");
push_str("/");
fword("find-device");
fword("new-device");
push_str("hypervisor");
fword("device-name");
push_str("hypervisor");
fword("device-type");
/* compatible */
push_str("linux,kvm");
@@ -567,6 +575,8 @@ static void kvm_of_init(void)
fword("encode-string");
push_str("guest-name");
fword("property");
fword("finish-device");
}
void

View File

@@ -39,11 +39,6 @@ new-device
: close ;
finish-device
new-device
" hypervisor" device-name
" hypervisor" device-type
finish-device
\ -------------------------------------------------------------
\ /packages
\ -------------------------------------------------------------