]> www.infradead.org Git - users/dwmw2/qemu.git/commit
target/ppc: Update setting of cpu features to account for compat modes
authorSuraj Jitindar Singh <sjitindarsingh@gmail.com>
Fri, 17 Nov 2017 05:39:00 +0000 (16:39 +1100)
committerDavid Gibson <david@gibson.dropbear.id.au>
Sun, 19 Nov 2017 23:07:49 +0000 (10:07 +1100)
commit7abd43baec0649002d32bbb1380e936bec6f5867
tree1330e879ca5d2f5cfec0fbbcbd9a5f2398d3d82a
parent2e02083438962d26ef9dcc7100f3b378104183db
target/ppc: Update setting of cpu features to account for compat modes

The device tree nodes ibm,arch-vec-5-platform-support and ibm,pa-features
are used to communicate features of the cpu to the guest operating
system. The properties of each of these are determined based on the
selected cpu model and the availability of hypervisor features.
Currently the compatibility mode of the cpu is not taken into account.

The ibm,arch-vec-5-platform-support node is used to communicate the
level of support for various ISAv3 processor features to the guest
before CAS to inform the guests' request. The available mmu mode should
only be hash unless the cpu is a POWER9 which is not in a prePOWER9
compat mode, in which case the available modes depend on the
accelerator and the hypervisor capabilities.

The ibm,pa-featues node is used to communicate the level of cpu support
for various features to the guest os. This should only contain features
relevant to the operating mode of the processor, that is the selected
cpu model taking into account any compat mode. This means that the
compat mode should be taken into account when choosing the properties of
ibm,pa-features and they should match the compat mode selected, or the
cpu model selected if no compat mode.

Update the setting of these cpu features in the device tree as described
above to properly take into account any compat mode. We use the
ppc_check_compat function which takes into account the current processor
model and the cpu compat mode.

Signed-off-by: Suraj Jitindar Singh <sjitindarsingh@gmail.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
hw/ppc/spapr.c