From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=47200 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PiqZ5-0003xE-Tn for qemu-devel@nongnu.org; Fri, 28 Jan 2011 10:48:49 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PiqZ4-0000Nf-N5 for qemu-devel@nongnu.org; Fri, 28 Jan 2011 10:48:47 -0500 Received: from mx1.redhat.com ([209.132.183.28]:38174) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PiqZ4-0000NU-Ds for qemu-devel@nongnu.org; Fri, 28 Jan 2011 10:48:46 -0500 Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id p0SFmjXk029868 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 28 Jan 2011 10:48:45 -0500 Date: Fri, 28 Jan 2011 17:48:44 +0200 From: Gleb Natapov Subject: Re: [Qemu-devel] [PATCH 1/2] Add bootindex handling into usb storage device. Message-ID: <20110128154844.GB2086@redhat.com> References: <1293980851-3743-1-git-send-email-gleb@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Markus Armbruster Cc: qemu-devel@nongnu.org On Fri, Jan 28, 2011 at 02:34:19PM +0100, Markus Armbruster wrote: > Gleb Natapov writes: > > > Signed-off-by: Gleb Natapov > > --- > > hw/usb-msd.c | 2 ++ > > 1 files changed, 2 insertions(+), 0 deletions(-) > > > > diff --git a/hw/usb-msd.c b/hw/usb-msd.c > > index 0a95d8d..46642a8 100644 > > --- a/hw/usb-msd.c > > +++ b/hw/usb-msd.c > > @@ -560,6 +560,7 @@ static int usb_msd_initfn(USBDevice *dev) > > } > > } > > > > + add_boot_device_path(s->conf.bootindex, &dev->qdev, "/disk@0,0"); > > return 0; > > } > > > > @@ -624,6 +625,7 @@ static USBDevice *usb_msd_init(const char *filename) > > static struct USBDeviceInfo msd_info = { > > .product_desc = "QEMU USB MSD", > > .qdev.name = "usb-storage", > > + .qdev.fw_name = "storage", > > .qdev.size = sizeof(MSDState), > > .init = usb_msd_initfn, > > .handle_packet = usb_generic_handle_packet, > > Out of curiosity, could you explain the logic behind fw name (as > returned by qdev_fw_name()) and suffix (as passed to > add_boot_device_path())? They are defined by open firmware bus binding specs. You can find most of them here: http://playground.sun.com/1275/bindings/. FW name is not terribly important for SeaBIOS though. SeaBIOS ignores this part of device name when it matches device path. > > qdev fw name suffix > ---------------------------------------- > isa-fdc fdc /floppy@0 > scsi-disk disk ,0 > ide-drive drive /disk@0 > usb-storage storage /disk@0,0 > virtio-blk-pci virtio-blk /disk@0,0 virtio-blk-pci will be seen as scsi since it uses scsi pci class for pci device. -- Gleb.