Searched refs:hidinput (Results 1 - 36 of 36) sorted by relevance

/linux-4.1.27/drivers/hid/
H A Dhid-input.c63 #define map_abs(c) hid_map_usage(hidinput, usage, &bit, &max, EV_ABS, (c))
64 #define map_rel(c) hid_map_usage(hidinput, usage, &bit, &max, EV_REL, (c))
65 #define map_key(c) hid_map_usage(hidinput, usage, &bit, &max, EV_KEY, (c))
66 #define map_led(c) hid_map_usage(hidinput, usage, &bit, &max, EV_LED, (c))
68 #define map_abs_clear(c) hid_map_usage_clear(hidinput, usage, &bit, \
70 #define map_key_clear(c) hid_map_usage_clear(hidinput, usage, &bit, \
488 static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_field *field, hidinput_configure_usage() argument
491 struct input_dev *input = hidinput->input; hidinput_configure_usage()
496 field->hidinput = hidinput; hidinput_configure_usage()
512 int ret = device->driver->input_mapping(device, hidinput, field, hidinput_configure_usage()
992 hidinput, field, usage, &bit, &max) < 0) hidinput_configure_usage()
1062 if (!field->hidinput) hidinput_hid_event()
1065 input = field->hidinput->input; hidinput_hid_event()
1174 struct hid_input *hidinput; hidinput_report_event() local
1179 list_for_each_entry(hidinput, &hid->inputs, list) hidinput_report_event()
1180 input_sync(hidinput->input); hidinput_report_event()
1355 struct hid_input *hidinput = kzalloc(sizeof(*hidinput), GFP_KERNEL); hidinput_allocate() local
1357 if (!hidinput || !input_dev) { hidinput_allocate()
1358 kfree(hidinput); hidinput_allocate()
1379 hidinput->input = input_dev; hidinput_allocate()
1380 list_add_tail(&hidinput->list, &hid->inputs); hidinput_allocate()
1382 return hidinput; hidinput_allocate()
1385 static bool hidinput_has_been_populated(struct hid_input *hidinput) hidinput_has_been_populated() argument
1391 r |= hidinput->input->evbit[i]; hidinput_has_been_populated()
1394 r |= hidinput->input->keybit[i]; hidinput_has_been_populated()
1397 r |= hidinput->input->relbit[i]; hidinput_has_been_populated()
1400 r |= hidinput->input->absbit[i]; hidinput_has_been_populated()
1403 r |= hidinput->input->mscbit[i]; hidinput_has_been_populated()
1406 r |= hidinput->input->ledbit[i]; hidinput_has_been_populated()
1409 r |= hidinput->input->sndbit[i]; hidinput_has_been_populated()
1412 r |= hidinput->input->ffbit[i]; hidinput_has_been_populated()
1415 r |= hidinput->input->swbit[i]; hidinput_has_been_populated()
1421 struct hid_input *hidinput) hidinput_cleanup_hidinput()
1426 list_del(&hidinput->list); hidinput_cleanup_hidinput()
1427 input_free_device(hidinput->input); hidinput_cleanup_hidinput()
1438 if (report->field[i]->hidinput == hidinput) hidinput_cleanup_hidinput()
1439 report->field[i]->hidinput = NULL; hidinput_cleanup_hidinput()
1443 kfree(hidinput); hidinput_cleanup_hidinput()
1456 struct hid_input *hidinput = NULL; hidinput_connect() local
1487 if (!hidinput) { hidinput_connect()
1488 hidinput = hidinput_allocate(hid); hidinput_connect()
1489 if (!hidinput) hidinput_connect()
1495 hidinput_configure_usage(hidinput, report->field[i], hidinput_connect()
1499 !hidinput_has_been_populated(hidinput)) hidinput_connect()
1503 /* This will leave hidinput NULL, so that it hidinput_connect()
1508 hidinput->report = report; hidinput_connect()
1510 drv->input_configured(hid, hidinput); hidinput_connect()
1511 if (input_register_device(hidinput->input)) hidinput_connect()
1513 hidinput = NULL; hidinput_connect()
1518 if (hidinput && (hid->quirks & HID_QUIRK_NO_EMPTY_INPUT) && hidinput_connect()
1519 !hidinput_has_been_populated(hidinput)) { hidinput_connect()
1521 hidinput_cleanup_hidinput(hid, hidinput); hidinput_connect()
1522 hidinput = NULL; hidinput_connect()
1530 if (hidinput) { hidinput_connect()
1532 drv->input_configured(hid, hidinput); hidinput_connect()
1533 if (input_register_device(hidinput->input)) hidinput_connect()
1540 list_del(&hidinput->list); hidinput_connect()
1541 input_free_device(hidinput->input); hidinput_connect()
1542 kfree(hidinput); hidinput_connect()
1553 struct hid_input *hidinput, *next; hidinput_disconnect() local
1557 list_for_each_entry_safe(hidinput, next, &hid->inputs, list) { hidinput_disconnect()
1558 list_del(&hidinput->list); hidinput_disconnect()
1559 input_unregister_device(hidinput->input); hidinput_disconnect()
1560 kfree(hidinput); hidinput_disconnect()
1420 hidinput_cleanup_hidinput(struct hid_device *hid, struct hid_input *hidinput) hidinput_cleanup_hidinput() argument
H A Dhid-ezkey.c53 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput || ez_event()
59 struct input_dev *input = field->hidinput->input; ez_event()
H A Dhid-gyration.c61 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput) gyration_event()
66 struct input_dev *input = field->hidinput->input; gyration_event()
H A Dhid-elo.c41 struct hid_input *hidinput) elo_input_configured()
43 struct input_dev *input = hidinput->input; elo_input_configured()
76 struct hid_input *hidinput; elo_raw_event() local
81 hidinput = list_first_entry(&hdev->inputs, struct hid_input, list); elo_raw_event()
86 elo_process_data(hidinput->input, data, size); elo_raw_event()
40 elo_input_configured(struct hid_device *hdev, struct hid_input *hidinput) elo_input_configured() argument
H A Dhid-holtek-kbd.c148 struct hid_input *hidinput; holtek_kbd_probe() local
149 list_for_each_entry(hidinput, &hdev->inputs, list) { holtek_kbd_probe()
150 hidinput->input->event = holtek_kbd_input_event; holtek_kbd_probe()
H A Dhid-sjoy.c67 struct hid_input *hidinput; sjoyff_init() local
79 list_for_each_entry(hidinput, &hid->inputs, list) { sjoyff_init()
102 dev = hidinput->input; sjoyff_init()
H A Dhid-a4tech.c56 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput || a4_event()
60 input = field->hidinput->input; a4_event()
H A Dhid-betopff.c62 struct hid_input *hidinput = betopff_init() local
66 struct input_dev *dev = hidinput->input; betopff_init()
H A Dhid-cypress.c77 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput || cp_event()
91 struct input_dev *input = field->hidinput->input; cp_event()
H A Dhid-emsff.c62 struct hid_input *hidinput = list_first_entry(&hid->inputs, emsff_init() local
66 struct input_dev *dev = hidinput->input; emsff_init()
H A Dhid-lg2ff.c65 struct hid_input *hidinput = list_entry(hid->inputs.next, lg2ff_init() local
67 struct input_dev *dev = hidinput->input; lg2ff_init()
H A Dhid-zpff.c69 struct hid_input *hidinput = list_entry(hid->inputs.next, zpff_init() local
71 struct input_dev *dev = hidinput->input; zpff_init()
H A Dhid-xinmo.c37 input_event(field->hidinput->input, usage->type, xinmo_event()
H A Dhid-axff.c78 struct hid_input *hidinput = list_first_entry(&hid->inputs, struct hid_input, list); axff_init() local
80 struct input_dev *dev = hidinput->input; axff_init()
H A Dhid-gaff.c80 struct hid_input *hidinput = list_entry(hid->inputs.next, gaff_init() local
85 struct input_dev *dev = hidinput->input; gaff_init()
H A Dhid-icade.c172 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput || icade_event()
185 input_event(field->hidinput->input, usage->type, icade_event()
H A Dhid-lg3ff.c132 struct hid_input *hidinput = list_entry(hid->inputs.next, struct hid_input, list); lg3ff_init() local
133 struct input_dev *dev = hidinput->input; lg3ff_init()
H A Dhid-lgff.c130 struct hid_input *hidinput = list_entry(hid->inputs.next, struct hid_input, list); lgff_init() local
131 struct input_dev *dev = hidinput->input; lgff_init()
H A Dhid-pl.c85 struct hid_input *hidinput; plff_init() local
113 list_for_each_entry(hidinput, &hid->inputs, list) { plff_init()
159 dev = hidinput->input; plff_init()
H A Dhid-ntrig.c582 if(!(field->hidinput && field->hidinput->input)) ntrig_event()
585 input = field->hidinput->input; ntrig_event()
754 input_mt_sync(field->hidinput->input); ntrig_event()
849 /* fall-back to the generic hidinput handling */ ntrig_event()
855 /* we have handled the hidinput part, now remains hiddev */ ntrig_event()
863 struct hid_input *hidinput) ntrig_input_configured()
866 struct input_dev *input = hidinput->input; ntrig_input_configured()
868 if (hidinput->report->maxfield < 1) ntrig_input_configured()
871 switch (hidinput->report->field[0]->application) { ntrig_input_configured()
888 input->name = (hidinput->report->field[0]->physical) ? ntrig_input_configured()
862 ntrig_input_configured(struct hid_device *hid, struct hid_input *hidinput) ntrig_input_configured() argument
H A Dhid-dr.c90 struct hid_input *hidinput = list_first_entry(&hid->inputs, drff_init() local
94 struct input_dev *dev = hidinput->input; drff_init()
H A Dhid-holtekff.c143 struct hid_input *hidinput = list_entry(hid->inputs.next, holtekff_init() local
147 struct input_dev *dev = hidinput->input; holtekff_init()
H A Dhid-microsoft.c178 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput || ms_event()
182 input = field->hidinput->input; ms_event()
H A Dhid-tmff.c129 struct hid_input *hidinput = list_entry(hid->inputs.next, tmff_init() local
131 struct input_dev *input_dev = hidinput->input; tmff_init()
H A Dhid-multitouch.c628 /* we will handle the hidinput part later, now remains hiddev */ mt_touch_event()
640 struct input_dev *input = field->hidinput->input; mt_process_mt_event()
699 mt_complete_slot(td, field->hidinput->input); mt_process_mt_event()
736 mt_sync_frame(td, report->field[0]->hidinput->input); mt_touch_report()
845 if (field && field->hidinput && field->hidinput->input) mt_report()
846 input_sync(field->hidinput->input); mt_report()
H A Dhid-apple.c275 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput || apple_event()
281 input_event(field->hidinput->input, usage->type, usage->code, apple_event()
287 hidinput_apple_event(hdev, field->hidinput->input, apple_event()
H A Dhid-saitek.c158 struct input_dev *input = field->hidinput->input; saitek_event()
H A Dhid-samsung.c168 /* disable hidinput, force hiddev */ samsung_probe()
H A Dhid-appleir.c260 struct hid_input *hidinput) appleir_input_configured()
262 struct input_dev *input_dev = hidinput->input; appleir_input_configured()
259 appleir_input_configured(struct hid_device *hid, struct hid_input *hidinput) appleir_input_configured() argument
H A Dhid-sony.c965 struct hid_input *hidinput = list_entry(sc->hdev->inputs.next, dualshock4_parse_report() local
967 struct input_dev *input_dev = hidinput->input; dualshock4_parse_report()
1113 struct hid_input *hidinput) sony_input_configured()
1122 if (sony_register_touchpad(hidinput, 2, 1920, 942) != 0) sony_input_configured()
1665 struct hid_input *hidinput = list_entry(sc->hdev->inputs.next, sony_init_ff() local
1667 struct input_dev *input_dev = hidinput->input; sony_init_ff()
1112 sony_input_configured(struct hid_device *hdev, struct hid_input *hidinput) sony_input_configured() argument
H A Dhid-lg4ff.c287 input_event(field->hidinput->input, usage->type, usage->code, new_value); lg4ff_adjust_input_event()
992 struct hid_input *hidinput = list_entry(hid->inputs.next, struct hid_input, list); lg4ff_init() local
993 struct input_dev *dev = hidinput->input; lg4ff_init()
H A Dhid-logitech-hidpp.c957 struct hid_input *hidinput) hidpp_input_configured()
960 struct input_dev *input = hidinput->input; hidpp_input_configured()
956 hidpp_input_configured(struct hid_device *hdev, struct hid_input *hidinput) hidpp_input_configured() argument
H A Dhid-core.c2708 struct hid_input *hidinput; hid_check_keys_pressed() local
2714 list_for_each_entry(hidinput, &hid->inputs, list) { hid_check_keys_pressed()
2716 if (hidinput->input->key[i]) hid_check_keys_pressed()
H A Dhid-lg.c648 input_event(field->hidinput->input, usage->type, usage->code, lg_event()
/linux-4.1.27/include/linux/
H A Dhid.h397 /* hidinput data */
427 /* hidinput data */
428 struct hid_input *hidinput; /* associated input structure */ member in struct:hid_field
530 unsigned claimed; /* Claimed by hidinput, hiddev? */
696 struct hid_input *hidinput, struct hid_field *field,
699 struct hid_input *hidinput, struct hid_field *field,
702 struct hid_input *hidinput);
860 * @hidinput: hidinput which we are interested in
867 static inline void hid_map_usage(struct hid_input *hidinput, hid_map_usage() argument
871 struct input_dev *input = hidinput->input; hid_map_usage()
902 static inline void hid_map_usage_clear(struct hid_input *hidinput, hid_map_usage_clear() argument
906 hid_map_usage(hidinput, usage, bit, max, type, c); hid_map_usage_clear()
/linux-4.1.27/drivers/hid/usbhid/
H A Dhid-pidff.c1241 struct hid_input *hidinput = list_entry(hid->inputs.next, hid_pidff_init() local
1243 struct input_dev *dev = hidinput->input; hid_pidff_init()

Completed in 248 milliseconds