aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorIgor Mammedov <imammedo@redhat.com>2017-02-09 12:08:34 +0100
committerDavid Gibson <david@gibson.dropbear.id.au>2017-02-22 11:28:28 +1100
commitc67ae9333cf94de2af043d65f3ce55ec26081c17 (patch)
tree7d2731f5049559618481deacee301926fce13bf4 /include
parentc96a1c0ba6b88fb47ca734013ae9b9248f78fbb4 (diff)
downloadqemu-c67ae9333cf94de2af043d65f3ce55ec26081c17.zip
qemu-c67ae9333cf94de2af043d65f3ce55ec26081c17.tar.gz
qemu-c67ae9333cf94de2af043d65f3ce55ec26081c17.tar.bz2
pc: calculate topology only once when possible_cpus is initialised
Fill in CpuInstanceProperties once at board init time and just copy them whenever query_hotpluggable_cpus() is called. It will keep topology info always available without need to recalculate it every time it's needed. Considering it has NUMA node id, it will be used to keep NUMA node to cpu mapping instead of numa_info[i].node_cpu bitmasks. Signed-off-by: Igor Mammedov <imammedo@redhat.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'include')
-rw-r--r--include/hw/boards.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/hw/boards.h b/include/hw/boards.h
index 64e8c07..4023b38 100644
--- a/include/hw/boards.h
+++ b/include/hw/boards.h
@@ -46,9 +46,11 @@ void machine_register_compat_props(MachineState *machine);
* CPUArchId:
* @arch_id - architecture-dependent CPU ID of present or possible CPU
* @cpu - pointer to corresponding CPU object if it's present on NULL otherwise
+ * @props - CPU object properties, initialized by board
*/
typedef struct {
uint64_t arch_id;
+ CpuInstanceProperties props;
struct CPUState *cpu;
} CPUArchId;