From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=45136 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PVNQa-0002mq-8k for qemu-devel@nongnu.org; Wed, 22 Dec 2010 07:04:21 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PVNQY-0006E2-OM for qemu-devel@nongnu.org; Wed, 22 Dec 2010 07:04:20 -0500 Received: from mx1.redhat.com ([209.132.183.28]:33864) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PVNQY-0006Dy-Ad for qemu-devel@nongnu.org; Wed, 22 Dec 2010 07:04:18 -0500 Date: Wed, 22 Dec 2010 14:03:55 +0200 From: "Michael S. Tsirkin" Message-ID: <20101222120354.GA17009@redhat.com> References: <20101222110443.GB10771@redhat.com> <20101222113640.GC7603@valinux.co.jp> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20101222113640.GC7603@valinux.co.jp> 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: Isaku Yamahata Cc: qemu-devel@nongnu.org On Wed, Dec 22, 2010 at 08:36:40PM +0900, Isaku Yamahata wrote: > 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. It's up to the user to assign ids. If one doesn't one won't be able to activate hotplug/aer, which does not seem like a serious limitation. > Maybe how to assign ids to all of qdevs > systematically would be difficult. I don't think it's urgent. No id -> can't use some of the functionality. No big deal IMO. > 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