]> git.proxmox.com Git - qemu.git/commit - target-ppc/cpu.h
pseries: Correct vmx/dfp handling in both KVM and TCG cases
authorDavid Gibson <david@gibson.dropbear.id.au>
Mon, 17 Oct 2011 18:15:41 +0000 (18:15 +0000)
committerAlexander Graf <agraf@suse.de>
Sun, 30 Oct 2011 19:03:26 +0000 (20:03 +0100)
commita7342588c081c7497bc7810431a03fa7b669af40
treed121069b76642938903b419654c53c7f256b85f4
parentf90a9d02401eeeec18a122b61ccccb91244f321c
pseries: Correct vmx/dfp handling in both KVM and TCG cases

Currently, when KVM is enabled, the pseries machine checks if the host
CPU supports VMX, VSX and/or DFP instructions and advertises
accordingly in the guest device tree.  It does this regardless of what
CPU is selected on the command line.  On the other hand, when in TCG
mode, it never advertises any of these facilities, even basic VMX
(Altivec) which is supported in TCG.

Now that we have a -cpu host option for ppc, it is fairly
straightforward to fix both problems.  This patch changes the -cpu
host code to override the basic cpu spec derived from the PVR with
information queried from the host avout VMX, VSX and DFP capability.
The pseries code then uses the instruction availability advertised in
the cpu state to set the guest device tree correctly for both the KVM
and TCG cases.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
hw/spapr.c
target-ppc/cpu.h
target-ppc/kvm.c
target-ppc/translate_init.c