[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PULL 4/5] spapr: Enable use of huge pages
From: |
Alexander Graf |
Subject: |
[Qemu-ppc] [PULL 4/5] spapr: Enable use of huge pages |
Date: |
Tue, 15 Jul 2014 16:15:20 +0200 |
From: Alexey Kardashevskiy <address@hidden>
0b183fc87 "memory: move mem_path handling to
memory_region_allocate_system_memory" disabled -mempath use for all
machines that do not use memory_region_allocate_system_memory() to
register RAM. Since SPAPR uses memory_region_init_ram(), the huge pages
support was disabled for it.
This replaces memory_region_init_ram()+vmstate_register_ram_global() with
memory_region_allocate_system_memory() to get huge pages back.
This changes RAM size from (ram_limit - rma_alloc_size) to ram_limit as
the previous patch moved RMA memory region allocation after RAM allocation
and therefore this change does not have immediate effect but simplifies
the code.
Signed-off-by: Alexey Kardashevskiy <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
---
hw/ppc/spapr.c | 11 +++--------
1 file changed, 3 insertions(+), 8 deletions(-)
diff --git a/hw/ppc/spapr.c b/hw/ppc/spapr.c
index 4ae5dbf..d01978f 100644
--- a/hw/ppc/spapr.c
+++ b/hw/ppc/spapr.c
@@ -1335,14 +1335,9 @@ static void ppc_spapr_init(MachineState *machine)
/* allocate RAM */
spapr->ram_limit = ram_size;
- if (spapr->ram_limit > rma_alloc_size) {
- ram_addr_t nonrma_base = rma_alloc_size;
- ram_addr_t nonrma_size = spapr->ram_limit - rma_alloc_size;
-
- memory_region_init_ram(ram, NULL, "ppc_spapr.ram", nonrma_size);
- vmstate_register_ram_global(ram);
- memory_region_add_subregion(sysmem, nonrma_base, ram);
- }
+ memory_region_allocate_system_memory(ram, NULL, "ppc_spapr.ram",
+ spapr->ram_limit);
+ memory_region_add_subregion(sysmem, 0, ram);
if (rma_alloc_size && rma) {
rma_region = g_new(MemoryRegion, 1);
--
1.8.1.4
- [Qemu-ppc] [PULL 2.1 0/5] ppc patch queue 2014-07-15, Alexander Graf, 2014/07/15
- [Qemu-ppc] [PULL 4/5] spapr: Enable use of huge pages,
Alexander Graf <=
- [Qemu-ppc] [PULL 3/5] spapr: Move RMA memory region registration code, Alexander Graf, 2014/07/15
- [Qemu-ppc] [PULL 5/5] sPAPR/IOMMU: Fix TCE entry permission, Alexander Graf, 2014/07/15
- [Qemu-ppc] [PULL 1/5] target-ppc: Fix number of threads per core limit, Alexander Graf, 2014/07/15
- [Qemu-ppc] [PULL 2/5] ppc: memory: Replace memory_region_init_ram with memory_region_allocate_system_memory, Alexander Graf, 2014/07/15
- Re: [Qemu-ppc] [PULL 2.1 0/5] ppc patch queue 2014-07-15, Peter Maydell, 2014/07/15