diff options
Diffstat (limited to 'drivers/net/usb')
| -rw-r--r-- | drivers/net/usb/asix.c | 2 | ||||
| -rw-r--r-- | drivers/net/usb/cdc-phonet.c | 8 | ||||
| -rw-r--r-- | drivers/net/usb/hso.c | 8 | ||||
| -rw-r--r-- | drivers/net/usb/ipheth.c | 13 | ||||
| -rw-r--r-- | drivers/net/usb/kaweth.c | 2 | ||||
| -rw-r--r-- | drivers/net/usb/net1080.c | 4 | ||||
| -rw-r--r-- | drivers/net/usb/pegasus.c | 125 | ||||
| -rw-r--r-- | drivers/net/usb/pegasus.h | 290 | ||||
| -rw-r--r-- | drivers/net/usb/sierra_net.c | 2 | ||||
| -rw-r--r-- | drivers/net/usb/usbnet.c | 17 | 
10 files changed, 230 insertions, 241 deletions
diff --git a/drivers/net/usb/asix.c b/drivers/net/usb/asix.c index 9516f382a6b..aea4645be7f 100644 --- a/drivers/net/usb/asix.c +++ b/drivers/net/usb/asix.c @@ -179,7 +179,7 @@ struct ax88172_int_data {  	__le16 res2;  	u8 status;  	__le16 res3; -} __attribute__ ((packed)); +} __packed;  static int asix_read_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index,  			    u16 size, void *data) diff --git a/drivers/net/usb/cdc-phonet.c b/drivers/net/usb/cdc-phonet.c index dc9444525b4..109751bad3b 100644 --- a/drivers/net/usb/cdc-phonet.c +++ b/drivers/net/usb/cdc-phonet.c @@ -97,8 +97,9 @@ static void tx_complete(struct urb *req)  	struct sk_buff *skb = req->context;  	struct net_device *dev = skb->dev;  	struct usbpn_dev *pnd = netdev_priv(dev); +	int status = req->status; -	switch (req->status) { +	switch (status) {  	case 0:  		dev->stats.tx_bytes += skb->len;  		break; @@ -109,7 +110,7 @@ static void tx_complete(struct urb *req)  		dev->stats.tx_aborted_errors++;  	default:  		dev->stats.tx_errors++; -		dev_dbg(&dev->dev, "TX error (%d)\n", req->status); +		dev_dbg(&dev->dev, "TX error (%d)\n", status);  	}  	dev->stats.tx_packets++; @@ -150,8 +151,9 @@ static void rx_complete(struct urb *req)  	struct page *page = virt_to_page(req->transfer_buffer);  	struct sk_buff *skb;  	unsigned long flags; +	int status = req->status; -	switch (req->status) { +	switch (status) {  	case 0:  		spin_lock_irqsave(&pnd->rx_lock, flags);  		skb = pnd->rx_skb; diff --git a/drivers/net/usb/hso.c b/drivers/net/usb/hso.c index 4dd23513c5a..6efca66b876 100644 --- a/drivers/net/usb/hso.c +++ b/drivers/net/usb/hso.c @@ -73,7 +73,6 @@  #include <linux/serial.h> -#define DRIVER_VERSION			"1.2"  #define MOD_AUTHOR			"Option Wireless"  #define MOD_DESCRIPTION			"USB High Speed Option driver"  #define MOD_LICENSE			"GPL" @@ -211,7 +210,7 @@ struct hso_serial_state_notification {  	u16 wIndex;  	u16 wLength;  	u16 UART_state_bitmap; -} __attribute__((packed)); +} __packed;  struct hso_tiocmget {  	struct mutex mutex; @@ -401,7 +400,7 @@ static int disable_net;  /* driver info */  static const char driver_name[] = "hso";  static const char tty_filename[] = "ttyHS"; -static const char *version = __FILE__ ": " DRIVER_VERSION " " MOD_AUTHOR; +static const char *version = __FILE__ ": " MOD_AUTHOR;  /* the usb driver itself (registered in hso_init) */  static struct usb_driver hso_driver;  /* serial structures */ @@ -478,6 +477,7 @@ static const struct usb_device_id hso_ids[] = {  	{USB_DEVICE(0x0af0, 0x8600)},  	{USB_DEVICE(0x0af0, 0x8800)},  	{USB_DEVICE(0x0af0, 0x8900)}, +	{USB_DEVICE(0x0af0, 0x9000)},  	{USB_DEVICE(0x0af0, 0xd035)},  	{USB_DEVICE(0x0af0, 0xd055)},  	{USB_DEVICE(0x0af0, 0xd155)}, @@ -848,7 +848,6 @@ static void hso_get_drvinfo(struct net_device *net, struct ethtool_drvinfo *info  	struct hso_net *odev = netdev_priv(net);  	strncpy(info->driver, driver_name, ETHTOOL_BUSINFO_LEN); -	strncpy(info->version, DRIVER_VERSION, ETHTOOL_BUSINFO_LEN);  	usb_make_path(odev->parent->usb, info->bus_info, sizeof info->bus_info);  } @@ -3388,7 +3387,6 @@ module_exit(hso_exit);  MODULE_AUTHOR(MOD_AUTHOR);  MODULE_DESCRIPTION(MOD_DESCRIPTION);  MODULE_LICENSE(MOD_LICENSE); -MODULE_INFO(Version, DRIVER_VERSION);  /* change the debug level (eg: insmod hso.ko debug=0x04) */  MODULE_PARM_DESC(debug, "Level of debug [0x01 | 0x02 | 0x04 | 0x08 | 0x10]"); diff --git a/drivers/net/usb/ipheth.c b/drivers/net/usb/ipheth.c index 197c352c47f..08e7b6abacd 100644 --- a/drivers/net/usb/ipheth.c +++ b/drivers/net/usb/ipheth.c @@ -193,7 +193,7 @@ static void ipheth_rcvbulk_callback(struct urb *urb)  	case 0:  		break;  	default: -		err("%s: urb status: %d", __func__, urb->status); +		err("%s: urb status: %d", __func__, status);  		return;  	} @@ -222,16 +222,17 @@ static void ipheth_rcvbulk_callback(struct urb *urb)  static void ipheth_sndbulk_callback(struct urb *urb)  {  	struct ipheth_device *dev; +	int status = urb->status;  	dev = urb->context;  	if (dev == NULL)  		return; -	if (urb->status != 0 && -	    urb->status != -ENOENT && -	    urb->status != -ECONNRESET && -	    urb->status != -ESHUTDOWN) -		err("%s: urb status: %d", __func__, urb->status); +	if (status != 0 && +	    status != -ENOENT && +	    status != -ECONNRESET && +	    status != -ESHUTDOWN) +		err("%s: urb status: %d", __func__, status);  	dev_kfree_skb_irq(dev->tx_skb);  	netif_wake_queue(dev->net); diff --git a/drivers/net/usb/kaweth.c b/drivers/net/usb/kaweth.c index d6078b8c427..2b7b39cad1c 100644 --- a/drivers/net/usb/kaweth.c +++ b/drivers/net/usb/kaweth.c @@ -207,7 +207,7 @@ struct kaweth_ethernet_configuration  	__le16 segment_size;  	__u16 max_multicast_filters;  	__u8 reserved3; -} __attribute__ ((packed)); +} __packed;  /****************************************************************   *     kaweth_device diff --git a/drivers/net/usb/net1080.c b/drivers/net/usb/net1080.c index 961a8ed38d8..ba72a7281cb 100644 --- a/drivers/net/usb/net1080.c +++ b/drivers/net/usb/net1080.c @@ -64,13 +64,13 @@ struct nc_header {		// packed:  	// all else is optional, and must start with:  	// __le16	vendorId;	// from usb-if  	// __le16	productId; -} __attribute__((__packed__)); +} __packed;  #define	PAD_BYTE	((unsigned char)0xAC)  struct nc_trailer {  	__le16	packet_id; -} __attribute__((__packed__)); +} __packed;  // packets may use FLAG_FRAMING_NC and optional pad  #define FRAMED_SIZE(mtu) (sizeof (struct nc_header) \ diff --git a/drivers/net/usb/pegasus.c b/drivers/net/usb/pegasus.c index 974d17f0263..6710f09346d 100644 --- a/drivers/net/usb/pegasus.c +++ b/drivers/net/usb/pegasus.c @@ -21,11 +21,11 @@   *			behaves. Pegasus II support added since this version.   *			TODO: suppressing HCD warnings spewage on disconnect.   *		v0.4.13	Ethernet address is now set at probe(), not at open() - *			time as this seems to break dhcpd.  + *			time as this seems to break dhcpd.   *		v0.5.0	branch to 2.5.x kernels   *		v0.5.1	ethtool support added   *		v0.5.5	rx socket buffers are in a pool and the their allocation - * 			is out of the interrupt routine. + *			is out of the interrupt routine.   */  #include <linux/sched.h> @@ -55,9 +55,9 @@ static const char driver_name[] = "pegasus";  #define	BMSR_MEDIA	(BMSR_10HALF | BMSR_10FULL | BMSR_100HALF | \  			BMSR_100FULL | BMSR_ANEGCAPABLE) -static int loopback = 0; -static int mii_mode = 0; -static char *devid=NULL; +static int loopback; +static int mii_mode; +static char *devid;  static struct usb_eth_dev usb_dev_id[] = {  #define	PEGASUS_DEV(pn, vid, pid, flags)	\ @@ -102,8 +102,8 @@ MODULE_PARM_DESC(devid, "The format is: 'DEV_name:VendorID:DeviceID:Flags'");  /* use ethtool to change the level for any given device */  static int msg_level = -1; -module_param (msg_level, int, 0); -MODULE_PARM_DESC (msg_level, "Override default message level"); +module_param(msg_level, int, 0); +MODULE_PARM_DESC(msg_level, "Override default message level");  MODULE_DEVICE_TABLE(usb, pegasus_ids);  static const struct net_device_ops pegasus_netdev_ops; @@ -141,7 +141,7 @@ static void ctrl_callback(struct urb *urb)  	wake_up(&pegasus->ctrl_wait);  } -static int get_registers(pegasus_t * pegasus, __u16 indx, __u16 size, +static int get_registers(pegasus_t *pegasus, __u16 indx, __u16 size,  			 void *data)  {  	int ret; @@ -196,7 +196,7 @@ out:  	return ret;  } -static int set_registers(pegasus_t * pegasus, __u16 indx, __u16 size, +static int set_registers(pegasus_t *pegasus, __u16 indx, __u16 size,  			 void *data)  {  	int ret; @@ -248,7 +248,7 @@ out:  	return ret;  } -static int set_register(pegasus_t * pegasus, __u16 indx, __u8 data) +static int set_register(pegasus_t *pegasus, __u16 indx, __u8 data)  {  	int ret;  	char *tmp; @@ -299,7 +299,7 @@ out:  	return ret;  } -static int update_eth_regs_async(pegasus_t * pegasus) +static int update_eth_regs_async(pegasus_t *pegasus)  {  	int ret; @@ -326,7 +326,7 @@ static int update_eth_regs_async(pegasus_t * pegasus)  }  /* Returns 0 on success, error on failure */ -static int read_mii_word(pegasus_t * pegasus, __u8 phy, __u8 indx, __u16 * regd) +static int read_mii_word(pegasus_t *pegasus, __u8 phy, __u8 indx, __u16 *regd)  {  	int i;  	__u8 data[4] = { phy, 0, 0, indx }; @@ -334,7 +334,7 @@ static int read_mii_word(pegasus_t * pegasus, __u8 phy, __u8 indx, __u16 * regd)  	int ret;  	set_register(pegasus, PhyCtrl, 0); -	set_registers(pegasus, PhyAddr, sizeof (data), data); +	set_registers(pegasus, PhyAddr, sizeof(data), data);  	set_register(pegasus, PhyCtrl, (indx | PHY_READ));  	for (i = 0; i < REG_TIMEOUT; i++) {  		ret = get_registers(pegasus, PhyCtrl, 1, data); @@ -366,7 +366,7 @@ static int mdio_read(struct net_device *dev, int phy_id, int loc)  	return (int)res;  } -static int write_mii_word(pegasus_t * pegasus, __u8 phy, __u8 indx, __u16 regd) +static int write_mii_word(pegasus_t *pegasus, __u8 phy, __u8 indx, __u16 regd)  {  	int i;  	__u8 data[4] = { phy, 0, 0, indx }; @@ -402,7 +402,7 @@ static void mdio_write(struct net_device *dev, int phy_id, int loc, int val)  	write_mii_word(pegasus, phy_id, loc, val);  } -static int read_eprom_word(pegasus_t * pegasus, __u8 index, __u16 * retdata) +static int read_eprom_word(pegasus_t *pegasus, __u8 index, __u16 *retdata)  {  	int i;  	__u8 tmp; @@ -433,7 +433,7 @@ fail:  }  #ifdef	PEGASUS_WRITE_EEPROM -static inline void enable_eprom_write(pegasus_t * pegasus) +static inline void enable_eprom_write(pegasus_t *pegasus)  {  	__u8 tmp;  	int ret; @@ -442,7 +442,7 @@ static inline void enable_eprom_write(pegasus_t * pegasus)  	set_register(pegasus, EthCtrl2, tmp | EPROM_WR_ENABLE);  } -static inline void disable_eprom_write(pegasus_t * pegasus) +static inline void disable_eprom_write(pegasus_t *pegasus)  {  	__u8 tmp;  	int ret; @@ -452,7 +452,7 @@ static inline void disable_eprom_write(pegasus_t * pegasus)  	set_register(pegasus, EthCtrl2, tmp & ~EPROM_WR_ENABLE);  } -static int write_eprom_word(pegasus_t * pegasus, __u8 index, __u16 data) +static int write_eprom_word(pegasus_t *pegasus, __u8 index, __u16 data)  {  	int i;  	__u8 tmp, d[4] = { 0x3f, 0, 0, EPROM_WRITE }; @@ -484,7 +484,7 @@ fail:  }  #endif				/* PEGASUS_WRITE_EEPROM */ -static inline void get_node_id(pegasus_t * pegasus, __u8 * id) +static inline void get_node_id(pegasus_t *pegasus, __u8 *id)  {  	int i;  	__u16 w16; @@ -495,7 +495,7 @@ static inline void get_node_id(pegasus_t * pegasus, __u8 * id)  	}  } -static void set_ethernet_addr(pegasus_t * pegasus) +static void set_ethernet_addr(pegasus_t *pegasus)  {  	__u8 node_id[6]; @@ -503,12 +503,12 @@ static void set_ethernet_addr(pegasus_t * pegasus)  		get_registers(pegasus, 0x10, sizeof(node_id), node_id);  	} else {  		get_node_id(pegasus, node_id); -		set_registers(pegasus, EthID, sizeof (node_id), node_id); +		set_registers(pegasus, EthID, sizeof(node_id), node_id);  	} -	memcpy(pegasus->net->dev_addr, node_id, sizeof (node_id)); +	memcpy(pegasus->net->dev_addr, node_id, sizeof(node_id));  } -static inline int reset_mac(pegasus_t * pegasus) +static inline int reset_mac(pegasus_t *pegasus)  {  	__u8 data = 0x8;  	int i; @@ -563,7 +563,7 @@ static int enable_net_traffic(struct net_device *dev, struct usb_device *usb)  		data[1] = 0;  	data[2] = (loopback & 1) ? 0x09 : 0x01; -	memcpy(pegasus->eth_regs, data, sizeof (data)); +	memcpy(pegasus->eth_regs, data, sizeof(data));  	ret = set_registers(pegasus, EthCtrl0, 3, data);  	if (usb_dev_id[pegasus->dev_index].vendor == VENDOR_LINKSYS || @@ -577,7 +577,7 @@ static int enable_net_traffic(struct net_device *dev, struct usb_device *usb)  	return ret;  } -static void fill_skb_pool(pegasus_t * pegasus) +static void fill_skb_pool(pegasus_t *pegasus)  {  	int i; @@ -595,7 +595,7 @@ static void fill_skb_pool(pegasus_t * pegasus)  	}  } -static void free_skb_pool(pegasus_t * pegasus) +static void free_skb_pool(pegasus_t *pegasus)  {  	int i; @@ -667,11 +667,11 @@ static void read_bulk_callback(struct urb *urb)  		netif_dbg(pegasus, rx_err, net,  			  "RX packet error %x\n", rx_status);  		pegasus->stats.rx_errors++; -		if (rx_status & 0x06)	// long or runt +		if (rx_status & 0x06)	/* long or runt	*/  			pegasus->stats.rx_length_errors++;  		if (rx_status & 0x08)  			pegasus->stats.rx_crc_errors++; -		if (rx_status & 0x10)	// extra bits +		if (rx_status & 0x10)	/* extra bits	*/  			pegasus->stats.rx_frame_errors++;  		goto goon;  	} @@ -748,9 +748,8 @@ static void rx_fixup(unsigned long data)  	if (pegasus->flags & PEGASUS_RX_URB_FAIL)  		if (pegasus->rx_skb)  			goto try_again; -	if (pegasus->rx_skb == NULL) { +	if (pegasus->rx_skb == NULL)  		pegasus->rx_skb = pull_skb(pegasus); -	}  	if (pegasus->rx_skb == NULL) {  		netif_warn(pegasus, rx_err, pegasus->net, "low on memory\n");  		tasklet_schedule(&pegasus->rx_tl); @@ -835,7 +834,7 @@ static void intr_callback(struct urb *urb)  	}  	if (urb->actual_length >= 6) { -		u8	* d = urb->transfer_buffer; +		u8 *d = urb->transfer_buffer;  		/* byte 0 == tx_status1, reg 2B */  		if (d[0] & (TX_UNDERRUN|EXCESSIVE_COL @@ -918,14 +917,14 @@ static struct net_device_stats *pegasus_netdev_stats(struct net_device *dev)  	return &((pegasus_t *) netdev_priv(dev))->stats;  } -static inline void disable_net_traffic(pegasus_t * pegasus) +static inline void disable_net_traffic(pegasus_t *pegasus)  {  	__le16 tmp = cpu_to_le16(0);  	set_registers(pegasus, EthCtrl0, sizeof(tmp), &tmp);  } -static inline void get_interrupt_interval(pegasus_t * pegasus) +static inline void get_interrupt_interval(pegasus_t *pegasus)  {  	u16 data;  	u8 interval; @@ -961,7 +960,7 @@ static void set_carrier(struct net_device *net)  		netif_carrier_off(net);  } -static void free_all_urbs(pegasus_t * pegasus) +static void free_all_urbs(pegasus_t *pegasus)  {  	usb_free_urb(pegasus->intr_urb);  	usb_free_urb(pegasus->tx_urb); @@ -969,7 +968,7 @@ static void free_all_urbs(pegasus_t * pegasus)  	usb_free_urb(pegasus->ctrl_urb);  } -static void unlink_all_urbs(pegasus_t * pegasus) +static void unlink_all_urbs(pegasus_t *pegasus)  {  	usb_kill_urb(pegasus->intr_urb);  	usb_kill_urb(pegasus->tx_urb); @@ -977,12 +976,11 @@ static void unlink_all_urbs(pegasus_t * pegasus)  	usb_kill_urb(pegasus->ctrl_urb);  } -static int alloc_urbs(pegasus_t * pegasus) +static int alloc_urbs(pegasus_t *pegasus)  {  	pegasus->ctrl_urb = usb_alloc_urb(0, GFP_KERNEL); -	if (!pegasus->ctrl_urb) { +	if (!pegasus->ctrl_urb)  		return 0; -	}  	pegasus->rx_urb = usb_alloc_urb(0, GFP_KERNEL);  	if (!pegasus->rx_urb) {  		usb_free_urb(pegasus->ctrl_urb); @@ -1019,7 +1017,7 @@ static int pegasus_open(struct net_device *net)  		return -ENOMEM;  	res = set_registers(pegasus, EthID, 6, net->dev_addr); -	 +  	usb_fill_bulk_urb(pegasus->rx_urb, pegasus->usb,  			  usb_rcvbulkpipe(pegasus->usb, 1),  			  pegasus->rx_skb->data, PEGASUS_MTU + 8, @@ -1033,7 +1031,7 @@ static int pegasus_open(struct net_device *net)  	usb_fill_int_urb(pegasus->intr_urb, pegasus->usb,  			 usb_rcvintpipe(pegasus->usb, 3), -			 pegasus->intr_buff, sizeof (pegasus->intr_buff), +			 pegasus->intr_buff, sizeof(pegasus->intr_buff),  			 intr_callback, pegasus, pegasus->intr_interval);  	if ((res = usb_submit_urb(pegasus->intr_urb, GFP_KERNEL))) {  		if (res == -ENODEV) @@ -1076,9 +1074,9 @@ static void pegasus_get_drvinfo(struct net_device *dev,  				struct ethtool_drvinfo *info)  {  	pegasus_t *pegasus = netdev_priv(dev); -	strncpy(info->driver, driver_name, sizeof (info->driver) - 1); -	strncpy(info->version, DRIVER_VERSION, sizeof (info->version) - 1); -	usb_make_path(pegasus->usb, info->bus_info, sizeof (info->bus_info)); +	strncpy(info->driver, driver_name, sizeof(info->driver) - 1); +	strncpy(info->version, DRIVER_VERSION, sizeof(info->version) - 1); +	usb_make_path(pegasus->usb, info->bus_info, sizeof(info->bus_info));  }  /* also handles three patterns of some kind in hardware */ @@ -1098,7 +1096,7 @@ pegasus_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)  {  	pegasus_t	*pegasus = netdev_priv(dev);  	u8		reg78 = 0x04; -	 +  	if (wol->wolopts & ~WOL_SUPPORTED)  		return -EINVAL; @@ -1118,7 +1116,7 @@ pegasus_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)  static inline void pegasus_reset_wol(struct net_device *dev)  {  	struct ethtool_wolinfo wol; -	 +  	memset(&wol, 0, sizeof wol);  	(void) pegasus_set_wol(dev, &wol);  } @@ -1178,7 +1176,7 @@ static const struct ethtool_ops ops = {  static int pegasus_ioctl(struct net_device *net, struct ifreq *rq, int cmd)  { -	__u16 *data = (__u16 *) & rq->ifr_ifru; +	__u16 *data = (__u16 *) &rq->ifr_ifru;  	pegasus_t *pegasus = netdev_priv(net);  	int res; @@ -1223,7 +1221,7 @@ static void pegasus_set_multicast(struct net_device *net)  	ctrl_callback(pegasus->ctrl_urb);  } -static __u8 mii_phy_probe(pegasus_t * pegasus) +static __u8 mii_phy_probe(pegasus_t *pegasus)  {  	int i;  	__u16 tmp; @@ -1239,10 +1237,10 @@ static __u8 mii_phy_probe(pegasus_t * pegasus)  	return 0xff;  } -static inline void setup_pegasus_II(pegasus_t * pegasus) +static inline void setup_pegasus_II(pegasus_t *pegasus)  {  	__u8 data = 0xa5; -	 +  	set_register(pegasus, Reg1d, 0);  	set_register(pegasus, Reg7b, 1);  	mdelay(100); @@ -1254,16 +1252,15 @@ static inline void setup_pegasus_II(pegasus_t * pegasus)  	set_register(pegasus, 0x83, data);  	get_registers(pegasus, 0x83, 1, &data); -	if (data == 0xa5) { +	if (data == 0xa5)  		pegasus->chip = 0x8513; -	} else { +	else  		pegasus->chip = 0; -	}  	set_register(pegasus, 0x80, 0xc0);  	set_register(pegasus, 0x83, 0xff);  	set_register(pegasus, 0x84, 0x01); -	 +  	if (pegasus->features & HAS_HOME_PNA && mii_mode)  		set_register(pegasus, Reg81, 6);  	else @@ -1272,7 +1269,7 @@ static inline void setup_pegasus_II(pegasus_t * pegasus)  static int pegasus_count; -static struct workqueue_struct *pegasus_workqueue = NULL; +static struct workqueue_struct *pegasus_workqueue;  #define CARRIER_CHECK_DELAY (2 * HZ)  static void check_carrier(struct work_struct *work) @@ -1367,7 +1364,7 @@ static int pegasus_probe(struct usb_interface *intf,  	pegasus->mii.phy_id_mask = 0x1f;  	pegasus->mii.reg_num_mask = 0x1f;  	spin_lock_init(&pegasus->rx_pool_lock); -	pegasus->msg_enable = netif_msg_init (msg_level, NETIF_MSG_DRV +	pegasus->msg_enable = netif_msg_init(msg_level, NETIF_MSG_DRV  				| NETIF_MSG_PROBE | NETIF_MSG_LINK);  	pegasus->features = usb_dev_id[dev_index].private; @@ -1442,11 +1439,11 @@ static void pegasus_disconnect(struct usb_interface *intf)  	pegasus_dec_workqueue();  } -static int pegasus_suspend (struct usb_interface *intf, pm_message_t message) +static int pegasus_suspend(struct usb_interface *intf, pm_message_t message)  {  	struct pegasus *pegasus = usb_get_intfdata(intf); -	 -	netif_device_detach (pegasus->net); + +	netif_device_detach(pegasus->net);  	cancel_delayed_work(&pegasus->carrier_check);  	if (netif_running(pegasus->net)) {  		usb_kill_urb(pegasus->rx_urb); @@ -1455,11 +1452,11 @@ static int pegasus_suspend (struct usb_interface *intf, pm_message_t message)  	return 0;  } -static int pegasus_resume (struct usb_interface *intf) +static int pegasus_resume(struct usb_interface *intf)  {  	struct pegasus *pegasus = usb_get_intfdata(intf); -	netif_device_attach (pegasus->net); +	netif_device_attach(pegasus->net);  	if (netif_running(pegasus->net)) {  		pegasus->rx_urb->status = 0;  		pegasus->rx_urb->actual_length = 0; @@ -1498,8 +1495,8 @@ static struct usb_driver pegasus_driver = {  static void __init parse_id(char *id)  { -	unsigned int vendor_id=0, device_id=0, flags=0, i=0; -	char *token, *name=NULL; +	unsigned int vendor_id = 0, device_id = 0, flags = 0, i = 0; +	char *token, *name = NULL;  	if ((token = strsep(&id, ":")) != NULL)  		name = token; @@ -1510,14 +1507,14 @@ static void __init parse_id(char *id)  		device_id = simple_strtoul(token, NULL, 16);  	flags = simple_strtoul(id, NULL, 16);  	pr_info("%s: new device %s, vendor ID 0x%04x, device ID 0x%04x, flags: 0x%x\n", -	        driver_name, name, vendor_id, device_id, flags); +		driver_name, name, vendor_id, device_id, flags);  	if (vendor_id > 0x10000 || vendor_id == 0)  		return;  	if (device_id > 0x10000 || device_id == 0)  		return; -	for (i=0; usb_dev_id[i].name; i++); +	for (i = 0; usb_dev_id[i].name; i++);  	usb_dev_id[i].name = name;  	usb_dev_id[i].vendor = vendor_id;  	usb_dev_id[i].device = device_id; diff --git a/drivers/net/usb/pegasus.h b/drivers/net/usb/pegasus.h index 29f5211e645..65b78b35b73 100644 --- a/drivers/net/usb/pegasus.h +++ b/drivers/net/usb/pegasus.h @@ -68,7 +68,7 @@ enum pegasus_registers {  	EpromData = 0x21,	/* 0x21 low, 0x22 high byte */  	EpromCtrl = 0x23,  	PhyAddr = 0x25, -	PhyData = 0x26, 	/* 0x26 low, 0x27 high byte */ +	PhyData = 0x26,		/* 0x26 low, 0x27 high byte */  	PhyCtrl = 0x28,  	UsbStst = 0x2a,  	EthTxStat0 = 0x2b, @@ -154,162 +154,162 @@ struct usb_eth_dev {  #else	/* PEGASUS_DEV */ -PEGASUS_DEV( "3Com USB Ethernet 3C460B", VENDOR_3COM, 0x4601, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "ATEN USB Ethernet UC-110T", VENDOR_ATEN, 0x2007, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "USB HPNA/Ethernet", VENDOR_ABOCOM, 0x110c, -		DEFAULT_GPIO_RESET | PEGASUS_II | HAS_HOME_PNA ) -PEGASUS_DEV( "USB HPNA/Ethernet", VENDOR_ABOCOM, 0x4104, -		DEFAULT_GPIO_RESET | HAS_HOME_PNA ) -PEGASUS_DEV( "USB HPNA/Ethernet", VENDOR_ABOCOM, 0x4004, -		DEFAULT_GPIO_RESET | HAS_HOME_PNA ) -PEGASUS_DEV( "USB HPNA/Ethernet", VENDOR_ABOCOM, 0x4007, -		DEFAULT_GPIO_RESET | HAS_HOME_PNA ) -PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x4102, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x4002, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x400b, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x400c, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0xabc1, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x200c, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "Accton USB 10/100 Ethernet Adapter", VENDOR_ACCTON, 0x1046, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "SpeedStream USB 10/100 Ethernet", VENDOR_ACCTON, 0x5046, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "Philips USB 10/100 Ethernet", VENDOR_ACCTON, 0xb004, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "ADMtek ADM8511 \"Pegasus II\" USB Ethernet", +PEGASUS_DEV("3Com USB Ethernet 3C460B", VENDOR_3COM, 0x4601, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("ATEN USB Ethernet UC-110T", VENDOR_ATEN, 0x2007, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("USB HPNA/Ethernet", VENDOR_ABOCOM, 0x110c, +		DEFAULT_GPIO_RESET | PEGASUS_II | HAS_HOME_PNA) +PEGASUS_DEV("USB HPNA/Ethernet", VENDOR_ABOCOM, 0x4104, +		DEFAULT_GPIO_RESET | HAS_HOME_PNA) +PEGASUS_DEV("USB HPNA/Ethernet", VENDOR_ABOCOM, 0x4004, +		DEFAULT_GPIO_RESET | HAS_HOME_PNA) +PEGASUS_DEV("USB HPNA/Ethernet", VENDOR_ABOCOM, 0x4007, +		DEFAULT_GPIO_RESET | HAS_HOME_PNA) +PEGASUS_DEV("USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x4102, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x4002, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x400b, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x400c, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0xabc1, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("USB 10/100 Fast Ethernet", VENDOR_ABOCOM, 0x200c, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("Accton USB 10/100 Ethernet Adapter", VENDOR_ACCTON, 0x1046, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("SpeedStream USB 10/100 Ethernet", VENDOR_ACCTON, 0x5046, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("Philips USB 10/100 Ethernet", VENDOR_ACCTON, 0xb004, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("ADMtek ADM8511 \"Pegasus II\" USB Ethernet",  		VENDOR_ADMTEK, 0x8511, -		DEFAULT_GPIO_RESET | PEGASUS_II | HAS_HOME_PNA ) -PEGASUS_DEV( "ADMtek ADM8513 \"Pegasus II\" USB Ethernet", +		DEFAULT_GPIO_RESET | PEGASUS_II | HAS_HOME_PNA) +PEGASUS_DEV("ADMtek ADM8513 \"Pegasus II\" USB Ethernet",  		VENDOR_ADMTEK, 0x8513, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "ADMtek ADM8515 \"Pegasus II\" USB-2.0 Ethernet", +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("ADMtek ADM8515 \"Pegasus II\" USB-2.0 Ethernet",  		VENDOR_ADMTEK, 0x8515, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "ADMtek AN986 \"Pegasus\" USB Ethernet (evaluation board)", +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("ADMtek AN986 \"Pegasus\" USB Ethernet (evaluation board)",  		VENDOR_ADMTEK, 0x0986, -		DEFAULT_GPIO_RESET | HAS_HOME_PNA ) -PEGASUS_DEV( "AN986A USB MAC", VENDOR_ADMTEK, 1986, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "AEI USB Fast Ethernet Adapter", VENDOR_AEILAB, 0x1701, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "Allied Telesyn Int. AT-USB100", VENDOR_ALLIEDTEL, 0xb100, -		DEFAULT_GPIO_RESET | PEGASUS_II ) +		DEFAULT_GPIO_RESET | HAS_HOME_PNA) +PEGASUS_DEV("AN986A USB MAC", VENDOR_ADMTEK, 1986, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("AEI USB Fast Ethernet Adapter", VENDOR_AEILAB, 0x1701, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("Allied Telesyn Int. AT-USB100", VENDOR_ALLIEDTEL, 0xb100, +		DEFAULT_GPIO_RESET | PEGASUS_II)  /*   * Distinguish between this Belkin adaptor and the Belkin bluetooth adaptors   * with the same product IDs by checking the device class too.   */ -PEGASUS_DEV_CLASS( "Belkin F5D5050 USB Ethernet", VENDOR_BELKIN, 0x0121, 0x00, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "Belkin F5U122 10/100 USB Ethernet", VENDOR_BELKIN, 0x0122, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "Billionton USB-100", VENDOR_BILLIONTON, 0x0986, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "Billionton USBLP-100", VENDOR_BILLIONTON, 0x0987, -		DEFAULT_GPIO_RESET | HAS_HOME_PNA ) -PEGASUS_DEV( "iPAQ Networking 10/100 USB", VENDOR_COMPAQ, 0x8511, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "Billionton USBEL-100", VENDOR_BILLIONTON, 0x0988, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "Billionton USBE-100", VENDOR_BILLIONTON, 0x8511, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "Corega FEther USB-TX", VENDOR_COREGA, 0x0004, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "Corega FEther USB-TXS", VENDOR_COREGA, 0x000d, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x4001, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x4002, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x4102, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x400b, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "D-Link DSB-650TX", VENDOR_DLINK, 0x200c, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "D-Link DSB-650TX(PNA)", VENDOR_DLINK, 0x4003, -		DEFAULT_GPIO_RESET | HAS_HOME_PNA ) -PEGASUS_DEV( "D-Link DSB-650", VENDOR_DLINK, 0xabc1, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "GOLDPFEIL USB Adapter", VENDOR_ELCON, 0x0002, -		DEFAULT_GPIO_RESET | PEGASUS_II | HAS_HOME_PNA ) -PEGASUS_DEV( "ELECOM USB Ethernet LD-USB20", VENDOR_ELECOM,  0x4010, -		DEFAULT_GPIO_RESET  | PEGASUS_II ) -PEGASUS_DEV( "EasiDock Ethernet", VENDOR_MOBILITY, 0x0304, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "Elsa Micolink USB2Ethernet", VENDOR_ELSA, 0x3000, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "GIGABYTE GN-BR402W Wireless Router", VENDOR_GIGABYTE, 0x8002, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "Hawking UF100 10/100 Ethernet", VENDOR_HAWKING, 0x400c, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "HP hn210c Ethernet USB", VENDOR_HP, 0x811c, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "IO DATA USB ET/TX", VENDOR_IODATA, 0x0904, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "IO DATA USB ET/TX-S", VENDOR_IODATA, 0x0913, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "IO DATA USB ETX-US2", VENDOR_IODATA, 0x093a, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "Kingston KNU101TX Ethernet", VENDOR_KINGSTON, 0x000a, +PEGASUS_DEV_CLASS("Belkin F5D5050 USB Ethernet", VENDOR_BELKIN, 0x0121, 0x00, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("Belkin F5U122 10/100 USB Ethernet", VENDOR_BELKIN, 0x0122, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("Billionton USB-100", VENDOR_BILLIONTON, 0x0986, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("Billionton USBLP-100", VENDOR_BILLIONTON, 0x0987, +		DEFAULT_GPIO_RESET | HAS_HOME_PNA) +PEGASUS_DEV("iPAQ Networking 10/100 USB", VENDOR_COMPAQ, 0x8511, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("Billionton USBEL-100", VENDOR_BILLIONTON, 0x0988, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("Billionton USBE-100", VENDOR_BILLIONTON, 0x8511, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("Corega FEther USB-TX", VENDOR_COREGA, 0x0004,  		DEFAULT_GPIO_RESET) -PEGASUS_DEV( "LANEED USB Ethernet LD-USB/TX", VENDOR_LANEED, 0x4002, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "LANEED USB Ethernet LD-USBL/TX", VENDOR_LANEED, 0x4005, +PEGASUS_DEV("Corega FEther USB-TXS", VENDOR_COREGA, 0x000d,  		DEFAULT_GPIO_RESET | PEGASUS_II) -PEGASUS_DEV( "LANEED USB Ethernet LD-USB/TX", VENDOR_LANEED, 0x400b, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "LANEED USB Ethernet LD-USB/T", VENDOR_LANEED, 0xabc1, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "LANEED USB Ethernet LD-USB/TX", VENDOR_LANEED, 0x200c, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "Linksys USB10TX", VENDOR_LINKSYS, 0x2202, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "Linksys USB100TX", VENDOR_LINKSYS, 0x2203, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "Linksys USB100TX", VENDOR_LINKSYS, 0x2204, -		DEFAULT_GPIO_RESET | HAS_HOME_PNA ) -PEGASUS_DEV( "Linksys USB10T Ethernet Adapter", VENDOR_LINKSYS, 0x2206, +PEGASUS_DEV("D-Link DSB-650TX", VENDOR_DLINK, 0x4001, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("D-Link DSB-650TX", VENDOR_DLINK, 0x4002, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("D-Link DSB-650TX", VENDOR_DLINK, 0x4102, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("D-Link DSB-650TX", VENDOR_DLINK, 0x400b, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("D-Link DSB-650TX", VENDOR_DLINK, 0x200c, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("D-Link DSB-650TX(PNA)", VENDOR_DLINK, 0x4003, +		DEFAULT_GPIO_RESET | HAS_HOME_PNA) +PEGASUS_DEV("D-Link DSB-650", VENDOR_DLINK, 0xabc1, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("GOLDPFEIL USB Adapter", VENDOR_ELCON, 0x0002, +		DEFAULT_GPIO_RESET | PEGASUS_II | HAS_HOME_PNA) +PEGASUS_DEV("ELECOM USB Ethernet LD-USB20", VENDOR_ELECOM,  0x4010, +		DEFAULT_GPIO_RESET  | PEGASUS_II) +PEGASUS_DEV("EasiDock Ethernet", VENDOR_MOBILITY, 0x0304, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("Elsa Micolink USB2Ethernet", VENDOR_ELSA, 0x3000, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("GIGABYTE GN-BR402W Wireless Router", VENDOR_GIGABYTE, 0x8002, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("Hawking UF100 10/100 Ethernet", VENDOR_HAWKING, 0x400c, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("HP hn210c Ethernet USB", VENDOR_HP, 0x811c, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("IO DATA USB ET/TX", VENDOR_IODATA, 0x0904, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("IO DATA USB ET/TX-S", VENDOR_IODATA, 0x0913, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("IO DATA USB ETX-US2", VENDOR_IODATA, 0x093a, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("Kingston KNU101TX Ethernet", VENDOR_KINGSTON, 0x000a, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("LANEED USB Ethernet LD-USB/TX", VENDOR_LANEED, 0x4002, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("LANEED USB Ethernet LD-USBL/TX", VENDOR_LANEED, 0x4005, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("LANEED USB Ethernet LD-USB/TX", VENDOR_LANEED, 0x400b, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("LANEED USB Ethernet LD-USB/T", VENDOR_LANEED, 0xabc1, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("LANEED USB Ethernet LD-USB/TX", VENDOR_LANEED, 0x200c, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("Linksys USB10TX", VENDOR_LINKSYS, 0x2202, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("Linksys USB100TX", VENDOR_LINKSYS, 0x2203, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("Linksys USB100TX", VENDOR_LINKSYS, 0x2204, +		DEFAULT_GPIO_RESET | HAS_HOME_PNA) +PEGASUS_DEV("Linksys USB10T Ethernet Adapter", VENDOR_LINKSYS, 0x2206, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("Linksys USBVPN1", VENDOR_LINKSYS2, 0x08b4, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("Linksys USB USB100TX", VENDOR_LINKSYS, 0x400b, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("Linksys USB10TX", VENDOR_LINKSYS, 0x200c, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("MELCO/BUFFALO LUA-TX", VENDOR_MELCO, 0x0001, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("MELCO/BUFFALO LUA-TX", VENDOR_MELCO, 0x0005, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("MELCO/BUFFALO LUA2-TX", VENDOR_MELCO, 0x0009, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("Microsoft MN-110", VENDOR_MICROSOFT, 0x007a, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("NETGEAR FA101", VENDOR_NETGEAR, 0x1020, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("OCT Inc.", VENDOR_OCT, 0x0109, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("OCT USB TO Ethernet", VENDOR_OCT, 0x0901, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("smartNIC 2 PnP Adapter", VENDOR_SMARTBRIDGES, 0x0003, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("SMC 202 USB Ethernet", VENDOR_SMC, 0x0200, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("SMC 2206 USB Ethernet", VENDOR_SMC, 0x0201, +		DEFAULT_GPIO_RESET | PEGASUS_II) +PEGASUS_DEV("SOHOware NUB100 Ethernet", VENDOR_SOHOWARE, 0x9100, +		DEFAULT_GPIO_RESET) +PEGASUS_DEV("SOHOware NUB110 Ethernet", VENDOR_SOHOWARE, 0x9110,  		DEFAULT_GPIO_RESET | PEGASUS_II) -PEGASUS_DEV( "Linksys USBVPN1", VENDOR_LINKSYS2, 0x08b4, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "Linksys USB USB100TX", VENDOR_LINKSYS, 0x400b, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "Linksys USB10TX", VENDOR_LINKSYS, 0x200c, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "MELCO/BUFFALO LUA-TX", VENDOR_MELCO, 0x0001, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "MELCO/BUFFALO LUA-TX", VENDOR_MELCO, 0x0005, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "MELCO/BUFFALO LUA2-TX", VENDOR_MELCO, 0x0009, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "Microsoft MN-110", VENDOR_MICROSOFT, 0x007a, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "NETGEAR FA101", VENDOR_NETGEAR, 0x1020, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "OCT Inc.", VENDOR_OCT, 0x0109, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "OCT USB TO Ethernet", VENDOR_OCT, 0x0901, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "smartNIC 2 PnP Adapter", VENDOR_SMARTBRIDGES, 0x0003, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "SMC 202 USB Ethernet", VENDOR_SMC, 0x0200, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "SMC 2206 USB Ethernet", VENDOR_SMC, 0x0201, +PEGASUS_DEV("SpeedStream USB 10/100 Ethernet", VENDOR_SIEMENS, 0x1001,  		DEFAULT_GPIO_RESET | PEGASUS_II) -PEGASUS_DEV( "SOHOware NUB100 Ethernet", VENDOR_SOHOWARE, 0x9100, -		DEFAULT_GPIO_RESET ) -PEGASUS_DEV( "SOHOware NUB110 Ethernet", VENDOR_SOHOWARE, 0x9110, -		DEFAULT_GPIO_RESET | PEGASUS_II ) -PEGASUS_DEV( "SpeedStream USB 10/100 Ethernet", VENDOR_SIEMENS, 0x1001, -		DEFAULT_GPIO_RESET | PEGASUS_II )  #endif	/* PEGASUS_DEV */ diff --git a/drivers/net/usb/sierra_net.c b/drivers/net/usb/sierra_net.c index f1942d69a0d..ee85c8b9a85 100644 --- a/drivers/net/usb/sierra_net.c +++ b/drivers/net/usb/sierra_net.c @@ -165,7 +165,7 @@ struct lsi_umts {  	u8 gw_addr_len; /* NW-supplied GW address len */  	u8 gw_addr[16]; /* NW-supplied GW address (bigendian) */  	u8 reserved[8]; -} __attribute__ ((packed)); +} __packed;  #define SIERRA_NET_LSI_COMMON_LEN      4  #define SIERRA_NET_LSI_UMTS_LEN        (sizeof(struct lsi_umts)) diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c index 81c76ada8e5..3b03794ac3f 100644 --- a/drivers/net/usb/usbnet.c +++ b/drivers/net/usb/usbnet.c @@ -44,6 +44,7 @@  #include <linux/usb.h>  #include <linux/usb/usbnet.h>  #include <linux/slab.h> +#include <linux/kernel.h>  #define DRIVER_VERSION		"22-Aug-2005" @@ -158,16 +159,6 @@ int usbnet_get_endpoints(struct usbnet *dev, struct usb_interface *intf)  }  EXPORT_SYMBOL_GPL(usbnet_get_endpoints); -static u8 nibble(unsigned char c) -{ -	if (likely(isdigit(c))) -		return c - '0'; -	c = toupper(c); -	if (likely(isxdigit(c))) -		return 10 + c - 'A'; -	return 0; -} -  int usbnet_get_ethernet_addr(struct usbnet *dev, int iMACAddress)  {  	int 		tmp, i; @@ -183,7 +174,7 @@ int usbnet_get_ethernet_addr(struct usbnet *dev, int iMACAddress)  	}  	for (i = tmp = 0; i < 6; i++, tmp += 2)  		dev->net->dev_addr [i] = -			(nibble(buf [tmp]) << 4) + nibble(buf [tmp + 1]); +			(hex_to_bin(buf[tmp]) << 4) + hex_to_bin(buf[tmp + 1]);  	return 0;  }  EXPORT_SYMBOL_GPL(usbnet_get_ethernet_addr); @@ -624,7 +615,7 @@ static void usbnet_terminate_urbs(struct usbnet *dev)  	while (!skb_queue_empty(&dev->rxq)  		&& !skb_queue_empty(&dev->txq)  		&& !skb_queue_empty(&dev->done)) { -			schedule_timeout(UNLINK_TIMEOUT_MS); +			schedule_timeout(msecs_to_jiffies(UNLINK_TIMEOUT_MS));  			set_current_state(TASK_UNINTERRUPTIBLE);  			netif_dbg(dev, ifdown, dev->net,  				  "waited for %d urb completions\n", temp); @@ -643,7 +634,7 @@ int usbnet_stop (struct net_device *net)  	netif_stop_queue (net);  	netif_info(dev, ifdown, dev->net, -		   "stop stats: rx/tx %ld/%ld, errs %ld/%ld\n", +		   "stop stats: rx/tx %lu/%lu, errs %lu/%lu\n",  		   net->stats.rx_packets, net->stats.tx_packets,  		   net->stats.rx_errors, net->stats.tx_errors);  |