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
680 id = ((packet[3] & 0xe0) >> 5) - 1; in process_packet_head_v4()
684 etd->mt[id].x = ((packet[1] & 0x0f) << 8) | packet[2]; in process_packet_head_v4()
685 etd->mt[id].y = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in process_packet_head_v4()
686 pres = (packet[1] & 0xf0) | ((packet[4] & 0xf0) >> 4); in process_packet_head_v4()
687 traces = (packet[0] & 0xf0) >> 4; in process_packet_head_v4()
706 unsigned char *packet = psmouse->packet; in process_packet_motion_v4() local
710 id = ((packet[0] & 0xe0) >> 5) - 1; in process_packet_motion_v4()
714 sid = ((packet[3] & 0xe0) >> 5) - 1; in process_packet_motion_v4()
715 weight = (packet[0] & 0x10) ? ETP_WEIGHT_VALUE : 1; in process_packet_motion_v4()
721 delta_x1 = (signed char)packet[1]; in process_packet_motion_v4()
722 delta_y1 = (signed char)packet[2]; in process_packet_motion_v4()
723 delta_x2 = (signed char)packet[4]; in process_packet_motion_v4()
724 delta_y2 = (signed char)packet[5]; in process_packet_motion_v4()
769 unsigned char *packet = psmouse->packet; in elantech_packet_check_v1() local
775 p1 = (packet[0] & 0x20) >> 5; in elantech_packet_check_v1()
776 p2 = (packet[0] & 0x10) >> 4; in elantech_packet_check_v1()
779 p1 = (packet[0] & 0x10) >> 4; in elantech_packet_check_v1()
780 p2 = (packet[0] & 0x20) >> 5; in elantech_packet_check_v1()
783 p3 = (packet[0] & 0x04) >> 2; in elantech_packet_check_v1()
785 return etd->parity[packet[1]] == p1 && in elantech_packet_check_v1()
786 etd->parity[packet[2]] == p2 && in elantech_packet_check_v1()
787 etd->parity[packet[3]] == p3; in elantech_packet_check_v1()
799 unsigned char *packet = psmouse->packet; in elantech_debounce_check_v2() local
801 return !memcmp(packet, debounce_packet, sizeof(debounce_packet)); in elantech_debounce_check_v2()
807 unsigned char *packet = psmouse->packet; in elantech_packet_check_v2() local
819 return (packet[0] & 0x0c) == 0x04 && in elantech_packet_check_v2()
820 (packet[3] & 0x0f) == 0x02; in elantech_packet_check_v2()
822 if ((packet[0] & 0xc0) == 0x80) in elantech_packet_check_v2()
823 return (packet[0] & 0x0c) == 0x0c && in elantech_packet_check_v2()
824 (packet[3] & 0x0e) == 0x08; in elantech_packet_check_v2()
826 return (packet[0] & 0x3c) == 0x3c && in elantech_packet_check_v2()
827 (packet[1] & 0xf0) == 0x00 && in elantech_packet_check_v2()
828 (packet[3] & 0x3e) == 0x38 && in elantech_packet_check_v2()
829 (packet[4] & 0xf0) == 0x00; in elantech_packet_check_v2()
842 unsigned char *packet = psmouse->packet; in elantech_packet_check_v3() local
848 if (!memcmp(packet, debounce_packet, sizeof(debounce_packet))) in elantech_packet_check_v3()
856 if ((packet[3] & 0x09) == 0x08) in elantech_packet_check_v3()
859 if ((packet[3] & 0x09) == 0x09) in elantech_packet_check_v3()
862 if ((packet[0] & 0x0c) == 0x04 && (packet[3] & 0xcf) == 0x02) in elantech_packet_check_v3()
865 if ((packet[0] & 0x0c) == 0x0c && (packet[3] & 0xce) == 0x0c) in elantech_packet_check_v3()
867 if ((packet[3] & 0x0f) == 0x06) in elantech_packet_check_v3()
877 unsigned char *packet = psmouse->packet; in elantech_packet_check_v4() local
878 unsigned char packet_type = packet[3] & 0x03; in elantech_packet_check_v4()
882 if (etd->tp_dev && (packet[3] & 0x0f) == 0x06) in elantech_packet_check_v4()
896 sanity_check = ((packet[3] & 0x08) == 0x00); in elantech_packet_check_v4()
898 sanity_check = ((packet[3] & 0x1c) == 0x10); in elantech_packet_check_v4()
900 sanity_check = ((packet[0] & 0x08) == 0x00 && in elantech_packet_check_v4()
901 (packet[3] & 0x1c) == 0x10); in elantech_packet_check_v4()