pseries: Add device tree properties for VMX/VSX and DFP under kvm
commit6659394fa1fa20aa640efa42c8fa5ee6994b6286
authorDavid Gibson <david@gibson.dropbear.id.au>
Mon, 10 Oct 2011 18:31:01 +0000 (10 18:31 +0000)
committerAlexander Graf <agraf@suse.de>
Sun, 30 Oct 2011 16:11:53 +0000 (30 17:11 +0100)
treeff22a1243e72494798b10a61b9464a836c63920a
parent9bc884b741d3ab5bc3471a5cbccc38480676bf2b
pseries: Add device tree properties for VMX/VSX and DFP under kvm

Sufficiently recent PAPR specifications define properties "ibm,vmx"
and "ibm,dfp" on the CPU node which advertise whether the VMX vector
extensions (or the later VSX version) and/or the Decimal Floating
Point operations from IBM's recent POWER CPUs are available.

Currently we do not put these in the guest device tree and the guest
kernel will consequently assume they are not available.  This is good,
because they are not supported under TCG.  VMX is similar enough to
Altivec that it might be trivial to support, but VSX and DFP would
both require significant work to support in TCG.

However, when running under kvm on a host which supports these
instructions, there's no reason not to let the guest use them.  This
patch, therefore, checks for the relevant support on the host CPU
and, if present, advertises them to the guest as well.

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