Lines Matching refs:dimm

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()
81 vmstate_register_ram(vmstate_mr, DEVICE(dimm)); in pc_dimm_plug()
83 if (!object_dynamic_cast(OBJECT(dimm), TYPE_NVDIMM)) { in pc_dimm_plug()
88 void pc_dimm_unplug(PCDIMMDevice *dimm, MachineState *machine) in pc_dimm_unplug() argument
90 MemoryRegion *vmstate_mr = pc_dimm_get_memory_region(dimm, in pc_dimm_unplug()
93 memory_device_unplug(MEMORY_DEVICE(dimm), machine); in pc_dimm_unplug()
94 vmstate_unregister_ram(vmstate_mr, DEVICE(dimm)); in pc_dimm_unplug()
95 if (!object_dynamic_cast(OBJECT(dimm), TYPE_NVDIMM)) { in pc_dimm_unplug()
185 PCDIMMDevice *dimm = PC_DIMM(dev); in pc_dimm_realize() local
186 PCDIMMDeviceClass *ddc = PC_DIMM_GET_CLASS(dimm); in pc_dimm_realize()
192 if (((nb_numa_nodes > 0) && (dimm->node >= nb_numa_nodes)) || in pc_dimm_realize()
193 (!nb_numa_nodes && dimm->node)) { in pc_dimm_realize()
196 dimm->node, nb_numa_nodes ? nb_numa_nodes : 1); in pc_dimm_realize()
199 } else if (dimm->node > 0) { in pc_dimm_realize()
204 if (!dimm->hostmem) { in pc_dimm_realize()
207 } else if (host_memory_backend_is_mapped(dimm->hostmem)) { in pc_dimm_realize()
209 object_get_canonical_path_component(OBJECT(dimm->hostmem))); in pc_dimm_realize()
214 ddc->realize(dimm, errp); in pc_dimm_realize()
217 host_memory_backend_set_mapped(dimm->hostmem, true); in pc_dimm_realize()
222 PCDIMMDevice *dimm = PC_DIMM(dev); in pc_dimm_unrealize() local
223 PCDIMMDeviceClass *ddc = PC_DIMM_GET_CLASS(dimm); in pc_dimm_unrealize()
226 ddc->unrealize(dimm); in pc_dimm_unrealize()
229 host_memory_backend_set_mapped(dimm->hostmem, false); in pc_dimm_unrealize()
255 const PCDIMMDevice *dimm = PC_DIMM(md); in pc_dimm_md_fill_device_info() local
263 di->addr = dimm->addr; in pc_dimm_md_fill_device_info()
264 di->slot = dimm->slot; in pc_dimm_md_fill_device_info()
265 di->node = dimm->node; in pc_dimm_md_fill_device_info()
266 di->size = object_property_get_uint(OBJECT(dimm), PC_DIMM_SIZE_PROP, in pc_dimm_md_fill_device_info()
268 di->memdev = object_get_canonical_path(OBJECT(dimm->hostmem)); in pc_dimm_md_fill_device_info()
274 info->u.dimm.data = di; in pc_dimm_md_fill_device_info()