/qemu/hw/mem/ |
H A D | pc-dimm.c | 37 static MemoryRegion *pc_dimm_get_memory_region(PCDIMMDevice *dimm, Error **errp) in pc_dimm_get_memory_region() argument 39 if (!dimm->hostmem) { in pc_dimm_get_memory_region() 44 return host_memory_backend_get_memory(dimm->hostmem); in pc_dimm_get_memory_region() 47 void pc_dimm_pre_plug(PCDIMMDevice *dimm, MachineState *machine, Error **errp) in pc_dimm_pre_plug() argument 52 slot = object_property_get_int(OBJECT(dimm), PC_DIMM_SLOT_PROP, in pc_dimm_pre_plug() 68 object_property_set_int(OBJECT(dimm), PC_DIMM_SLOT_PROP, slot, in pc_dimm_pre_plug() 72 memory_device_pre_plug(MEMORY_DEVICE(dimm), machine, errp); in pc_dimm_pre_plug() 75 void pc_dimm_plug(PCDIMMDevice *dimm, MachineState *machine) in pc_dimm_plug() argument 77 MemoryRegion *vmstate_mr = pc_dimm_get_memory_region(dimm, in pc_dimm_plug() 80 memory_device_plug(MEMORY_DEVICE(dimm), machine); in pc_dimm_plug() [all …]
|
H A D | nvdimm.c | 119 PCDIMMDevice *dimm = PC_DIMM(nvdimm); in nvdimm_prepare_memory_region() local 125 if (!dimm->hostmem) { in nvdimm_prepare_memory_region() 130 mr = host_memory_backend_get_memory(dimm->hostmem); in nvdimm_prepare_memory_region() 139 HostMemoryBackend *hostmem = dimm->hostmem; in nvdimm_prepare_memory_region() 150 HostMemoryBackend *hostmem = dimm->hostmem; in nvdimm_prepare_memory_region() 162 memory_region_init_alias(nvdimm->nvdimm_mr, OBJECT(dimm), in nvdimm_prepare_memory_region() 184 static void nvdimm_realize(PCDIMMDevice *dimm, Error **errp) in nvdimm_realize() argument 186 NVDIMMDevice *nvdimm = NVDIMM(dimm); in nvdimm_realize() 198 static void nvdimm_unrealize(PCDIMMDevice *dimm) in nvdimm_unrealize() argument 200 NVDIMMDevice *nvdimm = NVDIMM(dimm); in nvdimm_unrealize() [all …]
|
H A D | trace-events | 3 # pc-dimm.c
|
H A D | meson.build | 3 mem_ss.add(when: 'CONFIG_DIMM', if_true: files('pc-dimm.c'))
|
/qemu/hw/ppc/ |
H A D | spapr_nvdimm.c | 63 void (*realize)(NVDIMMDevice *dimm, Error **errp); 64 void (*unrealize)(NVDIMMDevice *dimm, Error **errp); 72 PCDIMMDevice *dimm = PC_DIMM(nvdimm); in spapr_nvdimm_validate() local 73 MemoryRegion *mr = host_memory_backend_get_memory(dimm->hostmem); in spapr_nvdimm_validate() 115 object_get_canonical_path_component(OBJECT(dimm->hostmem))); in spapr_nvdimm_validate() 192 PCDIMMDevice *dimm = PC_DIMM(nvdimm); in spapr_dt_nvdimm() local 193 HostMemoryBackend *hostmem = dimm->hostmem; in spapr_dt_nvdimm() 449 PCDIMMDevice *dimm; in flush_worker_cb() local 455 dimm = PC_DIMM(drc->dev); in flush_worker_cb() 456 backend = MEMORY_BACKEND(dimm->hostmem); in flush_worker_cb() [all …]
|
H A D | spapr.c | 379 PCDIMMDeviceInfo *pcdimm_info = value->u.dimm.data; in spapr_pc_dimm_node() 448 PCDIMMDeviceInfo *di = info->value->u.dimm.data; in spapr_dt_dynamic_memory_v2() 3595 PCDIMMDevice *dimm = PC_DIMM(dev); in spapr_memory_plug() local 3602 pc_dimm_plug(dimm, MACHINE(ms)); in spapr_memory_plug() 3605 addr = object_property_get_uint(OBJECT(dimm), in spapr_memory_plug() 3610 slot = object_property_get_int(OBJECT(dimm), in spapr_memory_plug() 3623 PCDIMMDevice *dimm = PC_DIMM(dev); in spapr_memory_pre_plug() local 3629 size = memory_device_get_region_size(MEMORY_DEVICE(dimm), &local_err); in spapr_memory_pre_plug() 3645 memdev = object_property_get_link(OBJECT(dimm), PC_DIMM_MEMDEV_PROP, in spapr_memory_pre_plug() 3652 pc_dimm_pre_plug(dimm, MACHINE(hotplug_dev), errp); in spapr_memory_pre_plug() [all …]
|
/qemu/include/hw/mem/ |
H A D | pc-dimm.h | 65 void (*realize)(PCDIMMDevice *dimm, Error **errp); 66 void (*unrealize)(PCDIMMDevice *dimm); 69 void pc_dimm_pre_plug(PCDIMMDevice *dimm, MachineState *machine, Error **errp); 70 void pc_dimm_plug(PCDIMMDevice *dimm, MachineState *machine); 71 void pc_dimm_unplug(PCDIMMDevice *dimm, MachineState *machine);
|
/qemu/docs/ |
H A D | memory-hotplug.txt | 38 - "device_add": creates a front-end pc-dimm device and inserts it 45 (qemu) device_add pc-dimm,id=dimm1,memdev=mem1 59 (qemu) device_add pc-dimm,id=dimm1,memdev=mem1 72 -device pc-dimm,id=dimm1,memdev=mem1 \ 74 -device pc-dimm,id=dimm2,memdev=mem2 80 In order to be able to hot unplug pc-dimm device, QEMU has to be told the ids 81 of pc-dimm device and memory backend object. The ids were assigned when you hot 86 - "device_del": deletes a front-end pc-dimm device 89 For example, assuming that the pc-dimm device with id "dimm1" exists, and its memory
|
/qemu/hw/acpi/ |
H A D | memory_hotplug.c | 44 if (mdev->dimm) { in acpi_memory_device_status() 45 DeviceState *dev = DEVICE(mdev->dimm); in acpi_memory_device_status() 78 o = OBJECT(mdev->dimm); in acpi_memory_hotplug_read() 175 dev = DEVICE(mdev->dimm); in acpi_memory_hotplug_write() 271 mdev->dimm = dev; in acpi_memory_plug_cb() 305 mdev->dimm = NULL; in acpi_memory_unplug_cb()
|
H A D | trace-events | 17 mhp_acpi_pc_dimm_deleted(uint32_t slot) "slot[0x%"PRIx32"] pc-dimm deleted" 18 mhp_acpi_pc_dimm_delete_failed(uint32_t slot) "slot[0x%"PRIx32"] pc-dimm delete failed"
|
/qemu/include/hw/acpi/ |
H A D | memory_hotplug.h | 20 DeviceState *dimm; member
|
/qemu/hw/core/ |
H A D | machine-hmp-cmds.c | 270 value->u.dimm.data : value->u.nvdimm.data; in hmp_info_memory_devices()
|
H A D | numa.c | 775 value->u.dimm.data : value->u.nvdimm.data; in numa_stat_memory_devices()
|
/qemu/qapi/ |
H A D | machine.json | 1472 'data': [ 'dimm', 'nvdimm', 'virtio-pmem', 'virtio-mem', 'sgx-epc', 1537 'data': { 'dimm': 'PCDIMMDeviceInfoWrapper',
|
/qemu/docs/about/ |
H A D | removed-features.rst | 200 memory devices (pc|nv-dimm) are present use ``info memory-device`` and subtract
|
/qemu/ |
H A D | MAINTAINERS | 3184 F: hw/mem/pc-dimm.c 3187 F: include/hw/mem/pc-dimm.h
|