qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [RFC PATCH 13/13] memory: MemoryRegion: Add size property


From: Paolo Bonzini
Subject: [Qemu-devel] [RFC PATCH 13/13] memory: MemoryRegion: Add size property
Date: Wed, 11 Jun 2014 14:19:36 +0200

From: Peter Crosthwaite <address@hidden>

Signed-off-by: Peter Crosthwaite <address@hidden>
[Remove setter. - Paolo]
Signed-off-by: Paolo Bonzini <address@hidden>
---
 memory.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/memory.c b/memory.c
index 7d3266a..3d6188b 100644
--- a/memory.c
+++ b/memory.c
@@ -931,6 +931,15 @@ static bool memory_region_get_may_overlap(Object *obj, 
Error **errp)
     return mr->may_overlap;
 }
 
+static void memory_region_get_size(Object *obj, Visitor *v, void *opaque,
+                                   const char *name, Error **errp)
+{
+    MemoryRegion *mr = MEMORY_REGION(obj);
+    uint64_t value = int128_get64(mr->size);
+
+    visit_type_uint64(v, &value, name, errp);
+}
+
 static void memory_region_initfn(Object *obj)
 {
     MemoryRegion *mr = MEMORY_REGION(obj);
@@ -961,6 +970,10 @@ static void memory_region_initfn(Object *obj)
                              memory_region_get_may_overlap,
                              NULL, /* memory_region_set_may_overlap */
                              &error_abort);
+    object_property_add(OBJECT(mr), "size", "uint64",
+                        memory_region_get_size,
+                        NULL, /* memory_region_set_size, */
+                        NULL, NULL, &error_abort);
 }
 
 static uint64_t unassigned_mem_read(void *opaque, hwaddr addr,
-- 
1.8.3.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]