[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 3/4] numa: Store boot memory address range in nod
From: |
Bharata B Rao |
Subject: |
[Qemu-devel] [PATCH v2 3/4] numa: Store boot memory address range in node_info |
Date: |
Fri, 19 Jun 2015 10:40:23 +0530 |
Store memory address range information of boot memory in address
range list of numa_info.
This helps to have a common NUMA node lookup by address function that
works for both boot time memory and hotplugged memory.
Signed-off-by: Bharata B Rao <address@hidden>
---
numa.c | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/numa.c b/numa.c
index 27ca743..463ea06 100644
--- a/numa.c
+++ b/numa.c
@@ -75,6 +75,21 @@ void numa_unset_mem_node_id(ram_addr_t addr, uint64_t size,
uint32_t node)
}
}
+static void numa_set_mem_ranges(void)
+{
+ int i;
+ ram_addr_t mem_start = 0;
+
+ /*
+ * Deduce start address of each node and use it to store
+ * the address range info in numa_info address range list
+ */
+ for (i = 0; i < nb_numa_nodes; i++) {
+ numa_set_mem_node_id(mem_start, numa_info[i].node_mem, i);
+ mem_start += numa_info[i].node_mem;
+ }
+}
+
static void numa_node_parse(NumaNodeOptions *node, QemuOpts *opts, Error
**errp)
{
uint16_t nodenr;
@@ -300,6 +315,8 @@ void parse_numa_opts(MachineClass *mc)
QLIST_INIT(&numa_info[i].addr);
}
+ numa_set_mem_ranges();
+
for (i = 0; i < nb_numa_nodes; i++) {
if (!bitmap_empty(numa_info[i].node_cpu, MAX_CPUMASK_BITS)) {
break;
--
2.1.0
- [Qemu-devel] [PATCH v2 0/4] Refactoring pc_dimm_plug and NUMA node lookup API, Bharata B Rao, 2015/06/19
- [Qemu-devel] [PATCH v2 1/4] pc, pc-dimm: Factor out reusable parts in pc_dimm_plug to a separate routine, Bharata B Rao, 2015/06/19
- [Qemu-devel] [PATCH v2 3/4] numa: Store boot memory address range in node_info,
Bharata B Rao <=
- [Qemu-devel] [PATCH v2 2/4] numa, pc-dimm: Store pc-dimm memory information in numa_info, Bharata B Rao, 2015/06/19
- [Qemu-devel] [PATCH v2 4/4] numa: API to lookup NUMA node by address, Bharata B Rao, 2015/06/19
- Re: [Qemu-devel] [PATCH v2 0/4] Refactoring pc_dimm_plug and NUMA node lookup API, Bharata B Rao, 2015/06/23