Home
last modified time | relevance | path

Searched refs:dimm (Results 1 – 16 of 16) sorted by relevance

/qemu/hw/mem/
H A Dpc-dimm.c37 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 Dnvdimm.c119 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 Dtrace-events3 # pc-dimm.c
H A Dmeson.build3 mem_ss.add(when: 'CONFIG_DIMM', if_true: files('pc-dimm.c'))
/qemu/hw/ppc/
H A Dspapr_nvdimm.c63 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 Dspapr.c379 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 Dpc-dimm.h65 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 Dmemory-hotplug.txt38 - "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 Dmemory_hotplug.c44 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 Dtrace-events17 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 Dmemory_hotplug.h20 DeviceState *dimm; member
/qemu/hw/core/
H A Dmachine-hmp-cmds.c270 value->u.dimm.data : value->u.nvdimm.data; in hmp_info_memory_devices()
H A Dnuma.c775 value->u.dimm.data : value->u.nvdimm.data; in numa_stat_memory_devices()
/qemu/qapi/
H A Dmachine.json1472 'data': [ 'dimm', 'nvdimm', 'virtio-pmem', 'virtio-mem', 'sgx-epc',
1537 'data': { 'dimm': 'PCDIMMDeviceInfoWrapper',
/qemu/docs/about/
H A Dremoved-features.rst200 memory devices (pc|nv-dimm) are present use ``info memory-device`` and subtract
/qemu/
H A DMAINTAINERS3184 F: hw/mem/pc-dimm.c
3187 F: include/hw/mem/pc-dimm.h