summaryrefslogtreecommitdiffstats
path: root/HID-usbhid-quirk-for-MSI-GX680R-led-panel.patch
diff options
context:
space:
mode:
authorJosh Boyer <jwboyer@redhat.com>2013-03-26 07:47:37 -0400
committerJosh Boyer <jwboyer@redhat.com>2013-03-26 08:15:02 -0400
commit774576ede985ff299eb8f4ec9a4fba3919109757 (patch)
tree47f5f0e3f5b6d90e462d1c025a522a53d33a880d /HID-usbhid-quirk-for-MSI-GX680R-led-panel.patch
parent4a5e3ac28506f29b6297b9ab76414e355285a8cc (diff)
downloadkernel-774576ede985ff299eb8f4ec9a4fba3919109757.tar.gz
kernel-774576ede985ff299eb8f4ec9a4fba3919109757.tar.xz
kernel-774576ede985ff299eb8f4ec9a4fba3919109757.zip
Add quirk for MSI keyboard backlight to avoid 10 sec boot delay (rhbz 907221)
Diffstat (limited to 'HID-usbhid-quirk-for-MSI-GX680R-led-panel.patch')
-rw-r--r--HID-usbhid-quirk-for-MSI-GX680R-led-panel.patch45
1 files changed, 45 insertions, 0 deletions
diff --git a/HID-usbhid-quirk-for-MSI-GX680R-led-panel.patch b/HID-usbhid-quirk-for-MSI-GX680R-led-panel.patch
new file mode 100644
index 000000000..66e529d72
--- /dev/null
+++ b/HID-usbhid-quirk-for-MSI-GX680R-led-panel.patch
@@ -0,0 +1,45 @@
+From 565bd59e8f55b82eb49b58b0972ac41f4448ef06 Mon Sep 17 00:00:00 2001
+From: Josh Boyer <jwboyer@redhat.com>
+Date: Fri, 15 Mar 2013 10:31:31 -0400
+Subject: [PATCH] HID: usbhid: quirk for MSI GX680R led panel
+
+This keyboard backlight device causes a 10 second delay to boot. Add it
+to the quirk list with HID_QUIRK_NO_INIT_REPORTS.
+
+This fixes Red Hat bugzilla https://bugzilla.redhat.com/show_bug.cgi?id=907221
+
+Signed-off-by: Josh Boyer <jwboyer@redhat.com>
+---
+ drivers/hid/hid-ids.h | 3 +++
+ drivers/hid/usbhid/hid-quirks.c | 1 +
+ 2 files changed, 4 insertions(+)
+
+diff --git a/drivers/hid/hid-ids.h b/drivers/hid/hid-ids.h
+index d1063e9..c438877 100644
+--- a/drivers/hid/hid-ids.h
++++ b/drivers/hid/hid-ids.h
+@@ -590,6 +590,9 @@
+ #define USB_VENDOR_ID_MONTEREY 0x0566
+ #define USB_DEVICE_ID_GENIUS_KB29E 0x3004
+
++#define USB_VENDOR_ID_MSI 0x1770
++#define USB_DEVICE_ID_MSI_GX680R_LED_PANEL 0xff00
++
+ #define USB_VENDOR_ID_NATIONAL_SEMICONDUCTOR 0x0400
+ #define USB_DEVICE_ID_N_S_HARMONY 0xc359
+
+diff --git a/drivers/hid/usbhid/hid-quirks.c b/drivers/hid/usbhid/hid-quirks.c
+index e991d81..476c984 100644
+--- a/drivers/hid/usbhid/hid-quirks.c
++++ b/drivers/hid/usbhid/hid-quirks.c
+@@ -73,6 +73,7 @@ static const struct hid_blacklist {
+ { USB_VENDOR_ID_FORMOSA, USB_DEVICE_ID_FORMOSA_IR_RECEIVER, HID_QUIRK_NO_INIT_REPORTS },
+ { USB_VENDOR_ID_FREESCALE, USB_DEVICE_ID_FREESCALE_MX28, HID_QUIRK_NOGET },
+ { USB_VENDOR_ID_MGE, USB_DEVICE_ID_MGE_UPS, HID_QUIRK_NOGET },
++ { USB_VENDOR_ID_MSI, USB_DEVICE_ID_MSI_GX680R_LED_PANEL, HID_QUIRK_NO_INIT_REPORTS },
+ { USB_VENDOR_ID_NOVATEK, USB_DEVICE_ID_NOVATEK_MOUSE, HID_QUIRK_NO_INIT_REPORTS },
+ { USB_VENDOR_ID_PIXART, USB_DEVICE_ID_PIXART_OPTICAL_TOUCH_SCREEN, HID_QUIRK_NO_INIT_REPORTS },
+ { USB_VENDOR_ID_PIXART, USB_DEVICE_ID_PIXART_OPTICAL_TOUCH_SCREEN1, HID_QUIRK_NO_INIT_REPORTS },
+--
+1.8.1.2
+