Home
last modified time | relevance | path

Searched refs:hid (Results 1 – 191 of 191) sorted by relevance

/linux-4.1.27/drivers/hid/
DMakefile4 hid-y := hid-core.o hid-input.o
5 hid-$(CONFIG_DEBUG_FS) += hid-debug.o
7 obj-$(CONFIG_HID) += hid.o
10 obj-$(CONFIG_HID_GENERIC) += hid-generic.o
12 hid-$(CONFIG_HIDRAW) += hidraw.o
14 hid-logitech-y := hid-lg.o
15 hid-logitech-$(CONFIG_LOGITECH_FF) += hid-lgff.o
16 hid-logitech-$(CONFIG_LOGIRUMBLEPAD2_FF) += hid-lg2ff.o
17 hid-logitech-$(CONFIG_LOGIG940_FF) += hid-lg3ff.o
18 hid-logitech-$(CONFIG_LOGIWHEELS_FF) += hid-lg4ff.o
[all …]
Dhid-lg4ff.c71 static void hid_lg4ff_set_range_dfp(struct hid_device *hid, u16 range);
72 static void hid_lg4ff_set_range_g25(struct hid_device *hid, u16 range);
88 void (*set_range)(struct hid_device *hid, u16 range);
102 void (*set_range)(struct hid_device *hid, u16 range);
271 int lg4ff_adjust_input_event(struct hid_device *hid, struct hid_field *field, in lg4ff_adjust_input_event() argument
278 hid_err(hid, "Device properties not found"); in lg4ff_adjust_input_event()
299 struct hid_device *hid = input_get_drvdata(dev); in hid_lg4ff_play() local
300 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in hid_lg4ff_play()
322 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lg4ff_play()
334 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lg4ff_play()
[all …]
Dhid-appleir.c117 struct hid_device *hid; member
159 static void key_up(struct hid_device *hid, struct appleir *appleir, int key) in key_up() argument
165 static void key_down(struct hid_device *hid, struct appleir *appleir, int key) in key_down() argument
179 struct hid_device *hid = appleir->hid; in key_up_tick() local
184 key_up(hid, appleir, appleir->current_key); in key_up_tick()
190 static int appleir_raw_event(struct hid_device *hid, struct hid_report *report, in appleir_raw_event() argument
193 struct appleir *appleir = hid_get_drvdata(hid); in appleir_raw_event()
211 key_up(hid, appleir, appleir->current_key); in appleir_raw_event()
222 key_down(hid, appleir, appleir->current_key); in appleir_raw_event()
240 key_down(hid, appleir, appleir->current_key); in appleir_raw_event()
[all …]
Dhid-input.c76 return (usage->hid & (HID_USAGE_PAGE | HID_USAGE)) == scancode; in match_scancode()
97 static struct hid_usage *hidinput_find_key(struct hid_device *hid, in hidinput_find_key() argument
107 list_for_each_entry(report, &hid->report_enum[k].report_list, list) { in hidinput_find_key()
126 static struct hid_usage *hidinput_locate_usage(struct hid_device *hid, in hidinput_locate_usage() argument
134 usage = hidinput_find_key(hid, match_index, ke->index, index); in hidinput_locate_usage()
136 usage = hidinput_find_key(hid, match_scancode, scancode, index); in hidinput_locate_usage()
146 struct hid_device *hid = input_get_drvdata(dev); in hidinput_getkeycode() local
150 usage = hidinput_locate_usage(hid, ke, &index); in hidinput_getkeycode()
155 scancode = usage->hid & (HID_USAGE_PAGE | HID_USAGE); in hidinput_getkeycode()
168 struct hid_device *hid = input_get_drvdata(dev); in hidinput_setkeycode() local
[all …]
Dhid-holtekff.c92 struct hid_device *hid, in holtekff_send() argument
103 hid_hw_request(hid, holtekff->field->report, HID_REQ_SET_REPORT); in holtekff_send()
109 struct hid_device *hid = input_get_drvdata(dev); in holtekff_play() local
121 holtekff_send(holtekff, hid, stop_all6); in holtekff_play()
133 holtekff_send(holtekff, hid, buf); in holtekff_play()
134 holtekff_send(holtekff, hid, start_effect_1); in holtekff_play()
139 static int holtekff_init(struct hid_device *hid) in holtekff_init() argument
143 struct hid_input *hidinput = list_entry(hid->inputs.next, in holtekff_init()
146 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in holtekff_init()
151 hid_err(hid, "no output report found\n"); in holtekff_init()
[all …]
Duhid.c38 struct hid_device *hid; member
69 hid_warn(uhid->hid, "Output queue is full\n"); in uhid_queue()
92 static int uhid_hid_start(struct hid_device *hid) in uhid_hid_start() argument
94 struct uhid_device *uhid = hid->driver_data; in uhid_hid_start()
104 if (hid->report_enum[HID_FEATURE_REPORT].numbered) in uhid_hid_start()
106 if (hid->report_enum[HID_OUTPUT_REPORT].numbered) in uhid_hid_start()
108 if (hid->report_enum[HID_INPUT_REPORT].numbered) in uhid_hid_start()
118 static void uhid_hid_stop(struct hid_device *hid) in uhid_hid_stop() argument
120 struct uhid_device *uhid = hid->driver_data; in uhid_hid_stop()
122 hid->claimed = 0; in uhid_hid_stop()
[all …]
Dhid-tmff.c86 struct hid_device *hid = input_get_drvdata(dev); in tmff_play() local
104 hid_hw_request(hid, tmff->report, HID_REQ_SET_REPORT); in tmff_play()
118 hid_hw_request(hid, tmff->report, HID_REQ_SET_REPORT); in tmff_play()
124 static int tmff_init(struct hid_device *hid, const signed short *ff_bits) in tmff_init() argument
129 struct hid_input *hidinput = list_entry(hid->inputs.next, in tmff_init()
140 report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in tmff_init()
150 switch (field->usage[0].hid) { in tmff_init()
153 hid_warn(hid, "ignoring FF field with report_count < 2\n"); in tmff_init()
159 hid_warn(hid, "ignoring FF field with logical_maximum == logical_minimum\n"); in tmff_init()
164 hid_warn(hid, "ignoring FF field in other report\n"); in tmff_init()
[all …]
Dhid-pl.c62 struct hid_device *hid = input_get_drvdata(dev); in hid_plff_play() local
76 hid_hw_request(hid, plff->report, HID_REQ_SET_REPORT); in hid_plff_play()
81 static int plff_init(struct hid_device *hid) in plff_init() argument
87 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in plff_init()
109 hid_err(hid, "no output reports found\n"); in plff_init()
113 list_for_each_entry(hidinput, &hid->inputs, list) { in plff_init()
118 hid_err(hid, "required output report is missing\n"); in plff_init()
124 hid_err(hid, "no fields in the report\n"); in plff_init()
136 report->field[0]->usage[0].hid == in plff_init()
147 if (hid->vendor == USB_VENDOR_ID_JESS2) in plff_init()
[all …]
Dhid-sjoy.c44 struct hid_device *hid = input_get_drvdata(dev); in hid_sjoyff_play() local
58 hid_hw_request(hid, sjoyff->report, HID_REQ_SET_REPORT); in hid_sjoyff_play()
63 static int sjoyff_init(struct hid_device *hid) in sjoyff_init() argument
69 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in sjoyff_init()
75 hid_err(hid, "no output reports found\n"); in sjoyff_init()
79 list_for_each_entry(hidinput, &hid->inputs, list) { in sjoyff_init()
83 hid_err(hid, "required output report is missing\n"); in sjoyff_init()
89 hid_err(hid, "no fields in the report\n"); in sjoyff_init()
94 hid_err(hid, "not enough values in the field\n"); in sjoyff_init()
116 hid_hw_request(hid, sjoyff->report, HID_REQ_SET_REPORT); in sjoyff_init()
[all …]
Dhid-gaff.c45 struct hid_device *hid = input_get_drvdata(dev); in hid_gaff_play() local
64 hid_hw_request(hid, gaff->report, HID_REQ_SET_REPORT); in hid_gaff_play()
71 hid_hw_request(hid, gaff->report, HID_REQ_SET_REPORT); in hid_gaff_play()
76 static int gaff_init(struct hid_device *hid) in gaff_init() argument
80 struct hid_input *hidinput = list_entry(hid->inputs.next, in gaff_init()
83 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in gaff_init()
89 hid_err(hid, "no output reports found\n"); in gaff_init()
97 hid_err(hid, "no fields in the report\n"); in gaff_init()
102 hid_err(hid, "not enough values in the field\n"); in gaff_init()
123 hid_hw_request(hid, gaff->report, HID_REQ_SET_REPORT); in gaff_init()
[all …]
Dhid-axff.c45 struct hid_device *hid = input_get_drvdata(dev); in axff_play() local
69 hid_hw_request(hid, axff->report, HID_REQ_SET_REPORT); in axff_play()
74 static int axff_init(struct hid_device *hid) in axff_init() argument
78 struct hid_input *hidinput = list_first_entry(&hid->inputs, struct hid_input, list); in axff_init()
79 struct list_head *report_list =&hid->report_enum[HID_OUTPUT_REPORT].report_list; in axff_init()
86 hid_err(hid, "no output reports found\n"); in axff_init()
98 if (field_count < 4 && hid->product != 0xf705) { in axff_init()
99 hid_err(hid, "not enough fields in the report: %d\n", in axff_init()
115 hid_hw_request(hid, axff->report, HID_REQ_SET_REPORT); in axff_init()
117 hid_info(hid, "Force Feedback for ACRUX game controllers by Sergei Kolzun <x0r@dv-life.ru>\n"); in axff_init()
[all …]
Dhid-emsff.c37 struct hid_device *hid = input_get_drvdata(dev); in emsff_play() local
53 hid_hw_request(hid, emsff->report, HID_REQ_SET_REPORT); in emsff_play()
58 static int emsff_init(struct hid_device *hid) in emsff_init() argument
62 struct hid_input *hidinput = list_first_entry(&hid->inputs, in emsff_init()
65 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in emsff_init()
70 hid_err(hid, "no output reports found\n"); in emsff_init()
76 hid_err(hid, "no fields in the report\n"); in emsff_init()
81 hid_err(hid, "not enough values in the field\n"); in emsff_init()
105 hid_hw_request(hid, emsff->report, HID_REQ_SET_REPORT); in emsff_init()
107 hid_info(hid, "force feedback for EMS based devices by Ignaz Forster <ignaz.forster@gmx.de>\n"); in emsff_init()
[all …]
Dhid-lg3ff.c63 struct hid_device *hid = input_get_drvdata(dev); in hid_lg3ff_play() local
64 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in hid_lg3ff_play()
94 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lg3ff_play()
101 struct hid_device *hid = input_get_drvdata(dev); in hid_lg3ff_set_autocenter() local
102 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in hid_lg3ff_set_autocenter()
120 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lg3ff_set_autocenter()
130 int lg3ff_init(struct hid_device *hid) in lg3ff_init() argument
132 struct hid_input *hidinput = list_entry(hid->inputs.next, struct hid_input, list); in lg3ff_init()
139 if (!hid_validate_values(hid, HID_OUTPUT_REPORT, 0, 0, 35)) in lg3ff_init()
153 …hid_info(hid, "Force feedback for Logitech Flight System G940 by Gary Stein <LordCnidarian@gmail.c… in lg3ff_init()
Dhid-dr.c46 struct hid_device *hid = input_get_drvdata(dev); in drff_play() local
69 hid_hw_request(hid, drff->report, HID_REQ_SET_REPORT); in drff_play()
81 hid_hw_request(hid, drff->report, HID_REQ_SET_REPORT); in drff_play()
86 static int drff_init(struct hid_device *hid) in drff_init() argument
90 struct hid_input *hidinput = list_first_entry(&hid->inputs, in drff_init()
93 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in drff_init()
98 hid_err(hid, "no output reports found\n"); in drff_init()
104 hid_err(hid, "no fields in the report\n"); in drff_init()
109 hid_err(hid, "not enough values in the field\n"); in drff_init()
133 hid_hw_request(hid, drff->report, HID_REQ_SET_REPORT); in drff_init()
[all …]
Dhid-betopff.c43 struct hid_device *hid = input_get_drvdata(dev); in hid_betopff_play() local
53 hid_hw_request(hid, betopff->report, HID_REQ_SET_REPORT); in hid_betopff_play()
58 static int betopff_init(struct hid_device *hid) in betopff_init() argument
63 list_first_entry(&hid->inputs, struct hid_input, list); in betopff_init()
65 &hid->report_enum[HID_OUTPUT_REPORT].report_list; in betopff_init()
72 hid_err(hid, "no output reports found\n"); in betopff_init()
93 hid_err(hid, "not enough fields in the report: %d\n", in betopff_init()
111 hid_hw_request(hid, betopff->report, HID_REQ_SET_REPORT); in betopff_init()
113 hid_info(hid, "Force feedback for betop devices by huangbo <huangbobupt@163.com>\n"); in betopff_init()
151 MODULE_DEVICE_TABLE(hid, betop_devices);
Dhidraw.c124 dev = hidraw_table[minor]->hid; in hidraw_send_report()
200 dev = hidraw_table[minor]->hid; in hidraw_get_report()
290 err = hid_hw_power(dev->hid, PM_HINT_FULLON); in hidraw_open()
296 err = hid_hw_open(dev->hid); in hidraw_open()
298 hid_hw_power(dev->hid, PM_HINT_NORMAL); in hidraw_open()
331 hid_hw_close(hidraw->hid); in drop_ref()
345 hid_hw_power(hidraw->hid, PM_HINT_NORMAL); in drop_ref()
346 hid_hw_close(hidraw->hid); in drop_ref()
388 if (put_user(dev->hid->rsize, (int __user *)arg)) in hidraw_ioctl()
403 dev->hid->rdesc, in hidraw_ioctl()
[all …]
Dhid-zpff.c40 struct hid_device *hid = input_get_drvdata(dev); in zpff_play() local
60 hid_hw_request(hid, zpff->report, HID_REQ_SET_REPORT); in zpff_play()
65 static int zpff_init(struct hid_device *hid) in zpff_init() argument
69 struct hid_input *hidinput = list_entry(hid->inputs.next, in zpff_init()
75 report = hid_validate_values(hid, HID_OUTPUT_REPORT, 0, i, 1); in zpff_init()
97 hid_hw_request(hid, zpff->report, HID_REQ_SET_REPORT); in zpff_init()
99 …hid_info(hid, "force feedback for Zeroplus based devices by Anssi Hannula <anssi.hannula@gmail.com… in zpff_init()
104 static inline int zpff_init(struct hid_device *hid) in zpff_init() argument
138 MODULE_DEVICE_TABLE(hid, zp_devices);
Dhid-steelseries.c144 struct hid_device *hid = container_of(dev, struct hid_device, dev); in steelseries_srws1_led_all_set_brightness() local
145 struct steelseries_srws1_data *drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_all_set_brightness()
148 hid_err(hid, "Device data not found."); in steelseries_srws1_led_all_set_brightness()
157 steelseries_srws1_set_leds(hid, drv_data->led_state); in steelseries_srws1_led_all_set_brightness()
163 struct hid_device *hid = container_of(dev, struct hid_device, dev); in steelseries_srws1_led_all_get_brightness() local
166 drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_all_get_brightness()
169 hid_err(hid, "Device data not found."); in steelseries_srws1_led_all_get_brightness()
180 struct hid_device *hid = container_of(dev, struct hid_device, dev); in steelseries_srws1_led_set_brightness() local
181 struct steelseries_srws1_data *drv_data = hid_get_drvdata(hid); in steelseries_srws1_led_set_brightness()
185 hid_err(hid, "Device data not found."); in steelseries_srws1_led_set_brightness()
[all …]
Dhid-lgff.c71 struct hid_device *hid = input_get_drvdata(dev); in hid_lgff_play() local
72 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in hid_lgff_play()
90 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lgff_play()
105 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lgff_play()
113 struct hid_device *hid = input_get_drvdata(dev); in hid_lgff_set_autocenter() local
114 struct list_head *report_list = &hid->report_enum[HID_OUTPUT_REPORT].report_list; in hid_lgff_set_autocenter()
125 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in hid_lgff_set_autocenter()
128 int lgff_init(struct hid_device* hid) in lgff_init() argument
130 struct hid_input *hidinput = list_entry(hid->inputs.next, struct hid_input, list); in lgff_init()
137 if (!hid_validate_values(hid, HID_OUTPUT_REPORT, 0, 0, 7)) in lgff_init()
Dhid-core.c270 field->usage[i].hid = parser->local.usage[j]; in hid_add_field()
609 struct hid_device *hid = container_of(dev, struct hid_device, dev); in hid_device_release() local
611 hid_close_report(hid); in hid_device_release()
612 kfree(hid->dev_rdesc); in hid_device_release()
613 kfree(hid); in hid_device_release()
685 struct hid_device *hid = parser->device; in hid_scan_input_usage() local
688 hid->group = HID_GROUP_MULTITOUCH; in hid_scan_input_usage()
700 struct hid_device *hid = parser->device; in hid_scan_collection() local
705 hid->group = HID_GROUP_SENSOR_HUB; in hid_scan_collection()
707 if (hid->vendor == USB_VENDOR_ID_MICROSOFT && in hid_scan_collection()
[all …]
Dhid-lg2ff.c37 struct hid_device *hid = input_get_drvdata(dev); in play_effect() local
57 hid_hw_request(hid, lg2ff->report, HID_REQ_SET_REPORT); in play_effect()
61 int lg2ff_init(struct hid_device *hid) in lg2ff_init() argument
65 struct hid_input *hidinput = list_entry(hid->inputs.next, in lg2ff_init()
71 report = hid_validate_values(hid, HID_OUTPUT_REPORT, 0, 0, 7); in lg2ff_init()
96 hid_hw_request(hid, report, HID_REQ_SET_REPORT); in lg2ff_init()
98 …hid_info(hid, "Force feedback for Logitech variant 2 rumble devices by Anssi Hannula <anssi.hannul… in lg2ff_init()
Dhid-microsoft.c65 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER) { in ms_ergonomy_kb_quirk()
66 switch (usage->hid & HID_USAGE) { in ms_ergonomy_kb_quirk()
81 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR) in ms_ergonomy_kb_quirk()
84 switch (usage->hid & HID_USAGE) { in ms_ergonomy_kb_quirk()
125 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR) in ms_presenter_8k_quirk()
129 switch (usage->hid & HID_USAGE) { in ms_presenter_8k_quirk()
185 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff00)) { in ms_event()
193 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff01)) { in ms_event()
208 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff05)) { in ms_event()
288 MODULE_DEVICE_TABLE(hid, ms_devices);
Dhid-lg.c444 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_LOGIVENDOR) in lg_ultrax_remote_mapping()
448 switch (usage->hid & HID_USAGE) { in lg_ultrax_remote_mapping()
477 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_LOGIVENDOR) in lg_dinovo_mapping()
480 switch (usage->hid & HID_USAGE) { in lg_dinovo_mapping()
493 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER) in lg_wireless_mapping()
496 switch (usage->hid & HID_USAGE) { in lg_wireless_mapping()
568 unsigned int hid = usage->hid; in lg_input_mapping() local
581 if ((hid & HID_USAGE_PAGE) != HID_UP_BUTTON) in lg_input_mapping()
584 hid &= HID_USAGE; in lg_input_mapping()
589 (hid == 7 || hid == 8)) in lg_input_mapping()
[all …]
Dhid-primax.c25 static int px_raw_event(struct hid_device *hid, struct hid_report *report, in px_raw_event() argument
55 hid_report_raw_event(hid, HID_INPUT_REPORT, data, size, 0); in px_raw_event()
60 hid_info(hid, "unknown report type %d\n", report->id); in px_raw_event()
71 MODULE_DEVICE_TABLE(hid, px_devices);
Dhid-plantronics.c27 && (usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER) { in plantronics_input_mapping()
29 usage->hid, field->application); in plantronics_input_mapping()
34 usage->hid, field->application); in plantronics_input_mapping()
43 MODULE_DEVICE_TABLE(hid, plantronics_devices);
Dhid-petalynx.c44 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_LOGIVENDOR) { in pl_input_mapping()
45 switch (usage->hid & HID_USAGE) { in pl_input_mapping()
57 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER) { in pl_input_mapping()
58 switch (usage->hid & HID_USAGE) { in pl_input_mapping()
97 MODULE_DEVICE_TABLE(hid, pl_devices);
Dhid-gyration.c31 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_LOGIVENDOR) in gyration_input_mapping()
35 switch (usage->hid & HID_USAGE) { in gyration_input_mapping()
64 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_GENDESK && in gyration_event()
65 (usage->hid & 0xff) == 0x82) { in gyration_event()
83 MODULE_DEVICE_TABLE(hid, gyration_devices);
Dhid-tivo.c29 switch (usage->hid & HID_USAGE_PAGE) { in tivo_input_mapping()
31 switch (usage->hid & HID_USAGE) { in tivo_input_mapping()
45 switch (usage->hid & HID_USAGE) { in tivo_input_mapping()
70 MODULE_DEVICE_TABLE(hid, tivo_devices);
Dhid-roccat.c49 struct hid_device *hid; member
176 error = hid_hw_power(device->hid, PM_HINT_FULLON); in roccat_open()
182 error = hid_hw_open(device->hid); in roccat_open()
184 hid_hw_power(device->hid, PM_HINT_NORMAL); in roccat_open()
229 hid_hw_power(device->hid, PM_HINT_NORMAL); in roccat_release()
230 hid_hw_close(device->hid); in roccat_release()
297 int roccat_connect(struct class *klass, struct hid_device *hid, int report_size) in roccat_connect() argument
323 device->dev = device_create(klass, &hid->dev, in roccat_connect()
325 "%s%s%d", "roccat", hid->driver->name, minor); in roccat_connect()
342 device->hid = hid; in roccat_connect()
[all …]
Dhid-multitouch.c317 switch (usage->hid) { in mt_feature_mapping()
382 f->usages[f->length++] = usage->hid; in mt_store_field()
401 (usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) { in mt_touch_input_mapping()
407 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) in mt_touch_input_mapping()
413 switch (usage->hid & HID_USAGE_PAGE) { in mt_touch_input_mapping()
416 switch (usage->hid) { in mt_touch_input_mapping()
418 if (prev_usage && (prev_usage->hid == usage->hid)) { in mt_touch_input_mapping()
433 if (prev_usage && (prev_usage->hid == usage->hid)) { in mt_touch_input_mapping()
451 switch (usage->hid) { in mt_touch_input_mapping()
521 code = BTN_MOUSE + ((usage->hid - 1) & HID_USAGE); in mt_touch_input_mapping()
[all …]
Dhid-kensington.c27 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR) in ks_input_mapping()
30 switch (usage->hid & HID_USAGE) { in ks_input_mapping()
43 MODULE_DEVICE_TABLE(hid, ks_devices);
Dhid-lcpower.c27 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_LOGIVENDOR) in ts_input_mapping()
30 switch (usage->hid & HID_USAGE) { in ts_input_mapping()
50 MODULE_DEVICE_TABLE(hid, ts_devices);
Dhid-icade.c180 trans = icade_find_translation(usage->hid & HID_USAGE); in icade_event()
197 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_KEYBOARD) { in icade_input_mapping()
198 trans = icade_find_translation(usage->hid & HID_USAGE); in icade_input_mapping()
229 MODULE_DEVICE_TABLE(hid, icade_devices);
Dhid-sunplus.c42 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER) in sp_input_mapping()
45 switch (usage->hid & HID_USAGE) { in sp_input_mapping()
58 MODULE_DEVICE_TABLE(hid, sp_devices);
Dhid-monterey.c40 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER) in mr_input_mapping()
43 switch (usage->hid & HID_USAGE) { in mr_input_mapping()
58 MODULE_DEVICE_TABLE(hid, mr_devices);
Dhid-cherry.c45 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER) in ch_input_mapping()
48 switch (usage->hid & HID_USAGE) { in ch_input_mapping()
64 MODULE_DEVICE_TABLE(hid, ch_devices);
Dhid-a4tech.c44 if ((a4->quirks & A4_2WHEEL_MOUSE_HACK_7) && usage->hid == 0x00090007) in a4_input_mapped()
68 if (usage->hid == 0x000100b8) { in a4_event()
75 if ((a4->quirks & A4_2WHEEL_MOUSE_HACK_7) && usage->hid == 0x00090007) { in a4_event()
127 MODULE_DEVICE_TABLE(hid, a4_devices);
Dhid-chicony.c32 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR) in ch_input_mapping()
36 switch (usage->hid & HID_USAGE) { in ch_input_mapping()
66 MODULE_DEVICE_TABLE(hid, ch_devices);
Dhid-ezkey.c32 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER) in ez_input_mapping()
35 switch (usage->hid & HID_USAGE) { in ez_input_mapping()
71 MODULE_DEVICE_TABLE(hid, ez_devices);
Dhid-belkin.c35 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER || in belkin_input_mapping()
39 switch (usage->hid & HID_USAGE) { in belkin_input_mapping()
81 MODULE_DEVICE_TABLE(hid, belkin_devices);
Dhid-topseed.c33 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_LOGIVENDOR) in ts_input_mapping()
36 switch (usage->hid & HID_USAGE) { in ts_input_mapping()
72 MODULE_DEVICE_TABLE(hid, ts_devices);
Dhid-twinhan.c67 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_KEYBOARD) in twinhan_input_mapping()
70 switch (usage->hid & HID_USAGE) { in twinhan_input_mapping()
127 MODULE_DEVICE_TABLE(hid, twinhan_devices);
Dhid-holtek-kbd.c124 struct hid_device *hid = input_get_drvdata(dev); in holtek_kbd_input_event() local
125 struct usb_device *usb_dev = hid_to_usb_dev(hid); in holtek_kbd_input_event()
162 MODULE_DEVICE_TABLE(hid, holtek_kbd_devices);
Dhid-zydacron.c56 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_CONSUMER) in zc_input_mapping()
60 usage->hid & HID_USAGE); in zc_input_mapping()
62 switch (usage->hid & HID_USAGE) { in zc_input_mapping()
199 MODULE_DEVICE_TABLE(hid, zc_devices);
Dhid-samsung.c107 if (1 != ifnum || HID_UP_CONSUMER != (usage->hid & HID_USAGE_PAGE)) in samsung_kbd_mouse_input_mapping()
111 usage->hid & HID_USAGE); in samsung_kbd_mouse_input_mapping()
113 switch (usage->hid & HID_USAGE) { in samsung_kbd_mouse_input_mapping()
190 MODULE_DEVICE_TABLE(hid, samsung_devices);
Dhid-lenovo.c50 if (usage->hid == (HID_UP_BUTTON | 0x0010)) { in lenovo_input_mapping_tpkbd()
64 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_MSVENDOR || in lenovo_input_mapping_cptkbd()
65 (usage->hid & HID_USAGE_PAGE) == HID_UP_LNVENDOR) { in lenovo_input_mapping_cptkbd()
66 switch (usage->hid & HID_USAGE) { in lenovo_input_mapping_cptkbd()
102 if (usage->hid == HID_GD_WHEEL) in lenovo_input_mapping_cptkbd()
104 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON && in lenovo_input_mapping_cptkbd()
105 (usage->hid & HID_USAGE) == 0x003) in lenovo_input_mapping_cptkbd()
107 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER && in lenovo_input_mapping_cptkbd()
108 (usage->hid & HID_USAGE) == 0x238) in lenovo_input_mapping_cptkbd()
112 if ((usage->hid & HID_USAGE_PAGE) == 0xff100000 || in lenovo_input_mapping_cptkbd()
[all …]
Dhid-hyperv.c439 static int mousevsc_hid_parse(struct hid_device *hid) in mousevsc_hid_parse() argument
441 struct hv_device *dev = hid_get_drvdata(hid); in mousevsc_hid_parse()
444 return hid_parse_report(hid, input_dev->report_desc, in mousevsc_hid_parse()
448 static int mousevsc_hid_open(struct hid_device *hid) in mousevsc_hid_open() argument
453 static int mousevsc_hid_start(struct hid_device *hid) in mousevsc_hid_start() argument
458 static void mousevsc_hid_close(struct hid_device *hid) in mousevsc_hid_close() argument
462 static void mousevsc_hid_stop(struct hid_device *hid) in mousevsc_hid_stop() argument
466 static int mousevsc_hid_raw_request(struct hid_device *hid, in mousevsc_hid_raw_request() argument
Dhid-logitech-dj.c683 static int logi_dj_ll_open(struct hid_device *hid) in logi_dj_ll_open() argument
685 dbg_hid("%s:%s\n", __func__, hid->phys); in logi_dj_ll_open()
690 static void logi_dj_ll_close(struct hid_device *hid) in logi_dj_ll_close() argument
692 dbg_hid("%s:%s\n", __func__, hid->phys); in logi_dj_ll_close()
698 static int logi_dj_ll_raw_request(struct hid_device *hid, in logi_dj_ll_raw_request() argument
703 struct dj_device *djdev = hid->driver_data; in logi_dj_ll_raw_request()
751 static int logi_dj_ll_parse(struct hid_device *hid) in logi_dj_ll_parse() argument
753 struct dj_device *djdev = hid->driver_data; in logi_dj_ll_parse()
804 retval = hid_parse_report(hid, rdesc, rsize); in logi_dj_ll_parse()
810 static int logi_dj_ll_start(struct hid_device *hid) in logi_dj_ll_start() argument
[all …]
Dhid-ntrig.c468 switch (usage->hid & HID_USAGE_PAGE) { in ntrig_input_mapping()
470 switch (usage->hid) { in ntrig_input_mapping()
519 switch (usage->hid) { in ntrig_input_mapping()
570 static int ntrig_event (struct hid_device *hid, struct hid_field *field, in ntrig_event() argument
573 struct ntrig_data *nd = hid_get_drvdata(hid); in ntrig_event()
577 if (!(hid->claimed & HID_CLAIMED_INPUT)) in ntrig_event()
591 switch (usage->hid) { in ntrig_event()
856 if ((hid->claimed & HID_CLAIMED_HIDDEV) && hid->hiddev_hid_event) in ntrig_event()
857 hid->hiddev_hid_event(hid, field, usage, value); in ntrig_event()
862 static void ntrig_input_configured(struct hid_device *hid, in ntrig_input_configured() argument
[all …]
Dhid-lg4ff.h7 int lg4ff_adjust_input_event(struct hid_device *hid, struct hid_field *field,
12 static inline int lg4ff_adjust_input_event(struct hid_device *hid, struct hid_field *field, in lg4ff_adjust_input_event() argument
Dhid-penmount.c25 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) { in penmount_input_mapping()
37 MODULE_DEVICE_TABLE(hid, penmount_devices);
Dhid-speedlink.c38 switch (usage->hid & HID_USAGE_PAGE) { in speedlink_input_mapping()
64 MODULE_DEVICE_TABLE(hid, speedlink_devices);
Dhid-cypress.c66 if (usage->hid == 0x00090005) in cp_input_mapped()
81 if (usage->hid == 0x00090005) { in cp_event()
137 MODULE_DEVICE_TABLE(hid, cp_devices);
Dhid-apple.c180 static int hidinput_apple_event(struct hid_device *hid, struct input_dev *input, in hidinput_apple_event() argument
183 struct apple_sc *asc = hid_get_drvdata(hid); in hidinput_apple_event()
195 if (hid->product >= USB_DEVICE_ID_APPLE_WELLSPRING4_ANSI && in hidinput_apple_event()
196 hid->product <= USB_DEVICE_ID_APPLE_WELLSPRING4A_JIS) in hidinput_apple_event()
198 else if (hid->product < 0x21d || hid->product >= 0x300) in hidinput_apple_event()
336 if (usage->hid == (HID_UP_CUSTOM | 0x0003)) { in apple_input_mapping()
355 if (usage->hid == HID_GD_Z) in apple_input_mapped()
563 MODULE_DEVICE_TABLE(hid, apple_devices);
Dhid-debug.c551 tab(n+2, f); hid_resolv_usage(field->usage[j].hid, f); seq_printf(f, "\n"); in hid_dump_field()
679 void hid_dump_report(struct hid_device *hid, int type, u8 *data, in hid_dump_report() argument
691 report_enum = hid->report_enum + type; in hid_dump_report()
697 hid_debug_event(hid, buf); in hid_dump_report()
702 hid_debug_event(hid, buf); in hid_dump_report()
704 hid_debug_event(hid, "\n"); in hid_dump_report()
714 buf = hid_resolv_usage(usage->hid, NULL); in hid_dump_input()
1026 static void hid_dump_input_mapping(struct hid_device *hid, struct seq_file *f) in hid_dump_input_mapping() argument
1033 list_for_each_entry(report, &hid->report_enum[k].report_list, list) { in hid_dump_input_mapping()
1037 hid_resolv_usage(usage->hid, f); in hid_dump_input_mapping()
Dhid-generic.c31 MODULE_DEVICE_TABLE(hid, hid_table);
Dhid-elecom.c37 MODULE_DEVICE_TABLE(hid, elecom_devices);
Dhid-aureal.c33 MODULE_DEVICE_TABLE(hid, aureal_devices);
Dhid-keytouch.c45 MODULE_DEVICE_TABLE(hid, keytouch_devices);
Dhid-xinmo.c52 MODULE_DEVICE_TABLE(hid, xinmo_devices);
Dhid-ortek.c46 MODULE_DEVICE_TABLE(hid, ortek_devices);
Dhid-sensor-hub.c350 if (field->usage[i].hid == usage_id) in hid_sensor_get_usage_index()
387 field->usage[0].hid == in sensor_hub_input_get_attribute_info()
482 report->field[i]->usage->hid, in sensor_hub_raw_event()
501 report->field[i]->usage->hid || in sensor_hub_raw_event()
519 report->field[i]->usage->hid, sz, ptr, in sensor_hub_raw_event()
781 MODULE_DEVICE_TABLE(hid, sensor_hub_devices);
Dhid-holtek-mouse.c83 MODULE_DEVICE_TABLE(hid, holtek_mouse_devices);
Dhid-sony.c858 unsigned int key = usage->hid & HID_USAGE; in ps3remote_mapping()
860 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_BUTTON) in ps3remote_mapping()
1067 unsigned int key = usage->hid & HID_USAGE; in sony_mapping()
1069 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_BUTTON) in sony_mapping()
1650 struct hid_device *hid = input_get_drvdata(dev); in sony_play_effect() local
1651 struct sony_sc *sc = hid_get_drvdata(hid); in sony_play_effect()
2154 MODULE_DEVICE_TABLE(hid, sony_devices);
DKconfig51 the hid events at all (no parsing, no lookups). This lets applications
52 to work on raw hid events when they want to, and avoid using transport-specific
87 will be called hid-generic.
332 module will be called hid-icade.
514 module will be called hid-multitouch.
719 Say Y here if you have a Synaptics RMI4 touchpads over i2c-hid or usbhid
837 module will be called hid-wiimote.
900 source "drivers/hid/usbhid/Kconfig"
902 source "drivers/hid/i2c-hid/Kconfig"
Dhid-waltop.c774 MODULE_DEVICE_TABLE(hid, waltop_devices);
Dhid-rmi.c519 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON) in rmi_event()
522 if ((usage->hid == HID_GD_X || usage->hid == HID_GD_Y) in rmi_event()
1128 ((usage->hid & HID_USAGE_PAGE) == HID_UP_BUTTON)) in rmi_input_mapping()
1261 MODULE_DEVICE_TABLE(hid, rmi_id);
Dhid-logitech-hidpp.c1070 struct hid_device *hid = input_get_drvdata(dev); in hidpp_input_open() local
1072 return hid_hw_open(hid); in hidpp_input_open()
1077 struct hid_device *hid = input_get_drvdata(dev); in hidpp_input_close() local
1079 hid_hw_close(hid); in hidpp_input_close()
1290 MODULE_DEVICE_TABLE(hid, hidpp_devices);
Dhid-saitek.c191 MODULE_DEVICE_TABLE(hid, saitek_devices);
Dhid-kye.c602 MODULE_DEVICE_TABLE(hid, kye_devices);
Dhid-roccat-konepure.c196 MODULE_DEVICE_TABLE(hid, konepure_devices);
Dhid-roccat-savu.c193 MODULE_DEVICE_TABLE(hid, savu_devices);
Dhid-roccat-ryos.c205 MODULE_DEVICE_TABLE(hid, ryos_devices);
Dwacom_wac.c1374 switch (usage->hid) { in wacom_wac_pen_usage_mapping()
1415 switch (usage->hid) { in wacom_wac_pen_event()
1473 switch (usage->hid) { in wacom_wac_finger_usage_mapping()
1475 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
1483 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
1491 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
1494 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
1497 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
1500 features->last_slot_field = usage->hid; in wacom_wac_finger_usage_mapping()
1539 switch (usage->hid) { in wacom_wac_finger_event()
[all …]
Dhid-roccat-lua.c203 MODULE_DEVICE_TABLE(hid, lua_devices);
Dhid-elo.c271 MODULE_DEVICE_TABLE(hid, elo_devices);
Dhid-prodikeys.c765 if (HID_UP_MSVENDOR == (usage->hid & HID_USAGE_PAGE) && in pk_input_mapping()
879 MODULE_DEVICE_TABLE(hid, pk_devices);
Dhid-uclogic.c963 MODULE_DEVICE_TABLE(hid, uclogic_devices);
Dhid-thingm.c300 MODULE_DEVICE_TABLE(hid, thingm_table);
Dhid-roccat-isku.c427 MODULE_DEVICE_TABLE(hid, isku_devices);
Dhid-roccat-arvo.c424 MODULE_DEVICE_TABLE(hid, arvo_devices);
Dhid-magicmouse.c571 MODULE_DEVICE_TABLE(hid, magic_mice);
Dhid-roccat-koneplus.c541 MODULE_DEVICE_TABLE(hid, koneplus_devices);
Dhid-roccat-pyra.c578 MODULE_DEVICE_TABLE(hid, pyra_devices);
Dhid-picolcd_core.c665 MODULE_DEVICE_TABLE(hid, picolcd_devices);
Dhid-roccat-kovaplus.c629 MODULE_DEVICE_TABLE(hid, kovaplus_devices);
Dhid-roccat-kone.c872 MODULE_DEVICE_TABLE(hid, kone_devices);
Dwacom_sys.c110 switch (usage->hid) { in wacom_feature_mapping()
197 switch (usage->hid) { in wacom_usage_mapping()
Dhid-sensor-custom.c503 sensor_field->attribute.attrib_id = field->usage[0].hid; in hid_sensor_custom_add_field()
Dhid-cp2112.c151 MODULE_DEVICE_TABLE(hid, cp2112_devices);
Dhid-wiimote-core.c1862 MODULE_DEVICE_TABLE(hid, wiimote_hid_devices);
/linux-4.1.27/drivers/hid/usbhid/
Dhid-core.c72 static void hid_io_error(struct hid_device *hid);
73 static int hid_submit_out(struct hid_device *hid);
74 static int hid_submit_ctrl(struct hid_device *hid);
78 static int hid_start_in(struct hid_device *hid) in hid_start_in() argument
82 struct usbhid_device *usbhid = hid->driver_data; in hid_start_in()
85 if ((hid->open > 0 || hid->quirks & HID_QUIRK_ALWAYS_POLL) && in hid_start_in()
105 struct hid_device *hid = (struct hid_device *) _hid; in hid_retry_timeout() local
106 struct usbhid_device *usbhid = hid->driver_data; in hid_retry_timeout()
109 if (hid_start_in(hid)) in hid_retry_timeout()
110 hid_io_error(hid); in hid_retry_timeout()
[all …]
Dhiddev.c54 struct hid_device *hid; member
77 hiddev_lookup_report(struct hid_device *hid, struct hiddev_report_info *rinfo) in hiddev_lookup_report() argument
89 report_enum = hid->report_enum + in hiddev_lookup_report()
130 hiddev_lookup_usage(struct hid_device *hid, struct hiddev_usage_ref *uref) in hiddev_lookup_usage() argument
141 report_enum = hid->report_enum + in hiddev_lookup_usage()
148 if (field->usage[j].hid == uref->usage_code) { in hiddev_lookup_usage()
161 static void hiddev_send_event(struct hid_device *hid, in hiddev_send_event() argument
164 struct hiddev *hiddev = hid->hiddev; in hiddev_send_event()
187 void hiddev_hid_event(struct hid_device *hid, struct hid_field *field, in hiddev_hid_event() argument
200 uref.usage_code = usage->hid; in hiddev_hid_event()
[all …]
Dhid-pidff.c157 struct hid_device *hid; member
262 hid_dbg(pidff->hid, "attack %u => %d\n", in pidff_set_envelope_report()
266 hid_hw_request(pidff->hid, pidff->reports[PID_SET_ENVELOPE], in pidff_set_envelope_report()
293 hid_hw_request(pidff->hid, pidff->reports[PID_SET_CONSTANT], in pidff_set_constant_force_report()
328 hid_hw_request(pidff->hid, pidff->reports[PID_SET_EFFECT], in pidff_set_effect_report()
360 hid_hw_request(pidff->hid, pidff->reports[PID_SET_PERIODIC], in pidff_set_periodic_report()
402 hid_hw_request(pidff->hid, pidff->reports[PID_SET_CONDITION], in pidff_set_condition_report()
443 hid_hw_request(pidff->hid, pidff->reports[PID_SET_RAMP], in pidff_set_ramp_force_report()
468 hid_hw_request(pidff->hid, pidff->reports[PID_CREATE_NEW_EFFECT], in pidff_request_effect_upload()
470 hid_dbg(pidff->hid, "create_new_effect sent, type: %d\n", efnum); in pidff_request_effect_upload()
[all …]
Dusbhid.h37 void usbhid_close(struct hid_device *hid);
38 int usbhid_open(struct hid_device *hid);
39 void usbhid_init_reports(struct hid_device *hid);
40 int usbhid_get_power(struct hid_device *hid);
41 void usbhid_put_power(struct hid_device *hid);
63 struct hid_device *hid; /* pointer to corresponding HID dev */ member
DMakefile5 usbhid-y := hid-core.o hid-quirks.o
7 usbhid-$(CONFIG_HID_PID) += hid-pidff.o
/linux-4.1.27/drivers/hid/i2c-hid/
Di2c-hid.c131 struct hid_device *hid; /* pointer to corresponding HID dev */ member
413 hid_input_report(ihid->hid, HID_INPUT_REPORT, ihid->inbuf + 2, in i2c_hid_get_input()
440 struct hid_device *hid = report->device; in i2c_hid_init_report() local
441 struct i2c_client *client = hid->driver_data; in i2c_hid_init_report()
464 hid_report_raw_event(hid, report->type, buffer + 2, size - 2, 1); in i2c_hid_init_report()
470 static void i2c_hid_init_reports(struct hid_device *hid) in i2c_hid_init_reports() argument
473 struct i2c_client *client = hid->driver_data; in i2c_hid_init_reports()
489 &hid->report_enum[HID_FEATURE_REPORT].report_list, list) in i2c_hid_init_reports()
500 static void i2c_hid_find_max_report(struct hid_device *hid, unsigned int type, in i2c_hid_find_max_report() argument
508 list_for_each_entry(report, &hid->report_enum[type].report_list, list) { in i2c_hid_find_max_report()
[all …]
DMakefile5 obj-$(CONFIG_I2C_HID) += i2c-hid.o
DKconfig16 will be called i2c-hid.
/linux-4.1.27/include/linux/
Dhid.h394 unsigned hid; /* hid usage code */ member
791 extern void hidinput_report_event(struct hid_device *hid, struct hid_report *report);
792 extern int hidinput_connect(struct hid_device *hid, unsigned int force);
797 int hidinput_find_field(struct hid_device *hid, unsigned int type, unsigned int code, struct hid_fi…
798 struct hid_field *hidinput_get_led_field(struct hid_device *hid);
799 unsigned int hidinput_count_leds(struct hid_device *hid);
802 void __hid_request(struct hid_device *hid, struct hid_report *rep, int reqtype);
806 int hid_parse_report(struct hid_device *hid, __u8 *start, unsigned size);
807 struct hid_report *hid_validate_values(struct hid_device *hid,
812 int hid_check_keys_pressed(struct hid_device *hid);
[all …]
Dhiddev.h41 int hiddev_connect(struct hid_device *hid, unsigned int force);
43 void hiddev_hid_event(struct hid_device *hid, struct hid_field *field,
45 void hiddev_report_event(struct hid_device *hid, struct hid_report *report);
47 static inline int hiddev_connect(struct hid_device *hid, in hiddev_connect() argument
50 static inline void hiddev_disconnect(struct hid_device *hid) { } in hiddev_disconnect() argument
51 static inline void hiddev_hid_event(struct hid_device *hid, struct hid_field *field, in hiddev_hid_event() argument
53 static inline void hiddev_report_event(struct hid_device *hid, struct hid_report *report) { } in hiddev_report_event() argument
Dhidraw.h24 struct hid_device *hid; member
54 static inline int hidraw_report_event(struct hid_device *hid, u8 *data, int len) { return 0; } in hidraw_report_event() argument
55 static inline int hidraw_connect(struct hid_device *hid) { return -1; } in hidraw_connect() argument
56 static inline void hidraw_disconnect(struct hid_device *hid) { } in hidraw_disconnect() argument
Dhid-roccat.h22 int roccat_connect(struct class *klass, struct hid_device *hid,
/linux-4.1.27/net/bluetooth/hidp/
Dcore.c88 } else if (session->hid) { in hidp_copy_session()
89 ci->vendor = session->hid->vendor; in hidp_copy_session()
90 ci->product = session->hid->product; in hidp_copy_session()
91 ci->version = session->hid->version; in hidp_copy_session()
92 strlcpy(ci->name, session->hid->name, 128); in hidp_copy_session()
227 static int hidp_get_raw_report(struct hid_device *hid, in hidp_get_raw_report() argument
232 struct hidp_session *session = hid->driver_data; in hidp_get_raw_report()
235 int numbered_reports = hid->report_enum[report_type].numbered; in hidp_get_raw_report()
312 static int hidp_set_raw_report(struct hid_device *hid, unsigned char reportnum, in hidp_set_raw_report() argument
316 struct hidp_session *session = hid->driver_data; in hidp_set_raw_report()
[all …]
Dhidp.h163 struct hid_device *hid; member
/linux-4.1.27/Documentation/devicetree/bindings/hid/
Dhid-over-i2c.txt10 If this binding is used, the kernel module i2c-hid will handle the communication
11 with the device and the generic hid core layer will handle the protocol.
14 - compatible: must be "hid-over-i2c"
16 - hid-descr-addr: HID descriptor address
22 i2c-hid-dev@2c {
23 compatible = "hid-over-i2c";
25 hid-descr-addr = <0x0020>;
/linux-4.1.27/drivers/iio/common/hid-sensors/
DMakefile5 obj-$(CONFIG_HID_SENSOR_IIO_COMMON) += hid-sensor-iio-common.o
6 obj-$(CONFIG_HID_SENSOR_IIO_TRIGGER) += hid-sensor-trigger.o
7 hid-sensor-iio-common-y := hid-sensor-attributes.o
DKconfig26 hid-sensor-trigger.
/linux-4.1.27/drivers/macintosh/
Dadbhid.c756 struct adbhid *hid; in adbhid_input_register() local
766 adbhid[id] = hid = kzalloc(sizeof(struct adbhid), GFP_KERNEL); in adbhid_input_register()
768 if (!hid || !input_dev) { in adbhid_input_register()
773 sprintf(hid->phys, "adb%d:%d.%02x/input", id, default_id, original_handler_id); in adbhid_input_register()
775 hid->input = input_dev; in adbhid_input_register()
776 hid->id = default_id; in adbhid_input_register()
777 hid->original_handler_id = original_handler_id; in adbhid_input_register()
778 hid->current_handler_id = current_handler_id; in adbhid_input_register()
779 hid->mouse_kind = mouse_kind; in adbhid_input_register()
780 hid->flags = 0; in adbhid_input_register()
[all …]
/linux-4.1.27/drivers/acpi/acpica/
Dutids.c73 struct acpi_pnp_device_id *hid; in acpi_ut_execute_HID() local
96 hid = in acpi_ut_execute_HID()
99 if (!hid) { in acpi_ut_execute_HID()
106 hid->string = in acpi_ut_execute_HID()
107 ACPI_ADD_PTR(char, hid, sizeof(struct acpi_pnp_device_id)); in acpi_ut_execute_HID()
112 acpi_ex_eisa_id_to_string(hid->string, obj_desc->integer.value); in acpi_ut_execute_HID()
114 ACPI_STRCPY(hid->string, obj_desc->string.pointer); in acpi_ut_execute_HID()
117 hid->length = length; in acpi_ut_execute_HID()
118 *return_id = hid; in acpi_ut_execute_HID()
Dnsxfname.c276 struct acpi_pnp_device_id *hid = NULL; in acpi_get_object_info() local
332 status = acpi_ut_execute_HID(node, &hid); in acpi_get_object_info()
334 info_size += hid->length; in acpi_get_object_info()
452 if (hid) { in acpi_get_object_info()
454 hid, next_id_string); in acpi_get_object_info()
456 if (acpi_ut_is_pci_root_bridge(hid->string)) { in acpi_get_object_info()
501 if (hid) { in acpi_get_object_info()
502 ACPI_FREE(hid); in acpi_get_object_info()
Dnsxfeval.c656 struct acpi_pnp_device_id *hid; in ACPI_EXPORT_SYMBOL() local
691 if (info->hid != NULL) { in ACPI_EXPORT_SYMBOL()
692 status = acpi_ut_execute_HID(node, &hid); in ACPI_EXPORT_SYMBOL()
699 no_match = ACPI_STRCMP(hid->string, info->hid); in ACPI_EXPORT_SYMBOL()
700 ACPI_FREE(hid); in ACPI_EXPORT_SYMBOL()
718 if (ACPI_STRCMP(cid->ids[i].string, info->hid) in ACPI_EXPORT_SYMBOL()
804 info.hid = HID; in acpi_get_devices()
Devrgnini.c352 struct acpi_pnp_device_id *hid; in acpi_ev_is_pci_root_bridge() local
359 status = acpi_ut_execute_HID(node, &hid); in acpi_ev_is_pci_root_bridge()
364 match = acpi_ut_is_pci_root_bridge(hid->string); in acpi_ev_is_pci_root_bridge()
365 ACPI_FREE(hid); in acpi_ev_is_pci_root_bridge()
Dacstruct.h149 const char *hid; member
Dacutils.h762 const struct ah_device_id *acpi_ah_match_hardware_id(char *hid);
/linux-4.1.27/drivers/mmc/host/
Dsdhci-acpi.c150 const char *hid, const char *uid) in sdhci_acpi_emmc_probe_slot() argument
162 if (hid && uid && !strcmp(hid, "80860F14") && !strcmp(uid, "1") && in sdhci_acpi_emmc_probe_slot()
171 const char *hid, const char *uid) in sdhci_acpi_sdio_probe_slot() argument
187 const char *hid, const char *uid) in sdhci_acpi_sd_probe_slot() argument
236 const char *hid; member
266 static const struct sdhci_acpi_slot *sdhci_acpi_get_slot(const char *hid, in sdhci_acpi_get_slot() argument
271 for (u = sdhci_acpi_uids; u->hid; u++) { in sdhci_acpi_get_slot()
272 if (strcmp(u->hid, hid)) in sdhci_acpi_get_slot()
291 const char *hid; in sdhci_acpi_probe() local
301 hid = acpi_device_hid(device); in sdhci_acpi_probe()
[all …]
/linux-4.1.27/Documentation/ABI/testing/
Dsysfs-driver-wacom1 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/speed
6 The /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/speed file
12 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/led
23 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/status0_luminance
32 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/status1_luminance
40 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/status_led0_select
49 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/status_led1_select
57 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/buttons_luminance
64 What: /sys/bus/hid/devices/<bus>:<vid>:<pid>.<n>/wacom_led/button<n>_rawimg
Dsysfs-driver-hid-roccat-ryos1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
9 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
21 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
31 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
41 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
51 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
61 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
71 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
81 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
92 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
[all …]
Dsysfs-driver-hid-roccat-isku1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
12 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
20 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
31 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
41 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
51 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
61 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
71 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
81 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
91 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
[all …]
Dsysfs-driver-hid-lenovo1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
9 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
16 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
23 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
31 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
38 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
45 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid1 What: For USB devices : /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-b…
2 …For BT devices : /sys/class/bluetooth/hci<addr>/<hid-bus>:<vendor-id>:<product-id>.<num>/report_de…
12 What: For USB devices : /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-b…
13 For BT devices : /sys/class/bluetooth/hci<addr>/<hid-bus>:<vendor-id>:<product-id>.<num>/country
Dsysfs-driver-hid-wiimote1 What: /sys/bus/hid/drivers/wiimote/<dev>/led1
2 What: /sys/bus/hid/drivers/wiimote/<dev>/led2
3 What: /sys/bus/hid/drivers/wiimote/<dev>/led3
4 What: /sys/bus/hid/drivers/wiimote/<dev>/led4
12 What: /sys/bus/hid/drivers/wiimote/<dev>/extension
28 What: /sys/bus/hid/drivers/wiimote/<dev>/devtype
46 What: /sys/bus/hid/drivers/wiimote/<dev>/bboard_calib
61 What: /sys/bus/hid/drivers/wiimote/<dev>/pro_calib
Dsysfs-driver-hid-roccat-konepure1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
13 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
21 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
29 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
40 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
55 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
71 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
80 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
88 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
97 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-roccat-koneplus1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
12 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
20 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
31 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
46 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
62 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
71 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
79 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
88 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-prodikeys1 What: /sys/bus/hid/drivers/prodikeys/.../channel
10 What: /sys/bus/hid/drivers/prodikeys/.../sustain
20 What: /sys/bus/hid/drivers/prodikeys/.../octave
Dsysfs-driver-hid-roccat-savu1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
16 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
24 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
39 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
47 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
58 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
70 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-roccat-kone1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
21 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
28 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
39 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
55 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
66 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
76 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
88 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-roccat-arvo1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
11 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
22 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
31 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
44 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-multitouch1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
7 MT_QUIRKS_* in hid-multitouch.c).
Dsysfs-driver-hid-roccat-kovaplus1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
12 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
20 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
35 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-roccat-pyra1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
9 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
25 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
40 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-picolcd1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
18 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
28 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-logitech-lg4ff1 What: /sys/module/hid_logitech/drivers/hid:logitech/<dev>/range.
9 What: /sys/bus/hid/drivers/logitech/<dev>/alternate_modes
45 What: /sys/bus/hid/drivers/logitech/<dev>/real_id
Dconfigfs-usb-gadget-hid1 What: /config/usb-gadget/gadget/functions/hid.name
Dsysfs-bus-acpi20 What: /sys/bus/acpi/devices/.../hid
/linux-4.1.27/drivers/acpi/
Dbutton.c351 const char *hid = acpi_device_hid(device); in acpi_button_add() local
370 if (!strcmp(hid, ACPI_BUTTON_HID_POWER) || in acpi_button_add()
371 !strcmp(hid, ACPI_BUTTON_HID_POWERF)) { in acpi_button_add()
376 } else if (!strcmp(hid, ACPI_BUTTON_HID_SLEEP) || in acpi_button_add()
377 !strcmp(hid, ACPI_BUTTON_HID_SLEEPF)) { in acpi_button_add()
382 } else if (!strcmp(hid, ACPI_BUTTON_HID_LID)) { in acpi_button_add()
388 printk(KERN_ERR PREFIX "Unsupported hid [%s]\n", hid); in acpi_button_add()
397 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid); in acpi_button_add()
Dioapic.c68 char *hid = NULL; in acpi_is_ioapic() local
77 hid = info->hardware_id.string; in acpi_is_ioapic()
78 if (hid) { in acpi_is_ioapic()
79 if (strcmp(hid, "ACPI0009") == 0) { in acpi_is_ioapic()
82 } else if (strcmp(hid, "ACPI000A") == 0) { in acpi_is_ioapic()
Dsleep.c385 const char *hid = acpi_device_hid(device); in find_powerf_dev() local
387 return !strcmp(hid, ACPI_BUTTON_HID_POWERF); in find_powerf_dev()
Dscan.c765 static DEVICE_ATTR(hid, 0444, acpi_device_hid_show, NULL);
1952 struct acpi_hardware_id *hid; in acpi_device_hid() local
1957 hid = list_first_entry(&device->pnp.ids, struct acpi_hardware_id, list); in acpi_device_hid()
1958 return hid->id; in acpi_device_hid()
/linux-4.1.27/Documentation/usb/
Dfunctionfs.txt43 $ insmod g_ffs.ko idVendor=<ID> iSerialNumber=<string> functions=mtp,hid
46 $ mkdir /dev/ffs-hid && mount -t functionfs hid /dev/ffs-hid
47 $ ( cd /dev/ffs-hid && hid-daemon ) &
50 whether it's FunctionFS designed for MTP ("mtp") or HID ("hid").
Dgadget_hid.txt24 /* hid descriptor for a keyboard */
Dusb-serial.txt227 hid->com device.
251 The hid->com adapter can run at a maximum baud of 115200bps. Please note
Dgadget-testing.txt184 The function name to use when creating the function directory is "hid".
/linux-4.1.27/arch/powerpc/kvm/
Dbook3s_emulate.c399 to_book3s(vcpu)->hid[0] = spr_val; in kvmppc_core_emulate_mtspr_pr()
402 to_book3s(vcpu)->hid[1] = spr_val; in kvmppc_core_emulate_mtspr_pr()
405 to_book3s(vcpu)->hid[2] = spr_val; in kvmppc_core_emulate_mtspr_pr()
408 to_book3s(vcpu)->hid[2] = spr_val; in kvmppc_core_emulate_mtspr_pr()
433 to_book3s(vcpu)->hid[4] = spr_val; in kvmppc_core_emulate_mtspr_pr()
436 to_book3s(vcpu)->hid[5] = spr_val; in kvmppc_core_emulate_mtspr_pr()
548 *spr_val = to_book3s(vcpu)->hid[0]; in kvmppc_core_emulate_mfspr_pr()
551 *spr_val = to_book3s(vcpu)->hid[1]; in kvmppc_core_emulate_mfspr_pr()
555 *spr_val = to_book3s(vcpu)->hid[2]; in kvmppc_core_emulate_mfspr_pr()
559 *spr_val = to_book3s(vcpu)->hid[4]; in kvmppc_core_emulate_mfspr_pr()
[all …]
Dbook3s_64_mmu.c653 return (to_book3s(vcpu)->hid[5] & 0x80); in kvmppc_mmu_book3s_64_is_dcbz32()
/linux-4.1.27/drivers/platform/x86/
Dxo15-ebook.c92 const char *hid = acpi_device_hid(device); in ebook_switch_add() local
111 if (strcmp(hid, XO15_EBOOK_HID)) { in ebook_switch_add()
112 pr_err("Unsupported hid [%s]\n", hid); in ebook_switch_add()
120 snprintf(button->phys, sizeof(button->phys), "%s/button/input0", hid); in ebook_switch_add()
Dthinkpad_acpi.c259 const struct acpi_device_id *hid; member
714 const char *hid, in tpacpi_acpi_handle_locate() argument
723 name, hid ? hid : "NULL"); in tpacpi_acpi_handle_locate()
726 status = acpi_get_devices(hid, tpacpi_acpi_handle_locate_callback, in tpacpi_acpi_handle_locate()
816 ibm->acpi->driver->ids = ibm->acpi->hid; in register_tpacpi_subdriver()
4109 .hid = ibm_htk_device_ids,
8944 if (ibm->acpi->hid) { in ibm_init()
/linux-4.1.27/drivers/iio/orientation/
DMakefile6 obj-$(CONFIG_HID_SENSOR_INCLINOMETER_3D) += hid-sensor-incl-3d.o
7 obj-$(CONFIG_HID_SENSOR_DEVICE_ROTATION) += hid-sensor-rotation.o
/linux-4.1.27/samples/hidraw/
DMakefile5 hostprogs-y := hid-example
12 all: hid-example
D.gitignore1 hid-example
/linux-4.1.27/Documentation/ABI/obsolete/
Dsysfs-driver-hid-roccat-kovaplus1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
11 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
21 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
31 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
43 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
55 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-roccat-pyra1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
19 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
28 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
40 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
52 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
65 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
Dsysfs-driver-hid-roccat-koneplus1 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
13 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
25 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
37 What: /sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<p…
/linux-4.1.27/Documentation/hid/
Dhid-transport.txt188 struct hid_device *hid;
191 hid = hid_allocate_device();
192 if (IS_ERR(hid)) {
193 ret = PTR_ERR(hid);
197 strlcpy(hid->name, <device-name-src>, 127);
198 strlcpy(hid->phys, <device-phys-src>, 63);
199 strlcpy(hid->uniq, <device-uniq-src>, 63);
201 hid->ll_driver = &custom_ll_driver;
202 hid->bus = <device-bus>;
203 hid->vendor = <device-vendor>;
[all …]
Dhiddev.txt21 usb.c ---> hid-core.c ----> hid-input.c ----> [keyboard/mouse/joystick/event]
27 events into the input subsystem, but these have no effect on the hid
68 each of which can have one or more "usages". In the hid-core,
74 the changed value. The hid-core.c module parses the report, and
80 unsigned hid;
101 hid device. The third argument to ioctl() specifies which application
Duhid.txt5 hid-transport.txt for an introduction into HID transport drivers. This document
8 With UHID, a user-space transport driver can create kernel hid-devices for each
173 Once you read a GET_REPORT request, you shall forward it to the hid device and
174 remember the "id" field in the payload. Once your hid device responds to the
182 send a SET_REPORT request to your hid device. Once it replies, you must tell
Dhid-sensor.txt50 - Core hid driver
55 The core driver registers (hid-sensor-hub) registers as a HID driver. It parses
Dhidraw.txt113 In samples/, find hid-example.c, which shows examples of read(), write(),
/linux-4.1.27/drivers/iio/light/
DMakefile14 obj-$(CONFIG_HID_SENSOR_ALS) += hid-sensor-als.o
15 obj-$(CONFIG_HID_SENSOR_PROX) += hid-sensor-prox.o
DKconfig121 module will be called hid-sensor-als.
135 module will be called hid-sensor-prox.
/linux-4.1.27/drivers/xen/
Dxen-acpi-cpuhotplug.c325 char *hid; in is_processor_device() local
342 hid = info->hardware_id.string; in is_processor_device()
343 if ((hid == NULL) || strcmp(hid, ACPI_PROCESSOR_DEVICE_HID)) { in is_processor_device()
/linux-4.1.27/drivers/iio/common/
DMakefile10 obj-y += hid-sensors/
DKconfig5 source "drivers/iio/common/hid-sensors/Kconfig"
/linux-4.1.27/drivers/iio/magnetometer/
DMakefile8 obj-$(CONFIG_HID_SENSOR_MAGNETOMETER_3D) += hid-sensor-magn-3d.o
/linux-4.1.27/drivers/iio/pressure/
DMakefile7 obj-$(CONFIG_HID_SENSOR_PRESS) += hid-sensor-press.o
DKconfig31 will be called hid-sensor-press.
/linux-4.1.27/drivers/iio/accel/
DMakefile8 obj-$(CONFIG_HID_SENSOR_ACCEL_3D) += hid-sensor-accel-3d.o
DKconfig47 module will be called hid-sensor-accel-3d.
/linux-4.1.27/drivers/iio/gyro/
DMakefile13 obj-$(CONFIG_HID_SENSOR_GYRO_3D) += hid-sensor-gyro-3d.o
/linux-4.1.27/drivers/usb/gadget/legacy/
DMakefile19 g_hid-y := hid.o
/linux-4.1.27/Documentation/input/
Dntrig.txt8 the hid and input systems. Pen events are sufficiently hid compliant and
9 are left to the hid core. The driver also provides additional filtering
Dyealink.txt35 in dmesg, it means that the hid driver has grabbed the device first. Try to
36 load module yealink before any other usb hid driver. Please see the
Dbcm5974.txt40 product id must be listed in the mouse_ignore list of the hid driver.
Dinput.txt112 The monitor and speaker controls should be easy to add to the hid/input
114 the hiddev interface was designed. See Documentation/hid/hiddev.txt
123 of hid-core.c and send me the syslog traces.
Djoystick.txt528 module, rather by hid. Force feedback is not supported for those devices.
529 Logitech gamepads are also hid devices.
Dmulti-touch-protocol.txt412 example usage of the type B protocol, see the hid-egalax driver.
/linux-4.1.27/include/uapi/linux/
Dhiddev.h37 unsigned hid; member
DKbuild145 header-y += hid.h
/linux-4.1.27/drivers/char/tpm/
Dtpm_tis.c106 static int has_hid(struct acpi_device *dev, const char *hid) in has_hid() argument
111 if (!strcmp(hid, id->id)) in has_hid()
988 module_param_string(hid, tpm_pnp_tbl[TIS_HID_USR_IDX].id,
990 MODULE_PARM_DESC(hid, "Set additional specific HID for this driver to probe");
/linux-4.1.27/drivers/
DMakefile133 obj-$(CONFIG_HID) += hid/
DKconfig91 source "drivers/hid/Kconfig"
/linux-4.1.27/arch/powerpc/include/asm/
Dkvm_book3s.h81 u64 hid[6]; member
/linux-4.1.27/drivers/input/touchscreen/
Datmel_mxt_ts.c2424 const char *hid; member
2438 .hid = "ATML0000",
2446 .hid = "ATML0001",
2495 while (acpi_pdata->hid) { in mxt_parse_acpi()
2496 if (!strcmp(acpi_device_hid(adev), acpi_pdata->hid)) in mxt_parse_acpi()
/linux-4.1.27/sound/soc/intel/atom/sst/
Dsst.h516 struct sst_platform_info *sst_get_acpi_driver_data(const char *hid);
/linux-4.1.27/drivers/rtc/
DMakefile69 obj-$(CONFIG_RTC_DRV_HID_SENSOR_TIME) += rtc-hid-sensor-time.o
DKconfig1556 rtc-hid-sensor-time.
/linux-4.1.27/Documentation/acpi/
Dnamespace.txt263 will then contain the 'hid' and 'modalias' attributes that can be
/linux-4.1.27/drivers/usb/gadget/function/
Df_hid.c976 DECLARE_USB_FUNCTION_INIT(hid, hidg_alloc_inst, hidg_alloc);
/linux-4.1.27/Documentation/ioctl/
Dioctl-number.txt141 'H' F1 linux/hid-roccat.h <mailto:erazor_de@users.sourceforge.net>
/linux-4.1.27/
DMAINTAINERS4640 T: git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid.git
4642 F: drivers/hid/
4643 F: include/linux/hid*
4644 F: include/uapi/linux/hid*
4759 F: drivers/hid/hid-hyperv.c
7679 F: drivers/hid/hid-picolcd*
8322 F: drivers/hid/hid-roccat*
8323 F: include/linux/hid-roccat*
8324 F: Documentation/ABI/*/sysfs-driver-hid-roccat*
9844 F: drivers/hid/hid-thingm.c
[all …]
/linux-4.1.27/Documentation/
D00-INDEX204 hid/