[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 10/32] usb storage: serial number support
From: |
Gerd Hoffmann |
Subject: |
[Qemu-devel] [PATCH v4 10/32] usb storage: serial number support |
Date: |
Wed, 12 Jan 2011 12:19:52 +0100 |
If a serial number is present for the drive fill it into the usb
serialnumber string descriptor.
Signed-off-by: Gerd Hoffmann <address@hidden>
---
hw/usb-msd.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/hw/usb-msd.c b/hw/usb-msd.c
index 20ab886..9aa8888 100644
--- a/hw/usb-msd.c
+++ b/hw/usb-msd.c
@@ -482,6 +482,7 @@ static int usb_msd_initfn(USBDevice *dev)
{
MSDState *s = DO_UPCAST(MSDState, dev, dev);
BlockDriverState *bs = s->conf.bs;
+ DriveInfo *dinfo;
if (!bs) {
error_report("usb-msd: drive property not set");
@@ -500,6 +501,11 @@ static int usb_msd_initfn(USBDevice *dev)
bdrv_detach(bs, &s->dev.qdev);
s->conf.bs = NULL;
+ dinfo = drive_get_by_blockdev(bs);
+ if (dinfo && dinfo->serial) {
+ usb_desc_set_string(dev, STR_SERIALNUMBER, dinfo->serial);
+ }
+
s->dev.speed = USB_SPEED_FULL;
scsi_bus_new(&s->bus, &s->dev.qdev, 0, 1, usb_msd_command_complete);
s->scsi_dev = scsi_bus_legacy_add_drive(&s->bus, bs, 0);
--
1.7.1
- [Qemu-devel] [PATCH v4 00/32] usb descriptor overhaul + more, Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 01/32] usb: update MAINTAINERS, Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 04/32] usb serial: use new descriptor infrastructure., Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 02/32] usb: data structs and helpers for usb descriptors., Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 03/32] usb hid: use new descriptor infrastructure., Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 10/32] usb storage: serial number support,
Gerd Hoffmann <=
- [Qemu-devel] [PATCH v4 05/32] usb storage: use new descriptor infrastructure., Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 06/32] usb wacom: use new descriptor infrastructure., Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 09/32] usb descriptors: add settable strings., Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 08/32] usb hub: use new descriptor infrastructure., Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 12/32] usb: move USB_REQ_SET_ADDRESS handling to common code, Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 07/32] usb bluetooth: use new descriptor infrastructure., Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 11/32] usb network: use new descriptor infrastructure., Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 14/32] usb: move remote wakeup handling to common code, Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 21/32] usb: hid: change serial number to "42"., Gerd Hoffmann, 2011/01/12
- [Qemu-devel] [PATCH v4 19/32] usb: hub: remote wakeup support., Gerd Hoffmann, 2011/01/12