ppc: introducing spapr_numa.c NUMA code helper
commit1eee9950264867232a8771e60f3955b84acf538f
authorDaniel Henrique Barboza <danielhb413@gmail.com>
Tue, 1 Sep 2020 12:56:39 +0000 (1 09:56 -0300)
committerDavid Gibson <david@gibson.dropbear.id.au>
Tue, 8 Sep 2020 00:08:43 +0000 (8 10:08 +1000)
tree981c82fa5ebdff60f38b7a059b25d832ea4ddcbd
parentf5f239315cbf047aef51022ecb083fc7662c660a
ppc: introducing spapr_numa.c NUMA code helper

We're going to make changes in how spapr handles all
ibm,associativity* related properties to enhance our current NUMA
support.

At this moment we have associativity code scattered all around
spapr_* files, with hardcoded values and array sizes. This
makes it harder to change any NUMA specific parameters in
the future. Having everything in the same place allows not
only for easier tuning, but also easier understanding since all
NUMA related code is on the same file.

This patch introduces a new file to gather all NUMA/associativity
handling code in spapr, spapr_numa.c. To get things started, let's
remove associativity-reference-points and max-associativity-domains
code from spapr_dt_rtas() to a new helper called spapr_numa_write_rtas_dt().
This will decouple spapr_dt_rtas() from the NUMA changes that
are going to happen in those two properties.

Signed-off-by: Daniel Henrique Barboza <danielhb413@gmail.com>
Message-Id: <20200901125645.118026-2-danielhb413@gmail.com>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
hw/ppc/meson.build
hw/ppc/spapr.c
hw/ppc/spapr_numa.c [new file with mode: 0644]
include/hw/ppc/spapr_numa.h [new file with mode: 0644]