/linux-4.1.27/drivers/hid/ |
H A D | hid-input.c | 63 #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 D | hid-ezkey.c | 53 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput || ez_event() 59 struct input_dev *input = field->hidinput->input; ez_event()
|
H A D | hid-gyration.c | 61 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput) gyration_event() 66 struct input_dev *input = field->hidinput->input; gyration_event()
|
H A D | hid-elo.c | 41 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 D | hid-holtek-kbd.c | 148 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 D | hid-sjoy.c | 67 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 D | hid-a4tech.c | 56 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput || a4_event() 60 input = field->hidinput->input; a4_event()
|
H A D | hid-betopff.c | 62 struct hid_input *hidinput = betopff_init() local 66 struct input_dev *dev = hidinput->input; betopff_init()
|
H A D | hid-cypress.c | 77 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput || cp_event() 91 struct input_dev *input = field->hidinput->input; cp_event()
|
H A D | hid-emsff.c | 62 struct hid_input *hidinput = list_first_entry(&hid->inputs, emsff_init() local 66 struct input_dev *dev = hidinput->input; emsff_init()
|
H A D | hid-lg2ff.c | 65 struct hid_input *hidinput = list_entry(hid->inputs.next, lg2ff_init() local 67 struct input_dev *dev = hidinput->input; lg2ff_init()
|
H A D | hid-zpff.c | 69 struct hid_input *hidinput = list_entry(hid->inputs.next, zpff_init() local 71 struct input_dev *dev = hidinput->input; zpff_init()
|
H A D | hid-xinmo.c | 37 input_event(field->hidinput->input, usage->type, xinmo_event()
|
H A D | hid-axff.c | 78 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 D | hid-gaff.c | 80 struct hid_input *hidinput = list_entry(hid->inputs.next, gaff_init() local 85 struct input_dev *dev = hidinput->input; gaff_init()
|
H A D | hid-icade.c | 172 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput || icade_event() 185 input_event(field->hidinput->input, usage->type, icade_event()
|
H A D | hid-lg3ff.c | 132 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 D | hid-lgff.c | 130 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 D | hid-pl.c | 85 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 D | hid-ntrig.c | 582 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 D | hid-dr.c | 90 struct hid_input *hidinput = list_first_entry(&hid->inputs, drff_init() local 94 struct input_dev *dev = hidinput->input; drff_init()
|
H A D | hid-holtekff.c | 143 struct hid_input *hidinput = list_entry(hid->inputs.next, holtekff_init() local 147 struct input_dev *dev = hidinput->input; holtekff_init()
|
H A D | hid-microsoft.c | 178 if (!(hdev->claimed & HID_CLAIMED_INPUT) || !field->hidinput || ms_event() 182 input = field->hidinput->input; ms_event()
|
H A D | hid-tmff.c | 129 struct hid_input *hidinput = list_entry(hid->inputs.next, tmff_init() local 131 struct input_dev *input_dev = hidinput->input; tmff_init()
|
H A D | hid-multitouch.c | 628 /* 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 D | hid-apple.c | 275 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 D | hid-saitek.c | 158 struct input_dev *input = field->hidinput->input; saitek_event()
|
H A D | hid-samsung.c | 168 /* disable hidinput, force hiddev */ samsung_probe()
|
H A D | hid-appleir.c | 260 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 D | hid-sony.c | 965 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 D | hid-lg4ff.c | 287 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 D | hid-logitech-hidpp.c | 957 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 D | hid-core.c | 2708 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 D | hid-lg.c | 648 input_event(field->hidinput->input, usage->type, usage->code, lg_event()
|
/linux-4.1.27/include/linux/ |
H A D | hid.h | 397 /* 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 D | hid-pidff.c | 1241 struct hid_input *hidinput = list_entry(hid->inputs.next, hid_pidff_init() local 1243 struct input_dev *dev = hidinput->input; hid_pidff_init()
|