Patch 1 adds a sanity check of the CPU topology to avoid an assertion in
the multi TCG code that can be easily triggered with the "num-chips" property
of the powernv machine.
This still leaves us with the fact that the number of chips must be specified
twice on the command line: once for the "num-chips" property and once for the
CPU topology with '-smp sockets'. Patch 2 tries to tackle that by changing the
default value of "num-chips" (currently 1) to the number of "sockets" of the
CPU topology, computed at startup time as:
smp.max_cpus / (smp.cores * smp.threads)
This allow to indirectly configure the number of chips and have a valid
CPU topology with a single '-smp sockets'.
--
Greg
---
Greg Kurz (2):
ppc/pnv: Exit gracefully if CPU topology doesn't match the machine capacities
ppc/pnv: Use the CPU topology to compute the default number of chips
hw/ppc/pnv.c | 33 +++++++++++++++++++++++++--------
1 file changed, 25 insertions(+), 8 deletions(-)