From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48857) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WuhVh-0008Ug-1h for qemu-devel@nongnu.org; Wed, 11 Jun 2014 08:20:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WuhVZ-0001XL-RP for qemu-devel@nongnu.org; Wed, 11 Jun 2014 08:20:08 -0400 Received: from mail-wi0-x22e.google.com ([2a00:1450:400c:c05::22e]:47664) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WuhVZ-0001Wf-Kv for qemu-devel@nongnu.org; Wed, 11 Jun 2014 08:20:01 -0400 Received: by mail-wi0-f174.google.com with SMTP id bs8so1511075wib.13 for ; Wed, 11 Jun 2014 05:20:00 -0700 (PDT) Sender: Paolo Bonzini From: Paolo Bonzini Date: Wed, 11 Jun 2014 14:19:36 +0200 Message-Id: <1402489176-19738-14-git-send-email-pbonzini@redhat.com> In-Reply-To: <1402489176-19738-1-git-send-email-pbonzini@redhat.com> References: <1402489176-19738-1-git-send-email-pbonzini@redhat.com> Subject: [Qemu-devel] [RFC PATCH 13/13] memory: MemoryRegion: Add size property List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: peter.crosthwaite@xilinx.com, afaerber@suse.de From: Peter Crosthwaite Signed-off-by: Peter Crosthwaite [Remove setter. - Paolo] Signed-off-by: Paolo Bonzini --- 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