112 lines
4.0 KiB
Diff
112 lines
4.0 KiB
Diff
Subject: [PATCH] usb-hid: QEMU_USB
|
|
|
|
Targets VMAware check: QEMU_USB
|
|
|
|
USB HID descriptors carrying QEMU vendor strings and product IDs.
|
|
|
|
Applies to QEMU v11.1.1. Apply from the source root with:
|
|
patch -p1 < 05-usb-hid.patch
|
|
|
|
---
|
|
diff --git a/hw/usb/dev-hid.c b/hw/usb/dev-hid.c
|
|
index ae19d60..9fe1223 100644
|
|
--- a/hw/usb/dev-hid.c
|
|
+++ b/hw/usb/dev-hid.c
|
|
@@ -63,17 +63,17 @@ enum {
|
|
};
|
|
|
|
static const USBDescStrings desc_strings = {
|
|
- [STR_MANUFACTURER] = "QEMU",
|
|
- [STR_PRODUCT_MOUSE] = "QEMU USB Mouse",
|
|
- [STR_PRODUCT_TABLET] = "QEMU USB Tablet",
|
|
- [STR_PRODUCT_KEYBOARD] = "QEMU USB Keyboard",
|
|
- [STR_SERIAL_COMPAT] = "42",
|
|
+ [STR_MANUFACTURER] = "Logitech",
|
|
+ [STR_PRODUCT_MOUSE] = "USB Mouse",
|
|
+ [STR_PRODUCT_TABLET] = "USB Tablet",
|
|
+ [STR_PRODUCT_KEYBOARD] = "USB Keyboard",
|
|
+ [STR_SERIAL_COMPAT] = "",
|
|
[STR_CONFIG_MOUSE] = "HID Mouse",
|
|
[STR_CONFIG_TABLET] = "HID Tablet",
|
|
[STR_CONFIG_KEYBOARD] = "HID Keyboard",
|
|
- [STR_SERIAL_MOUSE] = "89126",
|
|
- [STR_SERIAL_TABLET] = "28754",
|
|
- [STR_SERIAL_KEYBOARD] = "68284",
|
|
+ [STR_SERIAL_MOUSE] = "",
|
|
+ [STR_SERIAL_TABLET] = "",
|
|
+ [STR_SERIAL_KEYBOARD] = "",
|
|
};
|
|
|
|
static const USBDescIface desc_iface_mouse = {
|
|
@@ -368,8 +368,8 @@ static const USBDescMSOS desc_msos_suspend = {
|
|
|
|
static const USBDesc desc_mouse = {
|
|
.id = {
|
|
- .idVendor = 0x0627,
|
|
- .idProduct = 0x0001,
|
|
+ .idVendor = 0x046D,
|
|
+ .idProduct = 0xC077,
|
|
.bcdDevice = 0,
|
|
.iManufacturer = STR_MANUFACTURER,
|
|
.iProduct = STR_PRODUCT_MOUSE,
|
|
@@ -382,8 +382,8 @@ static const USBDesc desc_mouse = {
|
|
|
|
static const USBDesc desc_mouse2 = {
|
|
.id = {
|
|
- .idVendor = 0x0627,
|
|
- .idProduct = 0x0001,
|
|
+ .idVendor = 0x046D,
|
|
+ .idProduct = 0xC077,
|
|
.bcdDevice = 0,
|
|
.iManufacturer = STR_MANUFACTURER,
|
|
.iProduct = STR_PRODUCT_MOUSE,
|
|
@@ -426,8 +426,8 @@ static const USBDesc desc_tablet2 = {
|
|
|
|
static const USBDesc desc_keyboard = {
|
|
.id = {
|
|
- .idVendor = 0x0627,
|
|
- .idProduct = 0x0001,
|
|
+ .idVendor = 0x046D,
|
|
+ .idProduct = 0xC31C,
|
|
.bcdDevice = 0,
|
|
.iManufacturer = STR_MANUFACTURER,
|
|
.iProduct = STR_PRODUCT_KEYBOARD,
|
|
@@ -440,8 +440,8 @@ static const USBDesc desc_keyboard = {
|
|
|
|
static const USBDesc desc_keyboard2 = {
|
|
.id = {
|
|
- .idVendor = 0x0627,
|
|
- .idProduct = 0x0001,
|
|
+ .idVendor = 0x046D,
|
|
+ .idProduct = 0xC31C,
|
|
.bcdDevice = 0,
|
|
.iManufacturer = STR_MANUFACTURER,
|
|
.iProduct = STR_PRODUCT_KEYBOARD,
|
|
@@ -805,7 +805,7 @@ static void usb_tablet_class_initfn(ObjectClass *klass, const void *data)
|
|
USBDeviceClass *uc = USB_DEVICE_CLASS(klass);
|
|
|
|
uc->realize = usb_tablet_realize;
|
|
- uc->product_desc = "QEMU USB Tablet";
|
|
+ uc->product_desc = "USB Tablet";
|
|
dc->vmsd = &vmstate_usb_ptr;
|
|
device_class_set_props(dc, usb_tablet_properties);
|
|
set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
|
|
@@ -827,7 +827,7 @@ static void usb_mouse_class_initfn(ObjectClass *klass, const void *data)
|
|
USBDeviceClass *uc = USB_DEVICE_CLASS(klass);
|
|
|
|
uc->realize = usb_mouse_realize;
|
|
- uc->product_desc = "QEMU USB Mouse";
|
|
+ uc->product_desc = "USB Mouse";
|
|
dc->vmsd = &vmstate_usb_ptr;
|
|
device_class_set_props(dc, usb_mouse_properties);
|
|
set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
|
|
@@ -850,7 +850,7 @@ static void usb_keyboard_class_initfn(ObjectClass *klass, const void *data)
|
|
USBDeviceClass *uc = USB_DEVICE_CLASS(klass);
|
|
|
|
uc->realize = usb_keyboard_realize;
|
|
- uc->product_desc = "QEMU USB Keyboard";
|
|
+ uc->product_desc = "USB Keyboard";
|
|
dc->vmsd = &vmstate_usb_kbd;
|
|
device_class_set_props(dc, usb_keyboard_properties);
|
|
set_bit(DEVICE_CATEGORY_INPUT, dc->categories);
|