[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 07/18] nvdimm: reserve address range for NVDI
From: |
Eduardo Habkost |
Subject: |
Re: [Qemu-devel] [PATCH v2 07/18] nvdimm: reserve address range for NVDIMM |
Date: |
Fri, 28 Aug 2015 14:25:09 -0300 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
On Fri, Aug 14, 2015 at 10:52:00PM +0800, Xiao Guangrong wrote:
> NVDIMM reserves all the free range above 4G to do:
> - Persistent Memory (PMEM) mapping
> - implement NVDIMM ACPI device _DSM method
>
> Signed-off-by: Xiao Guangrong <address@hidden>
[...]
> @@ -1302,6 +1303,7 @@ FWCfgState *pc_memory_init(MachineState *machine,
> MemoryRegion *ram_below_4g, *ram_above_4g;
> FWCfgState *fw_cfg;
> PCMachineState *pcms = PC_MACHINE(machine);
> + ram_addr_t offset;
"offset" is a very generic name. I suggest naming it "nvdimm_offset".
>
> assert(machine->ram_size == below_4g_mem_size + above_4g_mem_size);
>
> @@ -1339,6 +1341,8 @@ FWCfgState *pc_memory_init(MachineState *machine,
> exit(EXIT_FAILURE);
> }
>
> + offset = 0x100000000ULL + above_4g_mem_size;
> +
> /* initialize hotplug memory address space */
> if (guest_info->has_reserved_memory &&
> (machine->ram_size < machine->maxram_size)) {
> @@ -1358,8 +1362,7 @@ FWCfgState *pc_memory_init(MachineState *machine,
> exit(EXIT_FAILURE);
> }
>
> - pcms->hotplug_memory.base =
> - ROUND_UP(0x100000000ULL + above_4g_mem_size, 1ULL << 30);
> + pcms->hotplug_memory.base = ROUND_UP(offset, 1ULL << 30);
>
> if (pcms->enforce_aligned_dimm) {
> /* size hotplug region assuming 1G page max alignment per slot */
--
Eduardo
- [Qemu-devel] [PATCH v2 04/18] acpi: add aml_sizeof, (continued)
- [Qemu-devel] [PATCH v2 04/18] acpi: add aml_sizeof, Xiao Guangrong, 2015/08/14
- [Qemu-devel] [PATCH v2 05/18] acpi: add aml_create_field, Xiao Guangrong, 2015/08/14
- [Qemu-devel] [PATCH v2 06/18] pc: implement NVDIMM device abstract, Xiao Guangrong, 2015/08/14
- [Qemu-devel] [PATCH v2 07/18] nvdimm: reserve address range for NVDIMM, Xiao Guangrong, 2015/08/14
- [Qemu-devel] [PATCH v2 08/18] nvdimm: init backend memory mapping and config data area, Xiao Guangrong, 2015/08/14
[Qemu-devel] [PATCH v2 09/18] nvdimm: build ACPI NFIT table, Xiao Guangrong, 2015/08/14
[Qemu-devel] [PATCH v2 12/18] nvdimm: save arg3 for NVDIMM device _DSM method, Xiao Guangrong, 2015/08/14
[Qemu-devel] [PATCH v2 10/18] nvdimm: init the address region used by DSM method, Xiao Guangrong, 2015/08/14