Files
vfio-native/patches/qemu/05-usb-hid.patch

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);