Lines Matching full:md

23 static bool memory_device_is_empty(const MemoryDeviceState *md)  in memory_device_is_empty()  argument
25 const MemoryDeviceClass *mdc = MEMORY_DEVICE_GET_CLASS(md); in memory_device_is_empty()
30 mr = mdc->get_memory_region((MemoryDeviceState *)md, &local_err); in memory_device_is_empty()
71 static unsigned int memory_device_get_memslots(MemoryDeviceState *md) in memory_device_get_memslots() argument
73 const MemoryDeviceClass *mdc = MEMORY_DEVICE_GET_CLASS(md); in memory_device_get_memslots()
76 return mdc->get_memslots(md); in memory_device_get_memslots()
173 static void memory_device_check_addable(MachineState *ms, MemoryDeviceState *md, in memory_device_check_addable() argument
176 const MemoryDeviceClass *mdc = MEMORY_DEVICE_GET_CLASS(md); in memory_device_check_addable()
188 mdc->decide_memslots(md, memslot_limit); in memory_device_check_addable()
190 required_memslots = memory_device_get_memslots(md); in memory_device_check_addable()
257 const MemoryDeviceState *md = item->data; in memory_device_get_free_addr() local
258 const MemoryDeviceClass *mdc = MEMORY_DEVICE_GET_CLASS(OBJECT(md)); in memory_device_get_free_addr()
262 if (memory_device_is_empty(md)) { in memory_device_get_free_addr()
266 range_init_nofail(&tmp, mdc->get_addr(md), in memory_device_get_free_addr()
267 memory_device_get_region_size(md, &error_abort)); in memory_device_get_free_addr()
271 const DeviceState *d = DEVICE(md); in memory_device_get_free_addr()
305 const MemoryDeviceState *md = MEMORY_DEVICE(item->data); in qmp_memory_device_list() local
310 mdc->fill_device_info(md, info); in qmp_memory_device_list()
326 const MemoryDeviceState *md = MEMORY_DEVICE(obj); in memory_device_plugged_size() local
329 if (dev->realized && !memory_device_is_empty(md)) { in memory_device_plugged_size()
330 *size += mdc->get_plugged_size(md, &error_abort); in memory_device_plugged_size()
347 void memory_device_pre_plug(MemoryDeviceState *md, MachineState *ms, in memory_device_pre_plug() argument
350 const MemoryDeviceClass *mdc = MEMORY_DEVICE_GET_CLASS(md); in memory_device_pre_plug()
356 if (memory_device_is_empty(md)) { in memory_device_pre_plug()
367 mr = mdc->get_memory_region(md, &local_err); in memory_device_pre_plug()
372 memory_device_check_addable(ms, md, mr, &local_err); in memory_device_pre_plug()
392 align = mdc->get_min_alignment(md); in memory_device_pre_plug()
395 addr = mdc->get_addr(md); in memory_device_pre_plug()
401 mdc->set_addr(md, addr, &local_err); in memory_device_pre_plug()
403 trace_memory_device_pre_plug(DEVICE(md)->id ? DEVICE(md)->id : "", in memory_device_pre_plug()
410 void memory_device_plug(MemoryDeviceState *md, MachineState *ms) in memory_device_plug() argument
412 const MemoryDeviceClass *mdc = MEMORY_DEVICE_GET_CLASS(md); in memory_device_plug()
417 if (memory_device_is_empty(md)) { in memory_device_plug()
421 memslots = memory_device_get_memslots(md); in memory_device_plug()
422 addr = mdc->get_addr(md); in memory_device_plug()
428 mr = mdc->get_memory_region(md, &error_abort); in memory_device_plug()
439 trace_memory_device_plug(DEVICE(md)->id ? DEVICE(md)->id : "", addr); in memory_device_plug()
442 void memory_device_unplug(MemoryDeviceState *md, MachineState *ms) in memory_device_unplug() argument
444 const MemoryDeviceClass *mdc = MEMORY_DEVICE_GET_CLASS(md); in memory_device_unplug()
445 const unsigned int memslots = memory_device_get_memslots(md); in memory_device_unplug()
448 if (memory_device_is_empty(md)) { in memory_device_unplug()
456 mr = mdc->get_memory_region(md, &error_abort); in memory_device_unplug()
466 trace_memory_device_unplug(DEVICE(md)->id ? DEVICE(md)->id : "", in memory_device_unplug()
467 mdc->get_addr(md)); in memory_device_unplug()
470 uint64_t memory_device_get_region_size(const MemoryDeviceState *md, in memory_device_get_region_size() argument
473 const MemoryDeviceClass *mdc = MEMORY_DEVICE_GET_CLASS(md); in memory_device_get_region_size()
477 mr = mdc->get_memory_region((MemoryDeviceState *)md, errp); in memory_device_get_region_size()