Lines Matching refs:data

521 	const u8 *data;
529 .data = (_data), \
595 * This packet is required to get additional input data
597 * We mostly do this right now to get paddle data
675 u8 data[XPAD_PKT_LEN];
697 unsigned char *idata; /* input data */
704 unsigned char *odata; /* output data */
735 * Completes a request by converting the data into events for the
741 static void xpad_process_packet(struct usb_xpad *xpad, u16 cmd, unsigned char *data)
748 (__s16) le16_to_cpup((__le16 *)(data + 12)));
750 ~(__s16) le16_to_cpup((__le16 *)(data + 14)));
754 (__s16) le16_to_cpup((__le16 *)(data + 16)));
756 ~(__s16) le16_to_cpup((__le16 *)(data + 18)));
761 input_report_key(dev, BTN_TL2, data[10]);
762 input_report_key(dev, BTN_TR2, data[11]);
764 input_report_abs(dev, ABS_Z, data[10]);
765 input_report_abs(dev, ABS_RZ, data[11]);
771 input_report_key(dev, BTN_TRIGGER_HAPPY1, data[2] & BIT(2));
772 input_report_key(dev, BTN_TRIGGER_HAPPY2, data[2] & BIT(3));
773 input_report_key(dev, BTN_TRIGGER_HAPPY3, data[2] & BIT(0));
774 input_report_key(dev, BTN_TRIGGER_HAPPY4, data[2] & BIT(1));
777 !!(data[2] & 0x08) - !!(data[2] & 0x04));
779 !!(data[2] & 0x02) - !!(data[2] & 0x01));
783 input_report_key(dev, BTN_START, data[2] & BIT(4));
784 input_report_key(dev, BTN_SELECT, data[2] & BIT(5));
785 input_report_key(dev, BTN_THUMBL, data[2] & BIT(6));
786 input_report_key(dev, BTN_THUMBR, data[2] & BIT(7));
789 input_report_key(dev, BTN_A, data[4]);
790 input_report_key(dev, BTN_B, data[5]);
791 input_report_key(dev, BTN_X, data[6]);
792 input_report_key(dev, BTN_Y, data[7]);
795 input_report_key(dev, BTN_C, data[8]);
796 input_report_key(dev, BTN_Z, data[9]);
805 * Completes a request by converting the data into events for the
813 u16 cmd, unsigned char *data)
815 /* valid pad data */
816 if (data[0] != 0x00)
822 input_report_key(dev, BTN_TRIGGER_HAPPY1, data[2] & BIT(2));
823 input_report_key(dev, BTN_TRIGGER_HAPPY2, data[2] & BIT(3));
824 input_report_key(dev, BTN_TRIGGER_HAPPY3, data[2] & BIT(0));
825 input_report_key(dev, BTN_TRIGGER_HAPPY4, data[2] & BIT(1));
837 !!(data[2] & 0x08) - !!(data[2] & 0x04));
839 !!(data[2] & 0x02) - !!(data[2] & 0x01));
843 input_report_key(dev, BTN_START, data[2] & BIT(4));
844 input_report_key(dev, BTN_SELECT, data[2] & BIT(5));
847 input_report_key(dev, BTN_THUMBL, data[2] & BIT(6));
848 input_report_key(dev, BTN_THUMBR, data[2] & BIT(7));
851 input_report_key(dev, BTN_A, data[3] & BIT(4));
852 input_report_key(dev, BTN_B, data[3] & BIT(5));
853 input_report_key(dev, BTN_X, data[3] & BIT(6));
854 input_report_key(dev, BTN_Y, data[3] & BIT(7));
855 input_report_key(dev, BTN_TL, data[3] & BIT(0));
856 input_report_key(dev, BTN_TR, data[3] & BIT(1));
857 input_report_key(dev, BTN_MODE, data[3] & BIT(2));
862 (__s16) le16_to_cpup((__le16 *)(data + 6)));
864 ~(__s16) le16_to_cpup((__le16 *)(data + 8)));
868 (__s16) le16_to_cpup((__le16 *)(data + 10)));
870 ~(__s16) le16_to_cpup((__le16 *)(data + 12)));
875 input_report_key(dev, BTN_TL2, data[4]);
876 input_report_key(dev, BTN_TR2, data[5]);
878 input_report_abs(dev, ABS_Z, data[4]);
879 input_report_abs(dev, ABS_RZ, data[5]);
895 if (data[3] & BIT(2))
930 * Completes a request by converting the data into events for the
941 static void xpad360w_process_packet(struct usb_xpad *xpad, u16 cmd, unsigned char *data)
947 if (data[0] & 0x08) {
948 present = (data[1] & 0x80) != 0;
956 /* Valid pad data */
957 if (data[1] != 0x1)
963 xpad360_process_packet(xpad, dev, cmd, &data[4]);
970 * Completes a request by converting the data into events for the
976 static void xpadone_process_packet(struct usb_xpad *xpad, u16 cmd, unsigned char *data)
982 if (data[0] == GIP_CMD_VIRTUAL_KEY) {
988 if (data[1] == (GIP_OPT_ACK | GIP_OPT_INTERNAL))
989 xpadone_ack_mode_report(xpad, data[2]);
991 input_report_key(dev, BTN_MODE, data[4] & GENMASK(1, 0));
995 } else if (data[0] == GIP_CMD_FIRMWARE) {
1002 if (data[19] != 0)
1003 data[18] = 0;
1006 input_report_key(dev, BTN_TRIGGER_HAPPY5, data[18] & BIT(0));
1007 input_report_key(dev, BTN_TRIGGER_HAPPY6, data[18] & BIT(1));
1008 input_report_key(dev, BTN_TRIGGER_HAPPY7, data[18] & BIT(2));
1009 input_report_key(dev, BTN_TRIGGER_HAPPY8, data[18] & BIT(3));
1013 } else if (data[0] == GIP_CMD_INPUT) { /* The main valid packet type for inputs */
1015 input_report_key(dev, BTN_START, data[4] & BIT(2));
1016 input_report_key(dev, BTN_SELECT, data[4] & BIT(3));
1018 input_report_key(dev, KEY_RECORD, data[22] & BIT(0));
1021 input_report_key(dev, BTN_A, data[4] & BIT(4));
1022 input_report_key(dev, BTN_B, data[4] & BIT(5));
1023 input_report_key(dev, BTN_X, data[4] & BIT(6));
1024 input_report_key(dev, BTN_Y, data[4] & BIT(7));
1029 input_report_key(dev, BTN_TRIGGER_HAPPY1, data[5] & BIT(2));
1030 input_report_key(dev, BTN_TRIGGER_HAPPY2, data[5] & BIT(3));
1031 input_report_key(dev, BTN_TRIGGER_HAPPY3, data[5] & BIT(0));
1032 input_report_key(dev, BTN_TRIGGER_HAPPY4, data[5] & BIT(1));
1035 !!(data[5] & 0x08) - !!(data[5] & 0x04));
1037 !!(data[5] & 0x02) - !!(data[5] & 0x01));
1041 input_report_key(dev, BTN_TL, data[5] & BIT(4));
1042 input_report_key(dev, BTN_TR, data[5] & BIT(5));
1045 input_report_key(dev, BTN_THUMBL, data[5] & BIT(6));
1046 input_report_key(dev, BTN_THUMBR, data[5] & BIT(7));
1051 (__s16) le16_to_cpup((__le16 *)(data + 10)));
1053 ~(__s16) le16_to_cpup((__le16 *)(data + 12)));
1057 (__s16) le16_to_cpup((__le16 *)(data + 14)));
1059 ~(__s16) le16_to_cpup((__le16 *)(data + 16)));
1065 (__u16) le16_to_cpup((__le16 *)(data + 6)));
1067 (__u16) le16_to_cpup((__le16 *)(data + 8)));
1070 (__u16) le16_to_cpup((__le16 *)(data + 6)));
1072 (__u16) le16_to_cpup((__le16 *)(data + 8)));
1077 input_report_abs(dev, ABS_PROFILE, data[34]);
1087 if (memcmp(&data[4], &data[18], 2) != 0)
1088 data[32] = 0;
1091 input_report_key(dev, BTN_TRIGGER_HAPPY5, data[32] & BIT(1));
1092 input_report_key(dev, BTN_TRIGGER_HAPPY6, data[32] & BIT(3));
1093 input_report_key(dev, BTN_TRIGGER_HAPPY7, data[32] & BIT(0));
1094 input_report_key(dev, BTN_TRIGGER_HAPPY8, data[32] & BIT(2));
1100 if (data[19] != 0)
1101 data[18] = 0;
1104 input_report_key(dev, BTN_TRIGGER_HAPPY5, data[18] & BIT(0));
1105 input_report_key(dev, BTN_TRIGGER_HAPPY6, data[18] & BIT(1));
1106 input_report_key(dev, BTN_TRIGGER_HAPPY7, data[18] & BIT(2));
1107 input_report_key(dev, BTN_TRIGGER_HAPPY8, data[18] & BIT(3));
1113 if (data[23] != 0)
1114 data[22] = 0;
1119 input_report_key(dev, BTN_TRIGGER_HAPPY5, data[22] & BIT(0));
1120 input_report_key(dev, BTN_TRIGGER_HAPPY6, data[22] & BIT(1));
1121 input_report_key(dev, BTN_TRIGGER_HAPPY7, data[22] & BIT(2));
1122 input_report_key(dev, BTN_TRIGGER_HAPPY8, data[22] & BIT(3));
1200 memcpy(xpad->odata, init_packet->data, init_packet->len);
1236 memcpy(xpad->odata, packet->data, packet->len);
1380 packet->data[0] = 0x08;
1381 packet->data[1] = 0x00;
1382 packet->data[2] = 0x0F;
1383 packet->data[3] = 0xC0;
1384 packet->data[4] = 0x00;
1385 packet->data[5] = 0x00;
1386 packet->data[6] = 0x00;
1387 packet->data[7] = 0x00;
1388 packet->data[8] = 0x00;
1389 packet->data[9] = 0x00;
1390 packet->data[10] = 0x00;
1391 packet->data[11] = 0x00;
1452 memcpy(packet->data, mode_report_ack, packet->len);
1453 packet->data[2] = seq_num;
1464 static int xpad_play_effect(struct input_dev *dev, void *data, struct ff_effect *effect)
1483 packet->data[0] = 0x00;
1484 packet->data[1] = 0x06;
1485 packet->data[2] = 0x00;
1486 packet->data[3] = strong / 256; /* left actuator */
1487 packet->data[4] = 0x00;
1488 packet->data[5] = weak / 256; /* right actuator */
1494 packet->data[0] = 0x00;
1495 packet->data[1] = 0x08;
1496 packet->data[2] = 0x00;
1497 packet->data[3] = strong / 256; /* left actuator? */
1498 packet->data[4] = weak / 256; /* right actuator? */
1499 packet->data[5] = 0x00;
1500 packet->data[6] = 0x00;
1501 packet->data[7] = 0x00;
1507 packet->data[0] = 0x00;
1508 packet->data[1] = 0x01;
1509 packet->data[2] = 0x0F;
1510 packet->data[3] = 0xC0;
1511 packet->data[4] = 0x00;
1512 packet->data[5] = strong / 256;
1513 packet->data[6] = weak / 256;
1514 packet->data[7] = 0x00;
1515 packet->data[8] = 0x00;
1516 packet->data[9] = 0x00;
1517 packet->data[10] = 0x00;
1518 packet->data[11] = 0x00;
1524 packet->data[0] = GIP_CMD_RUMBLE; /* activate rumble */
1525 packet->data[1] = 0x00;
1526 packet->data[2] = xpad->odata_serial++;
1527 packet->data[3] = GIP_PL_LEN(9);
1528 packet->data[4] = 0x00;
1529 packet->data[5] = GIP_MOTOR_ALL;
1530 packet->data[6] = 0x00; /* left trigger */
1531 packet->data[7] = 0x00; /* right trigger */
1532 packet->data[8] = strong / 512; /* left actuator */
1533 packet->data[9] = weak / 512; /* right actuator */
1534 packet->data[10] = 0xFF; /* on period */
1535 packet->data[11] = 0x00; /* off period */
1536 packet->data[12] = 0xFF; /* repeat count */
1614 packet->data[0] = 0x01;
1615 packet->data[1] = 0x03;
1616 packet->data[2] = command;
1622 packet->data[0] = 0x00;
1623 packet->data[1] = 0x00;
1624 packet->data[2] = 0x08;
1625 packet->data[3] = 0x40 + command;
1626 packet->data[4] = 0x00;
1627 packet->data[5] = 0x00;
1628 packet->data[6] = 0x00;
1629 packet->data[7] = 0x00;
1630 packet->data[8] = 0x00;
1631 packet->data[9] = 0x00;
1632 packet->data[10] = 0x00;
1633 packet->data[11] = 0x00;
1772 packet->data[0] = 0x00;
1773 packet->data[1] = 0x00;
1774 packet->data[2] = 0x08;
1775 packet->data[3] = 0xC0;
1776 packet->data[4] = 0x00;
1777 packet->data[5] = 0x00;
1778 packet->data[6] = 0x00;
1779 packet->data[7] = 0x00;
1780 packet->data[8] = 0x00;
1781 packet->data[9] = 0x00;
1782 packet->data[10] = 0x00;
1783 packet->data[11] = 0x00;