]> git.proxmox.com Git - qemu.git/commit - target-ppc/kvm_ppc.h
target-ppc: Add hooks for handling tcg and kvm limitations
authorDavid Gibson <david@gibson.dropbear.id.au>
Wed, 4 Apr 2012 05:02:05 +0000 (15:02 +1000)
committerAndreas Färber <afaerber@suse.de>
Sun, 15 Apr 2012 15:09:54 +0000 (17:09 +0200)
commit12b1143b2807a5b760e477fac0e1028a9760b6c6
treeb1f4414f9730fed4aa2bf203cafdc2a5424dce26
parente2fbb432fc4ec64d0a53c41588ede31450b6c6a8
target-ppc: Add hooks for handling tcg and kvm limitations

On target-ppc, our table of CPU types and features encodes the features as
found on the hardware, regardless of whether these features are actually
usable under TCG or KVM.  We already have cases where the information from
the cpu table must be fixed up to account for limitations in the emulation
method we're using.  e.g. TCG does not support the DFP and VSX instructions
and KVM needs different numbering of the CPUs in order to tell it the
correct thread to core mappings.

This patch cleans up these hacks to handle emulation limitations by
consolidating them into a pair of functions specifically for the purpose.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
[AF: Style and typo fixes, rename new functions and drop ppc_def_t arg]
Signed-off-by: Andreas Färber <afaerber@suse.de>
target-ppc/helper.c
target-ppc/kvm.c
target-ppc/kvm_ppc.h
target-ppc/translate_init.c