Lines Matching refs:usage
50 #define ms_map_key_clear(c) hid_map_usage_clear(hi, usage, bit, max, \
52 static int ms_ergonomy_kb_quirk(struct hid_input *hi, struct hid_usage *usage, in ms_ergonomy_kb_quirk() argument
57 if ((usage->hid & HID_USAGE_PAGE) == HID_UP_CONSUMER) { in ms_ergonomy_kb_quirk()
58 switch (usage->hid & HID_USAGE) { in ms_ergonomy_kb_quirk()
73 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR) in ms_ergonomy_kb_quirk()
76 switch (usage->hid & HID_USAGE) { in ms_ergonomy_kb_quirk()
87 hid_map_usage_clear(hi, usage, bit, max, EV_REL, REL_WHEEL); in ms_ergonomy_kb_quirk()
114 static int ms_presenter_8k_quirk(struct hid_input *hi, struct hid_usage *usage, in ms_presenter_8k_quirk() argument
117 if ((usage->hid & HID_USAGE_PAGE) != HID_UP_MSVENDOR) in ms_presenter_8k_quirk()
121 switch (usage->hid & HID_USAGE) { in ms_presenter_8k_quirk()
134 struct hid_field *field, struct hid_usage *usage, in ms_input_mapping() argument
140 int ret = ms_ergonomy_kb_quirk(hi, usage, bit, max); in ms_input_mapping()
146 ms_presenter_8k_quirk(hi, usage, bit, max)) in ms_input_mapping()
153 struct hid_field *field, struct hid_usage *usage, in ms_input_mapped() argument
159 clear_bit(usage->code, *bit); in ms_input_mapped()
165 struct hid_usage *usage, __s32 value) in ms_event() argument
171 !usage->type) in ms_event()
177 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff00)) { in ms_event()
185 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff01)) { in ms_event()
200 if (quirks & MS_ERGONOMY && usage->hid == (HID_UP_MSVENDOR | 0xff05)) { in ms_event()
211 input_event(input, usage->type, key, 1); in ms_event()
214 input_event(input, usage->type, last_key, 0); in ms_event()