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
647 static void fsp_packet_debug(struct psmouse *psmouse, unsigned char packet[]) in fsp_packet_debug() argument
656 switch (packet[0] >> FSP_PKT_TYPE_SHIFT) { in fsp_packet_debug()
659 abs_x = GET_ABS_X(packet); in fsp_packet_debug()
660 abs_y = GET_ABS_Y(packet); in fsp_packet_debug()
679 packet[0], packet[1], packet[2], packet[3], abs_x, abs_y); in fsp_packet_debug()
688 static void fsp_packet_debug(struct psmouse *psmouse, unsigned char packet[]) in fsp_packet_debug() argument
708 unsigned char *packet = psmouse->packet; in fsp_process_byte() local
720 fsp_packet_debug(psmouse, packet); in fsp_process_byte()
722 switch (psmouse->packet[0] >> FSP_PKT_TYPE_SHIFT) { in fsp_process_byte()
725 if ((packet[0] == 0x48 || packet[0] == 0x49) && in fsp_process_byte()
726 packet[1] == 0 && packet[2] == 0) { in fsp_process_byte()
732 packet[3] &= 0xf0; in fsp_process_byte()
735 abs_x = GET_ABS_X(packet); in fsp_process_byte()
736 abs_y = GET_ABS_Y(packet); in fsp_process_byte()
738 if (packet[0] & FSP_PB0_MFMC) { in fsp_process_byte()
746 if (packet[0] & FSP_PB0_MFMC_FGR2) { in fsp_process_byte()
776 if ((packet[0] & (FSP_PB0_LBTN|FSP_PB0_PHY_BTN)) == in fsp_process_byte()
782 packet[0] &= ~FSP_PB0_LBTN; in fsp_process_byte()
794 if (fgrs == 1 || (fgrs == 2 && !(packet[0] & FSP_PB0_MFMC_FGR2))) { in fsp_process_byte()
798 input_report_key(dev, BTN_LEFT, packet[0] & 0x01); in fsp_process_byte()
799 input_report_key(dev, BTN_RIGHT, packet[0] & 0x02); in fsp_process_byte()
808 packet[0] &= ~FSP_PB0_LBTN; in fsp_process_byte()
814 if (packet[3] != 0) { in fsp_process_byte()
815 if (packet[3] & BIT(0)) in fsp_process_byte()
817 if (packet[3] & BIT(1)) in fsp_process_byte()
819 if (packet[3] & BIT(2)) in fsp_process_byte()
821 if (packet[3] & BIT(3)) in fsp_process_byte()
825 packet[3] = button_status; in fsp_process_byte()
826 rscroll = (packet[3] >> 4) & 1; in fsp_process_byte()
827 lscroll = (packet[3] >> 5) & 1; in fsp_process_byte()
833 (int)(packet[3] & 8) - (int)(packet[3] & 7)); in fsp_process_byte()
841 input_report_key(dev, BTN_LEFT, packet[0] & 1); in fsp_process_byte()
842 input_report_key(dev, BTN_MIDDLE, (packet[0] >> 2) & 1); in fsp_process_byte()
843 input_report_key(dev, BTN_RIGHT, (packet[0] >> 1) & 1); in fsp_process_byte()
845 rel_x = packet[1] ? (int)packet[1] - (int)((packet[0] << 4) & 0x100) : 0; in fsp_process_byte()
846 rel_y = packet[2] ? (int)((packet[0] << 3) & 0x100) - (int)packet[2] : 0; in fsp_process_byte()