kaweth            241 drivers/net/usb/kaweth.c static int kaweth_control(struct kaweth_device *kaweth,
kaweth            255 drivers/net/usb/kaweth.c 		netdev_dbg(kaweth->net, "in_interrupt()\n");
kaweth            269 drivers/net/usb/kaweth.c 	retval = kaweth_internal_control_msg(kaweth->dev,
kaweth            283 drivers/net/usb/kaweth.c static int kaweth_read_configuration(struct kaweth_device *kaweth)
kaweth            287 drivers/net/usb/kaweth.c 	retval = kaweth_control(kaweth,
kaweth            288 drivers/net/usb/kaweth.c 				usb_rcvctrlpipe(kaweth->dev, 0),
kaweth            293 drivers/net/usb/kaweth.c 				(void *)&kaweth->configuration,
kaweth            294 drivers/net/usb/kaweth.c 				sizeof(kaweth->configuration),
kaweth            303 drivers/net/usb/kaweth.c static int kaweth_set_urb_size(struct kaweth_device *kaweth, __u16 urb_size)
kaweth            307 drivers/net/usb/kaweth.c 	netdev_dbg(kaweth->net, "Setting URB size to %d\n", (unsigned)urb_size);
kaweth            309 drivers/net/usb/kaweth.c 	retval = kaweth_control(kaweth,
kaweth            310 drivers/net/usb/kaweth.c 				usb_sndctrlpipe(kaweth->dev, 0),
kaweth            315 drivers/net/usb/kaweth.c 				(void *)&kaweth->scratch,
kaweth            325 drivers/net/usb/kaweth.c static int kaweth_set_sofs_wait(struct kaweth_device *kaweth, __u16 sofs_wait)
kaweth            329 drivers/net/usb/kaweth.c 	netdev_dbg(kaweth->net, "Set SOFS wait to %d\n", (unsigned)sofs_wait);
kaweth            331 drivers/net/usb/kaweth.c 	retval = kaweth_control(kaweth,
kaweth            332 drivers/net/usb/kaweth.c 				usb_sndctrlpipe(kaweth->dev, 0),
kaweth            337 drivers/net/usb/kaweth.c 				(void *)&kaweth->scratch,
kaweth            347 drivers/net/usb/kaweth.c static int kaweth_set_receive_filter(struct kaweth_device *kaweth,
kaweth            352 drivers/net/usb/kaweth.c 	netdev_dbg(kaweth->net, "Set receive filter to %d\n",
kaweth            355 drivers/net/usb/kaweth.c 	retval = kaweth_control(kaweth,
kaweth            356 drivers/net/usb/kaweth.c 				usb_sndctrlpipe(kaweth->dev, 0),
kaweth            361 drivers/net/usb/kaweth.c 				(void *)&kaweth->scratch,
kaweth            371 drivers/net/usb/kaweth.c static int kaweth_download_firmware(struct kaweth_device *kaweth,
kaweth            380 drivers/net/usb/kaweth.c 	ret = request_firmware(&fw, fwname, &kaweth->dev->dev);
kaweth            382 drivers/net/usb/kaweth.c 		dev_err(&kaweth->intf->dev, "Firmware request failed\n");
kaweth            387 drivers/net/usb/kaweth.c 		dev_err(&kaweth->intf->dev, "Firmware too big: %zu\n",
kaweth            393 drivers/net/usb/kaweth.c 	memcpy(kaweth->firmware_buf, fw->data, fw->size);
kaweth            397 drivers/net/usb/kaweth.c 	kaweth->firmware_buf[2] = (data_len & 0xFF) - 7;
kaweth            398 drivers/net/usb/kaweth.c 	kaweth->firmware_buf[3] = data_len >> 8;
kaweth            399 drivers/net/usb/kaweth.c 	kaweth->firmware_buf[4] = type;
kaweth            400 drivers/net/usb/kaweth.c 	kaweth->firmware_buf[5] = interrupt;
kaweth            402 drivers/net/usb/kaweth.c 	netdev_dbg(kaweth->net, "High: %i, Low:%i\n", kaweth->firmware_buf[3],
kaweth            403 drivers/net/usb/kaweth.c 		   kaweth->firmware_buf[2]);
kaweth            405 drivers/net/usb/kaweth.c 	netdev_dbg(kaweth->net,
kaweth            407 drivers/net/usb/kaweth.c 		   kaweth->firmware_buf, kaweth);
kaweth            408 drivers/net/usb/kaweth.c 	netdev_dbg(kaweth->net, "Firmware length: %d\n", data_len);
kaweth            410 drivers/net/usb/kaweth.c 	return kaweth_control(kaweth,
kaweth            411 drivers/net/usb/kaweth.c 		              usb_sndctrlpipe(kaweth->dev, 0),
kaweth            416 drivers/net/usb/kaweth.c 			      (void *)kaweth->firmware_buf,
kaweth            424 drivers/net/usb/kaweth.c static int kaweth_trigger_firmware(struct kaweth_device *kaweth,
kaweth            427 drivers/net/usb/kaweth.c 	kaweth->firmware_buf[0] = 0xB6;
kaweth            428 drivers/net/usb/kaweth.c 	kaweth->firmware_buf[1] = 0xC3;
kaweth            429 drivers/net/usb/kaweth.c 	kaweth->firmware_buf[2] = 0x01;
kaweth            430 drivers/net/usb/kaweth.c 	kaweth->firmware_buf[3] = 0x00;
kaweth            431 drivers/net/usb/kaweth.c 	kaweth->firmware_buf[4] = 0x06;
kaweth            432 drivers/net/usb/kaweth.c 	kaweth->firmware_buf[5] = interrupt;
kaweth            433 drivers/net/usb/kaweth.c 	kaweth->firmware_buf[6] = 0x00;
kaweth            434 drivers/net/usb/kaweth.c 	kaweth->firmware_buf[7] = 0x00;
kaweth            436 drivers/net/usb/kaweth.c 	return kaweth_control(kaweth,
kaweth            437 drivers/net/usb/kaweth.c 			      usb_sndctrlpipe(kaweth->dev, 0),
kaweth            442 drivers/net/usb/kaweth.c 			      (void *)kaweth->firmware_buf,
kaweth            450 drivers/net/usb/kaweth.c static int kaweth_reset(struct kaweth_device *kaweth)
kaweth            454 drivers/net/usb/kaweth.c 	result = usb_reset_configuration(kaweth->dev);
kaweth            457 drivers/net/usb/kaweth.c 	netdev_dbg(kaweth->net, "kaweth_reset() returns %d.\n", result);
kaweth            469 drivers/net/usb/kaweth.c static void kaweth_resubmit_int_urb(struct kaweth_device *kaweth, gfp_t mf)
kaweth            473 drivers/net/usb/kaweth.c 	status = usb_submit_urb (kaweth->irq_urb, mf);
kaweth            475 drivers/net/usb/kaweth.c 		kaweth->suspend_lowmem_ctrl = 1;
kaweth            476 drivers/net/usb/kaweth.c 		schedule_delayed_work(&kaweth->lowmem_work, HZ/4);
kaweth            478 drivers/net/usb/kaweth.c 		kaweth->suspend_lowmem_ctrl = 0;
kaweth            482 drivers/net/usb/kaweth.c 		dev_err(&kaweth->intf->dev,
kaweth            484 drivers/net/usb/kaweth.c 			kaweth->dev->bus->bus_name,
kaweth            485 drivers/net/usb/kaweth.c 			kaweth->dev->devpath, status);
kaweth            490 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth = u->context;
kaweth            507 drivers/net/usb/kaweth.c 	if (kaweth->linkstate != (act_state = ( kaweth->intbuffer[STATE_OFFSET] | STATE_MASK) >> STATE_SHIFT)) {
kaweth            509 drivers/net/usb/kaweth.c 			netif_carrier_on(kaweth->net);
kaweth            511 drivers/net/usb/kaweth.c 			netif_carrier_off(kaweth->net);
kaweth            513 drivers/net/usb/kaweth.c 		kaweth->linkstate = act_state;
kaweth            516 drivers/net/usb/kaweth.c 	kaweth_resubmit_int_urb(kaweth, GFP_ATOMIC);
kaweth            521 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth =
kaweth            524 drivers/net/usb/kaweth.c 	if (IS_BLOCKED(kaweth->status))
kaweth            527 drivers/net/usb/kaweth.c 	if (kaweth->suspend_lowmem_rx)
kaweth            528 drivers/net/usb/kaweth.c 		kaweth_resubmit_rx_urb(kaweth, GFP_NOIO);
kaweth            530 drivers/net/usb/kaweth.c 	if (kaweth->suspend_lowmem_ctrl)
kaweth            531 drivers/net/usb/kaweth.c 		kaweth_resubmit_int_urb(kaweth, GFP_NOIO);
kaweth            538 drivers/net/usb/kaweth.c static int kaweth_resubmit_rx_urb(struct kaweth_device *kaweth,
kaweth            543 drivers/net/usb/kaweth.c 	usb_fill_bulk_urb(kaweth->rx_urb,
kaweth            544 drivers/net/usb/kaweth.c 		      kaweth->dev,
kaweth            545 drivers/net/usb/kaweth.c 		      usb_rcvbulkpipe(kaweth->dev, 1),
kaweth            546 drivers/net/usb/kaweth.c 		      kaweth->rx_buf,
kaweth            549 drivers/net/usb/kaweth.c 		      kaweth);
kaweth            550 drivers/net/usb/kaweth.c 	kaweth->rx_urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
kaweth            551 drivers/net/usb/kaweth.c 	kaweth->rx_urb->transfer_dma = kaweth->rxbufferhandle;
kaweth            553 drivers/net/usb/kaweth.c 	if((result = usb_submit_urb(kaweth->rx_urb, mem_flags))) {
kaweth            555 drivers/net/usb/kaweth.c 			kaweth->suspend_lowmem_rx = 1;
kaweth            556 drivers/net/usb/kaweth.c 			schedule_delayed_work(&kaweth->lowmem_work, HZ/4);
kaweth            558 drivers/net/usb/kaweth.c 		dev_err(&kaweth->intf->dev, "resubmitting rx_urb %d failed\n",
kaweth            561 drivers/net/usb/kaweth.c 		kaweth->suspend_lowmem_rx = 0;
kaweth            567 drivers/net/usb/kaweth.c static void kaweth_async_set_rx_mode(struct kaweth_device *kaweth);
kaweth            575 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth = urb->context;
kaweth            576 drivers/net/usb/kaweth.c 	struct net_device *net = kaweth->net;
kaweth            582 drivers/net/usb/kaweth.c 	__u16 pkt_len = le16_to_cpup((__le16 *)kaweth->rx_buf);
kaweth            588 drivers/net/usb/kaweth.c 		kaweth->end = 1;
kaweth            589 drivers/net/usb/kaweth.c 		wake_up(&kaweth->term_wait);
kaweth            595 drivers/net/usb/kaweth.c 		kaweth->end = 1;
kaweth            596 drivers/net/usb/kaweth.c 		wake_up(&kaweth->term_wait);
kaweth            610 drivers/net/usb/kaweth.c 	spin_lock_irqsave(&kaweth->device_lock, flags);
kaweth            611 drivers/net/usb/kaweth.c 	if (IS_BLOCKED(kaweth->status)) {
kaweth            612 drivers/net/usb/kaweth.c 		spin_unlock_irqrestore(&kaweth->device_lock, flags);
kaweth            615 drivers/net/usb/kaweth.c 	spin_unlock_irqrestore(&kaweth->device_lock, flags);
kaweth            618 drivers/net/usb/kaweth.c 		dev_err(&kaweth->intf->dev,
kaweth            621 drivers/net/usb/kaweth.c 		kaweth_resubmit_rx_urb(kaweth, GFP_ATOMIC);
kaweth            625 drivers/net/usb/kaweth.c 	if(kaweth->net && (count > 2)) {
kaweth            627 drivers/net/usb/kaweth.c 			dev_err(&kaweth->intf->dev,
kaweth            630 drivers/net/usb/kaweth.c 			dev_err(&kaweth->intf->dev, "Packet len & 2047: %x\n",
kaweth            632 drivers/net/usb/kaweth.c 			dev_err(&kaweth->intf->dev, "Count 2: %x\n", count2);
kaweth            633 drivers/net/usb/kaweth.c 		        kaweth_resubmit_rx_urb(kaweth, GFP_ATOMIC);
kaweth            638 drivers/net/usb/kaweth.c 		        kaweth_resubmit_rx_urb(kaweth, GFP_ATOMIC);
kaweth            644 drivers/net/usb/kaweth.c 		skb_copy_to_linear_data(skb, kaweth->rx_buf + 2, pkt_len);
kaweth            656 drivers/net/usb/kaweth.c 	kaweth_resubmit_rx_urb(kaweth, GFP_ATOMIC);
kaweth            664 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth = netdev_priv(net);
kaweth            667 drivers/net/usb/kaweth.c 	res = usb_autopm_get_interface(kaweth->intf);
kaweth            669 drivers/net/usb/kaweth.c 		dev_err(&kaweth->intf->dev, "Interface cannot be resumed.\n");
kaweth            672 drivers/net/usb/kaweth.c 	res = kaweth_resubmit_rx_urb(kaweth, GFP_KERNEL);
kaweth            677 drivers/net/usb/kaweth.c 		kaweth->irq_urb,
kaweth            678 drivers/net/usb/kaweth.c 		kaweth->dev,
kaweth            679 drivers/net/usb/kaweth.c 		usb_rcvintpipe(kaweth->dev, 3),
kaweth            680 drivers/net/usb/kaweth.c 		kaweth->intbuffer,
kaweth            683 drivers/net/usb/kaweth.c 		kaweth,
kaweth            685 drivers/net/usb/kaweth.c 	kaweth->irq_urb->transfer_dma = kaweth->intbufferhandle;
kaweth            686 drivers/net/usb/kaweth.c 	kaweth->irq_urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
kaweth            688 drivers/net/usb/kaweth.c 	res = usb_submit_urb(kaweth->irq_urb, GFP_KERNEL);
kaweth            690 drivers/net/usb/kaweth.c 		usb_kill_urb(kaweth->rx_urb);
kaweth            693 drivers/net/usb/kaweth.c 	kaweth->opened = 1;
kaweth            697 drivers/net/usb/kaweth.c 	kaweth_async_set_rx_mode(kaweth);
kaweth            701 drivers/net/usb/kaweth.c 	usb_autopm_put_interface(kaweth->intf);
kaweth            708 drivers/net/usb/kaweth.c static void kaweth_kill_urbs(struct kaweth_device *kaweth)
kaweth            710 drivers/net/usb/kaweth.c 	usb_kill_urb(kaweth->irq_urb);
kaweth            711 drivers/net/usb/kaweth.c 	usb_kill_urb(kaweth->rx_urb);
kaweth            712 drivers/net/usb/kaweth.c 	usb_kill_urb(kaweth->tx_urb);
kaweth            714 drivers/net/usb/kaweth.c 	cancel_delayed_work_sync(&kaweth->lowmem_work);
kaweth            718 drivers/net/usb/kaweth.c 	usb_kill_urb(kaweth->irq_urb);
kaweth            719 drivers/net/usb/kaweth.c 	usb_kill_urb(kaweth->rx_urb);
kaweth            727 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth = netdev_priv(net);
kaweth            730 drivers/net/usb/kaweth.c 	kaweth->opened = 0;
kaweth            732 drivers/net/usb/kaweth.c 	kaweth->status |= KAWETH_STATUS_CLOSING;
kaweth            734 drivers/net/usb/kaweth.c 	kaweth_kill_urbs(kaweth);
kaweth            736 drivers/net/usb/kaweth.c 	kaweth->status &= ~KAWETH_STATUS_CLOSING;
kaweth            738 drivers/net/usb/kaweth.c 	usb_autopm_put_interface(kaweth->intf);
kaweth            745 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth = netdev_priv(dev);
kaweth            747 drivers/net/usb/kaweth.c 	return kaweth->linkstate;
kaweth            759 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth = urb->context;
kaweth            760 drivers/net/usb/kaweth.c 	struct sk_buff *skb = kaweth->tx_skb;
kaweth            766 drivers/net/usb/kaweth.c 				kaweth->net->name, status);
kaweth            768 drivers/net/usb/kaweth.c 	netif_wake_queue(kaweth->net);
kaweth            778 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth = netdev_priv(net);
kaweth            783 drivers/net/usb/kaweth.c 	spin_lock_irq(&kaweth->device_lock);
kaweth            785 drivers/net/usb/kaweth.c 	kaweth_async_set_rx_mode(kaweth);
kaweth            787 drivers/net/usb/kaweth.c 	if (IS_BLOCKED(kaweth->status)) {
kaweth            795 drivers/net/usb/kaweth.c 		spin_unlock_irq(&kaweth->device_lock);
kaweth            802 drivers/net/usb/kaweth.c 	kaweth->tx_skb = skb;
kaweth            804 drivers/net/usb/kaweth.c 	usb_fill_bulk_urb(kaweth->tx_urb,
kaweth            805 drivers/net/usb/kaweth.c 		      kaweth->dev,
kaweth            806 drivers/net/usb/kaweth.c 		      usb_sndbulkpipe(kaweth->dev, 2),
kaweth            810 drivers/net/usb/kaweth.c 		      kaweth);
kaweth            811 drivers/net/usb/kaweth.c 	kaweth->end = 0;
kaweth            813 drivers/net/usb/kaweth.c 	if((res = usb_submit_urb(kaweth->tx_urb, GFP_ATOMIC)))
kaweth            828 drivers/net/usb/kaweth.c 	spin_unlock_irq(&kaweth->device_lock);
kaweth            838 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth = netdev_priv(net);
kaweth            855 drivers/net/usb/kaweth.c 	kaweth->packet_filter_bitmap = packet_filter_bitmap;
kaweth            862 drivers/net/usb/kaweth.c static void kaweth_async_set_rx_mode(struct kaweth_device *kaweth)
kaweth            865 drivers/net/usb/kaweth.c 	__u16 packet_filter_bitmap = kaweth->packet_filter_bitmap;
kaweth            867 drivers/net/usb/kaweth.c 	kaweth->packet_filter_bitmap = 0;
kaweth            874 drivers/net/usb/kaweth.c 	result = kaweth_control(kaweth,
kaweth            875 drivers/net/usb/kaweth.c 				usb_sndctrlpipe(kaweth->dev, 0),
kaweth            880 drivers/net/usb/kaweth.c 				(void *)&kaweth->scratch,
kaweth            885 drivers/net/usb/kaweth.c 		dev_err(&kaweth->intf->dev, "Failed to set Rx mode: %d\n",
kaweth            889 drivers/net/usb/kaweth.c 		netdev_dbg(kaweth->net, "Set Rx mode to %d\n",
kaweth            899 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth = netdev_priv(net);
kaweth            905 drivers/net/usb/kaweth.c 	usb_unlink_urb(kaweth->tx_urb);
kaweth            913 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth = usb_get_intfdata(intf);
kaweth            916 drivers/net/usb/kaweth.c 	spin_lock_irqsave(&kaweth->device_lock, flags);
kaweth            917 drivers/net/usb/kaweth.c 	kaweth->status |= KAWETH_STATUS_SUSPENDING;
kaweth            918 drivers/net/usb/kaweth.c 	spin_unlock_irqrestore(&kaweth->device_lock, flags);
kaweth            920 drivers/net/usb/kaweth.c 	kaweth_kill_urbs(kaweth);
kaweth            929 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth = usb_get_intfdata(intf);
kaweth            932 drivers/net/usb/kaweth.c 	spin_lock_irqsave(&kaweth->device_lock, flags);
kaweth            933 drivers/net/usb/kaweth.c 	kaweth->status &= ~KAWETH_STATUS_SUSPENDING;
kaweth            934 drivers/net/usb/kaweth.c 	spin_unlock_irqrestore(&kaweth->device_lock, flags);
kaweth            936 drivers/net/usb/kaweth.c 	if (!kaweth->opened)
kaweth            938 drivers/net/usb/kaweth.c 	kaweth_resubmit_rx_urb(kaweth, GFP_NOIO);
kaweth            939 drivers/net/usb/kaweth.c 	kaweth_resubmit_int_urb(kaweth, GFP_NOIO);
kaweth            966 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth;
kaweth            984 drivers/net/usb/kaweth.c 	netdev = alloc_etherdev(sizeof(*kaweth));
kaweth            988 drivers/net/usb/kaweth.c 	kaweth = netdev_priv(netdev);
kaweth            989 drivers/net/usb/kaweth.c 	kaweth->dev = udev;
kaweth            990 drivers/net/usb/kaweth.c 	kaweth->net = netdev;
kaweth            991 drivers/net/usb/kaweth.c 	kaweth->intf = intf;
kaweth            993 drivers/net/usb/kaweth.c 	spin_lock_init(&kaweth->device_lock);
kaweth            994 drivers/net/usb/kaweth.c 	init_waitqueue_head(&kaweth->term_wait);
kaweth            998 drivers/net/usb/kaweth.c 	kaweth_reset(kaweth);
kaweth           1010 drivers/net/usb/kaweth.c 		kaweth->firmware_buf = (__u8 *)__get_free_page(GFP_KERNEL);
kaweth           1011 drivers/net/usb/kaweth.c 		if (!kaweth->firmware_buf) {
kaweth           1015 drivers/net/usb/kaweth.c 		if ((result = kaweth_download_firmware(kaweth,
kaweth           1024 drivers/net/usb/kaweth.c 		if ((result = kaweth_download_firmware(kaweth,
kaweth           1033 drivers/net/usb/kaweth.c 		if ((result = kaweth_download_firmware(kaweth,
kaweth           1043 drivers/net/usb/kaweth.c 		if ((result = kaweth_download_firmware(kaweth,
kaweth           1052 drivers/net/usb/kaweth.c 		if ((result = kaweth_trigger_firmware(kaweth, 126)) < 0) {
kaweth           1060 drivers/net/usb/kaweth.c 		free_page((unsigned long)kaweth->firmware_buf);
kaweth           1065 drivers/net/usb/kaweth.c 	result = kaweth_read_configuration(kaweth);
kaweth           1072 drivers/net/usb/kaweth.c 	dev_info(dev, "Statistics collection: %x\n", kaweth->configuration.statistics_mask);
kaweth           1073 drivers/net/usb/kaweth.c 	dev_info(dev, "Multicast filter limit: %x\n", kaweth->configuration.max_multicast_filters & ((1 << 15) - 1));
kaweth           1074 drivers/net/usb/kaweth.c 	dev_info(dev, "MTU: %d\n", le16_to_cpu(kaweth->configuration.segment_size));
kaweth           1075 drivers/net/usb/kaweth.c 	dev_info(dev, "Read MAC address %pM\n", kaweth->configuration.hw_addr);
kaweth           1077 drivers/net/usb/kaweth.c 	if(!memcmp(&kaweth->configuration.hw_addr,
kaweth           1084 drivers/net/usb/kaweth.c 	if(kaweth_set_urb_size(kaweth, KAWETH_BUF_SIZE) < 0) {
kaweth           1089 drivers/net/usb/kaweth.c 	if(kaweth_set_sofs_wait(kaweth, KAWETH_SOFS_TO_WAIT) < 0) {
kaweth           1094 drivers/net/usb/kaweth.c 	result = kaweth_set_receive_filter(kaweth,
kaweth           1106 drivers/net/usb/kaweth.c 	kaweth->tx_urb = usb_alloc_urb(0, GFP_KERNEL);
kaweth           1107 drivers/net/usb/kaweth.c 	if (!kaweth->tx_urb)
kaweth           1109 drivers/net/usb/kaweth.c 	kaweth->rx_urb = usb_alloc_urb(0, GFP_KERNEL);
kaweth           1110 drivers/net/usb/kaweth.c 	if (!kaweth->rx_urb)
kaweth           1112 drivers/net/usb/kaweth.c 	kaweth->irq_urb = usb_alloc_urb(0, GFP_KERNEL);
kaweth           1113 drivers/net/usb/kaweth.c 	if (!kaweth->irq_urb)
kaweth           1116 drivers/net/usb/kaweth.c 	kaweth->intbuffer = usb_alloc_coherent(	kaweth->dev,
kaweth           1119 drivers/net/usb/kaweth.c 						&kaweth->intbufferhandle);
kaweth           1120 drivers/net/usb/kaweth.c 	if (!kaweth->intbuffer)
kaweth           1122 drivers/net/usb/kaweth.c 	kaweth->rx_buf = usb_alloc_coherent(	kaweth->dev,
kaweth           1125 drivers/net/usb/kaweth.c 						&kaweth->rxbufferhandle);
kaweth           1126 drivers/net/usb/kaweth.c 	if (!kaweth->rx_buf)
kaweth           1130 drivers/net/usb/kaweth.c 	memcpy(netdev->dev_addr, &kaweth->configuration.hw_addr,
kaweth           1131 drivers/net/usb/kaweth.c                sizeof(kaweth->configuration.hw_addr));
kaweth           1135 drivers/net/usb/kaweth.c 	netdev->mtu = le16_to_cpu(kaweth->configuration.segment_size);
kaweth           1139 drivers/net/usb/kaweth.c 	INIT_DELAYED_WORK(&kaweth->lowmem_work, kaweth_resubmit_tl);
kaweth           1140 drivers/net/usb/kaweth.c 	usb_set_intfdata(intf, kaweth);
kaweth           1149 drivers/net/usb/kaweth.c 		 kaweth->net->name);
kaweth           1155 drivers/net/usb/kaweth.c 	usb_free_coherent(kaweth->dev, KAWETH_BUF_SIZE, (void *)kaweth->rx_buf, kaweth->rxbufferhandle);
kaweth           1157 drivers/net/usb/kaweth.c 	usb_free_coherent(kaweth->dev, INTBUFFERSIZE, (void *)kaweth->intbuffer, kaweth->intbufferhandle);
kaweth           1159 drivers/net/usb/kaweth.c 	usb_free_urb(kaweth->irq_urb);
kaweth           1161 drivers/net/usb/kaweth.c 	usb_free_urb(kaweth->rx_urb);
kaweth           1163 drivers/net/usb/kaweth.c 	usb_free_urb(kaweth->tx_urb);
kaweth           1175 drivers/net/usb/kaweth.c 	struct kaweth_device *kaweth = usb_get_intfdata(intf);
kaweth           1179 drivers/net/usb/kaweth.c 	if (!kaweth) {
kaweth           1183 drivers/net/usb/kaweth.c 	netdev = kaweth->net;
kaweth           1185 drivers/net/usb/kaweth.c 	netdev_dbg(kaweth->net, "Unregistering net device\n");
kaweth           1188 drivers/net/usb/kaweth.c 	usb_free_urb(kaweth->rx_urb);
kaweth           1189 drivers/net/usb/kaweth.c 	usb_free_urb(kaweth->tx_urb);
kaweth           1190 drivers/net/usb/kaweth.c 	usb_free_urb(kaweth->irq_urb);
kaweth           1192 drivers/net/usb/kaweth.c 	usb_free_coherent(kaweth->dev, KAWETH_BUF_SIZE, (void *)kaweth->rx_buf, kaweth->rxbufferhandle);
kaweth           1193 drivers/net/usb/kaweth.c 	usb_free_coherent(kaweth->dev, INTBUFFERSIZE, (void *)kaweth->intbuffer, kaweth->intbufferhandle);