Lines Matching full:keymap

22 #include <linux/input/sparse-keymap.h>
73 * Keymap for WMI events of type 0x0000
189 struct dell_bios_keymap_entry keymap[]; member
196 struct key_entry *keymap; member
244 * Keymap for WMI events of type 0x0010
309 * Keymap for WMI events of type 0x0011
339 * Keymap for WMI events of type 0x0012
461 static bool have_scancode(u32 scancode, const struct key_entry *keymap, int len) in have_scancode() argument
466 if (keymap[i].code == scancode) in have_scancode()
477 struct key_entry *keymap; in handle_dmi_entry() local
479 if (results->err || results->keymap) in handle_dmi_entry()
502 keymap = kcalloc(hotkey_num, sizeof(struct key_entry), GFP_KERNEL); in handle_dmi_entry()
503 if (!keymap) { in handle_dmi_entry()
510 &table->keymap[i]; in handle_dmi_entry()
530 keymap[pos].type = KE_IGNORE; in handle_dmi_entry()
532 keymap[pos].type = KE_KEY; in handle_dmi_entry()
533 keymap[pos].code = bios_entry->scancode; in handle_dmi_entry()
534 keymap[pos].keycode = keycode; in handle_dmi_entry()
539 results->keymap = keymap; in handle_dmi_entry()
547 struct key_entry *keymap; in dell_wmi_input_setup() local
572 keymap = kcalloc(dmi_results.keymap_size + in dell_wmi_input_setup()
579 if (!keymap) { in dell_wmi_input_setup()
580 kfree(dmi_results.keymap); in dell_wmi_input_setup()
587 keymap[pos] = dmi_results.keymap[i]; in dell_wmi_input_setup()
588 keymap[pos].code |= (0x0010 << 16); in dell_wmi_input_setup()
592 kfree(dmi_results.keymap); in dell_wmi_input_setup()
605 keymap, dmi_results.keymap_size) in dell_wmi_input_setup()
609 keymap[pos] = *entry; in dell_wmi_input_setup()
610 keymap[pos].code |= (0x0010 << 16); in dell_wmi_input_setup()
616 keymap[pos] = dell_wmi_keymap_type_0011[i]; in dell_wmi_input_setup()
617 keymap[pos].code |= (0x0011 << 16); in dell_wmi_input_setup()
623 keymap[pos] = dell_wmi_keymap_type_0012[i]; in dell_wmi_input_setup()
624 keymap[pos].code |= (0x0012 << 16); in dell_wmi_input_setup()
633 keymap[pos] = dell_wmi_keymap_type_0000[i]; in dell_wmi_input_setup()
637 keymap[pos].type = KE_END; in dell_wmi_input_setup()
639 err = sparse_keymap_setup(priv->input_dev, keymap, NULL); in dell_wmi_input_setup()
641 * Sparse keymap library makes a copy of keymap so we don't need the in dell_wmi_input_setup()
644 kfree(keymap); in dell_wmi_input_setup()