Lines Matching defs:app

175 					   struct mt_application *app);
176 static void mt_post_parse(struct mt_device *td, struct mt_application *app);
712 mt_store_field(hdev, app, \
718 unsigned long **bit, int *max, struct mt_application *app)
730 app->mt_flags |= INPUT_MT_POINTER;
736 app->buttons_count++;
788 if (app->quirks & MT_QUIRK_HOVERING) {
801 app->quirks |= MT_QUIRK_CONFIDENCE;
803 if (app->quirks & MT_QUIRK_CONFIDENCE)
819 app->touches_by_report++;
822 if (!(app->quirks & MT_QUIRK_NO_AREA))
828 if (!(app->quirks & MT_QUIRK_NO_AREA)) {
850 app->scantime = &field->value[usage->usage_index];
851 app->scantime_logical_max = field->logical_maximum;
854 app->have_contact_count = true;
855 app->raw_cc = &field->value[usage->usage_index];
887 if ((app->quirks & MT_QUIRK_WIN8_PTP_BUTTONS) &&
909 static int mt_compute_slot(struct mt_device *td, struct mt_application *app,
913 __s32 quirks = app->quirks;
919 return cypress_compute_slot(app, slot);
922 return app->num_received;
931 struct mt_application *app,
937 for_each_set_bit(slotnum, app->pending_palm_slots, td->maxcontacts) {
938 clear_bit(slotnum, app->pending_palm_slots);
956 static void mt_sync_frame(struct mt_device *td, struct mt_application *app,
959 if (app->quirks & MT_QUIRK_WIN8_PTP_BUTTONS)
960 input_event(input, EV_KEY, BTN_LEFT, app->left_button_state);
963 input_event(input, EV_MSC, MSC_TIMESTAMP, app->timestamp);
966 mt_release_pending_palms(td, app, input);
968 app->num_received = 0;
969 app->left_button_state = 0;
978 static int mt_compute_timestamp(struct mt_application *app, __s32 value)
980 long delta = value - app->prev_scantime;
981 unsigned long jdelta = jiffies_to_usecs(jiffies - app->jiffies);
983 app->jiffies = jiffies;
986 delta += app->scantime_logical_max;
995 return app->timestamp + delta;
1009 struct mt_application *app,
1014 __s32 quirks = app->quirks;
1026 app->num_received >= app->num_expected)
1041 slotnum = mt_compute_slot(td, app, slot, input);
1061 if (app->application == HID_GD_SYSTEM_MULTIAXIS)
1077 set_bit(slotnum, app->pending_palm_slots);
1157 struct mt_application *app,
1163 __s32 quirks = app->quirks;
1187 app->left_button_state |= value;
1200 struct mt_application *app = rdata->application;
1214 scantime = *app->scantime;
1215 app->timestamp = mt_compute_timestamp(app, scantime);
1216 if (app->raw_cc != DEFAULT_ZERO)
1217 contact_count = *app->raw_cc;
1231 if ((app->quirks & MT_QUIRK_WIN8_PTP_BUTTONS) &&
1232 app->num_received == 0 &&
1233 app->prev_scantime != scantime)
1234 app->num_expected = contact_count;
1237 app->num_expected = contact_count;
1239 app->prev_scantime = scantime;
1241 first_packet = app->num_received == 0;
1245 list_for_each_entry(slot, &app->mt_usages, list) {
1246 if (!mt_process_slot(td, input, app, slot))
1247 app->num_received++;
1258 mt_process_mt_event(hid, app, field,
1263 if (app->num_received >= app->num_expected)
1264 mt_sync_frame(td, app, input);
1284 if (app->quirks & MT_QUIRK_STICKY_FINGERS) {
1297 struct mt_application *app)
1307 mt_post_parse(td, app);
1309 mt_post_parse_default_settings(td, app);
1312 app->mt_flags |= INPUT_MT_POINTER;
1314 if (app->quirks & MT_QUIRK_NOT_SEEN_MEANS_UP)
1315 app->mt_flags |= INPUT_MT_DROP_UNUSED;
1318 if ((app->mt_flags & INPUT_MT_POINTER) &&
1319 (app->buttons_count == 1))
1325 app->pending_palm_slots = devm_kcalloc(&hi->input->dev,
1329 if (!app->pending_palm_slots)
1332 ret = input_mt_init_slots(input, td->maxcontacts, app->mt_flags);
1336 app->mt_flags = 0;
1572 struct mt_application *app)
1574 __s32 quirks = app->quirks;
1577 if (list_is_singular(&app->mt_usages)) {
1585 app->quirks = quirks;
1588 static void mt_post_parse(struct mt_device *td, struct mt_application *app)
1590 if (!app->have_contact_count)
1591 app->quirks &= ~MT_QUIRK_CONTACT_CNT_ACCURATE;