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()
520 x = packet[4] - (int)((packet[1]^0x80) << 1); in elantech_report_trackpoint()
521 y = (int)((packet[2]^0x80) << 1) - packet[5]; in elantech_report_trackpoint()
523 psmouse_report_standard_buttons(tp_dev, packet[0]); in elantech_report_trackpoint()
550 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v3() local
555 fingers = (packet[0] & 0xc0) >> 6; in elantech_report_absolute_v3()
564 x1 = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
569 y1 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
578 etd->mt[0].x = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
584 (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
594 x2 = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
595 y2 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
599 pres = (packet[1] & 0xf0) | ((packet[4] & 0xf0) >> 4); in elantech_report_absolute_v3()
600 width = ((packet[0] & 0x30) >> 2) | ((packet[3] & 0x30) >> 4); in elantech_report_absolute_v3()
614 input_report_key(dev, BTN_LEFT, packet[0] & 0x03); in elantech_report_absolute_v3()
616 psmouse_report_standard_buttons(dev, packet[0]); in elantech_report_absolute_v3()
628 unsigned char *packet = psmouse->packet; in elantech_input_sync_v4() local
632 input_report_key(dev, BTN_LEFT, packet[0] & 0x03); in elantech_input_sync_v4()
634 psmouse_report_standard_buttons(dev, packet[0]); in elantech_input_sync_v4()
643 unsigned char *packet = psmouse->packet; in process_packet_status_v4() local
648 fingers = packet[1] & 0x1f; in process_packet_status_v4()
663 unsigned char *packet = psmouse->packet; in process_packet_head_v4() local
664 int id = ((packet[3] & 0xe0) >> 5) - 1; in process_packet_head_v4()
670 etd->mt[id].x = ((packet[1] & 0x0f) << 8) | packet[2]; in process_packet_head_v4()
671 etd->mt[id].y = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in process_packet_head_v4()
672 pres = (packet[1] & 0xf0) | ((packet[4] & 0xf0) >> 4); in process_packet_head_v4()
673 traces = (packet[0] & 0xf0) >> 4; in process_packet_head_v4()
692 unsigned char *packet = psmouse->packet; in process_packet_motion_v4() local
696 id = ((packet[0] & 0xe0) >> 5) - 1; in process_packet_motion_v4()
700 sid = ((packet[3] & 0xe0) >> 5) - 1; in process_packet_motion_v4()
701 weight = (packet[0] & 0x10) ? ETP_WEIGHT_VALUE : 1; in process_packet_motion_v4()
707 delta_x1 = (signed char)packet[1]; in process_packet_motion_v4()
708 delta_y1 = (signed char)packet[2]; in process_packet_motion_v4()
709 delta_x2 = (signed char)packet[4]; in process_packet_motion_v4()
710 delta_y2 = (signed char)packet[5]; in process_packet_motion_v4()
755 unsigned char *packet = psmouse->packet; in elantech_packet_check_v1() local
761 p1 = (packet[0] & 0x20) >> 5; in elantech_packet_check_v1()
762 p2 = (packet[0] & 0x10) >> 4; in elantech_packet_check_v1()
765 p1 = (packet[0] & 0x10) >> 4; in elantech_packet_check_v1()
766 p2 = (packet[0] & 0x20) >> 5; in elantech_packet_check_v1()
769 p3 = (packet[0] & 0x04) >> 2; in elantech_packet_check_v1()
771 return etd->parity[packet[1]] == p1 && in elantech_packet_check_v1()
772 etd->parity[packet[2]] == p2 && in elantech_packet_check_v1()
773 etd->parity[packet[3]] == p3; in elantech_packet_check_v1()
785 unsigned char *packet = psmouse->packet; in elantech_debounce_check_v2() local
787 return !memcmp(packet, debounce_packet, sizeof(debounce_packet)); in elantech_debounce_check_v2()
793 unsigned char *packet = psmouse->packet; in elantech_packet_check_v2() local
805 return (packet[0] & 0x0c) == 0x04 && in elantech_packet_check_v2()
806 (packet[3] & 0x0f) == 0x02; in elantech_packet_check_v2()
808 if ((packet[0] & 0xc0) == 0x80) in elantech_packet_check_v2()
809 return (packet[0] & 0x0c) == 0x0c && in elantech_packet_check_v2()
810 (packet[3] & 0x0e) == 0x08; in elantech_packet_check_v2()
812 return (packet[0] & 0x3c) == 0x3c && in elantech_packet_check_v2()
813 (packet[1] & 0xf0) == 0x00 && in elantech_packet_check_v2()
814 (packet[3] & 0x3e) == 0x38 && in elantech_packet_check_v2()
815 (packet[4] & 0xf0) == 0x00; in elantech_packet_check_v2()
828 unsigned char *packet = psmouse->packet; in elantech_packet_check_v3() local
834 if (!memcmp(packet, debounce_packet, sizeof(debounce_packet))) in elantech_packet_check_v3()
842 if ((packet[3] & 0x09) == 0x08) in elantech_packet_check_v3()
845 if ((packet[3] & 0x09) == 0x09) in elantech_packet_check_v3()
848 if ((packet[0] & 0x0c) == 0x04 && (packet[3] & 0xcf) == 0x02) in elantech_packet_check_v3()
851 if ((packet[0] & 0x0c) == 0x0c && (packet[3] & 0xce) == 0x0c) in elantech_packet_check_v3()
853 if ((packet[3] & 0x0f) == 0x06) in elantech_packet_check_v3()
863 unsigned char *packet = psmouse->packet; in elantech_packet_check_v4() local
864 unsigned char packet_type = packet[3] & 0x03; in elantech_packet_check_v4()
868 if (etd->tp_dev && (packet[3] & 0x0f) == 0x06) in elantech_packet_check_v4()
882 sanity_check = ((packet[3] & 0x08) == 0x00); in elantech_packet_check_v4()
884 sanity_check = ((packet[3] & 0x1c) == 0x10); in elantech_packet_check_v4()
886 sanity_check = ((packet[0] & 0x08) == 0x00 && in elantech_packet_check_v4()
887 (packet[3] & 0x1c) == 0x10); in elantech_packet_check_v4()