aboutsummaryrefslogtreecommitdiff
path: root/hw/ppc
diff options
context:
space:
mode:
authorAlexey Kardashevskiy <aik@ozlabs.ru>2014-05-23 12:26:56 +1000
committerAlexander Graf <agraf@suse.de>2014-06-16 13:24:38 +0200
commit2a48d99335c572b0d3da59c1387ad131ea6ee590 (patch)
treea4fae45358817a2a74dbfc8a85d29809e3d44c03 /hw/ppc
parent82677ed2f5d700d2344689bea30d75887f9a8cf4 (diff)
downloadqemu-2a48d99335c572b0d3da59c1387ad131ea6ee590.zip
qemu-2a48d99335c572b0d3da59c1387ad131ea6ee590.tar.gz
qemu-2a48d99335c572b0d3da59c1387ad131ea6ee590.tar.bz2
spapr: Limit threads per core according to current compatibility mode
This puts a limit to the number of threads per core based on the current compatibility mode. Although PowerISA specs do not specify the maximum threads per core number, the linux guest still expects that PowerISA2.05-compatible CPU supports only 2 threads per core as this is what POWER6 (2.05 compliant CPU) implements, the same is for POWER7 (2.06, 4 threads) and POWER8 (2.07, 8 threads). This calls spapr_fixup_cpu_smt_dt() with the maximum allowed number of threads which affects ibm,ppc-interrupt-server#s and ibm,ppc-interrupt-gserver#s properties. The number of CPU nodesremains unchanged. Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'hw/ppc')
-rw-r--r--hw/ppc/spapr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c
index f5baa33..15adeed 100644
--- a/hw/ppc/spapr.c
+++ b/hw/ppc/spapr.c
@@ -293,7 +293,7 @@ static int spapr_fixup_cpu_dt(void *fdt, sPAPREnvironment *spapr)
}
ret = spapr_fixup_cpu_smt_dt(fdt, offset, cpu,
- smp_threads);
+ ppc_get_compat_smt_threads(cpu));
if (ret < 0) {
return ret;
}