Lines Matching refs:keymap
22 #include <linux/input/sparse-keymap.h>
190 struct dell_bios_keymap_entry keymap[];
197 struct key_entry *keymap;
521 static bool have_scancode(u32 scancode, const struct key_entry *keymap, int len)
526 if (keymap[i].code == scancode)
537 struct key_entry *keymap;
539 if (results->err || results->keymap)
562 keymap = kcalloc(hotkey_num, sizeof(struct key_entry), GFP_KERNEL);
563 if (!keymap) {
570 &table->keymap[i];
590 keymap[pos].type = KE_IGNORE;
592 keymap[pos].type = KE_KEY;
593 keymap[pos].code = bios_entry->scancode;
594 keymap[pos].keycode = keycode;
599 results->keymap = keymap;
607 struct key_entry *keymap;
632 keymap = kcalloc(dmi_results.keymap_size +
639 if (!keymap) {
640 kfree(dmi_results.keymap);
647 keymap[pos] = dmi_results.keymap[i];
648 keymap[pos].code |= (0x0010 << 16);
652 kfree(dmi_results.keymap);
665 keymap, dmi_results.keymap_size)
669 keymap[pos] = *entry;
670 keymap[pos].code |= (0x0010 << 16);
676 keymap[pos] = dell_wmi_keymap_type_0011[i];
677 keymap[pos].code |= (0x0011 << 16);
683 keymap[pos] = dell_wmi_keymap_type_0012[i];
684 keymap[pos].code |= (0x0012 << 16);
693 keymap[pos] = dell_wmi_keymap_type_0000[i];
697 keymap[pos].type = KE_END;
699 err = sparse_keymap_setup(priv->input_dev, keymap, NULL);
701 * Sparse keymap library makes a copy of keymap so we don't need the
704 kfree(keymap);