| From cebbert@redhat.com Tue Nov 4 15:05:47 2008 |
| From: Matthew Garrett <mjg59@srcf.ucam.org> |
| Date: Fri, 31 Oct 2008 17:29:07 -0400 |
| Subject: Input: atkbd - expand Latitude's force release quirk to other Dells |
| To: stable@kernel.org |
| Cc: Dmitry Torokhov <dtor@mail.ru> |
| Message-ID: <20081031172907.2d3e43a7@redhat.com> |
| |
| |
| From: Matthew Garrett <mjg59@srcf.ucam.org> |
| |
| commit 61579ba83934d397a4fa2bb7372de9ae112587d5 upstream. |
| |
| Input: atkbd - expand Latitude's force release quirk to other Dells |
| |
| Dell laptops fail to send key up events for several of their special |
| keys. There's an existing quirk in the kernel to handle this, but it's |
| limited to the Latitude range. This patch extends it to cover all |
| portable Dells. |
| |
| Signed-off-by: Matthew Garrett <mjg@redhat.com> |
| Signed-off-by: Dmitry Torokhov <dtor@mail.ru> |
| Cc: Chuck Ebbert <cebbert@redhat.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/input/keyboard/atkbd.c | 10 +++++----- |
| 1 file changed, 5 insertions(+), 5 deletions(-) |
| |
| --- a/drivers/input/keyboard/atkbd.c |
| +++ b/drivers/input/keyboard/atkbd.c |
| @@ -834,10 +834,10 @@ static void atkbd_disconnect(struct seri |
| } |
| |
| /* |
| - * Most special keys (Fn+F?) on Dell Latitudes do not generate release |
| + * Most special keys (Fn+F?) on Dell laptops do not generate release |
| * events so we have to do it ourselves. |
| */ |
| -static void atkbd_latitude_keymap_fixup(struct atkbd *atkbd) |
| +static void atkbd_dell_laptop_keymap_fixup(struct atkbd *atkbd) |
| { |
| const unsigned int forced_release_keys[] = { |
| 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8f, 0x93, |
| @@ -1461,13 +1461,13 @@ static int __init atkbd_setup_fixup(cons |
| |
| static struct dmi_system_id atkbd_dmi_quirk_table[] __initdata = { |
| { |
| - .ident = "Dell Latitude series", |
| + .ident = "Dell Laptop", |
| .matches = { |
| DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), |
| - DMI_MATCH(DMI_PRODUCT_NAME, "Latitude"), |
| + DMI_MATCH(DMI_CHASSIS_TYPE, "8"), /* Portable */ |
| }, |
| .callback = atkbd_setup_fixup, |
| - .driver_data = atkbd_latitude_keymap_fixup, |
| + .driver_data = atkbd_dell_laptop_keymap_fixup, |
| }, |
| { |
| .ident = "HP 2133", |