Lines 901-906
Link Here
|
901 |
} |
901 |
} |
902 |
|
902 |
|
903 |
/* |
903 |
/* |
|
|
904 |
* Perform fixup for HP Presario R4000/R4100 laptops that don't generate |
905 |
* release for their volume buttons |
906 |
*/ |
907 |
static void atkbd_hp_r4000_keymap_fixup(struct atkbd *atkbd) |
908 |
{ |
909 |
const unsigned int forced_release_keys[] = { |
910 |
0xae, 0xb0, |
911 |
}; |
912 |
int i; |
913 |
|
914 |
if (atkbd->set == 2) |
915 |
for (i = 0; i < ARRAY_SIZE(forced_release_keys); i++) |
916 |
__set_bit(forced_release_keys[i], |
917 |
atkbd->force_release_mask); |
918 |
} |
919 |
|
920 |
/* |
904 |
* Samsung NC10 with Fn+F? key release not working |
921 |
* Samsung NC10 with Fn+F? key release not working |
905 |
*/ |
922 |
*/ |
906 |
static void atkbd_samsung_keymap_fixup(struct atkbd *atkbd) |
923 |
static void atkbd_samsung_keymap_fixup(struct atkbd *atkbd) |
Lines 1536-1541
Link Here
|
1536 |
.driver_data = atkbd_hp_zv6100_keymap_fixup, |
1553 |
.driver_data = atkbd_hp_zv6100_keymap_fixup, |
1537 |
}, |
1554 |
}, |
1538 |
{ |
1555 |
{ |
|
|
1556 |
.ident = "Compaq Presario R4000", |
1557 |
.matches = { |
1558 |
DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"), |
1559 |
DMI_MATCH(DMI_PRODUCT_NAME, "Presario R4000"), |
1560 |
}, |
1561 |
.callback = atkbd_setup_fixup, |
1562 |
.driver_data = atkbd_hp_r4000_keymap_fixup, |
1563 |
}, |
1564 |
{ |
1565 |
.ident = "Compaq Presario R4100", |
1566 |
.matches = { |
1567 |
DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"), |
1568 |
DMI_MATCH(DMI_PRODUCT_NAME, "Presario R4100"), |
1569 |
}, |
1570 |
.callback = atkbd_setup_fixup, |
1571 |
.driver_data = atkbd_hp_r4000_keymap_fixup, |
1572 |
}, |
1573 |
{ |
1539 |
.ident = "Inventec Symphony", |
1574 |
.ident = "Inventec Symphony", |
1540 |
.matches = { |
1575 |
.matches = { |
1541 |
DMI_MATCH(DMI_SYS_VENDOR, "INVENTEC"), |
1576 |
DMI_MATCH(DMI_SYS_VENDOR, "INVENTEC"), |