Lines Matching refs:usage

58 #define ms_map_key_clear(c)	hid_map_usage_clear(hi, usage, bit, max, \
60 static int ms_ergonomy_kb_quirk(struct hid_input *hi, struct hid_usage *usage, in ms_ergonomy_kb_quirk() argument
65 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()
95 hid_map_usage_clear(hi, usage, bit, max, EV_REL, REL_WHEEL); in ms_ergonomy_kb_quirk()
122 static int ms_presenter_8k_quirk(struct hid_input *hi, struct hid_usage *usage, in ms_presenter_8k_quirk() argument
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()
142 struct hid_field *field, struct hid_usage *usage, in ms_input_mapping() argument
148 int ret = ms_ergonomy_kb_quirk(hi, usage, bit, max); in ms_input_mapping()
154 ms_presenter_8k_quirk(hi, usage, bit, max)) in ms_input_mapping()
161 struct hid_field *field, struct hid_usage *usage, in ms_input_mapped() argument
167 clear_bit(usage->code, *bit); in ms_input_mapped()
173 struct hid_usage *usage, __s32 value) in ms_event() argument
179 !usage->type) in ms_event()
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()
219 input_event(input, usage->type, key, 1); in ms_event()
222 input_event(input, usage->type, last_key, 0); in ms_event()