Signed-off-by: Philippe Mathieu-Daudé <f4...@amsat.org> --- softmmu/memory.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-)
diff --git a/softmmu/memory.c b/softmmu/memory.c index 3f4cd4e85d7..1a5b8a62eb9 100644 --- a/softmmu/memory.c +++ b/softmmu/memory.c @@ -1237,6 +1237,18 @@ static void memory_region_size_getter(Object *obj, Visitor *v, visit_type_uint64(v, name, &value, errp); } +static void memory_region_size_setter(Object *obj, Visitor *v, + const char *name, void *opaque, + Error **errp) +{ + MemoryRegion *mr = MEMORY_REGION(obj); + uint64_t size; + + if (visit_type_uint64(v, name, &size, errp)) { + memory_region_set_size(mr, size); + } +} + static void memory_region_initfn(Object *obj) { MemoryRegion *mr = MEMORY_REGION(obj); @@ -1264,7 +1276,7 @@ static void memory_region_initfn(Object *obj) NULL, NULL); object_property_add(OBJECT(mr), "size", "uint64", memory_region_size_getter, - NULL, /* memory_region_size_setter, */ + memory_region_size_setter, NULL, NULL); } -- 2.26.2