[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-arm] [PATCH v6 1/5] ARM: Virt: Set numa-node-id for CPUs
From: |
Shannon Zhao |
Subject: |
[Qemu-arm] [PATCH v6 1/5] ARM: Virt: Set numa-node-id for CPUs |
Date: |
Sat, 23 Apr 2016 17:06:32 +0800 |
From: Shannon Zhao <address@hidden>
Add a numa-node-id property to specify NUMA information for CPUs.
Signed-off-by: Shannon Zhao <address@hidden>
Reviewed-by: Andrew Jones <address@hidden>
---
hw/arm/virt.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 56d35c7..fe6b11d 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -38,6 +38,7 @@
#include "net/net.h"
#include "sysemu/block-backend.h"
#include "sysemu/device_tree.h"
+#include "sysemu/numa.h"
#include "sysemu/sysemu.h"
#include "sysemu/kvm.h"
#include "hw/boards.h"
@@ -329,6 +330,7 @@ static void fdt_add_cpu_nodes(const VirtBoardInfo *vbi)
{
int cpu;
int addr_cells = 1;
+ unsigned int i;
/*
* From Documentation/devicetree/bindings/arm/cpus.txt
@@ -378,6 +380,12 @@ static void fdt_add_cpu_nodes(const VirtBoardInfo *vbi)
armcpu->mp_affinity);
}
+ for (i = 0; i < nb_numa_nodes; i++) {
+ if (test_bit(cpu, numa_info[i].node_cpu)) {
+ qemu_fdt_setprop_cell(vbi->fdt, nodename, "numa-node-id", i);
+ }
+ }
+
g_free(nodename);
}
}
--
2.0.4
- [Qemu-arm] [PATCH v6 0/5] ARM: Add NUMA support for machine virt, Shannon Zhao, 2016/04/23
- [Qemu-arm] [PATCH v6 2/5] ARM: Add numa-node-id for /memory node, Shannon Zhao, 2016/04/23
- [Qemu-arm] [PATCH v6 5/5] ACPI: Virt: Generate SRAT table, Shannon Zhao, 2016/04/23
- [Qemu-arm] [PATCH v6 3/5] ACPI: Add GICC Affinity Structure, Shannon Zhao, 2016/04/23
- [Qemu-arm] [PATCH v6 1/5] ARM: Virt: Set numa-node-id for CPUs,
Shannon Zhao <=
- [Qemu-arm] [PATCH v6 4/5] ACPI: move acpi_build_srat_memory to common place, Shannon Zhao, 2016/04/23
- Re: [Qemu-arm] [Qemu-devel] [PATCH v6 0/5] ARM: Add NUMA support for machine virt, Andrew Jones, 2016/04/24