diff options
Diffstat (limited to 'drivers/net/wireless/orinoco')
| -rw-r--r-- | drivers/net/wireless/orinoco/cfg.c | 5 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/hermes.c | 1 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/hw.c | 6 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/hw.h | 4 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/orinoco.h | 31 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/orinoco_cs.c | 1 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/orinoco_nortel.c | 2 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/orinoco_pci.c | 2 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/orinoco_plx.c | 2 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/orinoco_tmd.c | 2 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/orinoco_usb.c | 53 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/scan.c | 5 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/spectrum_cs.c | 1 | ||||
| -rw-r--r-- | drivers/net/wireless/orinoco/wext.c | 6 | 
14 files changed, 47 insertions, 74 deletions
diff --git a/drivers/net/wireless/orinoco/cfg.c b/drivers/net/wireless/orinoco/cfg.c index d01edd2c50c..a9e94b6db5b 100644 --- a/drivers/net/wireless/orinoco/cfg.c +++ b/drivers/net/wireless/orinoco/cfg.c @@ -59,7 +59,8 @@ int orinoco_wiphy_register(struct wiphy *wiphy)  	for (i = 0; i < NUM_CHANNELS; i++) {  		if (priv->channel_mask & (1 << i)) {  			priv->channels[i].center_freq = -				ieee80211_dsss_chan_to_freq(i + 1); +				ieee80211_channel_to_frequency(i + 1, +							   IEEE80211_BAND_2GHZ);  			channels++;  		}  	} @@ -177,7 +178,7 @@ static int orinoco_set_monitor_channel(struct wiphy *wiphy,  	if (chandef->chan->band != IEEE80211_BAND_2GHZ)  		return -EINVAL; -	channel = ieee80211_freq_to_dsss_chan(chandef->chan->center_freq); +	channel = ieee80211_frequency_to_channel(chandef->chan->center_freq);  	if ((channel < 1) || (channel > NUM_CHANNELS) ||  	     !(priv->channel_mask & (1 << (channel - 1)))) diff --git a/drivers/net/wireless/orinoco/hermes.c b/drivers/net/wireless/orinoco/hermes.c index 75c15bc7b34..43790fbea0e 100644 --- a/drivers/net/wireless/orinoco/hermes.c +++ b/drivers/net/wireless/orinoco/hermes.c @@ -40,7 +40,6 @@  #include <linux/module.h>  #include <linux/kernel.h> -#include <linux/init.h>  #include <linux/delay.h>  #include "hermes.h" diff --git a/drivers/net/wireless/orinoco/hw.c b/drivers/net/wireless/orinoco/hw.c index c09c8437c0b..e27e32851f1 100644 --- a/drivers/net/wireless/orinoco/hw.c +++ b/drivers/net/wireless/orinoco/hw.c @@ -988,8 +988,8 @@ int __orinoco_hw_setup_enc(struct orinoco_private *priv)   * tsc must be NULL or up to 8 bytes   */  int __orinoco_hw_set_tkip_key(struct orinoco_private *priv, int key_idx, -			      int set_tx, u8 *key, u8 *rsc, size_t rsc_len, -			      u8 *tsc, size_t tsc_len) +			      int set_tx, const u8 *key, const u8 *rsc, +			      size_t rsc_len, const u8 *tsc, size_t tsc_len)  {  	struct {  		__le16 idx; @@ -1193,7 +1193,7 @@ int orinoco_hw_get_freq(struct orinoco_private *priv)  		goto out;  	} -	freq = ieee80211_dsss_chan_to_freq(channel); +	freq = ieee80211_channel_to_frequency(channel, IEEE80211_BAND_2GHZ);   out:  	orinoco_unlock(priv, &flags); diff --git a/drivers/net/wireless/orinoco/hw.h b/drivers/net/wireless/orinoco/hw.h index 8f6831f4e32..466d1ede76f 100644 --- a/drivers/net/wireless/orinoco/hw.h +++ b/drivers/net/wireless/orinoco/hw.h @@ -38,8 +38,8 @@ int __orinoco_hw_set_wap(struct orinoco_private *priv);  int __orinoco_hw_setup_wepkeys(struct orinoco_private *priv);  int __orinoco_hw_setup_enc(struct orinoco_private *priv);  int __orinoco_hw_set_tkip_key(struct orinoco_private *priv, int key_idx, -			      int set_tx, u8 *key, u8 *rsc, size_t rsc_len, -			      u8 *tsc, size_t tsc_len); +			      int set_tx, const u8 *key, const u8 *rsc, +			      size_t rsc_len, const u8 *tsc, size_t tsc_len);  int orinoco_clear_tkip_key(struct orinoco_private *priv, int key_idx);  int __orinoco_hw_set_multicast_list(struct orinoco_private *priv,  				    struct net_device *dev, diff --git a/drivers/net/wireless/orinoco/orinoco.h b/drivers/net/wireless/orinoco/orinoco.h index 3bb936b9558..eebd2be21ee 100644 --- a/drivers/net/wireless/orinoco/orinoco.h +++ b/drivers/net/wireless/orinoco/orinoco.h @@ -182,23 +182,20 @@ extern int orinoco_debug;  /* Exported prototypes                                              */  /********************************************************************/ -extern struct orinoco_private *alloc_orinocodev( -	int sizeof_card, struct device *device, -	int (*hard_reset)(struct orinoco_private *), -	int (*stop_fw)(struct orinoco_private *, int)); -extern void free_orinocodev(struct orinoco_private *priv); -extern int orinoco_init(struct orinoco_private *priv); -extern int orinoco_if_add(struct orinoco_private *priv, -			  unsigned long base_addr, -			  unsigned int irq, -			  const struct net_device_ops *ops); -extern void orinoco_if_del(struct orinoco_private *priv); -extern int orinoco_up(struct orinoco_private *priv); -extern void orinoco_down(struct orinoco_private *priv); -extern irqreturn_t orinoco_interrupt(int irq, void *dev_id); - -extern void __orinoco_ev_info(struct net_device *dev, struct hermes *hw); -extern void __orinoco_ev_rx(struct net_device *dev, struct hermes *hw); +struct orinoco_private *alloc_orinocodev(int sizeof_card, struct device *device, +					 int (*hard_reset)(struct orinoco_private *), +					 int (*stop_fw)(struct orinoco_private *, int)); +void free_orinocodev(struct orinoco_private *priv); +int orinoco_init(struct orinoco_private *priv); +int orinoco_if_add(struct orinoco_private *priv, unsigned long base_addr, +		   unsigned int irq, const struct net_device_ops *ops); +void orinoco_if_del(struct orinoco_private *priv); +int orinoco_up(struct orinoco_private *priv); +void orinoco_down(struct orinoco_private *priv); +irqreturn_t orinoco_interrupt(int irq, void *dev_id); + +void __orinoco_ev_info(struct net_device *dev, struct hermes *hw); +void __orinoco_ev_rx(struct net_device *dev, struct hermes *hw);  int orinoco_process_xmit_skb(struct sk_buff *skb,  			     struct net_device *dev, diff --git a/drivers/net/wireless/orinoco/orinoco_cs.c b/drivers/net/wireless/orinoco/orinoco_cs.c index d21d9593931..c0a27377d9e 100644 --- a/drivers/net/wireless/orinoco/orinoco_cs.c +++ b/drivers/net/wireless/orinoco/orinoco_cs.c @@ -15,7 +15,6 @@  #include <linux/module.h>  #include <linux/kernel.h> -#include <linux/init.h>  #include <linux/delay.h>  #include <pcmcia/cistpl.h>  #include <pcmcia/cisreg.h> diff --git a/drivers/net/wireless/orinoco/orinoco_nortel.c b/drivers/net/wireless/orinoco/orinoco_nortel.c index d73fdf6185a..ffb2469eb67 100644 --- a/drivers/net/wireless/orinoco/orinoco_nortel.c +++ b/drivers/net/wireless/orinoco/orinoco_nortel.c @@ -234,7 +234,6 @@ static int orinoco_nortel_init_one(struct pci_dev *pdev,  	free_irq(pdev->irq, priv);   fail_irq: -	pci_set_drvdata(pdev, NULL);  	free_orinocodev(priv);   fail_alloc: @@ -265,7 +264,6 @@ static void orinoco_nortel_remove_one(struct pci_dev *pdev)  	orinoco_if_del(priv);  	free_irq(pdev->irq, priv); -	pci_set_drvdata(pdev, NULL);  	free_orinocodev(priv);  	pci_iounmap(pdev, priv->hw.iobase);  	pci_iounmap(pdev, card->attr_io); diff --git a/drivers/net/wireless/orinoco/orinoco_pci.c b/drivers/net/wireless/orinoco/orinoco_pci.c index 677bf14eca8..5ae1191d253 100644 --- a/drivers/net/wireless/orinoco/orinoco_pci.c +++ b/drivers/net/wireless/orinoco/orinoco_pci.c @@ -184,7 +184,6 @@ static int orinoco_pci_init_one(struct pci_dev *pdev,  	free_irq(pdev->irq, priv);   fail_irq: -	pci_set_drvdata(pdev, NULL);  	free_orinocodev(priv);   fail_alloc: @@ -205,7 +204,6 @@ static void orinoco_pci_remove_one(struct pci_dev *pdev)  	orinoco_if_del(priv);  	free_irq(pdev->irq, priv); -	pci_set_drvdata(pdev, NULL);  	free_orinocodev(priv);  	pci_iounmap(pdev, priv->hw.iobase);  	pci_release_regions(pdev); diff --git a/drivers/net/wireless/orinoco/orinoco_plx.c b/drivers/net/wireless/orinoco/orinoco_plx.c index 2559dbd6184..bbd36d1676f 100644 --- a/drivers/net/wireless/orinoco/orinoco_plx.c +++ b/drivers/net/wireless/orinoco/orinoco_plx.c @@ -273,7 +273,6 @@ static int orinoco_plx_init_one(struct pci_dev *pdev,  	free_irq(pdev->irq, priv);   fail_irq: -	pci_set_drvdata(pdev, NULL);  	free_orinocodev(priv);   fail_alloc: @@ -301,7 +300,6 @@ static void orinoco_plx_remove_one(struct pci_dev *pdev)  	orinoco_if_del(priv);  	free_irq(pdev->irq, priv); -	pci_set_drvdata(pdev, NULL);  	free_orinocodev(priv);  	pci_iounmap(pdev, priv->hw.iobase);  	pci_iounmap(pdev, card->attr_io); diff --git a/drivers/net/wireless/orinoco/orinoco_tmd.c b/drivers/net/wireless/orinoco/orinoco_tmd.c index 42afeeea2c4..04b08de5fd5 100644 --- a/drivers/net/wireless/orinoco/orinoco_tmd.c +++ b/drivers/net/wireless/orinoco/orinoco_tmd.c @@ -170,7 +170,6 @@ static int orinoco_tmd_init_one(struct pci_dev *pdev,  	free_irq(pdev->irq, priv);   fail_irq: -	pci_set_drvdata(pdev, NULL);  	free_orinocodev(priv);   fail_alloc: @@ -195,7 +194,6 @@ static void orinoco_tmd_remove_one(struct pci_dev *pdev)  	orinoco_if_del(priv);  	free_irq(pdev->irq, priv); -	pci_set_drvdata(pdev, NULL);  	free_orinocodev(priv);  	pci_iounmap(pdev, priv->hw.iobase);  	pci_iounmap(pdev, card->bridge_io); diff --git a/drivers/net/wireless/orinoco/orinoco_usb.c b/drivers/net/wireless/orinoco/orinoco_usb.c index bdfe637953f..c90939ced0e 100644 --- a/drivers/net/wireless/orinoco/orinoco_usb.c +++ b/drivers/net/wireless/orinoco/orinoco_usb.c @@ -52,7 +52,6 @@  #include <linux/signal.h>  #include <linux/errno.h>  #include <linux/poll.h> -#include <linux/init.h>  #include <linux/slab.h>  #include <linux/fcntl.h>  #include <linux/spinlock.h> @@ -101,25 +100,11 @@ static struct ez_usb_fw firmware = {  	.code = NULL,  }; -#ifdef CONFIG_USB_DEBUG -static int debug = 1; -#else -static int debug; -#endif -  /* Debugging macros */ -#undef dbg -#define dbg(format, arg...) \ -	do { if (debug) printk(KERN_DEBUG PFX "%s: " format "\n", \ -			       __func__ , ## arg); } while (0)  #undef err  #define err(format, arg...) \  	do { printk(KERN_ERR PFX format "\n", ## arg); } while (0) -/* Module paramaters */ -module_param(debug, int, 0644); -MODULE_PARM_DESC(debug, "Debug enabled or not"); -  MODULE_FIRMWARE("orinoco_ezusb_fw");  /* @@ -342,7 +327,7 @@ static void ezusb_request_timerfn(u_long _ctx)  		ctx->state = EZUSB_CTX_REQ_TIMEOUT;  	} else {  		ctx->state = EZUSB_CTX_RESP_TIMEOUT; -		dbg("couldn't unlink"); +		dev_dbg(&ctx->outurb->dev->dev, "couldn't unlink\n");  		atomic_inc(&ctx->refcount);  		ctx->killed = 1;  		ezusb_ctx_complete(ctx); @@ -635,9 +620,9 @@ static void ezusb_request_in_callback(struct ezusb_priv *upriv,  				ctx = c;  				break;  			} -			dbg("Skipped (0x%x/0x%x) (%d/%d)", -			    le16_to_cpu(ans->hermes_rid), -			    c->in_rid, ans->ans_reply_count, reply_count); +			netdev_dbg(upriv->dev, "Skipped (0x%x/0x%x) (%d/%d)\n", +				   le16_to_cpu(ans->hermes_rid), c->in_rid, +				   ans->ans_reply_count, reply_count);  		}  	} @@ -769,7 +754,7 @@ static int ezusb_submit_in_urb(struct ezusb_priv *upriv)  	void *cur_buf = upriv->read_urb->transfer_buffer;  	if (upriv->read_urb->status == -EINPROGRESS) { -		dbg("urb busy, not resubmiting"); +		netdev_dbg(upriv->dev, "urb busy, not resubmiting\n");  		retval = -EBUSY;  		goto exit;  	} @@ -839,8 +824,9 @@ static int ezusb_firmware_download(struct ezusb_priv *upriv,  		memcpy(fw_buffer, &fw->code[addr], FW_BUF_SIZE);  		if (variant_offset >= addr &&  		    variant_offset < addr + FW_BUF_SIZE) { -			dbg("Patching card_variant byte at 0x%04X", -			    variant_offset); +			netdev_dbg(upriv->dev, +				   "Patching card_variant byte at 0x%04X\n", +				   variant_offset);  			fw_buffer[variant_offset - addr] = FW_VAR_VALUE;  		}  		retval = usb_control_msg(upriv->udev, @@ -880,7 +866,6 @@ static int ezusb_access_ltv(struct ezusb_priv *upriv,  	BUG_ON(in_irq());  	if (!upriv->udev) { -		dbg("Device disconnected");  		retval = -ENODEV;  		goto exit;  	} @@ -1024,8 +1009,9 @@ static int ezusb_doicmd_wait(struct hermes *hw, u16 cmd, u16 parm0, u16 parm1,  		cpu_to_le16(parm1),  		cpu_to_le16(parm2),  	}; -	dbg("0x%04X, parm0 0x%04X, parm1 0x%04X, parm2 0x%04X", -	    cmd, parm0, parm1, parm2); +	netdev_dbg(upriv->dev, +		   "0x%04X, parm0 0x%04X, parm1 0x%04X, parm2 0x%04X\n", cmd, +		   parm0, parm1, parm2);  	ctx = ezusb_alloc_ctx(upriv, EZUSB_RID_DOCMD, EZUSB_RID_ACK);  	if (!ctx)  		return -ENOMEM; @@ -1046,7 +1032,7 @@ static int ezusb_docmd_wait(struct hermes *hw, u16 cmd, u16 parm0,  		0,  		0,  	}; -	dbg("0x%04X, parm0 0x%04X", cmd, parm0); +	netdev_dbg(upriv->dev, "0x%04X, parm0 0x%04X\n", cmd, parm0);  	ctx = ezusb_alloc_ctx(upriv, EZUSB_RID_DOCMD, EZUSB_RID_ACK);  	if (!ctx)  		return -ENOMEM; @@ -1333,7 +1319,7 @@ static int ezusb_hard_reset(struct orinoco_private *priv)  		return retval;  	} -	dbg("sending control message"); +	netdev_dbg(upriv->dev, "sending control message\n");  	retval = usb_control_msg(upriv->udev,  				 usb_sndctrlpipe(upriv->udev, 0),  				 EZUSB_REQUEST_TRIGER, @@ -1402,10 +1388,8 @@ static void ezusb_bulk_in_callback(struct urb *urb)  	u16 crc;  	u16 hermes_rid; -	if (upriv->udev == NULL) { -		dbg("disconnected"); +	if (upriv->udev == NULL)  		return; -	}  	if (urb->status == -ETIMEDOUT) {  		/* When a device gets unplugged we get this every time @@ -1422,12 +1406,13 @@ static void ezusb_bulk_in_callback(struct urb *urb)  	if ((urb->status == -EILSEQ)  	    || (urb->status == -ENOENT)  	    || (urb->status == -ECONNRESET)) { -		dbg("status %d, not resubmiting", urb->status); +		netdev_dbg(upriv->dev, "status %d, not resubmiting\n", +			   urb->status);  		return;  	}  	if (urb->status) -		dbg("status: %d length: %d", -		    urb->status, urb->actual_length); +		netdev_dbg(upriv->dev, "status: %d length: %d\n", +			   urb->status, urb->actual_length);  	if (urb->actual_length < sizeof(*ans)) {  		err("%s: short read, ignoring", __func__);  		goto resubmit; @@ -1688,7 +1673,7 @@ static int ezusb_probe(struct usb_interface *interface,  		firmware.code = fw_entry->data;  	}  	if (firmware.size && firmware.code) { -		if (ezusb_firmware_download(upriv, &firmware)) +		if (ezusb_firmware_download(upriv, &firmware) < 0)  			goto error;  	} else {  		err("No firmware to download"); diff --git a/drivers/net/wireless/orinoco/scan.c b/drivers/net/wireless/orinoco/scan.c index e8c5714bfd1..e175b9b8561 100644 --- a/drivers/net/wireless/orinoco/scan.c +++ b/drivers/net/wireless/orinoco/scan.c @@ -110,7 +110,8 @@ static void orinoco_add_hostscan_result(struct orinoco_private *priv,  		break;  	} -	freq = ieee80211_dsss_chan_to_freq(le16_to_cpu(bss->a.channel)); +	freq = ieee80211_channel_to_frequency( +		le16_to_cpu(bss->a.channel), IEEE80211_BAND_2GHZ);  	channel = ieee80211_get_channel(wiphy, freq);  	if (!channel) {  		printk(KERN_DEBUG "Invalid channel designation %04X(%04X)", @@ -146,7 +147,7 @@ void orinoco_add_extscan_result(struct orinoco_private *priv,  	ie_len = len - sizeof(*bss);  	ie = cfg80211_find_ie(WLAN_EID_DS_PARAMS, bss->data, ie_len);  	chan = ie ? ie[2] : 0; -	freq = ieee80211_dsss_chan_to_freq(chan); +	freq = ieee80211_channel_to_frequency(chan, IEEE80211_BAND_2GHZ);  	channel = ieee80211_get_channel(wiphy, freq);  	timestamp = le64_to_cpu(bss->timestamp); diff --git a/drivers/net/wireless/orinoco/spectrum_cs.c b/drivers/net/wireless/orinoco/spectrum_cs.c index e2264bc12eb..b60048c95e0 100644 --- a/drivers/net/wireless/orinoco/spectrum_cs.c +++ b/drivers/net/wireless/orinoco/spectrum_cs.c @@ -23,7 +23,6 @@  #include <linux/module.h>  #include <linux/kernel.h> -#include <linux/init.h>  #include <linux/delay.h>  #include <pcmcia/cistpl.h>  #include <pcmcia/cisreg.h> diff --git a/drivers/net/wireless/orinoco/wext.c b/drivers/net/wireless/orinoco/wext.c index 3b5508f982e..6abdaf0aa05 100644 --- a/drivers/net/wireless/orinoco/wext.c +++ b/drivers/net/wireless/orinoco/wext.c @@ -52,9 +52,9 @@ static int orinoco_set_key(struct orinoco_private *priv, int index,  	priv->keys[index].seq_len = seq_len;  	if (key_len) -		memcpy(priv->keys[index].key, key, key_len); +		memcpy((void *)priv->keys[index].key, key, key_len);  	if (seq_len) -		memcpy(priv->keys[index].seq, seq, seq_len); +		memcpy((void *)priv->keys[index].seq, seq, seq_len);  	switch (alg) {  	case ORINOCO_ALG_TKIP: @@ -444,7 +444,7 @@ static int orinoco_ioctl_setfreq(struct net_device *dev,  		for (i = 0; i < (6 - frq->e); i++)  			denom *= 10; -		chan = ieee80211_freq_to_dsss_chan(frq->m / denom); +		chan = ieee80211_frequency_to_channel(frq->m / denom);  	}  	if ((chan < 1) || (chan > NUM_CHANNELS) ||  | 
