Lines Matching refs:packet

40 #define	GET_ABS_X(packet)	((packet[1] << 2) | ((packet[3] >> 2) & 0x03))  argument
41 #define GET_ABS_Y(packet) ((packet[2] << 2) | (packet[3] & 0x03)) argument
649 static void fsp_packet_debug(struct psmouse *psmouse, unsigned char packet[]) in fsp_packet_debug() argument
658 switch (packet[0] >> FSP_PKT_TYPE_SHIFT) { in fsp_packet_debug()
661 abs_x = GET_ABS_X(packet); in fsp_packet_debug()
662 abs_y = GET_ABS_Y(packet); in fsp_packet_debug()
681 packet[0], packet[1], packet[2], packet[3], abs_x, abs_y); in fsp_packet_debug()
690 static void fsp_packet_debug(struct psmouse *psmouse, unsigned char packet[]) in fsp_packet_debug() argument
710 unsigned char *packet = psmouse->packet; in fsp_process_byte() local
722 fsp_packet_debug(psmouse, packet); in fsp_process_byte()
724 switch (psmouse->packet[0] >> FSP_PKT_TYPE_SHIFT) { in fsp_process_byte()
727 if ((packet[0] == 0x48 || packet[0] == 0x49) && in fsp_process_byte()
728 packet[1] == 0 && packet[2] == 0) { in fsp_process_byte()
734 packet[3] &= 0xf0; in fsp_process_byte()
737 abs_x = GET_ABS_X(packet); in fsp_process_byte()
738 abs_y = GET_ABS_Y(packet); in fsp_process_byte()
740 if (packet[0] & FSP_PB0_MFMC) { in fsp_process_byte()
748 if (packet[0] & FSP_PB0_MFMC_FGR2) { in fsp_process_byte()
778 if ((packet[0] & (FSP_PB0_LBTN|FSP_PB0_PHY_BTN)) == in fsp_process_byte()
784 packet[0] &= ~FSP_PB0_LBTN; in fsp_process_byte()
796 if (fgrs == 1 || (fgrs == 2 && !(packet[0] & FSP_PB0_MFMC_FGR2))) { in fsp_process_byte()
800 input_report_key(dev, BTN_LEFT, packet[0] & 0x01); in fsp_process_byte()
801 input_report_key(dev, BTN_RIGHT, packet[0] & 0x02); in fsp_process_byte()
810 packet[0] &= ~FSP_PB0_LBTN; in fsp_process_byte()
816 if (packet[3] != 0) { in fsp_process_byte()
817 if (packet[3] & BIT(0)) in fsp_process_byte()
819 if (packet[3] & BIT(1)) in fsp_process_byte()
821 if (packet[3] & BIT(2)) in fsp_process_byte()
823 if (packet[3] & BIT(3)) in fsp_process_byte()
827 packet[3] = button_status; in fsp_process_byte()
828 rscroll = (packet[3] >> 4) & 1; in fsp_process_byte()
829 lscroll = (packet[3] >> 5) & 1; in fsp_process_byte()
835 (int)(packet[3] & 8) - (int)(packet[3] & 7)); in fsp_process_byte()
843 input_report_key(dev, BTN_LEFT, packet[0] & 1); in fsp_process_byte()
844 input_report_key(dev, BTN_MIDDLE, (packet[0] >> 2) & 1); in fsp_process_byte()
845 input_report_key(dev, BTN_RIGHT, (packet[0] >> 1) & 1); in fsp_process_byte()
847 rel_x = packet[1] ? (int)packet[1] - (int)((packet[0] << 4) & 0x100) : 0; in fsp_process_byte()
848 rel_y = packet[2] ? (int)((packet[0] << 3) & 0x100) - (int)packet[2] : 0; in fsp_process_byte()