spapr, spapr_numa: handle vcpu ibm,associativity
commit8f86a408241264db605da9a1215a409475a60bd0
authorDaniel Henrique Barboza <danielhb413@gmail.com>
Thu, 3 Sep 2020 22:06:34 +0000 (3 19:06 -0300)
committerDavid Gibson <david@gibson.dropbear.id.au>
Tue, 8 Sep 2020 00:08:43 +0000 (8 10:08 +1000)
treefb9c1cdc49a43492d7389df0afb0c5d8b0ed9a48
parentf1aa45fffeeb084a9ad8bd08e83c5ec6af223884
spapr, spapr_numa: handle vcpu ibm,associativity

Vcpus have an additional paramenter to be appended, vcpu_id. This
also changes the size of the of property itself, which is being
represented in index 0 of numa_assoc_array[cpu->node_id],
and defaults to MAX_DISTANCE_REF_POINTS for all cases but
vcpus.

All this logic makes more sense in spapr_numa.c, where we handle
everything NUMA and associativity. A new helper spapr_numa_fixup_cpu_dt()
was added, and spapr.c uses it the same way as it was using the former
spapr_fixup_cpu_numa_dt().

Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Message-Id: <20200903220639.563090-3-danielhb413@gmail.com>
[dwg: Correct uint to int type, which can break windows builds]
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
hw/ppc/spapr.c
hw/ppc/spapr_numa.c
include/hw/ppc/spapr_numa.h