]> git.proxmox.com Git - qemu.git/commit - target-ppc/kvm.c
kvm: ppc: fixes for KVM_SET_SREGS on init
authorScott Wood <scottwood@freescale.com>
Mon, 11 Apr 2011 23:34:34 +0000 (18:34 -0500)
committerAlexander Graf <agraf@suse.de>
Mon, 9 May 2011 20:31:37 +0000 (22:31 +0200)
commit5666ca4ae06d20497f887241151278e266947087
tree6e4537906ba4b3c308f2a1177564b031a5855850
parentd0384d1d38f3ae13909b527ba0676429472b2807
kvm: ppc: fixes for KVM_SET_SREGS on init

Classic/server ppc has had SREGS for a while now (though I think not
always?), but it's still missing for booke.  Check the capability before
calling KVM_SET_SREGS.

Without this, booke kvm fails to boot as of commit
84b4915dd2c0eaa86c970ffc42a68ea8ba9e48b5 (kvm: Handle kvm_init_vcpu
errors).

Also, don't write random stack state into the non-PVR sregs fields --
have kvm fill it in first.

Eventually booke will have sregs and it will have its own capability to
be tested here.  However, we will want a way for platform code to request
to look like the actual CPU we're running on, especially if SoC devices
are being directly assigned.

Signed-off-by: Scott Wood <scottwood@freescale.com>
Signed-off-by: Alexander Graf <agraf@suse.de>
target-ppc/kvm.c