Lines Matching refs:packet
229 psmouse->pktsize, psmouse->packet); in elantech_packet_dump()
240 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v1() local
248 fingers = ((packet[1] & 0x80) >> 7) + in elantech_report_absolute_v1()
249 ((packet[1] & 0x30) >> 4); in elantech_report_absolute_v1()
255 fingers = (packet[0] & 0xc0) >> 6; in elantech_report_absolute_v1()
277 ((packet[1] & 0x0c) << 6) | packet[2]); in elantech_report_absolute_v1()
279 etd->y_max - (((packet[1] & 0x03) << 8) | packet[3])); in elantech_report_absolute_v1()
286 psmouse_report_standard_buttons(dev, packet[0]); in elantech_report_absolute_v1()
291 input_report_key(dev, BTN_FORWARD, packet[0] & 0x40); in elantech_report_absolute_v1()
293 input_report_key(dev, BTN_BACK, packet[0] & 0x80); in elantech_report_absolute_v1()
328 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v2() local
333 fingers = (packet[0] & 0xc0) >> 6; in elantech_report_absolute_v2()
341 if (packet[3] & 0x80) in elantech_report_absolute_v2()
349 x1 = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v2()
354 y1 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v2()
356 pres = (packet[1] & 0xf0) | ((packet[4] & 0xf0) >> 4); in elantech_report_absolute_v2()
357 width = ((packet[0] & 0x30) >> 2) | ((packet[3] & 0x30) >> 4); in elantech_report_absolute_v2()
367 x1 = (((packet[0] & 0x10) << 4) | packet[1]) << 2; in elantech_report_absolute_v2()
370 ((((packet[0] & 0x20) << 3) | packet[2]) << 2); in elantech_report_absolute_v2()
375 x2 = (((packet[3] & 0x10) << 4) | packet[4]) << 2; in elantech_report_absolute_v2()
378 ((((packet[3] & 0x20) << 3) | packet[5]) << 2); in elantech_report_absolute_v2()
396 psmouse_report_standard_buttons(dev, packet[0]); in elantech_report_absolute_v2()
425 unsigned char *packet = psmouse->packet; in elantech_report_trackpoint() local
429 t = get_unaligned_le32(&packet[0]); in elantech_report_trackpoint()
436 x = packet[4] - (int)((packet[1]^0x80) << 1); in elantech_report_trackpoint()
437 y = (int)((packet[2]^0x80) << 1) - packet[5]; in elantech_report_trackpoint()
439 psmouse_report_standard_buttons(tp_dev, packet[0]); in elantech_report_trackpoint()
466 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v3() local
471 fingers = (packet[0] & 0xc0) >> 6; in elantech_report_absolute_v3()
480 x1 = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
485 y1 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
494 etd->mt[0].x = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
500 (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
510 x2 = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
511 y2 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
515 pres = (packet[1] & 0xf0) | ((packet[4] & 0xf0) >> 4); in elantech_report_absolute_v3()
516 width = ((packet[0] & 0x30) >> 2) | ((packet[3] & 0x30) >> 4); in elantech_report_absolute_v3()
530 input_report_key(dev, BTN_LEFT, packet[0] & 0x03); in elantech_report_absolute_v3()
532 psmouse_report_standard_buttons(dev, packet[0]); in elantech_report_absolute_v3()
544 unsigned char *packet = psmouse->packet; in elantech_input_sync_v4() local
548 input_report_key(dev, BTN_LEFT, packet[0] & 0x03); in elantech_input_sync_v4()
550 psmouse_report_standard_buttons(dev, packet[0]); in elantech_input_sync_v4()
559 unsigned char *packet = psmouse->packet; in process_packet_status_v4() local
564 fingers = packet[1] & 0x1f; in process_packet_status_v4()
579 unsigned char *packet = psmouse->packet; in process_packet_head_v4() local
580 int id = ((packet[3] & 0xe0) >> 5) - 1; in process_packet_head_v4()
586 etd->mt[id].x = ((packet[1] & 0x0f) << 8) | packet[2]; in process_packet_head_v4()
587 etd->mt[id].y = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in process_packet_head_v4()
588 pres = (packet[1] & 0xf0) | ((packet[4] & 0xf0) >> 4); in process_packet_head_v4()
589 traces = (packet[0] & 0xf0) >> 4; in process_packet_head_v4()
608 unsigned char *packet = psmouse->packet; in process_packet_motion_v4() local
612 id = ((packet[0] & 0xe0) >> 5) - 1; in process_packet_motion_v4()
616 sid = ((packet[3] & 0xe0) >> 5) - 1; in process_packet_motion_v4()
617 weight = (packet[0] & 0x10) ? ETP_WEIGHT_VALUE : 1; in process_packet_motion_v4()
623 delta_x1 = (signed char)packet[1]; in process_packet_motion_v4()
624 delta_y1 = (signed char)packet[2]; in process_packet_motion_v4()
625 delta_x2 = (signed char)packet[4]; in process_packet_motion_v4()
626 delta_y2 = (signed char)packet[5]; in process_packet_motion_v4()
671 unsigned char *packet = psmouse->packet; in elantech_packet_check_v1() local
677 p1 = (packet[0] & 0x20) >> 5; in elantech_packet_check_v1()
678 p2 = (packet[0] & 0x10) >> 4; in elantech_packet_check_v1()
681 p1 = (packet[0] & 0x10) >> 4; in elantech_packet_check_v1()
682 p2 = (packet[0] & 0x20) >> 5; in elantech_packet_check_v1()
685 p3 = (packet[0] & 0x04) >> 2; in elantech_packet_check_v1()
687 return etd->parity[packet[1]] == p1 && in elantech_packet_check_v1()
688 etd->parity[packet[2]] == p2 && in elantech_packet_check_v1()
689 etd->parity[packet[3]] == p3; in elantech_packet_check_v1()
701 unsigned char *packet = psmouse->packet; in elantech_debounce_check_v2() local
703 return !memcmp(packet, debounce_packet, sizeof(debounce_packet)); in elantech_debounce_check_v2()
709 unsigned char *packet = psmouse->packet; in elantech_packet_check_v2() local
721 return (packet[0] & 0x0c) == 0x04 && in elantech_packet_check_v2()
722 (packet[3] & 0x0f) == 0x02; in elantech_packet_check_v2()
724 if ((packet[0] & 0xc0) == 0x80) in elantech_packet_check_v2()
725 return (packet[0] & 0x0c) == 0x0c && in elantech_packet_check_v2()
726 (packet[3] & 0x0e) == 0x08; in elantech_packet_check_v2()
728 return (packet[0] & 0x3c) == 0x3c && in elantech_packet_check_v2()
729 (packet[1] & 0xf0) == 0x00 && in elantech_packet_check_v2()
730 (packet[3] & 0x3e) == 0x38 && in elantech_packet_check_v2()
731 (packet[4] & 0xf0) == 0x00; in elantech_packet_check_v2()
744 unsigned char *packet = psmouse->packet; in elantech_packet_check_v3() local
750 if (!memcmp(packet, debounce_packet, sizeof(debounce_packet))) in elantech_packet_check_v3()
758 if ((packet[3] & 0x09) == 0x08) in elantech_packet_check_v3()
761 if ((packet[3] & 0x09) == 0x09) in elantech_packet_check_v3()
764 if ((packet[0] & 0x0c) == 0x04 && (packet[3] & 0xcf) == 0x02) in elantech_packet_check_v3()
767 if ((packet[0] & 0x0c) == 0x0c && (packet[3] & 0xce) == 0x0c) in elantech_packet_check_v3()
769 if ((packet[3] & 0x0f) == 0x06) in elantech_packet_check_v3()
779 unsigned char *packet = psmouse->packet; in elantech_packet_check_v4() local
780 unsigned char packet_type = packet[3] & 0x03; in elantech_packet_check_v4()
784 if (etd->tp_dev && (packet[3] & 0x0f) == 0x06) in elantech_packet_check_v4()
798 sanity_check = ((packet[3] & 0x08) == 0x00); in elantech_packet_check_v4()
800 sanity_check = ((packet[3] & 0x1c) == 0x10); in elantech_packet_check_v4()
802 sanity_check = ((packet[0] & 0x08) == 0x00 && in elantech_packet_check_v4()
803 (packet[3] & 0x1c) == 0x10); in elantech_packet_check_v4()