xpad 598 drivers/crypto/ixp4xx_crypto.c static int register_chain_var(struct crypto_tfm *tfm, u8 xpad, u32 target, xpad 627 drivers/crypto/ixp4xx_crypto.c pad[i] ^= xpad; xpad 592 drivers/input/joystick/xpad.c static int xpad_init_input(struct usb_xpad *xpad); xpad 593 drivers/input/joystick/xpad.c static void xpad_deinit_input(struct usb_xpad *xpad); xpad 594 drivers/input/joystick/xpad.c static void xpadone_ack_mode_report(struct usb_xpad *xpad, u8 seq_num); xpad 605 drivers/input/joystick/xpad.c static void xpad_process_packet(struct usb_xpad *xpad, u16 cmd, unsigned char *data) xpad 607 drivers/input/joystick/xpad.c struct input_dev *dev = xpad->dev; xpad 609 drivers/input/joystick/xpad.c if (!(xpad->mapping & MAP_STICKS_TO_NULL)) { xpad 624 drivers/input/joystick/xpad.c if (xpad->mapping & MAP_TRIGGERS_TO_BUTTONS) { xpad 633 drivers/input/joystick/xpad.c if (xpad->mapping & MAP_DPAD_TO_BUTTONS) { xpad 675 drivers/input/joystick/xpad.c static void xpad360_process_packet(struct usb_xpad *xpad, struct input_dev *dev, xpad 683 drivers/input/joystick/xpad.c if (xpad->mapping & MAP_DPAD_TO_BUTTONS) { xpad 697 drivers/input/joystick/xpad.c if (!(xpad->mapping & MAP_DPAD_TO_BUTTONS) || xpad 698 drivers/input/joystick/xpad.c xpad->xtype == XTYPE_XBOX360W) { xpad 722 drivers/input/joystick/xpad.c if (!(xpad->mapping & MAP_STICKS_TO_NULL)) { xpad 737 drivers/input/joystick/xpad.c if (xpad->mapping & MAP_TRIGGERS_TO_BUTTONS) { xpad 750 drivers/input/joystick/xpad.c struct usb_xpad *xpad = container_of(work, struct usb_xpad, work); xpad 753 drivers/input/joystick/xpad.c if (xpad->pad_present) { xpad 754 drivers/input/joystick/xpad.c error = xpad_init_input(xpad); xpad 757 drivers/input/joystick/xpad.c dev_err(&xpad->dev->dev, xpad 760 drivers/input/joystick/xpad.c rcu_assign_pointer(xpad->x360w_dev, xpad->dev); xpad 763 drivers/input/joystick/xpad.c RCU_INIT_POINTER(xpad->x360w_dev, NULL); xpad 769 drivers/input/joystick/xpad.c xpad_deinit_input(xpad); xpad 787 drivers/input/joystick/xpad.c static void xpad360w_process_packet(struct usb_xpad *xpad, u16 cmd, unsigned char *data) xpad 796 drivers/input/joystick/xpad.c if (xpad->pad_present != present) { xpad 797 drivers/input/joystick/xpad.c xpad->pad_present = present; xpad 798 drivers/input/joystick/xpad.c schedule_work(&xpad->work); xpad 807 drivers/input/joystick/xpad.c dev = rcu_dereference(xpad->x360w_dev); xpad 809 drivers/input/joystick/xpad.c xpad360_process_packet(xpad, dev, cmd, &data[4]); xpad 822 drivers/input/joystick/xpad.c static void xpadone_process_packet(struct usb_xpad *xpad, u16 cmd, unsigned char *data) xpad 824 drivers/input/joystick/xpad.c struct input_dev *dev = xpad->dev; xpad 834 drivers/input/joystick/xpad.c xpadone_ack_mode_report(xpad, data[2]); xpad 855 drivers/input/joystick/xpad.c if (xpad->mapping & MAP_DPAD_TO_BUTTONS) { xpad 876 drivers/input/joystick/xpad.c if (!(xpad->mapping & MAP_STICKS_TO_NULL)) { xpad 891 drivers/input/joystick/xpad.c if (xpad->mapping & MAP_TRIGGERS_TO_BUTTONS) { xpad 908 drivers/input/joystick/xpad.c struct usb_xpad *xpad = urb->context; xpad 909 drivers/input/joystick/xpad.c struct device *dev = &xpad->intf->dev; xpad 931 drivers/input/joystick/xpad.c switch (xpad->xtype) { xpad 933 drivers/input/joystick/xpad.c xpad360_process_packet(xpad, xpad->dev, 0, xpad->idata); xpad 936 drivers/input/joystick/xpad.c xpad360w_process_packet(xpad, 0, xpad->idata); xpad 939 drivers/input/joystick/xpad.c xpadone_process_packet(xpad, 0, xpad->idata); xpad 942 drivers/input/joystick/xpad.c xpad_process_packet(xpad, 0, xpad->idata); xpad 953 drivers/input/joystick/xpad.c static bool xpad_prepare_next_init_packet(struct usb_xpad *xpad) xpad 957 drivers/input/joystick/xpad.c if (xpad->xtype != XTYPE_XBOXONE) xpad 961 drivers/input/joystick/xpad.c while (xpad->init_seq < ARRAY_SIZE(xboxone_init_packets)) { xpad 962 drivers/input/joystick/xpad.c init_packet = &xboxone_init_packets[xpad->init_seq++]; xpad 965 drivers/input/joystick/xpad.c init_packet->idVendor != xpad->dev->id.vendor) xpad 969 drivers/input/joystick/xpad.c init_packet->idProduct != xpad->dev->id.product) xpad 973 drivers/input/joystick/xpad.c memcpy(xpad->odata, init_packet->data, init_packet->len); xpad 974 drivers/input/joystick/xpad.c xpad->irq_out->transfer_buffer_length = init_packet->len; xpad 977 drivers/input/joystick/xpad.c xpad->odata[2] = xpad->odata_serial++; xpad 985 drivers/input/joystick/xpad.c static bool xpad_prepare_next_out_packet(struct usb_xpad *xpad) xpad 991 drivers/input/joystick/xpad.c if (xpad_prepare_next_init_packet(xpad)) xpad 995 drivers/input/joystick/xpad.c if (++xpad->last_out_packet >= XPAD_NUM_OUT_PACKETS) xpad 996 drivers/input/joystick/xpad.c xpad->last_out_packet = 0; xpad 998 drivers/input/joystick/xpad.c pkt = &xpad->out_packets[xpad->last_out_packet]; xpad 1000 drivers/input/joystick/xpad.c dev_dbg(&xpad->intf->dev, xpad 1002 drivers/input/joystick/xpad.c __func__, xpad->last_out_packet); xpad 1009 drivers/input/joystick/xpad.c memcpy(xpad->odata, packet->data, packet->len); xpad 1010 drivers/input/joystick/xpad.c xpad->irq_out->transfer_buffer_length = packet->len; xpad 1019 drivers/input/joystick/xpad.c static int xpad_try_sending_next_out_packet(struct usb_xpad *xpad) xpad 1023 drivers/input/joystick/xpad.c if (!xpad->irq_out_active && xpad_prepare_next_out_packet(xpad)) { xpad 1024 drivers/input/joystick/xpad.c usb_anchor_urb(xpad->irq_out, &xpad->irq_out_anchor); xpad 1025 drivers/input/joystick/xpad.c error = usb_submit_urb(xpad->irq_out, GFP_ATOMIC); xpad 1027 drivers/input/joystick/xpad.c dev_err(&xpad->intf->dev, xpad 1030 drivers/input/joystick/xpad.c usb_unanchor_urb(xpad->irq_out); xpad 1034 drivers/input/joystick/xpad.c xpad->irq_out_active = true; xpad 1042 drivers/input/joystick/xpad.c struct usb_xpad *xpad = urb->context; xpad 1043 drivers/input/joystick/xpad.c struct device *dev = &xpad->intf->dev; xpad 1048 drivers/input/joystick/xpad.c spin_lock_irqsave(&xpad->odata_lock, flags); xpad 1053 drivers/input/joystick/xpad.c xpad->irq_out_active = xpad_prepare_next_out_packet(xpad); xpad 1062 drivers/input/joystick/xpad.c xpad->irq_out_active = false; xpad 1071 drivers/input/joystick/xpad.c if (xpad->irq_out_active) { xpad 1072 drivers/input/joystick/xpad.c usb_anchor_urb(urb, &xpad->irq_out_anchor); xpad 1079 drivers/input/joystick/xpad.c xpad->irq_out_active = false; xpad 1083 drivers/input/joystick/xpad.c spin_unlock_irqrestore(&xpad->odata_lock, flags); xpad 1086 drivers/input/joystick/xpad.c static int xpad_init_output(struct usb_interface *intf, struct usb_xpad *xpad, xpad 1091 drivers/input/joystick/xpad.c if (xpad->xtype == XTYPE_UNKNOWN) xpad 1094 drivers/input/joystick/xpad.c init_usb_anchor(&xpad->irq_out_anchor); xpad 1096 drivers/input/joystick/xpad.c xpad->odata = usb_alloc_coherent(xpad->udev, XPAD_PKT_LEN, xpad 1097 drivers/input/joystick/xpad.c GFP_KERNEL, &xpad->odata_dma); xpad 1098 drivers/input/joystick/xpad.c if (!xpad->odata) xpad 1101 drivers/input/joystick/xpad.c spin_lock_init(&xpad->odata_lock); xpad 1103 drivers/input/joystick/xpad.c xpad->irq_out = usb_alloc_urb(0, GFP_KERNEL); xpad 1104 drivers/input/joystick/xpad.c if (!xpad->irq_out) { xpad 1109 drivers/input/joystick/xpad.c usb_fill_int_urb(xpad->irq_out, xpad->udev, xpad 1110 drivers/input/joystick/xpad.c usb_sndintpipe(xpad->udev, ep_irq_out->bEndpointAddress), xpad 1111 drivers/input/joystick/xpad.c xpad->odata, XPAD_PKT_LEN, xpad 1112 drivers/input/joystick/xpad.c xpad_irq_out, xpad, ep_irq_out->bInterval); xpad 1113 drivers/input/joystick/xpad.c xpad->irq_out->transfer_dma = xpad->odata_dma; xpad 1114 drivers/input/joystick/xpad.c xpad->irq_out->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; xpad 1119 drivers/input/joystick/xpad.c usb_free_coherent(xpad->udev, XPAD_PKT_LEN, xpad->odata, xpad->odata_dma); xpad 1123 drivers/input/joystick/xpad.c static void xpad_stop_output(struct usb_xpad *xpad) xpad 1125 drivers/input/joystick/xpad.c if (xpad->xtype != XTYPE_UNKNOWN) { xpad 1126 drivers/input/joystick/xpad.c if (!usb_wait_anchor_empty_timeout(&xpad->irq_out_anchor, xpad 1128 drivers/input/joystick/xpad.c dev_warn(&xpad->intf->dev, xpad 1130 drivers/input/joystick/xpad.c usb_kill_anchored_urbs(&xpad->irq_out_anchor); xpad 1135 drivers/input/joystick/xpad.c static void xpad_deinit_output(struct usb_xpad *xpad) xpad 1137 drivers/input/joystick/xpad.c if (xpad->xtype != XTYPE_UNKNOWN) { xpad 1138 drivers/input/joystick/xpad.c usb_free_urb(xpad->irq_out); xpad 1139 drivers/input/joystick/xpad.c usb_free_coherent(xpad->udev, XPAD_PKT_LEN, xpad 1140 drivers/input/joystick/xpad.c xpad->odata, xpad->odata_dma); xpad 1144 drivers/input/joystick/xpad.c static int xpad_inquiry_pad_presence(struct usb_xpad *xpad) xpad 1147 drivers/input/joystick/xpad.c &xpad->out_packets[XPAD_OUT_CMD_IDX]; xpad 1151 drivers/input/joystick/xpad.c spin_lock_irqsave(&xpad->odata_lock, flags); xpad 1169 drivers/input/joystick/xpad.c xpad->last_out_packet = -1; xpad 1170 drivers/input/joystick/xpad.c retval = xpad_try_sending_next_out_packet(xpad); xpad 1172 drivers/input/joystick/xpad.c spin_unlock_irqrestore(&xpad->odata_lock, flags); xpad 1177 drivers/input/joystick/xpad.c static int xpad_start_xbox_one(struct usb_xpad *xpad) xpad 1182 drivers/input/joystick/xpad.c spin_lock_irqsave(&xpad->odata_lock, flags); xpad 1189 drivers/input/joystick/xpad.c xpad->init_seq = 0; xpad 1190 drivers/input/joystick/xpad.c retval = xpad_try_sending_next_out_packet(xpad); xpad 1192 drivers/input/joystick/xpad.c spin_unlock_irqrestore(&xpad->odata_lock, flags); xpad 1197 drivers/input/joystick/xpad.c static void xpadone_ack_mode_report(struct usb_xpad *xpad, u8 seq_num) xpad 1201 drivers/input/joystick/xpad.c &xpad->out_packets[XPAD_OUT_CMD_IDX]; xpad 1207 drivers/input/joystick/xpad.c spin_lock_irqsave(&xpad->odata_lock, flags); xpad 1215 drivers/input/joystick/xpad.c xpad->last_out_packet = -1; xpad 1216 drivers/input/joystick/xpad.c xpad_try_sending_next_out_packet(xpad); xpad 1218 drivers/input/joystick/xpad.c spin_unlock_irqrestore(&xpad->odata_lock, flags); xpad 1224 drivers/input/joystick/xpad.c struct usb_xpad *xpad = input_get_drvdata(dev); xpad 1225 drivers/input/joystick/xpad.c struct xpad_output_packet *packet = &xpad->out_packets[XPAD_OUT_FF_IDX]; xpad 1237 drivers/input/joystick/xpad.c spin_lock_irqsave(&xpad->odata_lock, flags); xpad 1239 drivers/input/joystick/xpad.c switch (xpad->xtype) { xpad 1284 drivers/input/joystick/xpad.c packet->data[2] = xpad->odata_serial++; xpad 1300 drivers/input/joystick/xpad.c dev_dbg(&xpad->dev->dev, xpad 1302 drivers/input/joystick/xpad.c __func__, xpad->xtype); xpad 1307 drivers/input/joystick/xpad.c retval = xpad_try_sending_next_out_packet(xpad); xpad 1310 drivers/input/joystick/xpad.c spin_unlock_irqrestore(&xpad->odata_lock, flags); xpad 1314 drivers/input/joystick/xpad.c static int xpad_init_ff(struct usb_xpad *xpad) xpad 1316 drivers/input/joystick/xpad.c if (xpad->xtype == XTYPE_UNKNOWN) xpad 1319 drivers/input/joystick/xpad.c input_set_capability(xpad->dev, EV_FF, FF_RUMBLE); xpad 1321 drivers/input/joystick/xpad.c return input_ff_create_memless(xpad->dev, NULL, xpad_play_effect); xpad 1325 drivers/input/joystick/xpad.c static int xpad_init_ff(struct usb_xpad *xpad) { return 0; } xpad 1337 drivers/input/joystick/xpad.c struct usb_xpad *xpad; xpad 1360 drivers/input/joystick/xpad.c static void xpad_send_led_command(struct usb_xpad *xpad, int command) xpad 1363 drivers/input/joystick/xpad.c &xpad->out_packets[XPAD_OUT_LED_IDX]; xpad 1368 drivers/input/joystick/xpad.c spin_lock_irqsave(&xpad->odata_lock, flags); xpad 1370 drivers/input/joystick/xpad.c switch (xpad->xtype) { xpad 1397 drivers/input/joystick/xpad.c xpad_try_sending_next_out_packet(xpad); xpad 1399 drivers/input/joystick/xpad.c spin_unlock_irqrestore(&xpad->odata_lock, flags); xpad 1406 drivers/input/joystick/xpad.c static void xpad_identify_controller(struct usb_xpad *xpad) xpad 1408 drivers/input/joystick/xpad.c led_set_brightness(&xpad->led->led_cdev, (xpad->pad_nr % 4) + 2); xpad 1417 drivers/input/joystick/xpad.c xpad_send_led_command(xpad_led->xpad, value); xpad 1420 drivers/input/joystick/xpad.c static int xpad_led_probe(struct usb_xpad *xpad) xpad 1426 drivers/input/joystick/xpad.c if (xpad->xtype != XTYPE_XBOX360 && xpad->xtype != XTYPE_XBOX360W) xpad 1429 drivers/input/joystick/xpad.c xpad->led = led = kzalloc(sizeof(struct xpad_led), GFP_KERNEL); xpad 1433 drivers/input/joystick/xpad.c xpad->pad_nr = ida_simple_get(&xpad_pad_seq, 0, 0, GFP_KERNEL); xpad 1434 drivers/input/joystick/xpad.c if (xpad->pad_nr < 0) { xpad 1435 drivers/input/joystick/xpad.c error = xpad->pad_nr; xpad 1439 drivers/input/joystick/xpad.c snprintf(led->name, sizeof(led->name), "xpad%d", xpad->pad_nr); xpad 1440 drivers/input/joystick/xpad.c led->xpad = xpad; xpad 1447 drivers/input/joystick/xpad.c error = led_classdev_register(&xpad->udev->dev, led_cdev); xpad 1451 drivers/input/joystick/xpad.c xpad_identify_controller(xpad); xpad 1456 drivers/input/joystick/xpad.c ida_simple_remove(&xpad_pad_seq, xpad->pad_nr); xpad 1459 drivers/input/joystick/xpad.c xpad->led = NULL; xpad 1463 drivers/input/joystick/xpad.c static void xpad_led_disconnect(struct usb_xpad *xpad) xpad 1465 drivers/input/joystick/xpad.c struct xpad_led *xpad_led = xpad->led; xpad 1469 drivers/input/joystick/xpad.c ida_simple_remove(&xpad_pad_seq, xpad->pad_nr); xpad 1474 drivers/input/joystick/xpad.c static int xpad_led_probe(struct usb_xpad *xpad) { return 0; } xpad 1475 drivers/input/joystick/xpad.c static void xpad_led_disconnect(struct usb_xpad *xpad) { } xpad 1478 drivers/input/joystick/xpad.c static int xpad_start_input(struct usb_xpad *xpad) xpad 1482 drivers/input/joystick/xpad.c if (usb_submit_urb(xpad->irq_in, GFP_KERNEL)) xpad 1485 drivers/input/joystick/xpad.c if (xpad->xtype == XTYPE_XBOXONE) { xpad 1486 drivers/input/joystick/xpad.c error = xpad_start_xbox_one(xpad); xpad 1488 drivers/input/joystick/xpad.c usb_kill_urb(xpad->irq_in); xpad 1496 drivers/input/joystick/xpad.c static void xpad_stop_input(struct usb_xpad *xpad) xpad 1498 drivers/input/joystick/xpad.c usb_kill_urb(xpad->irq_in); xpad 1501 drivers/input/joystick/xpad.c static void xpad360w_poweroff_controller(struct usb_xpad *xpad) xpad 1505 drivers/input/joystick/xpad.c &xpad->out_packets[XPAD_OUT_CMD_IDX]; xpad 1507 drivers/input/joystick/xpad.c spin_lock_irqsave(&xpad->odata_lock, flags); xpad 1525 drivers/input/joystick/xpad.c xpad->last_out_packet = -1; xpad 1526 drivers/input/joystick/xpad.c xpad_try_sending_next_out_packet(xpad); xpad 1528 drivers/input/joystick/xpad.c spin_unlock_irqrestore(&xpad->odata_lock, flags); xpad 1531 drivers/input/joystick/xpad.c static int xpad360w_start_input(struct usb_xpad *xpad) xpad 1535 drivers/input/joystick/xpad.c error = usb_submit_urb(xpad->irq_in, GFP_KERNEL); xpad 1546 drivers/input/joystick/xpad.c error = xpad_inquiry_pad_presence(xpad); xpad 1548 drivers/input/joystick/xpad.c usb_kill_urb(xpad->irq_in); xpad 1555 drivers/input/joystick/xpad.c static void xpad360w_stop_input(struct usb_xpad *xpad) xpad 1557 drivers/input/joystick/xpad.c usb_kill_urb(xpad->irq_in); xpad 1560 drivers/input/joystick/xpad.c flush_work(&xpad->work); xpad 1565 drivers/input/joystick/xpad.c struct usb_xpad *xpad = input_get_drvdata(dev); xpad 1567 drivers/input/joystick/xpad.c return xpad_start_input(xpad); xpad 1572 drivers/input/joystick/xpad.c struct usb_xpad *xpad = input_get_drvdata(dev); xpad 1574 drivers/input/joystick/xpad.c xpad_stop_input(xpad); xpad 1579 drivers/input/joystick/xpad.c struct usb_xpad *xpad = input_get_drvdata(input_dev); xpad 1590 drivers/input/joystick/xpad.c if (xpad->xtype == XTYPE_XBOXONE) xpad 1605 drivers/input/joystick/xpad.c static void xpad_deinit_input(struct usb_xpad *xpad) xpad 1607 drivers/input/joystick/xpad.c if (xpad->input_created) { xpad 1608 drivers/input/joystick/xpad.c xpad->input_created = false; xpad 1609 drivers/input/joystick/xpad.c xpad_led_disconnect(xpad); xpad 1610 drivers/input/joystick/xpad.c input_unregister_device(xpad->dev); xpad 1614 drivers/input/joystick/xpad.c static int xpad_init_input(struct usb_xpad *xpad) xpad 1623 drivers/input/joystick/xpad.c xpad->dev = input_dev; xpad 1624 drivers/input/joystick/xpad.c input_dev->name = xpad->name; xpad 1625 drivers/input/joystick/xpad.c input_dev->phys = xpad->phys; xpad 1626 drivers/input/joystick/xpad.c usb_to_input_id(xpad->udev, &input_dev->id); xpad 1628 drivers/input/joystick/xpad.c if (xpad->xtype == XTYPE_XBOX360W) { xpad 1633 drivers/input/joystick/xpad.c input_dev->dev.parent = &xpad->intf->dev; xpad 1635 drivers/input/joystick/xpad.c input_set_drvdata(input_dev, xpad); xpad 1637 drivers/input/joystick/xpad.c if (xpad->xtype != XTYPE_XBOX360W) { xpad 1642 drivers/input/joystick/xpad.c if (!(xpad->mapping & MAP_STICKS_TO_NULL)) { xpad 1653 drivers/input/joystick/xpad.c if (xpad->xtype == XTYPE_XBOX360 || xpad->xtype == XTYPE_XBOX360W || xpad 1654 drivers/input/joystick/xpad.c xpad->xtype == XTYPE_XBOXONE) { xpad 1662 drivers/input/joystick/xpad.c if (xpad->mapping & MAP_DPAD_TO_BUTTONS) { xpad 1674 drivers/input/joystick/xpad.c if (!(xpad->mapping & MAP_DPAD_TO_BUTTONS) || xpad 1675 drivers/input/joystick/xpad.c xpad->xtype == XTYPE_XBOX360W) { xpad 1680 drivers/input/joystick/xpad.c if (xpad->mapping & MAP_TRIGGERS_TO_BUTTONS) { xpad 1689 drivers/input/joystick/xpad.c error = xpad_init_ff(xpad); xpad 1693 drivers/input/joystick/xpad.c error = xpad_led_probe(xpad); xpad 1697 drivers/input/joystick/xpad.c error = input_register_device(xpad->dev); xpad 1701 drivers/input/joystick/xpad.c xpad->input_created = true; xpad 1705 drivers/input/joystick/xpad.c xpad_led_disconnect(xpad); xpad 1716 drivers/input/joystick/xpad.c struct usb_xpad *xpad; xpad 1729 drivers/input/joystick/xpad.c xpad = kzalloc(sizeof(struct usb_xpad), GFP_KERNEL); xpad 1730 drivers/input/joystick/xpad.c if (!xpad) xpad 1733 drivers/input/joystick/xpad.c usb_make_path(udev, xpad->phys, sizeof(xpad->phys)); xpad 1734 drivers/input/joystick/xpad.c strlcat(xpad->phys, "/input0", sizeof(xpad->phys)); xpad 1736 drivers/input/joystick/xpad.c xpad->idata = usb_alloc_coherent(udev, XPAD_PKT_LEN, xpad 1737 drivers/input/joystick/xpad.c GFP_KERNEL, &xpad->idata_dma); xpad 1738 drivers/input/joystick/xpad.c if (!xpad->idata) { xpad 1743 drivers/input/joystick/xpad.c xpad->irq_in = usb_alloc_urb(0, GFP_KERNEL); xpad 1744 drivers/input/joystick/xpad.c if (!xpad->irq_in) { xpad 1749 drivers/input/joystick/xpad.c xpad->udev = udev; xpad 1750 drivers/input/joystick/xpad.c xpad->intf = intf; xpad 1751 drivers/input/joystick/xpad.c xpad->mapping = xpad_device[i].mapping; xpad 1752 drivers/input/joystick/xpad.c xpad->xtype = xpad_device[i].xtype; xpad 1753 drivers/input/joystick/xpad.c xpad->name = xpad_device[i].name; xpad 1754 drivers/input/joystick/xpad.c INIT_WORK(&xpad->work, xpad_presence_work); xpad 1756 drivers/input/joystick/xpad.c if (xpad->xtype == XTYPE_UNKNOWN) { xpad 1759 drivers/input/joystick/xpad.c xpad->xtype = XTYPE_XBOX360W; xpad 1761 drivers/input/joystick/xpad.c xpad->xtype = XTYPE_XBOXONE; xpad 1763 drivers/input/joystick/xpad.c xpad->xtype = XTYPE_XBOX360; xpad 1765 drivers/input/joystick/xpad.c xpad->xtype = XTYPE_XBOX; xpad 1769 drivers/input/joystick/xpad.c xpad->mapping |= MAP_DPAD_TO_BUTTONS; xpad 1771 drivers/input/joystick/xpad.c xpad->mapping |= MAP_TRIGGERS_TO_BUTTONS; xpad 1773 drivers/input/joystick/xpad.c xpad->mapping |= MAP_STICKS_TO_NULL; xpad 1776 drivers/input/joystick/xpad.c if (xpad->xtype == XTYPE_XBOXONE && xpad 1806 drivers/input/joystick/xpad.c error = xpad_init_output(intf, xpad, ep_irq_out); xpad 1810 drivers/input/joystick/xpad.c usb_fill_int_urb(xpad->irq_in, udev, xpad 1812 drivers/input/joystick/xpad.c xpad->idata, XPAD_PKT_LEN, xpad_irq_in, xpad 1813 drivers/input/joystick/xpad.c xpad, ep_irq_in->bInterval); xpad 1814 drivers/input/joystick/xpad.c xpad->irq_in->transfer_dma = xpad->idata_dma; xpad 1815 drivers/input/joystick/xpad.c xpad->irq_in->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; xpad 1817 drivers/input/joystick/xpad.c usb_set_intfdata(intf, xpad); xpad 1819 drivers/input/joystick/xpad.c if (xpad->xtype == XTYPE_XBOX360W) { xpad 1827 drivers/input/joystick/xpad.c error = xpad360w_start_input(xpad); xpad 1839 drivers/input/joystick/xpad.c error = xpad_init_input(xpad); xpad 1846 drivers/input/joystick/xpad.c xpad_deinit_output(xpad); xpad 1848 drivers/input/joystick/xpad.c usb_free_urb(xpad->irq_in); xpad 1850 drivers/input/joystick/xpad.c usb_free_coherent(udev, XPAD_PKT_LEN, xpad->idata, xpad->idata_dma); xpad 1852 drivers/input/joystick/xpad.c kfree(xpad); xpad 1858 drivers/input/joystick/xpad.c struct usb_xpad *xpad = usb_get_intfdata(intf); xpad 1860 drivers/input/joystick/xpad.c if (xpad->xtype == XTYPE_XBOX360W) xpad 1861 drivers/input/joystick/xpad.c xpad360w_stop_input(xpad); xpad 1863 drivers/input/joystick/xpad.c xpad_deinit_input(xpad); xpad 1869 drivers/input/joystick/xpad.c xpad_stop_output(xpad); xpad 1871 drivers/input/joystick/xpad.c xpad_deinit_output(xpad); xpad 1873 drivers/input/joystick/xpad.c usb_free_urb(xpad->irq_in); xpad 1874 drivers/input/joystick/xpad.c usb_free_coherent(xpad->udev, XPAD_PKT_LEN, xpad 1875 drivers/input/joystick/xpad.c xpad->idata, xpad->idata_dma); xpad 1877 drivers/input/joystick/xpad.c kfree(xpad); xpad 1884 drivers/input/joystick/xpad.c struct usb_xpad *xpad = usb_get_intfdata(intf); xpad 1885 drivers/input/joystick/xpad.c struct input_dev *input = xpad->dev; xpad 1887 drivers/input/joystick/xpad.c if (xpad->xtype == XTYPE_XBOX360W) { xpad 1893 drivers/input/joystick/xpad.c xpad360w_stop_input(xpad); xpad 1901 drivers/input/joystick/xpad.c if (auto_poweroff && xpad->pad_present) xpad 1902 drivers/input/joystick/xpad.c xpad360w_poweroff_controller(xpad); xpad 1906 drivers/input/joystick/xpad.c xpad_stop_input(xpad); xpad 1910 drivers/input/joystick/xpad.c xpad_stop_output(xpad); xpad 1917 drivers/input/joystick/xpad.c struct usb_xpad *xpad = usb_get_intfdata(intf); xpad 1918 drivers/input/joystick/xpad.c struct input_dev *input = xpad->dev; xpad 1921 drivers/input/joystick/xpad.c if (xpad->xtype == XTYPE_XBOX360W) { xpad 1922 drivers/input/joystick/xpad.c retval = xpad360w_start_input(xpad); xpad 1926 drivers/input/joystick/xpad.c retval = xpad_start_input(xpad); xpad 1927 drivers/input/joystick/xpad.c } else if (xpad->xtype == XTYPE_XBOXONE) { xpad 1933 drivers/input/joystick/xpad.c retval = xpad_start_xbox_one(xpad);