Lines Matching refs:packet
267 psmouse->pktsize, psmouse->packet); in elantech_packet_dump()
324 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v1() local
332 fingers = ((packet[1] & 0x80) >> 7) + in elantech_report_absolute_v1()
333 ((packet[1] & 0x30) >> 4); in elantech_report_absolute_v1()
339 fingers = (packet[0] & 0xc0) >> 6; in elantech_report_absolute_v1()
361 ((packet[1] & 0x0c) << 6) | packet[2]); in elantech_report_absolute_v1()
363 etd->y_max - (((packet[1] & 0x03) << 8) | packet[3])); in elantech_report_absolute_v1()
370 psmouse_report_standard_buttons(dev, packet[0]); in elantech_report_absolute_v1()
375 input_report_key(dev, BTN_FORWARD, packet[0] & 0x40); in elantech_report_absolute_v1()
377 input_report_key(dev, BTN_BACK, packet[0] & 0x80); in elantech_report_absolute_v1()
412 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v2() local
417 fingers = (packet[0] & 0xc0) >> 6; in elantech_report_absolute_v2()
425 if (packet[3] & 0x80) in elantech_report_absolute_v2()
433 x1 = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v2()
438 y1 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v2()
440 pres = (packet[1] & 0xf0) | ((packet[4] & 0xf0) >> 4); in elantech_report_absolute_v2()
441 width = ((packet[0] & 0x30) >> 2) | ((packet[3] & 0x30) >> 4); in elantech_report_absolute_v2()
451 x1 = (((packet[0] & 0x10) << 4) | packet[1]) << 2; in elantech_report_absolute_v2()
454 ((((packet[0] & 0x20) << 3) | packet[2]) << 2); in elantech_report_absolute_v2()
459 x2 = (((packet[3] & 0x10) << 4) | packet[4]) << 2; in elantech_report_absolute_v2()
462 ((((packet[3] & 0x20) << 3) | packet[5]) << 2); in elantech_report_absolute_v2()
480 psmouse_report_standard_buttons(dev, packet[0]); in elantech_report_absolute_v2()
509 unsigned char *packet = psmouse->packet; in elantech_report_trackpoint() local
513 t = get_unaligned_le32(&packet[0]); in elantech_report_trackpoint()
526 if (packet[4] == 0x80 || packet[5] == 0x80 || in elantech_report_trackpoint()
527 packet[1] >> 7 == packet[4] >> 7 || in elantech_report_trackpoint()
528 packet[2] >> 7 == packet[5] >> 7) { in elantech_report_trackpoint()
529 elantech_debug("discarding packet [%6ph]\n", packet); in elantech_report_trackpoint()
533 x = packet[4] - (int)((packet[1]^0x80) << 1); in elantech_report_trackpoint()
534 y = (int)((packet[2]^0x80) << 1) - packet[5]; in elantech_report_trackpoint()
536 psmouse_report_standard_buttons(tp_dev, packet[0]); in elantech_report_trackpoint()
563 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v3() local
568 fingers = (packet[0] & 0xc0) >> 6; in elantech_report_absolute_v3()
577 x1 = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
582 y1 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
591 etd->mt[0].x = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
597 (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
607 x2 = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
608 y2 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
612 pres = (packet[1] & 0xf0) | ((packet[4] & 0xf0) >> 4); in elantech_report_absolute_v3()
613 width = ((packet[0] & 0x30) >> 2) | ((packet[3] & 0x30) >> 4); in elantech_report_absolute_v3()
627 input_report_key(dev, BTN_LEFT, packet[0] & 0x03); in elantech_report_absolute_v3()
629 psmouse_report_standard_buttons(dev, packet[0]); in elantech_report_absolute_v3()
641 unsigned char *packet = psmouse->packet; in elantech_input_sync_v4() local
645 input_report_key(dev, BTN_LEFT, packet[0] & 0x03); in elantech_input_sync_v4()
647 psmouse_report_standard_buttons(dev, packet[0]); in elantech_input_sync_v4()
656 unsigned char *packet = psmouse->packet; in process_packet_status_v4() local
661 fingers = packet[1] & 0x1f; in process_packet_status_v4()
676 unsigned char *packet = psmouse->packet; in process_packet_head_v4() local
677 int id = ((packet[3] & 0xe0) >> 5) - 1; in process_packet_head_v4()
683 etd->mt[id].x = ((packet[1] & 0x0f) << 8) | packet[2]; in process_packet_head_v4()
684 etd->mt[id].y = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in process_packet_head_v4()
685 pres = (packet[1] & 0xf0) | ((packet[4] & 0xf0) >> 4); in process_packet_head_v4()
686 traces = (packet[0] & 0xf0) >> 4; in process_packet_head_v4()
705 unsigned char *packet = psmouse->packet; in process_packet_motion_v4() local
709 id = ((packet[0] & 0xe0) >> 5) - 1; in process_packet_motion_v4()
713 sid = ((packet[3] & 0xe0) >> 5) - 1; in process_packet_motion_v4()
714 weight = (packet[0] & 0x10) ? ETP_WEIGHT_VALUE : 1; in process_packet_motion_v4()
720 delta_x1 = (signed char)packet[1]; in process_packet_motion_v4()
721 delta_y1 = (signed char)packet[2]; in process_packet_motion_v4()
722 delta_x2 = (signed char)packet[4]; in process_packet_motion_v4()
723 delta_y2 = (signed char)packet[5]; in process_packet_motion_v4()
768 unsigned char *packet = psmouse->packet; in elantech_packet_check_v1() local
774 p1 = (packet[0] & 0x20) >> 5; in elantech_packet_check_v1()
775 p2 = (packet[0] & 0x10) >> 4; in elantech_packet_check_v1()
778 p1 = (packet[0] & 0x10) >> 4; in elantech_packet_check_v1()
779 p2 = (packet[0] & 0x20) >> 5; in elantech_packet_check_v1()
782 p3 = (packet[0] & 0x04) >> 2; in elantech_packet_check_v1()
784 return etd->parity[packet[1]] == p1 && in elantech_packet_check_v1()
785 etd->parity[packet[2]] == p2 && in elantech_packet_check_v1()
786 etd->parity[packet[3]] == p3; in elantech_packet_check_v1()
798 unsigned char *packet = psmouse->packet; in elantech_debounce_check_v2() local
800 return !memcmp(packet, debounce_packet, sizeof(debounce_packet)); in elantech_debounce_check_v2()
806 unsigned char *packet = psmouse->packet; in elantech_packet_check_v2() local
818 return (packet[0] & 0x0c) == 0x04 && in elantech_packet_check_v2()
819 (packet[3] & 0x0f) == 0x02; in elantech_packet_check_v2()
821 if ((packet[0] & 0xc0) == 0x80) in elantech_packet_check_v2()
822 return (packet[0] & 0x0c) == 0x0c && in elantech_packet_check_v2()
823 (packet[3] & 0x0e) == 0x08; in elantech_packet_check_v2()
825 return (packet[0] & 0x3c) == 0x3c && in elantech_packet_check_v2()
826 (packet[1] & 0xf0) == 0x00 && in elantech_packet_check_v2()
827 (packet[3] & 0x3e) == 0x38 && in elantech_packet_check_v2()
828 (packet[4] & 0xf0) == 0x00; in elantech_packet_check_v2()
841 unsigned char *packet = psmouse->packet; in elantech_packet_check_v3() local
847 if (!memcmp(packet, debounce_packet, sizeof(debounce_packet))) in elantech_packet_check_v3()
855 if ((packet[3] & 0x09) == 0x08) in elantech_packet_check_v3()
858 if ((packet[3] & 0x09) == 0x09) in elantech_packet_check_v3()
861 if ((packet[0] & 0x0c) == 0x04 && (packet[3] & 0xcf) == 0x02) in elantech_packet_check_v3()
864 if ((packet[0] & 0x0c) == 0x0c && (packet[3] & 0xce) == 0x0c) in elantech_packet_check_v3()
866 if ((packet[3] & 0x0f) == 0x06) in elantech_packet_check_v3()
876 unsigned char *packet = psmouse->packet; in elantech_packet_check_v4() local
877 unsigned char packet_type = packet[3] & 0x03; in elantech_packet_check_v4()
881 if (etd->tp_dev && (packet[3] & 0x0f) == 0x06) in elantech_packet_check_v4()
895 sanity_check = ((packet[3] & 0x08) == 0x00); in elantech_packet_check_v4()
897 sanity_check = ((packet[3] & 0x1c) == 0x10); in elantech_packet_check_v4()
899 sanity_check = ((packet[0] & 0x08) == 0x00 && in elantech_packet_check_v4()
900 (packet[3] & 0x1c) == 0x10); in elantech_packet_check_v4()