Lines Matching full:quirks
52 /* quirks to control the device */
121 __s32 quirks; member
150 __s32 quirks; member
253 .quirks = MT_QUIRK_ALWAYS_VALID |
256 .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP },
258 .quirks = MT_QUIRK_ALWAYS_VALID},
260 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE },
262 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE |
265 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE |
268 .quirks = MT_QUIRK_VALID_IS_INRANGE |
272 .quirks = MT_QUIRK_VALID_IS_INRANGE |
276 .quirks = MT_QUIRK_VALID_IS_INRANGE |
279 .quirks = MT_QUIRK_ALWAYS_VALID |
287 .quirks = MT_QUIRK_ALWAYS_VALID |
291 .quirks = MT_QUIRK_ALWAYS_VALID |
300 .quirks = MT_QUIRK_IGNORE_DUPLICATES |
309 .quirks = MT_QUIRK_ALWAYS_VALID |
318 .quirks = MT_QUIRK_ALWAYS_VALID |
329 .quirks = MT_QUIRK_VALID_IS_CONFIDENCE |
338 .quirks = MT_QUIRK_SLOT_IS_CONTACTID |
344 .quirks = MT_QUIRK_SLOT_IS_CONTACTID |
350 .quirks = MT_QUIRK_ALWAYS_VALID,
355 .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP,
358 .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP |
364 .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP |
369 .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP |
375 .quirks = MT_QUIRK_ALWAYS_VALID |
381 .quirks = MT_QUIRK_ALWAYS_VALID |
385 .quirks = MT_QUIRK_ALWAYS_VALID |
390 .quirks = MT_QUIRK_ALWAYS_VALID |
396 .quirks = MT_QUIRK_ALWAYS_VALID |
403 .quirks = MT_QUIRK_ALWAYS_VALID |
409 .quirks = MT_QUIRK_NOT_SEEN_MEANS_UP |
423 return sprintf(buf, "%u\n", td->mtclass.quirks); in mt_show_quirks()
439 td->mtclass.quirks = val; in mt_set_quirks()
442 application->quirks = val; in mt_set_quirks()
444 application->quirks &= ~MT_QUIRK_CONTACT_CNT_ACCURATE; in mt_set_quirks()
450 static DEVICE_ATTR(quirks, S_IWUSR | S_IRUGO, mt_show_quirks, mt_set_quirks);
471 if (hdev->quirks & HID_QUIRK_NO_INIT_REPORTS) in mt_get_feature()
595 mt_application->quirks = td->mtclass.quirks; in mt_allocate_application()
611 if (!(td->mtclass.quirks & MT_QUIRK_SEPARATE_APP_REPORT) || in mt_find_application()
801 if (app->quirks & MT_QUIRK_HOVERING) { in mt_touch_input_mapping()
814 app->quirks |= MT_QUIRK_CONFIDENCE; in mt_touch_input_mapping()
816 if (app->quirks & MT_QUIRK_CONFIDENCE) in mt_touch_input_mapping()
835 if (!(app->quirks & MT_QUIRK_NO_AREA)) in mt_touch_input_mapping()
841 if (!(app->quirks & MT_QUIRK_NO_AREA)) { in mt_touch_input_mapping()
900 if ((app->quirks & MT_QUIRK_WIN8_PTP_BUTTONS) && in mt_touch_input_mapping()
926 __s32 quirks = app->quirks; in mt_compute_slot() local
928 if (quirks & MT_QUIRK_SLOT_IS_CONTACTID) in mt_compute_slot()
931 if (quirks & MT_QUIRK_CYPRESS) in mt_compute_slot()
934 if (quirks & MT_QUIRK_SLOT_IS_CONTACTNUMBER) in mt_compute_slot()
937 if (quirks & MT_QUIRK_SLOT_IS_CONTACTID_MINUS_ONE) in mt_compute_slot()
972 if (app->quirks & MT_QUIRK_WIN8_PTP_BUTTONS) in mt_sync_frame()
1027 __s32 quirks = app->quirks; in mt_process_slot() local
1038 if ((quirks & MT_QUIRK_CONTACT_CNT_ACCURATE) && in mt_process_slot()
1042 if (!(quirks & MT_QUIRK_ALWAYS_VALID)) { in mt_process_slot()
1043 if (quirks & MT_QUIRK_VALID_IS_INRANGE) in mt_process_slot()
1045 if (quirks & MT_QUIRK_NOT_SEEN_MEANS_UP) in mt_process_slot()
1047 if (quirks & MT_QUIRK_VALID_IS_CONFIDENCE) in mt_process_slot()
1058 if ((quirks & MT_QUIRK_IGNORE_DUPLICATES) && mt) { in mt_process_slot()
1066 if (quirks & MT_QUIRK_CONFIDENCE) in mt_process_slot()
1069 if (quirks & MT_QUIRK_HOVERING) in mt_process_slot()
1126 if (quirks & MT_QUIRK_ORIENTATION_INVERT) in mt_process_slot()
1131 if (quirks & MT_QUIRK_TOUCH_SIZE_SCALING) { in mt_process_slot()
1140 x = hdev->quirks & HID_QUIRK_X_INVERT ? in mt_process_slot()
1143 y = hdev->quirks & HID_QUIRK_Y_INVERT ? in mt_process_slot()
1146 cx = hdev->quirks & HID_QUIRK_X_INVERT ? in mt_process_slot()
1149 cy = hdev->quirks & HID_QUIRK_Y_INVERT ? in mt_process_slot()
1176 __s32 quirks = app->quirks; in mt_process_mt_event() local
1182 if (quirks & MT_QUIRK_WIN8_PTP_BUTTONS) { in mt_process_mt_event()
1244 if ((app->quirks & MT_QUIRK_WIN8_PTP_BUTTONS) && in mt_touch_report()
1297 if (app->quirks & MT_QUIRK_STICKY_FINGERS) { in mt_touch_report()
1327 if (app->quirks & MT_QUIRK_NOT_SEEN_MEANS_UP) in mt_touch_input_configured()
1387 application->quirks & MT_QUIRK_ASUS_CUSTOM_UP)) in mt_input_mapping()
1396 application->quirks & MT_QUIRK_ASUS_CUSTOM_UP && in mt_input_mapping()
1524 if (cls->quirks & MT_QUIRK_FORCE_GET_FEATURE) { in mt_need_to_apply_feature()
1609 __s32 quirks = app->quirks; in mt_post_parse_default_settings() local
1611 /* unknown serial device needs special quirks */ in mt_post_parse_default_settings()
1613 quirks |= MT_QUIRK_ALWAYS_VALID; in mt_post_parse_default_settings()
1614 quirks &= ~MT_QUIRK_NOT_SEEN_MEANS_UP; in mt_post_parse_default_settings()
1615 quirks &= ~MT_QUIRK_VALID_IS_INRANGE; in mt_post_parse_default_settings()
1616 quirks &= ~MT_QUIRK_VALID_IS_CONFIDENCE; in mt_post_parse_default_settings()
1617 quirks &= ~MT_QUIRK_CONTACT_CNT_ACCURATE; in mt_post_parse_default_settings()
1620 app->quirks = quirks; in mt_post_parse_default_settings()
1626 app->quirks &= ~MT_QUIRK_CONTACT_CNT_ACCURATE; in mt_post_parse()
1795 if (hdev->quirks & (HID_QUIRK_X_INVERT | HID_QUIRK_Y_INVERT) && in mt_probe()
1796 !((hdev->quirks & HID_QUIRK_X_INVERT) in mt_probe()
1797 && (hdev->quirks & HID_QUIRK_Y_INVERT))) in mt_probe()
1798 td->mtclass.quirks = MT_QUIRK_ORIENTATION_INVERT; in mt_probe()
1803 hdev->quirks |= HID_QUIRK_NO_INPUT_SYNC; in mt_probe()
1810 hdev->quirks |= HID_QUIRK_INPUT_PER_APP; in mt_probe()
1813 hdev->quirks |= HID_QUIRK_MULTI_INPUT; in mt_probe()
1815 if (mtclass->quirks & MT_QUIRK_FORCE_MULTI_INPUT) { in mt_probe()
1816 hdev->quirks &= ~HID_QUIRK_INPUT_PER_APP; in mt_probe()
1817 hdev->quirks |= HID_QUIRK_MULTI_INPUT; in mt_probe()
1826 if (mtclass->quirks & MT_QUIRK_FIX_CONST_CONTACT_ID) in mt_probe()
1830 hdev->quirks |= HID_QUIRK_NOGET; in mt_probe()
1851 if ((td->mtclass.quirks & MT_QUIRK_DISABLE_WAKEUP) || in mt_suspend()