From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=43166 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PVMzt-0003a0-BT for qemu-devel@nongnu.org; Wed, 22 Dec 2010 06:36:46 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PVMzs-0007vF-6w for qemu-devel@nongnu.org; Wed, 22 Dec 2010 06:36:45 -0500 Received: from mail.valinux.co.jp ([210.128.90.3]:56712) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PVMzr-0007ur-Sy for qemu-devel@nongnu.org; Wed, 22 Dec 2010 06:36:44 -0500 Date: Wed, 22 Dec 2010 20:36:40 +0900 From: Isaku Yamahata Message-ID: <20101222113640.GC7603@valinux.co.jp> References: <20101222110443.GB10771@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20101222110443.GB10771@redhat.com> Subject: [Qemu-devel] Re: [PATCH 2/3] pci: introduce a parser for fw device path to pci device List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Michael S. Tsirkin" Cc: qemu-devel@nongnu.org On Wed, Dec 22, 2010 at 01:04:43PM +0200, Michael S. Tsirkin wrote: > On Wed, Dec 22, 2010 at 07:54:49PM +0900, Isaku Yamahata wrote: > > Introduce a function to parse fw device path to pci device. > > the format is > > /pci@{, }/[]@,/.../[]@, > > > > = "i" > > = > > = slot number in hex > > = func number in hex > > > > Signed-off-by: Isaku Yamahata > > What concerns me the most here is the use of io addresses, > not sure it's the right thing for the command interface. > > Why do we need to support full path at all? Can we use the id of the > parent bus for this? Supplying a bus id for the device seems like a > natural way to describe a tree, with minimal need for parsing. The ids of most devices are set NULL currently. So the id is useless right now unfortunately. Maybe how to assign ids to all of qdevs systematically would be difficult. To be honest, I don't have strong opinion for format of pci topology. So far we discussed the following candidates. what format do you prefer? - domain::. guest assigns bus number, so this can't be used for qemu internal use. - domain:00:.:...:. - fw device path - id Unfortunately id is NULL for most devices right now. So id doesn't work. - any other? thanks, -- yamahata