Lines Matching refs:keymap
22 #include <linux/input/sparse-keymap.h>
188 struct dell_bios_keymap_entry keymap[];
195 struct key_entry *keymap;
457 static bool have_scancode(u32 scancode, const struct key_entry *keymap, int len)
462 if (keymap[i].code == scancode)
473 struct key_entry *keymap;
475 if (results->err || results->keymap)
498 keymap = kcalloc(hotkey_num, sizeof(struct key_entry), GFP_KERNEL);
499 if (!keymap) {
506 &table->keymap[i];
526 keymap[pos].type = KE_IGNORE;
528 keymap[pos].type = KE_KEY;
529 keymap[pos].code = bios_entry->scancode;
530 keymap[pos].keycode = keycode;
535 results->keymap = keymap;
543 struct key_entry *keymap;
568 keymap = kcalloc(dmi_results.keymap_size +
575 if (!keymap) {
576 kfree(dmi_results.keymap);
583 keymap[pos] = dmi_results.keymap[i];
584 keymap[pos].code |= (0x0010 << 16);
588 kfree(dmi_results.keymap);
601 keymap, dmi_results.keymap_size)
605 keymap[pos] = *entry;
606 keymap[pos].code |= (0x0010 << 16);
612 keymap[pos] = dell_wmi_keymap_type_0011[i];
613 keymap[pos].code |= (0x0011 << 16);
619 keymap[pos] = dell_wmi_keymap_type_0012[i];
620 keymap[pos].code |= (0x0012 << 16);
629 keymap[pos] = dell_wmi_keymap_type_0000[i];
633 keymap[pos].type = KE_END;
635 err = sparse_keymap_setup(priv->input_dev, keymap, NULL);
637 * Sparse keymap library makes a copy of keymap so we don't need the
640 kfree(keymap);