From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=44300 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OOr3o-0003MI-Mz for qemu-devel@nongnu.org; Wed, 16 Jun 2010 07:45:38 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OOr3n-0005XY-HU for qemu-devel@nongnu.org; Wed, 16 Jun 2010 07:45:36 -0400 Received: from mail.codesourcery.com ([38.113.113.100]:46243) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OOr3n-0005XL-89 for qemu-devel@nongnu.org; Wed, 16 Jun 2010 07:45:35 -0400 From: Paul Brook Date: Wed, 16 Jun 2010 12:45:27 +0100 References: <20100614054923.879.33717.stgit@localhost.localdomain> <4C18B786.1060105@siemens.com> In-Reply-To: <4C18B786.1060105@siemens.com> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Message-Id: <201006161245.27789.paul@codesourcery.com> Subject: [Qemu-devel] Re: RFC qdev path semantics List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jan Kiszka Cc: chrisw@redhat.com, kvm@vger.kernel.org, Markus Armbruster , qemu-devel@nongnu.org, Alex Williamson , kraxel@redhat.com, avi@redhat.com > Markus Armbruster wrote: > > A number of changes to qdev paths have been proposed in various threads. > > It's becoming harder to keep track of them, so let me sum them up in one > > place. Please correct me if I misrepresent your ideas. > > > > I'm going to describe the current state of things, and the proposed > > changes (marked with ###). > > > > > > The device tree has the main system bus as root. A child of a bus is a > > device. A child of a device is a bus. > > > > A qdev path consists of qdev path components separated by '/'. It > > resolves to a node in the device tree, either bus or device. > > > > The qdev path "/" resolves to the root, i.e. the main system bus. > > Another aspect: A path may start with an arbitrary bus name, not only > the system bus. Although this is ambiguous, we need to keep it for > addressing the bus itself due to existing client use. But, IMO, we > should at least start deprecating this for addressing elements below > that bus (e.g. "pci.0/e1000"). I think this would be better served by adding explicit aliases/IDs for those use-cases. i.e. define the global ID "pci.0" to be an alias for /i440FX-pcihost/pci Paul