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);