/kernel/linux/linux-6.6/drivers/input/misc/ |
H A D | apanel.c | 56 unsigned short keymap[MAX_PANEL_KEYS]; member 111 report_key(idev, ap->keymap[i]); in apanel_poll() 155 memcpy(ap->keymap, apanel_keymap, sizeof(apanel_keymap)); in apanel_probe() 156 idev->keycode = ap->keymap; in apanel_probe() 157 idev->keycodesize = sizeof(ap->keymap[0]); in apanel_probe() 162 if (ap->keymap[i]) in apanel_probe() 163 set_bit(ap->keymap[i], idev->keybit); in apanel_probe()
|
H A D | cm109.c | 21 * - Shaun Jackman <sjackman@gmail.com> for Genius G-talk keymap 123 unsigned short keymap[KEYMAP_SIZE]; member 288 static unsigned short (*keymap)(int) = keymap_kip1000; variable 325 keycode = dev->keymap[0xff + BIT(i)]; in cm109_report_special() 396 report_key(dev, dev->keymap[dev->irq_data->byte[HID_IR1]]); in cm109_urb_irq_callback() 791 input_dev->keycode = dev->keymap; in cm109_usb_probe() 793 input_dev->keycodemax = ARRAY_SIZE(dev->keymap); in cm109_usb_probe() 800 unsigned short k = keymap(i); in cm109_usb_probe() 801 dev->keymap[i] = k; in cm109_usb_probe() 893 /* Load the phone keymap */ in cm109_select_keymap() [all...] |
H A D | wistron_btns.c | 12 #include <linux/input/sparse-keymap.h> 43 module_param_named(keymap, keymap_name, charp, 0); 44 MODULE_PARM_DESC(keymap, "Keymap name, if it can't be autodetected [generic, 1557/MS2141]"); 223 static struct key_entry *keymap; /* = NULL; Current key map */ variable 232 keymap = dmi->driver_data; in dmi_matched() 233 for (key = keymap; key->type != KE_END; key++) { in dmi_matched() 983 /* Copy the good keymap, as the original ones are free'd */ 990 for (key = keymap; key->type != KE_END; key++) in copy_keymap() 993 new_keymap = kmemdup(keymap, length * sizeof(struct key_entry), in copy_keymap() 998 keymap in copy_keymap() [all...] |
/kernel/linux/linux-6.6/drivers/platform/x86/dell/ |
H A D | dell-wmi-privacy.c | 13 #include <linux/input/sparse-keymap.h> 298 struct key_entry *keymap; in dell_privacy_wmi_probe() local 321 /* remap the wmi keymap event to new keymap */ in dell_privacy_wmi_probe() 322 keymap = kcalloc(ARRAY_SIZE(dell_wmi_keymap_type_0012), in dell_privacy_wmi_probe() 324 if (!keymap) in dell_privacy_wmi_probe() 327 /* remap the keymap code with Dell privacy key type 0x12 as prefix in dell_privacy_wmi_probe() 341 keymap[j] = dell_wmi_keymap_type_0012[i]; in dell_privacy_wmi_probe() 342 keymap[j].code |= (0x0012 << 16); in dell_privacy_wmi_probe() 345 ret = sparse_keymap_setup(priv->input_dev, keymap, NUL in dell_privacy_wmi_probe() [all...] |
/kernel/linux/linux-5.10/drivers/platform/x86/ |
H A D | fujitsu-tablet.c | 39 unsigned short keymap[KEYMAP_LEN]; member 240 idev->keycode = fujitsu.config.keymap; in input_fujitsu_setup() 241 idev->keycodesize = sizeof(fujitsu.config.keymap[0]); in input_fujitsu_setup() 242 idev->keycodemax = ARRAY_SIZE(fujitsu.config.keymap); in input_fujitsu_setup() 246 for (i = 0; i < ARRAY_SIZE(fujitsu.config.keymap); i++) in input_fujitsu_setup() 247 if (fujitsu.config.keymap[i]) in input_fujitsu_setup() 248 input_set_capability(idev, EV_KEY, fujitsu.config.keymap[i]); in input_fujitsu_setup() 291 keycode = fujitsu.config.keymap[i]; in fujitsu_interrupt() 309 memcpy(fujitsu.config.keymap, dmi->driver_data, in fujitsu_dmi_common() 310 sizeof(fujitsu.config.keymap)); in fujitsu_dmi_common() [all...] |
H A D | intel-vbtn.c | 12 #include <linux/input/sparse-keymap.h> 68 struct key_entry keymap[KEYMAP_LEN]; member 99 memcpy(&priv->keymap[keymap_len], intel_vbtn_keymap, in intel_vbtn_input_setup() 106 memcpy(&priv->keymap[keymap_len], intel_vbtn_switchmap, in intel_vbtn_input_setup() 112 priv->keymap[keymap_len].type = KE_END; in intel_vbtn_input_setup() 118 ret = sparse_keymap_setup(priv->input_dev, priv->keymap, NULL); in intel_vbtn_input_setup()
|
/kernel/linux/linux-6.6/drivers/platform/x86/ |
H A D | fujitsu-tablet.c | 39 unsigned short keymap[KEYMAP_LEN]; member 240 idev->keycode = fujitsu.config.keymap; in input_fujitsu_setup() 241 idev->keycodesize = sizeof(fujitsu.config.keymap[0]); in input_fujitsu_setup() 242 idev->keycodemax = ARRAY_SIZE(fujitsu.config.keymap); in input_fujitsu_setup() 246 for (i = 0; i < ARRAY_SIZE(fujitsu.config.keymap); i++) in input_fujitsu_setup() 247 if (fujitsu.config.keymap[i]) in input_fujitsu_setup() 248 input_set_capability(idev, EV_KEY, fujitsu.config.keymap[i]); in input_fujitsu_setup() 291 keycode = fujitsu.config.keymap[i]; in fujitsu_interrupt() 309 memcpy(fujitsu.config.keymap, dmi->driver_data, in fujitsu_dmi_common() 310 sizeof(fujitsu.config.keymap)); in fujitsu_dmi_common() [all...] |
/kernel/linux/linux-5.10/drivers/input/misc/ |
H A D | cm109.c | 21 * - Shaun Jackman <sjackman@gmail.com> for Genius G-talk keymap 123 unsigned short keymap[KEYMAP_SIZE]; member 288 static unsigned short (*keymap)(int) = keymap_kip1000; variable 325 keycode = dev->keymap[0xff + BIT(i)]; in cm109_report_special() 396 report_key(dev, dev->keymap[dev->irq_data->byte[HID_IR1]]); in cm109_urb_irq_callback() 791 input_dev->keycode = dev->keymap; in cm109_usb_probe() 793 input_dev->keycodemax = ARRAY_SIZE(dev->keymap); in cm109_usb_probe() 800 unsigned short k = keymap(i); in cm109_usb_probe() 801 dev->keymap[i] = k; in cm109_usb_probe() 893 /* Load the phone keymap */ in cm109_select_keymap() [all...] |
H A D | wistron_btns.c | 12 #include <linux/input/sparse-keymap.h> 43 module_param_named(keymap, keymap_name, charp, 0); 44 MODULE_PARM_DESC(keymap, "Keymap name, if it can't be autodetected [generic, 1557/MS2141]"); 223 static struct key_entry *keymap; /* = NULL; Current key map */ variable 232 keymap = dmi->driver_data; in dmi_matched() 233 for (key = keymap; key->type != KE_END; key++) { in dmi_matched() 983 /* Copy the good keymap, as the original ones are free'd */ 990 for (key = keymap; key->type != KE_END; key++) in copy_keymap() 993 new_keymap = kmemdup(keymap, length * sizeof(struct key_entry), in copy_keymap() 998 keymap in copy_keymap() [all...] |
/kernel/linux/linux-6.6/sound/pci/hda/ |
H A D | hda_jack.h | 105 const struct hda_jack_keymap *keymap, 163 int type, const struct hda_jack_keymap *keymap); 172 * @keymap: optional jack / key mapping 180 int type, const struct hda_jack_keymap *keymap) in snd_hda_jack_add_kctl() 183 name, phantom_jack, type, keymap); in snd_hda_jack_add_kctl() 178 snd_hda_jack_add_kctl(struct hda_codec *codec, hda_nid_t nid, const char *name, bool phantom_jack, int type, const struct hda_jack_keymap *keymap) snd_hda_jack_add_kctl() argument
|
H A D | hda_jack.c | 406 * @keymap: map of key type and key code 413 const struct hda_jack_keymap *keymap, in snd_hda_jack_bind_keymap() 427 if (keymap) in snd_hda_jack_bind_keymap() 428 for (map = keymap; map->type; map++) in snd_hda_jack_bind_keymap() 536 * @keymap: optional jack / key mapping 543 int type, const struct hda_jack_keymap *keymap) in snd_hda_jack_add_kctl_mst() 559 if (keymap) { in snd_hda_jack_add_kctl_mst() 560 for (map = keymap; map->type; map++) in snd_hda_jack_add_kctl_mst() 574 if (keymap) { in snd_hda_jack_add_kctl_mst() 575 for (map = keymap; ma in snd_hda_jack_add_kctl_mst() 412 snd_hda_jack_bind_keymap(struct hda_codec *codec, hda_nid_t key_nid, const struct hda_jack_keymap *keymap, hda_nid_t jack_nid) snd_hda_jack_bind_keymap() argument 541 snd_hda_jack_add_kctl_mst(struct hda_codec *codec, hda_nid_t nid, int dev_id, const char *name, bool phantom_jack, int type, const struct hda_jack_keymap *keymap) snd_hda_jack_add_kctl_mst() argument [all...] |
/kernel/linux/linux-5.10/drivers/input/keyboard/ |
H A D | lpc32xx-keys.c | 66 unsigned short *keymap; /* Pointer to key map for the scan matrix */ member 87 keycode = kscandat->keymap[scancode]; in lpc32xx_mod_states() 189 keymap_size = sizeof(kscandat->keymap[0]) * in lpc32xx_kscan_probe() 191 kscandat->keymap = devm_kzalloc(&pdev->dev, keymap_size, GFP_KERNEL); in lpc32xx_kscan_probe() 192 if (!kscandat->keymap) in lpc32xx_kscan_probe() 216 kscandat->keymap, kscandat->input); in lpc32xx_kscan_probe() 218 dev_err(&pdev->dev, "failed to build keymap\n"); in lpc32xx_kscan_probe()
|
H A D | omap4-keypad.c | 82 unsigned short *keymap; member 144 keypad_data->keymap[code], in omap4_keypad_irq_thread_fn() 347 keypad_data->keymap = kcalloc(max_keys, in omap4_keypad_probe() 348 sizeof(keypad_data->keymap[0]), in omap4_keypad_probe() 350 if (!keypad_data->keymap) { in omap4_keypad_probe() 351 dev_err(&pdev->dev, "Not enough memory for keymap\n"); in omap4_keypad_probe() 358 keypad_data->keymap, input_dev); in omap4_keypad_probe() 360 dev_err(&pdev->dev, "failed to build keymap\n"); in omap4_keypad_probe() 386 kfree(keypad_data->keymap); in omap4_keypad_probe() 415 kfree(keypad_data->keymap); in omap4_keypad_remove() [all...] |
H A D | samsung-keypad.c | 247 uint32_t *keymap, num_rows = 0, num_cols = 0; in samsung_keypad_parse_dt() local 273 dev_err(dev, "could not allocate memory for keymap data\n"); in samsung_keypad_parse_dt() 280 keymap = devm_kcalloc(dev, key_count, sizeof(uint32_t), GFP_KERNEL); in samsung_keypad_parse_dt() 281 if (!keymap) { in samsung_keypad_parse_dt() 282 dev_err(dev, "could not allocate memory for keymap\n"); in samsung_keypad_parse_dt() 285 keymap_data->keymap = keymap; in samsung_keypad_parse_dt() 292 *keymap++ = KEY(row, col, key_code); in samsung_keypad_parse_dt() 335 dev_err(&pdev->dev, "no keymap data defined\n"); in samsung_keypad_probe() 403 dev_err(&pdev->dev, "failed to build keymap\ in samsung_keypad_probe() [all...] |
/kernel/linux/linux-5.10/net/netfilter/ |
H A D | nf_conntrack_proto_gre.c | 101 /* add a single keymap entry, associate with specified master ct */ 110 kmp = &ct_pptp_info->keymap[dir]; in nf_ct_gre_keymap_add() 139 /* destroy the keymap entries associated with specified master ct */ 149 if (ct_pptp_info->keymap[dir]) { in nf_ct_gre_keymap_destroy() 151 ct_pptp_info->keymap[dir]); in nf_ct_gre_keymap_destroy() 152 list_del_rcu(&ct_pptp_info->keymap[dir]->list); in nf_ct_gre_keymap_destroy() 153 kfree_rcu(ct_pptp_info->keymap[dir], rcu); in nf_ct_gre_keymap_destroy() 154 ct_pptp_info->keymap[dir] = NULL; in nf_ct_gre_keymap_destroy()
|
/kernel/linux/linux-6.6/drivers/input/keyboard/ |
H A D | lpc32xx-keys.c | 66 unsigned short *keymap; /* Pointer to key map for the scan matrix */ member 87 keycode = kscandat->keymap[scancode]; in lpc32xx_mod_states() 182 keymap_size = sizeof(kscandat->keymap[0]) * in lpc32xx_kscan_probe() 184 kscandat->keymap = devm_kzalloc(&pdev->dev, keymap_size, GFP_KERNEL); in lpc32xx_kscan_probe() 185 if (!kscandat->keymap) in lpc32xx_kscan_probe() 209 kscandat->keymap, kscandat->input); in lpc32xx_kscan_probe() 211 dev_err(&pdev->dev, "failed to build keymap\n"); in lpc32xx_kscan_probe()
|
H A D | samsung-keypad.c | 246 uint32_t *keymap, num_rows = 0, num_cols = 0; in samsung_keypad_parse_dt() local 272 dev_err(dev, "could not allocate memory for keymap data\n"); in samsung_keypad_parse_dt() 279 keymap = devm_kcalloc(dev, key_count, sizeof(uint32_t), GFP_KERNEL); in samsung_keypad_parse_dt() 280 if (!keymap) { in samsung_keypad_parse_dt() 281 dev_err(dev, "could not allocate memory for keymap\n"); in samsung_keypad_parse_dt() 284 keymap_data->keymap = keymap; in samsung_keypad_parse_dt() 291 *keymap++ = KEY(row, col, key_code); in samsung_keypad_parse_dt() 333 dev_err(&pdev->dev, "no keymap data defined\n"); in samsung_keypad_probe() 401 dev_err(&pdev->dev, "failed to build keymap\ in samsung_keypad_probe() [all...] |
/kernel/linux/linux-6.6/net/netfilter/ |
H A D | nf_conntrack_proto_gre.c | 88 /* add a single keymap entry, associate with specified master ct */ 97 kmp = &ct_pptp_info->keymap[dir]; in nf_ct_gre_keymap_add() 126 /* destroy the keymap entries associated with specified master ct */ 136 if (ct_pptp_info->keymap[dir]) { in nf_ct_gre_keymap_destroy() 138 ct_pptp_info->keymap[dir]); in nf_ct_gre_keymap_destroy() 139 list_del_rcu(&ct_pptp_info->keymap[dir]->list); in nf_ct_gre_keymap_destroy() 140 kfree_rcu(ct_pptp_info->keymap[dir], rcu); in nf_ct_gre_keymap_destroy() 141 ct_pptp_info->keymap[dir] = NULL; in nf_ct_gre_keymap_destroy()
|
/kernel/linux/linux-5.10/sound/pci/hda/ |
H A D | hda_jack.h | 154 int type, const struct hda_jack_keymap *keymap); 163 * @keymap: optional jack / key mapping 171 int type, const struct hda_jack_keymap *keymap) in snd_hda_jack_add_kctl() 174 name, phantom_jack, type, keymap); in snd_hda_jack_add_kctl() 169 snd_hda_jack_add_kctl(struct hda_codec *codec, hda_nid_t nid, const char *name, bool phantom_jack, int type, const struct hda_jack_keymap *keymap) snd_hda_jack_add_kctl() argument
|
/kernel/linux/linux-5.10/drivers/input/ |
H A D | sparse-keymap.c | 14 #include <linux/input/sparse-keymap.h> 54 * sparse_keymap_entry_from_scancode - perform sparse keymap lookup 55 * @dev: Input device using sparse keymap 59 * input device using sparse keymap. 75 * sparse_keymap_entry_from_keycode - perform sparse keymap lookup 76 * @dev: Input device using sparse keymap 80 * input device using sparse keymap. 154 * sparse_keymap_setup - set up sparse keymap for an input device 156 * @keymap: Keymap in form of array of &key_entry structures ending 158 * @setup: Function that can be used to adjust keymap entrie 166 sparse_keymap_setup(struct input_dev *dev, const struct key_entry *keymap, int (*setup)(struct input_dev *, struct key_entry *)) sparse_keymap_setup() argument [all...] |
H A D | Makefile | 13 obj-$(CONFIG_INPUT_SPARSEKMAP) += sparse-keymap.o 14 obj-$(CONFIG_INPUT_MATRIXKMAP) += matrix-keymap.o
|
/kernel/linux/linux-6.6/drivers/input/ |
H A D | sparse-keymap.c | 14 #include <linux/input/sparse-keymap.h> 54 * sparse_keymap_entry_from_scancode - perform sparse keymap lookup 55 * @dev: Input device using sparse keymap 59 * input device using sparse keymap. 75 * sparse_keymap_entry_from_keycode - perform sparse keymap lookup 76 * @dev: Input device using sparse keymap 80 * input device using sparse keymap. 154 * sparse_keymap_setup - set up sparse keymap for an input device 156 * @keymap: Keymap in form of array of &key_entry structures ending 158 * @setup: Function that can be used to adjust keymap entrie 166 sparse_keymap_setup(struct input_dev *dev, const struct key_entry *keymap, int (*setup)(struct input_dev *, struct key_entry *)) sparse_keymap_setup() argument [all...] |
H A D | Makefile | 13 obj-$(CONFIG_INPUT_SPARSEKMAP) += sparse-keymap.o 14 obj-$(CONFIG_INPUT_MATRIXKMAP) += matrix-keymap.o
|
/kernel/linux/linux-5.10/include/linux/input/ |
H A D | matrix_keypad.h | 23 * struct matrix_keymap_data - keymap for matrix keyboards 24 * @keymap: pointer to array of uint32 values encoded with KEY() macro 25 * representing keymap 26 * @keymap_size: number of entries (initialized) in this keymap 32 const uint32_t *keymap; member 85 unsigned short *keymap,
|
/kernel/linux/linux-6.6/include/linux/input/ |
H A D | matrix_keypad.h | 24 * struct matrix_keymap_data - keymap for matrix keyboards 25 * @keymap: pointer to array of uint32 values encoded with KEY() macro 26 * representing keymap 27 * @keymap_size: number of entries (initialized) in this keymap 33 const uint32_t *keymap; member 86 unsigned short *keymap,
|