From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36923) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XK4BS-00010J-3X for qemu-devel@nongnu.org; Wed, 20 Aug 2014 07:36:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XK4BM-0008Q9-LO for qemu-devel@nongnu.org; Wed, 20 Aug 2014 07:36:06 -0400 Received: from mx1.redhat.com ([209.132.183.28]:15525) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XK4BM-0008Q5-CI for qemu-devel@nongnu.org; Wed, 20 Aug 2014 07:36:00 -0400 Date: Wed, 20 Aug 2014 13:36:27 +0200 From: "Michael S. Tsirkin" Message-ID: <20140820113627.GG17371@redhat.com> References: <1408517593.25437.102.camel@ori.omang.mine.nu> <53F461E6.5020506@redhat.com> <1408527055.14053.107.camel@abi.no.oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1408527055.14053.107.camel@abi.no.oracle.com> Subject: Re: [Qemu-devel] [PATCH 2/3] ioh3420: Provide a unique bus name and an interrupt mapping function List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Knut Omang Cc: Juan Quintela , Alexey Kardashevskiy , Marcel Apfelbaum , qemu-devel@nongnu.org, Markus Armbruster , Gonglei , Igor Mammedov , Paolo Bonzini On Wed, Aug 20, 2014 at 11:30:55AM +0200, Knut Omang wrote: > On Wed, 2014-08-20 at 10:52 +0200, Paolo Bonzini wrote: > > Il 20/08/2014 08:53, Knut Omang ha scritto: > > > A unique bus name is necessary to be able to refer to each instance > > > from the command line and monitors. > > > > Is it needed? Can't you just add id= to the -device option? > > Yes, as far as I understand the problem is that the id= would work on > the ioh3420 device itself, while what is needed here is to name the > secondary bus of the ioh3420, which I haven't found a way to name from > the command line. Did you try using the device name? For pci bridges, unless you set bus_name, bus name will match device itself. See this code: * If we don't specify the name, the bus will be addressed as * .0, where id is the device id. * Since PCI Bridge devices have a single bus each, we don't need * the index: * let users address the bus using the device name. */ if (!br->bus_name && dev->qdev.id && *dev->qdev.id) { br->bus_name = dev->qdev.id; } > Maybe an even better solution would be to have default names for > everything, if not specified, from a user friendliness perspective? > > I suppose this is a more general issue of sensible default values > though, but the fact that it is easy to create devices which cannot be > referred has caused me some confusion from time to time. > > > Paolo > > Thanks, > > Knut