Hi, In this new version, the biggest change is that now we're initializing NUMA associativity internal data during machine_reset(), instead of machine_init(), to allow for the guest to switch between FORM1 and FORM2 during guest reset. All other changes are consequence of this design change.
Changes from v4: - former patch 1: * dropped, pseries-6.2 machine type is already available - new patch 1: * move numa associativity init to machine reset - patch 3: * avoid resetting associativity data if FORM1 was chosen - former patch 4: * dropped, folded into patch 1 - patch 4 (former 5): * move both FORM1 verifications to post-CAS - v4 link: https://lists.gnu.org/archive/html/qemu-devel/2021-08/msg04860.html Daniel Henrique Barboza (4): spapr: move NUMA associativity init to machine reset spapr_numa.c: split FORM1 code into helpers spapr_numa.c: base FORM2 NUMA affinity support spapr: move FORM1 verifications to do_client_architecture_support() hw/ppc/spapr.c | 63 +++++----- hw/ppc/spapr_hcall.c | 16 +++ hw/ppc/spapr_numa.c | 225 +++++++++++++++++++++++++++++++++--- include/hw/ppc/spapr.h | 1 + include/hw/ppc/spapr_numa.h | 10 +- include/hw/ppc/spapr_ovec.h | 1 + 6 files changed, 253 insertions(+), 63 deletions(-) -- 2.31.1