Date: Mon, 15 Sep 2008 15:00:30 +0100 From: Bruce M Simpson <bms@incunabulum.net> To: FreeBSD Current <freebsd-current@freebsd.org> Subject: [PATCH] Fix get max luns delay for QEMU USB disks Message-ID: <48CE6A7E.8010306@incunabulum.net>
next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------070109030907050207000703
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
QEMU will allow you to emulate umass devices using files.
However it does so with a VID/PID of 0, and does not support "get max
lun" which causes a brief hang on boot.
This patch is against RELENG_7 but you get the general idea.
Any objections?
BMS
--------------070109030907050207000703
Content-Type: text/plain;
name="qemu-umass.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="qemu-umass.diff"
--- umass.c.orig 2008-09-15 14:35:10.000000000 +0100
+++ umass.c 2008-09-15 14:34:18.000000000 +0100
@@ -822,6 +822,10 @@
UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
NO_QUIRKS
},
+ { USB_VENDOR_UNKNOWN0, USB_PRODUCT_UNKNOWN0_UNKNOWN0, RID_WILDCARD,
+ UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
+ NO_GETMAXLUN
+ },
{ USB_VENDOR_VIA, USB_PRODUCT_VIA_USB2IDEBRIDGE, RID_WILDCARD,
UMASS_PROTO_SCSI | UMASS_PROTO_BBB,
NO_SYNCHRONIZE_CACHE
--- usbdevs.orig 2008-09-15 14:31:04.000000000 +0100
+++ usbdevs 2008-09-15 14:32:09.000000000 +0100
@@ -62,6 +62,7 @@
* make the device recognised by the appropriate device driver.
*/
+vendor UNKNOWN0 0x0000 Unknown vendor
vendor UNKNOWN1 0x0053 Unknown vendor
vendor UNKNOWN2 0x0105 Unknown vendor
vendor EGALAX2 0x0123 eGalax, Inc.
@@ -2291,6 +2292,9 @@
/* VIA Technologies products */
product VIA USB2IDEBRIDGE 0x6204 USB 2.0 IDE Bridge
+/* Unknown vendor: QEMU typically presents zeroed VID/PID for disk images */
+product UNKNOWN0 UNKNOWN0 0x0000 Unknown device
+
/* USI products */
product USI MC60 0x10c5 MC60 Serial
--------------070109030907050207000703--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?48CE6A7E.8010306>
