From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34155) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XXUHk-0003TD-2C for qemu-devel@nongnu.org; Fri, 26 Sep 2014 08:06:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XXUHa-0006ga-Uz for qemu-devel@nongnu.org; Fri, 26 Sep 2014 08:06:03 -0400 Sender: Paolo Bonzini Message-ID: <54255698.8070709@redhat.com> Date: Fri, 26 Sep 2014 14:05:44 +0200 From: Paolo Bonzini MIME-Version: 1.0 References: <1411572143-40345-1-git-send-email-agraf@suse.de> <1411572143-40345-6-git-send-email-agraf@suse.de> In-Reply-To: <1411572143-40345-6-git-send-email-agraf@suse.de> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v3 5/7] sysbus: Add new platform bus helper device List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Alexander Graf , qemu-ppc@nongnu.org Cc: peter.maydell@linaro.org, peter.crosthwaite@xilinx.com, eric.auger@linaro.org, qemu-devel@nongnu.org, sean.stalley@intel.com, afaerber@suse.de Il 24/09/2014 17:22, Alexander Graf ha scritto: > + if (!memory_region_is_mapped(sbdev_mr)) { > + /* Region is not mapped? */ > + return -1; > + } > + > + parent_mr = object_property_get_link(OBJECT(sbdev_mr), "container", NULL); > + > + assert(parent_mr); > + if (parent_mr != pbus_mr_obj) { > + /* MMIO region is not mapped on platform bus */ > + return -1; > + } > + > + return object_property_get_int(OBJECT(sbdev_mr), "addr", NULL); I think this should try going through the parent recursively until reaching NULL (which would fail) or pbus_mr_obj. Paolo