Lines Matching refs:packet
229 printk("%s0x%02x ", i ? ", " : " ", psmouse->packet[i]); in elantech_packet_dump()
241 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v1() local
249 fingers = ((packet[1] & 0x80) >> 7) + in elantech_report_absolute_v1()
250 ((packet[1] & 0x30) >> 4); in elantech_report_absolute_v1()
256 fingers = (packet[0] & 0xc0) >> 6; in elantech_report_absolute_v1()
278 ((packet[1] & 0x0c) << 6) | packet[2]); in elantech_report_absolute_v1()
280 etd->y_max - (((packet[1] & 0x03) << 8) | packet[3])); in elantech_report_absolute_v1()
286 input_report_key(dev, BTN_LEFT, packet[0] & 0x01); in elantech_report_absolute_v1()
287 input_report_key(dev, BTN_RIGHT, packet[0] & 0x02); in elantech_report_absolute_v1()
292 input_report_key(dev, BTN_FORWARD, packet[0] & 0x40); in elantech_report_absolute_v1()
294 input_report_key(dev, BTN_BACK, packet[0] & 0x80); in elantech_report_absolute_v1()
329 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v2() local
334 fingers = (packet[0] & 0xc0) >> 6; in elantech_report_absolute_v2()
342 if (packet[3] & 0x80) in elantech_report_absolute_v2()
350 x1 = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v2()
355 y1 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v2()
357 pres = (packet[1] & 0xf0) | ((packet[4] & 0xf0) >> 4); in elantech_report_absolute_v2()
358 width = ((packet[0] & 0x30) >> 2) | ((packet[3] & 0x30) >> 4); in elantech_report_absolute_v2()
368 x1 = (((packet[0] & 0x10) << 4) | packet[1]) << 2; in elantech_report_absolute_v2()
371 ((((packet[0] & 0x20) << 3) | packet[2]) << 2); in elantech_report_absolute_v2()
376 x2 = (((packet[3] & 0x10) << 4) | packet[4]) << 2; in elantech_report_absolute_v2()
379 ((((packet[3] & 0x20) << 3) | packet[5]) << 2); in elantech_report_absolute_v2()
397 input_report_key(dev, BTN_LEFT, packet[0] & 0x01); in elantech_report_absolute_v2()
398 input_report_key(dev, BTN_RIGHT, packet[0] & 0x02); in elantech_report_absolute_v2()
427 unsigned char *packet = psmouse->packet; in elantech_report_trackpoint() local
431 t = get_unaligned_le32(&packet[0]); in elantech_report_trackpoint()
438 x = packet[4] - (int)((packet[1]^0x80) << 1); in elantech_report_trackpoint()
439 y = (int)((packet[2]^0x80) << 1) - packet[5]; in elantech_report_trackpoint()
441 input_report_key(tp_dev, BTN_LEFT, packet[0] & 0x01); in elantech_report_trackpoint()
442 input_report_key(tp_dev, BTN_RIGHT, packet[0] & 0x02); in elantech_report_trackpoint()
443 input_report_key(tp_dev, BTN_MIDDLE, packet[0] & 0x04); in elantech_report_trackpoint()
470 unsigned char *packet = psmouse->packet; in elantech_report_absolute_v3() local
475 fingers = (packet[0] & 0xc0) >> 6; in elantech_report_absolute_v3()
484 x1 = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
489 y1 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
498 etd->mt[0].x = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
504 (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
514 x2 = ((packet[1] & 0x0f) << 8) | packet[2]; in elantech_report_absolute_v3()
515 y2 = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in elantech_report_absolute_v3()
519 pres = (packet[1] & 0xf0) | ((packet[4] & 0xf0) >> 4); in elantech_report_absolute_v3()
520 width = ((packet[0] & 0x30) >> 2) | ((packet[3] & 0x30) >> 4); in elantech_report_absolute_v3()
534 input_report_key(dev, BTN_LEFT, packet[0] & 0x03); in elantech_report_absolute_v3()
536 input_report_key(dev, BTN_LEFT, packet[0] & 0x01); in elantech_report_absolute_v3()
537 input_report_key(dev, BTN_RIGHT, packet[0] & 0x02); in elantech_report_absolute_v3()
550 unsigned char *packet = psmouse->packet; in elantech_input_sync_v4() local
554 input_report_key(dev, BTN_LEFT, packet[0] & 0x03); in elantech_input_sync_v4()
556 input_report_key(dev, BTN_LEFT, packet[0] & 0x01); in elantech_input_sync_v4()
557 input_report_key(dev, BTN_RIGHT, packet[0] & 0x02); in elantech_input_sync_v4()
558 input_report_key(dev, BTN_MIDDLE, packet[0] & 0x04); in elantech_input_sync_v4()
568 unsigned char *packet = psmouse->packet; in process_packet_status_v4() local
573 fingers = packet[1] & 0x1f; in process_packet_status_v4()
588 unsigned char *packet = psmouse->packet; in process_packet_head_v4() local
589 int id = ((packet[3] & 0xe0) >> 5) - 1; in process_packet_head_v4()
595 etd->mt[id].x = ((packet[1] & 0x0f) << 8) | packet[2]; in process_packet_head_v4()
596 etd->mt[id].y = etd->y_max - (((packet[4] & 0x0f) << 8) | packet[5]); in process_packet_head_v4()
597 pres = (packet[1] & 0xf0) | ((packet[4] & 0xf0) >> 4); in process_packet_head_v4()
598 traces = (packet[0] & 0xf0) >> 4; in process_packet_head_v4()
617 unsigned char *packet = psmouse->packet; in process_packet_motion_v4() local
621 id = ((packet[0] & 0xe0) >> 5) - 1; in process_packet_motion_v4()
625 sid = ((packet[3] & 0xe0) >> 5) - 1; in process_packet_motion_v4()
626 weight = (packet[0] & 0x10) ? ETP_WEIGHT_VALUE : 1; in process_packet_motion_v4()
632 delta_x1 = (signed char)packet[1]; in process_packet_motion_v4()
633 delta_y1 = (signed char)packet[2]; in process_packet_motion_v4()
634 delta_x2 = (signed char)packet[4]; in process_packet_motion_v4()
635 delta_y2 = (signed char)packet[5]; in process_packet_motion_v4()
680 unsigned char *packet = psmouse->packet; in elantech_packet_check_v1() local
686 p1 = (packet[0] & 0x20) >> 5; in elantech_packet_check_v1()
687 p2 = (packet[0] & 0x10) >> 4; in elantech_packet_check_v1()
690 p1 = (packet[0] & 0x10) >> 4; in elantech_packet_check_v1()
691 p2 = (packet[0] & 0x20) >> 5; in elantech_packet_check_v1()
694 p3 = (packet[0] & 0x04) >> 2; in elantech_packet_check_v1()
696 return etd->parity[packet[1]] == p1 && in elantech_packet_check_v1()
697 etd->parity[packet[2]] == p2 && in elantech_packet_check_v1()
698 etd->parity[packet[3]] == p3; in elantech_packet_check_v1()
708 unsigned char *packet = psmouse->packet; in elantech_debounce_check_v2() local
710 return !memcmp(packet, debounce_packet, sizeof(debounce_packet)); in elantech_debounce_check_v2()
716 unsigned char *packet = psmouse->packet; in elantech_packet_check_v2() local
728 return (packet[0] & 0x0c) == 0x04 && in elantech_packet_check_v2()
729 (packet[3] & 0x0f) == 0x02; in elantech_packet_check_v2()
731 if ((packet[0] & 0xc0) == 0x80) in elantech_packet_check_v2()
732 return (packet[0] & 0x0c) == 0x0c && in elantech_packet_check_v2()
733 (packet[3] & 0x0e) == 0x08; in elantech_packet_check_v2()
735 return (packet[0] & 0x3c) == 0x3c && in elantech_packet_check_v2()
736 (packet[1] & 0xf0) == 0x00 && in elantech_packet_check_v2()
737 (packet[3] & 0x3e) == 0x38 && in elantech_packet_check_v2()
738 (packet[4] & 0xf0) == 0x00; in elantech_packet_check_v2()
749 unsigned char *packet = psmouse->packet; in elantech_packet_check_v3() local
755 if (!memcmp(packet, debounce_packet, sizeof(debounce_packet))) in elantech_packet_check_v3()
763 if ((packet[3] & 0x09) == 0x08) in elantech_packet_check_v3()
766 if ((packet[3] & 0x09) == 0x09) in elantech_packet_check_v3()
769 if ((packet[0] & 0x0c) == 0x04 && (packet[3] & 0xcf) == 0x02) in elantech_packet_check_v3()
772 if ((packet[0] & 0x0c) == 0x0c && (packet[3] & 0xce) == 0x0c) in elantech_packet_check_v3()
774 if ((packet[3] & 0x0f) == 0x06) in elantech_packet_check_v3()
784 unsigned char *packet = psmouse->packet; in elantech_packet_check_v4() local
785 unsigned char packet_type = packet[3] & 0x03; in elantech_packet_check_v4()
789 if (etd->tp_dev && (packet[3] & 0x0f) == 0x06) in elantech_packet_check_v4()
803 sanity_check = ((packet[3] & 0x08) == 0x00); in elantech_packet_check_v4()
805 sanity_check = ((packet[3] & 0x1c) == 0x10); in elantech_packet_check_v4()
807 sanity_check = ((packet[0] & 0x0c) == 0x04 && in elantech_packet_check_v4()
808 (packet[3] & 0x1c) == 0x10); in elantech_packet_check_v4()