ideapad: generate valid key event only
authorIke Panhc <ike.pan@canonical.com>
Thu, 3 May 2012 09:38:46 +0000 (17:38 +0800)
committerMatthew Garrett <mjg@redhat.com>
Thu, 31 May 2012 18:23:40 +0000 (14:23 -0400)
Otherwise will generate KEY_UNKNOWN on un-listed vpc event,
which means nothing and is hard for user to report the detail
of the event.

Signed-off-by: Ike Panhc <ike.pan@canonical.com>
Signed-off-by: Matthew Garrett <mjg@redhat.com>
drivers/platform/x86/ideapad-laptop.c

index 00d82f168c5801b7697eab1b54560f2cfa2ee336..4f20f8dd3d7cd054d2b3ef4c72cda6c75e265094 100644 (file)
@@ -784,6 +784,10 @@ static void ideapad_acpi_notify(struct acpi_device *adevice, u32 event)
                        case 9:
                                ideapad_sync_rfk_state(priv);
                                break;
+                       case 13:
+                       case 6:
+                               ideapad_input_report(priv, vpc_bit);
+                               break;
                        case 4:
                                ideapad_backlight_notify_brightness(priv);
                                break;
@@ -794,7 +798,7 @@ static void ideapad_acpi_notify(struct acpi_device *adevice, u32 event)
                                ideapad_backlight_notify_power(priv);
                                break;
                        default:
-                               ideapad_input_report(priv, vpc_bit);
+                               pr_info("Unknown event: %lu\n", vpc_bit);
                        }
                }
        }