diff options
author | John W. Linville <linville@tuxdriver.com> | 2010-04-15 16:21:34 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-04-15 16:21:34 -0400 |
commit | 5c01d5669356e13f0fb468944c1dd4c6a7e978ad (patch) | |
tree | fa43345288d7b25fac92b3b35360a177c4947313 /drivers/net/wireless/ipw2x00 | |
parent | fea069152614cdeefba4b2bf80afcddb9c217fc8 (diff) | |
parent | a5e944f1d955f3819503348426763e21e0413ba6 (diff) |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem
Conflicts:
Documentation/feature-removal-schedule.txt
drivers/net/wireless/ath/ath5k/phy.c
drivers/net/wireless/wl12xx/wl1271_main.c
Diffstat (limited to 'drivers/net/wireless/ipw2x00')
-rw-r--r-- | drivers/net/wireless/ipw2x00/ipw2100.c | 38 | ||||
-rw-r--r-- | drivers/net/wireless/ipw2x00/ipw2200.c | 87 |
2 files changed, 67 insertions, 58 deletions
diff --git a/drivers/net/wireless/ipw2x00/ipw2100.c b/drivers/net/wireless/ipw2x00/ipw2100.c index fe63bf21c67e..2088ac029b35 100644 --- a/drivers/net/wireless/ipw2x00/ipw2100.c +++ b/drivers/net/wireless/ipw2x00/ipw2100.c | |||
@@ -2140,7 +2140,7 @@ static void isr_indicate_association_lost(struct ipw2100_priv *priv, u32 status) | |||
2140 | DECLARE_SSID_BUF(ssid); | 2140 | DECLARE_SSID_BUF(ssid); |
2141 | 2141 | ||
2142 | IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE | IPW_DL_ASSOC, | 2142 | IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE | IPW_DL_ASSOC, |
2143 | "disassociated: '%s' %pM \n", | 2143 | "disassociated: '%s' %pM\n", |
2144 | print_ssid(ssid, priv->essid, priv->essid_len), | 2144 | print_ssid(ssid, priv->essid, priv->essid_len), |
2145 | priv->bssid); | 2145 | priv->bssid); |
2146 | 2146 | ||
@@ -3285,7 +3285,7 @@ static void ipw2100_irq_tasklet(struct ipw2100_priv *priv) | |||
3285 | 3285 | ||
3286 | if (inta & IPW2100_INTA_PARITY_ERROR) { | 3286 | if (inta & IPW2100_INTA_PARITY_ERROR) { |
3287 | printk(KERN_ERR DRV_NAME | 3287 | printk(KERN_ERR DRV_NAME |
3288 | ": ***** PARITY ERROR INTERRUPT !!!! \n"); | 3288 | ": ***** PARITY ERROR INTERRUPT !!!!\n"); |
3289 | priv->inta_other++; | 3289 | priv->inta_other++; |
3290 | write_register(dev, IPW_REG_INTA, IPW2100_INTA_PARITY_ERROR); | 3290 | write_register(dev, IPW_REG_INTA, IPW2100_INTA_PARITY_ERROR); |
3291 | } | 3291 | } |
@@ -6753,7 +6753,7 @@ static int ipw2100_wx_set_freq(struct net_device *dev, | |||
6753 | err = -EOPNOTSUPP; | 6753 | err = -EOPNOTSUPP; |
6754 | goto done; | 6754 | goto done; |
6755 | } else { /* Set the channel */ | 6755 | } else { /* Set the channel */ |
6756 | IPW_DEBUG_WX("SET Freq/Channel -> %d \n", fwrq->m); | 6756 | IPW_DEBUG_WX("SET Freq/Channel -> %d\n", fwrq->m); |
6757 | err = ipw2100_set_channel(priv, fwrq->m, 0); | 6757 | err = ipw2100_set_channel(priv, fwrq->m, 0); |
6758 | } | 6758 | } |
6759 | 6759 | ||
@@ -6782,7 +6782,7 @@ static int ipw2100_wx_get_freq(struct net_device *dev, | |||
6782 | else | 6782 | else |
6783 | wrqu->freq.m = 0; | 6783 | wrqu->freq.m = 0; |
6784 | 6784 | ||
6785 | IPW_DEBUG_WX("GET Freq/Channel -> %d \n", priv->channel); | 6785 | IPW_DEBUG_WX("GET Freq/Channel -> %d\n", priv->channel); |
6786 | return 0; | 6786 | return 0; |
6787 | 6787 | ||
6788 | } | 6788 | } |
@@ -6794,7 +6794,7 @@ static int ipw2100_wx_set_mode(struct net_device *dev, | |||
6794 | struct ipw2100_priv *priv = libipw_priv(dev); | 6794 | struct ipw2100_priv *priv = libipw_priv(dev); |
6795 | int err = 0; | 6795 | int err = 0; |
6796 | 6796 | ||
6797 | IPW_DEBUG_WX("SET Mode -> %d \n", wrqu->mode); | 6797 | IPW_DEBUG_WX("SET Mode -> %d\n", wrqu->mode); |
6798 | 6798 | ||
6799 | if (wrqu->mode == priv->ieee->iw_mode) | 6799 | if (wrqu->mode == priv->ieee->iw_mode) |
6800 | return 0; | 6800 | return 0; |
@@ -7149,7 +7149,7 @@ static int ipw2100_wx_set_nick(struct net_device *dev, | |||
7149 | memset(priv->nick, 0, sizeof(priv->nick)); | 7149 | memset(priv->nick, 0, sizeof(priv->nick)); |
7150 | memcpy(priv->nick, extra, wrqu->data.length); | 7150 | memcpy(priv->nick, extra, wrqu->data.length); |
7151 | 7151 | ||
7152 | IPW_DEBUG_WX("SET Nickname -> %s \n", priv->nick); | 7152 | IPW_DEBUG_WX("SET Nickname -> %s\n", priv->nick); |
7153 | 7153 | ||
7154 | return 0; | 7154 | return 0; |
7155 | } | 7155 | } |
@@ -7168,7 +7168,7 @@ static int ipw2100_wx_get_nick(struct net_device *dev, | |||
7168 | memcpy(extra, priv->nick, wrqu->data.length); | 7168 | memcpy(extra, priv->nick, wrqu->data.length); |
7169 | wrqu->data.flags = 1; /* active */ | 7169 | wrqu->data.flags = 1; /* active */ |
7170 | 7170 | ||
7171 | IPW_DEBUG_WX("GET Nickname -> %s \n", extra); | 7171 | IPW_DEBUG_WX("GET Nickname -> %s\n", extra); |
7172 | 7172 | ||
7173 | return 0; | 7173 | return 0; |
7174 | } | 7174 | } |
@@ -7207,7 +7207,7 @@ static int ipw2100_wx_set_rate(struct net_device *dev, | |||
7207 | 7207 | ||
7208 | err = ipw2100_set_tx_rates(priv, rate, 0); | 7208 | err = ipw2100_set_tx_rates(priv, rate, 0); |
7209 | 7209 | ||
7210 | IPW_DEBUG_WX("SET Rate -> %04X \n", rate); | 7210 | IPW_DEBUG_WX("SET Rate -> %04X\n", rate); |
7211 | done: | 7211 | done: |
7212 | mutex_unlock(&priv->action_mutex); | 7212 | mutex_unlock(&priv->action_mutex); |
7213 | return err; | 7213 | return err; |
@@ -7258,7 +7258,7 @@ static int ipw2100_wx_get_rate(struct net_device *dev, | |||
7258 | wrqu->bitrate.value = 0; | 7258 | wrqu->bitrate.value = 0; |
7259 | } | 7259 | } |
7260 | 7260 | ||
7261 | IPW_DEBUG_WX("GET Rate -> %d \n", wrqu->bitrate.value); | 7261 | IPW_DEBUG_WX("GET Rate -> %d\n", wrqu->bitrate.value); |
7262 | 7262 | ||
7263 | done: | 7263 | done: |
7264 | mutex_unlock(&priv->action_mutex); | 7264 | mutex_unlock(&priv->action_mutex); |
@@ -7294,7 +7294,7 @@ static int ipw2100_wx_set_rts(struct net_device *dev, | |||
7294 | 7294 | ||
7295 | err = ipw2100_set_rts_threshold(priv, value); | 7295 | err = ipw2100_set_rts_threshold(priv, value); |
7296 | 7296 | ||
7297 | IPW_DEBUG_WX("SET RTS Threshold -> 0x%08X \n", value); | 7297 | IPW_DEBUG_WX("SET RTS Threshold -> 0x%08X\n", value); |
7298 | done: | 7298 | done: |
7299 | mutex_unlock(&priv->action_mutex); | 7299 | mutex_unlock(&priv->action_mutex); |
7300 | return err; | 7300 | return err; |
@@ -7316,7 +7316,7 @@ static int ipw2100_wx_get_rts(struct net_device *dev, | |||
7316 | /* If RTS is set to the default value, then it is disabled */ | 7316 | /* If RTS is set to the default value, then it is disabled */ |
7317 | wrqu->rts.disabled = (priv->rts_threshold & RTS_DISABLED) ? 1 : 0; | 7317 | wrqu->rts.disabled = (priv->rts_threshold & RTS_DISABLED) ? 1 : 0; |
7318 | 7318 | ||
7319 | IPW_DEBUG_WX("GET RTS Threshold -> 0x%08X \n", wrqu->rts.value); | 7319 | IPW_DEBUG_WX("GET RTS Threshold -> 0x%08X\n", wrqu->rts.value); |
7320 | 7320 | ||
7321 | return 0; | 7321 | return 0; |
7322 | } | 7322 | } |
@@ -7355,7 +7355,7 @@ static int ipw2100_wx_set_txpow(struct net_device *dev, | |||
7355 | 7355 | ||
7356 | err = ipw2100_set_tx_power(priv, value); | 7356 | err = ipw2100_set_tx_power(priv, value); |
7357 | 7357 | ||
7358 | IPW_DEBUG_WX("SET TX Power -> %d \n", value); | 7358 | IPW_DEBUG_WX("SET TX Power -> %d\n", value); |
7359 | 7359 | ||
7360 | done: | 7360 | done: |
7361 | mutex_unlock(&priv->action_mutex); | 7361 | mutex_unlock(&priv->action_mutex); |
@@ -7384,7 +7384,7 @@ static int ipw2100_wx_get_txpow(struct net_device *dev, | |||
7384 | 7384 | ||
7385 | wrqu->txpower.flags = IW_TXPOW_DBM; | 7385 | wrqu->txpower.flags = IW_TXPOW_DBM; |
7386 | 7386 | ||
7387 | IPW_DEBUG_WX("GET TX Power -> %d \n", wrqu->txpower.value); | 7387 | IPW_DEBUG_WX("GET TX Power -> %d\n", wrqu->txpower.value); |
7388 | 7388 | ||
7389 | return 0; | 7389 | return 0; |
7390 | } | 7390 | } |
@@ -7414,7 +7414,7 @@ static int ipw2100_wx_set_frag(struct net_device *dev, | |||
7414 | priv->frag_threshold = priv->ieee->fts; | 7414 | priv->frag_threshold = priv->ieee->fts; |
7415 | } | 7415 | } |
7416 | 7416 | ||
7417 | IPW_DEBUG_WX("SET Frag Threshold -> %d \n", priv->ieee->fts); | 7417 | IPW_DEBUG_WX("SET Frag Threshold -> %d\n", priv->ieee->fts); |
7418 | 7418 | ||
7419 | return 0; | 7419 | return 0; |
7420 | } | 7420 | } |
@@ -7432,7 +7432,7 @@ static int ipw2100_wx_get_frag(struct net_device *dev, | |||
7432 | wrqu->frag.fixed = 0; /* no auto select */ | 7432 | wrqu->frag.fixed = 0; /* no auto select */ |
7433 | wrqu->frag.disabled = (priv->frag_threshold & FRAG_DISABLED) ? 1 : 0; | 7433 | wrqu->frag.disabled = (priv->frag_threshold & FRAG_DISABLED) ? 1 : 0; |
7434 | 7434 | ||
7435 | IPW_DEBUG_WX("GET Frag Threshold -> %d \n", wrqu->frag.value); | 7435 | IPW_DEBUG_WX("GET Frag Threshold -> %d\n", wrqu->frag.value); |
7436 | 7436 | ||
7437 | return 0; | 7437 | return 0; |
7438 | } | 7438 | } |
@@ -7458,14 +7458,14 @@ static int ipw2100_wx_set_retry(struct net_device *dev, | |||
7458 | 7458 | ||
7459 | if (wrqu->retry.flags & IW_RETRY_SHORT) { | 7459 | if (wrqu->retry.flags & IW_RETRY_SHORT) { |
7460 | err = ipw2100_set_short_retry(priv, wrqu->retry.value); | 7460 | err = ipw2100_set_short_retry(priv, wrqu->retry.value); |
7461 | IPW_DEBUG_WX("SET Short Retry Limit -> %d \n", | 7461 | IPW_DEBUG_WX("SET Short Retry Limit -> %d\n", |
7462 | wrqu->retry.value); | 7462 | wrqu->retry.value); |
7463 | goto done; | 7463 | goto done; |
7464 | } | 7464 | } |
7465 | 7465 | ||
7466 | if (wrqu->retry.flags & IW_RETRY_LONG) { | 7466 | if (wrqu->retry.flags & IW_RETRY_LONG) { |
7467 | err = ipw2100_set_long_retry(priv, wrqu->retry.value); | 7467 | err = ipw2100_set_long_retry(priv, wrqu->retry.value); |
7468 | IPW_DEBUG_WX("SET Long Retry Limit -> %d \n", | 7468 | IPW_DEBUG_WX("SET Long Retry Limit -> %d\n", |
7469 | wrqu->retry.value); | 7469 | wrqu->retry.value); |
7470 | goto done; | 7470 | goto done; |
7471 | } | 7471 | } |
@@ -7474,7 +7474,7 @@ static int ipw2100_wx_set_retry(struct net_device *dev, | |||
7474 | if (!err) | 7474 | if (!err) |
7475 | err = ipw2100_set_long_retry(priv, wrqu->retry.value); | 7475 | err = ipw2100_set_long_retry(priv, wrqu->retry.value); |
7476 | 7476 | ||
7477 | IPW_DEBUG_WX("SET Both Retry Limits -> %d \n", wrqu->retry.value); | 7477 | IPW_DEBUG_WX("SET Both Retry Limits -> %d\n", wrqu->retry.value); |
7478 | 7478 | ||
7479 | done: | 7479 | done: |
7480 | mutex_unlock(&priv->action_mutex); | 7480 | mutex_unlock(&priv->action_mutex); |
@@ -7508,7 +7508,7 @@ static int ipw2100_wx_get_retry(struct net_device *dev, | |||
7508 | wrqu->retry.value = priv->short_retry_limit; | 7508 | wrqu->retry.value = priv->short_retry_limit; |
7509 | } | 7509 | } |
7510 | 7510 | ||
7511 | IPW_DEBUG_WX("GET Retry -> %d \n", wrqu->retry.value); | 7511 | IPW_DEBUG_WX("GET Retry -> %d\n", wrqu->retry.value); |
7512 | 7512 | ||
7513 | return 0; | 7513 | return 0; |
7514 | } | 7514 | } |
diff --git a/drivers/net/wireless/ipw2x00/ipw2200.c b/drivers/net/wireless/ipw2x00/ipw2200.c index 7266730680bc..82de71a3aea7 100644 --- a/drivers/net/wireless/ipw2x00/ipw2200.c +++ b/drivers/net/wireless/ipw2x00/ipw2200.c | |||
@@ -459,7 +459,7 @@ static u8 _ipw_read_reg8(struct ipw_priv *priv, u32 reg) | |||
459 | { | 459 | { |
460 | u32 word; | 460 | u32 word; |
461 | _ipw_write32(priv, IPW_INDIRECT_ADDR, reg & IPW_INDIRECT_ADDR_MASK); | 461 | _ipw_write32(priv, IPW_INDIRECT_ADDR, reg & IPW_INDIRECT_ADDR_MASK); |
462 | IPW_DEBUG_IO(" reg = 0x%8X : \n", reg); | 462 | IPW_DEBUG_IO(" reg = 0x%8X :\n", reg); |
463 | word = _ipw_read32(priv, IPW_INDIRECT_DATA); | 463 | word = _ipw_read32(priv, IPW_INDIRECT_DATA); |
464 | return (word >> ((reg & 0x3) * 8)) & 0xff; | 464 | return (word >> ((reg & 0x3) * 8)) & 0xff; |
465 | } | 465 | } |
@@ -473,7 +473,7 @@ static u32 _ipw_read_reg32(struct ipw_priv *priv, u32 reg) | |||
473 | 473 | ||
474 | _ipw_write32(priv, IPW_INDIRECT_ADDR, reg); | 474 | _ipw_write32(priv, IPW_INDIRECT_ADDR, reg); |
475 | value = _ipw_read32(priv, IPW_INDIRECT_DATA); | 475 | value = _ipw_read32(priv, IPW_INDIRECT_DATA); |
476 | IPW_DEBUG_IO(" reg = 0x%4X : value = 0x%4x \n", reg, value); | 476 | IPW_DEBUG_IO(" reg = 0x%4X : value = 0x%4x\n", reg, value); |
477 | return value; | 477 | return value; |
478 | } | 478 | } |
479 | 479 | ||
@@ -2349,16 +2349,25 @@ static void ipw_bg_adapter_restart(struct work_struct *work) | |||
2349 | mutex_unlock(&priv->mutex); | 2349 | mutex_unlock(&priv->mutex); |
2350 | } | 2350 | } |
2351 | 2351 | ||
2352 | #define IPW_SCAN_CHECK_WATCHDOG (5 * HZ) | 2352 | static void ipw_abort_scan(struct ipw_priv *priv); |
2353 | |||
2354 | #define IPW_SCAN_CHECK_WATCHDOG (5 * HZ) | ||
2353 | 2355 | ||
2354 | static void ipw_scan_check(void *data) | 2356 | static void ipw_scan_check(void *data) |
2355 | { | 2357 | { |
2356 | struct ipw_priv *priv = data; | 2358 | struct ipw_priv *priv = data; |
2357 | if (priv->status & (STATUS_SCANNING | STATUS_SCAN_ABORTING)) { | 2359 | |
2360 | if (priv->status & STATUS_SCAN_ABORTING) { | ||
2358 | IPW_DEBUG_SCAN("Scan completion watchdog resetting " | 2361 | IPW_DEBUG_SCAN("Scan completion watchdog resetting " |
2359 | "adapter after (%dms).\n", | 2362 | "adapter after (%dms).\n", |
2360 | jiffies_to_msecs(IPW_SCAN_CHECK_WATCHDOG)); | 2363 | jiffies_to_msecs(IPW_SCAN_CHECK_WATCHDOG)); |
2361 | queue_work(priv->workqueue, &priv->adapter_restart); | 2364 | queue_work(priv->workqueue, &priv->adapter_restart); |
2365 | } else if (priv->status & STATUS_SCANNING) { | ||
2366 | IPW_DEBUG_SCAN("Scan completion watchdog aborting scan " | ||
2367 | "after (%dms).\n", | ||
2368 | jiffies_to_msecs(IPW_SCAN_CHECK_WATCHDOG)); | ||
2369 | ipw_abort_scan(priv); | ||
2370 | queue_delayed_work(priv->workqueue, &priv->scan_check, HZ); | ||
2362 | } | 2371 | } |
2363 | } | 2372 | } |
2364 | 2373 | ||
@@ -2739,7 +2748,7 @@ static inline void ipw_fw_dma_reset_command_blocks(struct ipw_priv *priv) | |||
2739 | static int ipw_fw_dma_enable(struct ipw_priv *priv) | 2748 | static int ipw_fw_dma_enable(struct ipw_priv *priv) |
2740 | { /* start dma engine but no transfers yet */ | 2749 | { /* start dma engine but no transfers yet */ |
2741 | 2750 | ||
2742 | IPW_DEBUG_FW(">> : \n"); | 2751 | IPW_DEBUG_FW(">> :\n"); |
2743 | 2752 | ||
2744 | /* Start the dma */ | 2753 | /* Start the dma */ |
2745 | ipw_fw_dma_reset_command_blocks(priv); | 2754 | ipw_fw_dma_reset_command_blocks(priv); |
@@ -2747,7 +2756,7 @@ static int ipw_fw_dma_enable(struct ipw_priv *priv) | |||
2747 | /* Write CB base address */ | 2756 | /* Write CB base address */ |
2748 | ipw_write_reg32(priv, IPW_DMA_I_CB_BASE, IPW_SHARED_SRAM_DMA_CONTROL); | 2757 | ipw_write_reg32(priv, IPW_DMA_I_CB_BASE, IPW_SHARED_SRAM_DMA_CONTROL); |
2749 | 2758 | ||
2750 | IPW_DEBUG_FW("<< : \n"); | 2759 | IPW_DEBUG_FW("<< :\n"); |
2751 | return 0; | 2760 | return 0; |
2752 | } | 2761 | } |
2753 | 2762 | ||
@@ -2762,7 +2771,7 @@ static void ipw_fw_dma_abort(struct ipw_priv *priv) | |||
2762 | ipw_write_reg32(priv, IPW_DMA_I_DMA_CONTROL, control); | 2771 | ipw_write_reg32(priv, IPW_DMA_I_DMA_CONTROL, control); |
2763 | priv->sram_desc.last_cb_index = 0; | 2772 | priv->sram_desc.last_cb_index = 0; |
2764 | 2773 | ||
2765 | IPW_DEBUG_FW("<< \n"); | 2774 | IPW_DEBUG_FW("<<\n"); |
2766 | } | 2775 | } |
2767 | 2776 | ||
2768 | static int ipw_fw_dma_write_command_block(struct ipw_priv *priv, int index, | 2777 | static int ipw_fw_dma_write_command_block(struct ipw_priv *priv, int index, |
@@ -2813,29 +2822,29 @@ static void ipw_fw_dma_dump_command_block(struct ipw_priv *priv) | |||
2813 | 2822 | ||
2814 | IPW_DEBUG_FW(">> :\n"); | 2823 | IPW_DEBUG_FW(">> :\n"); |
2815 | address = ipw_read_reg32(priv, IPW_DMA_I_CURRENT_CB); | 2824 | address = ipw_read_reg32(priv, IPW_DMA_I_CURRENT_CB); |
2816 | IPW_DEBUG_FW_INFO("Current CB is 0x%x \n", address); | 2825 | IPW_DEBUG_FW_INFO("Current CB is 0x%x\n", address); |
2817 | 2826 | ||
2818 | /* Read the DMA Controlor register */ | 2827 | /* Read the DMA Controlor register */ |
2819 | register_value = ipw_read_reg32(priv, IPW_DMA_I_DMA_CONTROL); | 2828 | register_value = ipw_read_reg32(priv, IPW_DMA_I_DMA_CONTROL); |
2820 | IPW_DEBUG_FW_INFO("IPW_DMA_I_DMA_CONTROL is 0x%x \n", register_value); | 2829 | IPW_DEBUG_FW_INFO("IPW_DMA_I_DMA_CONTROL is 0x%x\n", register_value); |
2821 | 2830 | ||
2822 | /* Print the CB values */ | 2831 | /* Print the CB values */ |
2823 | cb_fields_address = address; | 2832 | cb_fields_address = address; |
2824 | register_value = ipw_read_reg32(priv, cb_fields_address); | 2833 | register_value = ipw_read_reg32(priv, cb_fields_address); |
2825 | IPW_DEBUG_FW_INFO("Current CB ControlField is 0x%x \n", register_value); | 2834 | IPW_DEBUG_FW_INFO("Current CB Control Field is 0x%x\n", register_value); |
2826 | 2835 | ||
2827 | cb_fields_address += sizeof(u32); | 2836 | cb_fields_address += sizeof(u32); |
2828 | register_value = ipw_read_reg32(priv, cb_fields_address); | 2837 | register_value = ipw_read_reg32(priv, cb_fields_address); |
2829 | IPW_DEBUG_FW_INFO("Current CB Source Field is 0x%x \n", register_value); | 2838 | IPW_DEBUG_FW_INFO("Current CB Source Field is 0x%x\n", register_value); |
2830 | 2839 | ||
2831 | cb_fields_address += sizeof(u32); | 2840 | cb_fields_address += sizeof(u32); |
2832 | register_value = ipw_read_reg32(priv, cb_fields_address); | 2841 | register_value = ipw_read_reg32(priv, cb_fields_address); |
2833 | IPW_DEBUG_FW_INFO("Current CB Destination Field is 0x%x \n", | 2842 | IPW_DEBUG_FW_INFO("Current CB Destination Field is 0x%x\n", |
2834 | register_value); | 2843 | register_value); |
2835 | 2844 | ||
2836 | cb_fields_address += sizeof(u32); | 2845 | cb_fields_address += sizeof(u32); |
2837 | register_value = ipw_read_reg32(priv, cb_fields_address); | 2846 | register_value = ipw_read_reg32(priv, cb_fields_address); |
2838 | IPW_DEBUG_FW_INFO("Current CB Status Field is 0x%x \n", register_value); | 2847 | IPW_DEBUG_FW_INFO("Current CB Status Field is 0x%x\n", register_value); |
2839 | 2848 | ||
2840 | IPW_DEBUG_FW(">> :\n"); | 2849 | IPW_DEBUG_FW(">> :\n"); |
2841 | } | 2850 | } |
@@ -2851,7 +2860,7 @@ static int ipw_fw_dma_command_block_index(struct ipw_priv *priv) | |||
2851 | current_cb_index = (current_cb_address - IPW_SHARED_SRAM_DMA_CONTROL) / | 2860 | current_cb_index = (current_cb_address - IPW_SHARED_SRAM_DMA_CONTROL) / |
2852 | sizeof(struct command_block); | 2861 | sizeof(struct command_block); |
2853 | 2862 | ||
2854 | IPW_DEBUG_FW_INFO("Current CB index 0x%x address = 0x%X \n", | 2863 | IPW_DEBUG_FW_INFO("Current CB index 0x%x address = 0x%X\n", |
2855 | current_cb_index, current_cb_address); | 2864 | current_cb_index, current_cb_address); |
2856 | 2865 | ||
2857 | IPW_DEBUG_FW(">> :\n"); | 2866 | IPW_DEBUG_FW(">> :\n"); |
@@ -2910,7 +2919,7 @@ static int ipw_fw_dma_add_buffer(struct ipw_priv *priv, dma_addr_t *src_address, | |||
2910 | int ret, i; | 2919 | int ret, i; |
2911 | u32 size; | 2920 | u32 size; |
2912 | 2921 | ||
2913 | IPW_DEBUG_FW(">> \n"); | 2922 | IPW_DEBUG_FW(">>\n"); |
2914 | IPW_DEBUG_FW_INFO("nr=%d dest_address=0x%x len=0x%x\n", | 2923 | IPW_DEBUG_FW_INFO("nr=%d dest_address=0x%x len=0x%x\n", |
2915 | nr, dest_address, len); | 2924 | nr, dest_address, len); |
2916 | 2925 | ||
@@ -2927,7 +2936,7 @@ static int ipw_fw_dma_add_buffer(struct ipw_priv *priv, dma_addr_t *src_address, | |||
2927 | IPW_DEBUG_FW_INFO(": Added new cb\n"); | 2936 | IPW_DEBUG_FW_INFO(": Added new cb\n"); |
2928 | } | 2937 | } |
2929 | 2938 | ||
2930 | IPW_DEBUG_FW("<< \n"); | 2939 | IPW_DEBUG_FW("<<\n"); |
2931 | return 0; | 2940 | return 0; |
2932 | } | 2941 | } |
2933 | 2942 | ||
@@ -2936,7 +2945,7 @@ static int ipw_fw_dma_wait(struct ipw_priv *priv) | |||
2936 | u32 current_index = 0, previous_index; | 2945 | u32 current_index = 0, previous_index; |
2937 | u32 watchdog = 0; | 2946 | u32 watchdog = 0; |
2938 | 2947 | ||
2939 | IPW_DEBUG_FW(">> : \n"); | 2948 | IPW_DEBUG_FW(">> :\n"); |
2940 | 2949 | ||
2941 | current_index = ipw_fw_dma_command_block_index(priv); | 2950 | current_index = ipw_fw_dma_command_block_index(priv); |
2942 | IPW_DEBUG_FW_INFO("sram_desc.last_cb_index:0x%08X\n", | 2951 | IPW_DEBUG_FW_INFO("sram_desc.last_cb_index:0x%08X\n", |
@@ -2965,7 +2974,7 @@ static int ipw_fw_dma_wait(struct ipw_priv *priv) | |||
2965 | ipw_set_bit(priv, IPW_RESET_REG, | 2974 | ipw_set_bit(priv, IPW_RESET_REG, |
2966 | IPW_RESET_REG_MASTER_DISABLED | IPW_RESET_REG_STOP_MASTER); | 2975 | IPW_RESET_REG_MASTER_DISABLED | IPW_RESET_REG_STOP_MASTER); |
2967 | 2976 | ||
2968 | IPW_DEBUG_FW("<< dmaWaitSync \n"); | 2977 | IPW_DEBUG_FW("<< dmaWaitSync\n"); |
2969 | return 0; | 2978 | return 0; |
2970 | } | 2979 | } |
2971 | 2980 | ||
@@ -3026,7 +3035,7 @@ static int ipw_stop_master(struct ipw_priv *priv) | |||
3026 | { | 3035 | { |
3027 | int rc; | 3036 | int rc; |
3028 | 3037 | ||
3029 | IPW_DEBUG_TRACE(">> \n"); | 3038 | IPW_DEBUG_TRACE(">>\n"); |
3030 | /* stop master. typical delay - 0 */ | 3039 | /* stop master. typical delay - 0 */ |
3031 | ipw_set_bit(priv, IPW_RESET_REG, IPW_RESET_REG_STOP_MASTER); | 3040 | ipw_set_bit(priv, IPW_RESET_REG, IPW_RESET_REG_STOP_MASTER); |
3032 | 3041 | ||
@@ -3045,7 +3054,7 @@ static int ipw_stop_master(struct ipw_priv *priv) | |||
3045 | 3054 | ||
3046 | static void ipw_arc_release(struct ipw_priv *priv) | 3055 | static void ipw_arc_release(struct ipw_priv *priv) |
3047 | { | 3056 | { |
3048 | IPW_DEBUG_TRACE(">> \n"); | 3057 | IPW_DEBUG_TRACE(">>\n"); |
3049 | mdelay(5); | 3058 | mdelay(5); |
3050 | 3059 | ||
3051 | ipw_clear_bit(priv, IPW_RESET_REG, CBD_RESET_REG_PRINCETON_RESET); | 3060 | ipw_clear_bit(priv, IPW_RESET_REG, CBD_RESET_REG_PRINCETON_RESET); |
@@ -3067,7 +3076,7 @@ static int ipw_load_ucode(struct ipw_priv *priv, u8 * data, size_t len) | |||
3067 | 3076 | ||
3068 | image = (__le16 *) data; | 3077 | image = (__le16 *) data; |
3069 | 3078 | ||
3070 | IPW_DEBUG_TRACE(">> \n"); | 3079 | IPW_DEBUG_TRACE(">>\n"); |
3071 | 3080 | ||
3072 | rc = ipw_stop_master(priv); | 3081 | rc = ipw_stop_master(priv); |
3073 | 3082 | ||
@@ -3181,7 +3190,7 @@ static int ipw_load_firmware(struct ipw_priv *priv, u8 * data, size_t len) | |||
3181 | void **virts; | 3190 | void **virts; |
3182 | dma_addr_t *phys; | 3191 | dma_addr_t *phys; |
3183 | 3192 | ||
3184 | IPW_DEBUG_TRACE("<< : \n"); | 3193 | IPW_DEBUG_TRACE("<< :\n"); |
3185 | 3194 | ||
3186 | virts = kmalloc(sizeof(void *) * CB_NUMBER_OF_ELEMENTS_SMALL, | 3195 | virts = kmalloc(sizeof(void *) * CB_NUMBER_OF_ELEMENTS_SMALL, |
3187 | GFP_KERNEL); | 3196 | GFP_KERNEL); |
@@ -4482,7 +4491,7 @@ static void ipw_rx_notification(struct ipw_priv *priv, | |||
4482 | case CMAS_ASSOCIATED:{ | 4491 | case CMAS_ASSOCIATED:{ |
4483 | IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE | | 4492 | IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE | |
4484 | IPW_DL_ASSOC, | 4493 | IPW_DL_ASSOC, |
4485 | "associated: '%s' %pM \n", | 4494 | "associated: '%s' %pM\n", |
4486 | print_ssid(ssid, priv->essid, | 4495 | print_ssid(ssid, priv->essid, |
4487 | priv->essid_len), | 4496 | priv->essid_len), |
4488 | priv->bssid); | 4497 | priv->bssid); |
@@ -4563,7 +4572,7 @@ static void ipw_rx_notification(struct ipw_priv *priv, | |||
4563 | IPW_DL_ASSOC, | 4572 | IPW_DL_ASSOC, |
4564 | "deauthenticated: '%s' " | 4573 | "deauthenticated: '%s' " |
4565 | "%pM" | 4574 | "%pM" |
4566 | ": (0x%04X) - %s \n", | 4575 | ": (0x%04X) - %s\n", |
4567 | print_ssid(ssid, | 4576 | print_ssid(ssid, |
4568 | priv-> | 4577 | priv-> |
4569 | essid, | 4578 | essid, |
@@ -4614,7 +4623,7 @@ static void ipw_rx_notification(struct ipw_priv *priv, | |||
4614 | 4623 | ||
4615 | IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE | | 4624 | IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE | |
4616 | IPW_DL_ASSOC, | 4625 | IPW_DL_ASSOC, |
4617 | "disassociated: '%s' %pM \n", | 4626 | "disassociated: '%s' %pM\n", |
4618 | print_ssid(ssid, priv->essid, | 4627 | print_ssid(ssid, priv->essid, |
4619 | priv->essid_len), | 4628 | priv->essid_len), |
4620 | priv->bssid); | 4629 | priv->bssid); |
@@ -4652,7 +4661,7 @@ static void ipw_rx_notification(struct ipw_priv *priv, | |||
4652 | switch (auth->state) { | 4661 | switch (auth->state) { |
4653 | case CMAS_AUTHENTICATED: | 4662 | case CMAS_AUTHENTICATED: |
4654 | IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE, | 4663 | IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE, |
4655 | "authenticated: '%s' %pM \n", | 4664 | "authenticated: '%s' %pM\n", |
4656 | print_ssid(ssid, priv->essid, | 4665 | print_ssid(ssid, priv->essid, |
4657 | priv->essid_len), | 4666 | priv->essid_len), |
4658 | priv->bssid); | 4667 | priv->bssid); |
@@ -6925,7 +6934,7 @@ static u8 ipw_qos_current_mode(struct ipw_priv * priv) | |||
6925 | } else { | 6934 | } else { |
6926 | mode = priv->ieee->mode; | 6935 | mode = priv->ieee->mode; |
6927 | } | 6936 | } |
6928 | IPW_DEBUG_QOS("QoS network/card mode %d \n", mode); | 6937 | IPW_DEBUG_QOS("QoS network/card mode %d\n", mode); |
6929 | return mode; | 6938 | return mode; |
6930 | } | 6939 | } |
6931 | 6940 | ||
@@ -6965,7 +6974,7 @@ static int ipw_qos_handle_probe_response(struct ipw_priv *priv, | |||
6965 | &def_parameters_OFDM, size); | 6974 | &def_parameters_OFDM, size); |
6966 | 6975 | ||
6967 | if ((network->qos_data.active == 1) && (active_network == 1)) { | 6976 | if ((network->qos_data.active == 1) && (active_network == 1)) { |
6968 | IPW_DEBUG_QOS("QoS was disabled call qos_activate \n"); | 6977 | IPW_DEBUG_QOS("QoS was disabled call qos_activate\n"); |
6969 | schedule_work(&priv->qos_activate); | 6978 | schedule_work(&priv->qos_activate); |
6970 | } | 6979 | } |
6971 | 6980 | ||
@@ -7542,7 +7551,7 @@ static int ipw_associate_network(struct ipw_priv *priv, | |||
7542 | return err; | 7551 | return err; |
7543 | } | 7552 | } |
7544 | 7553 | ||
7545 | IPW_DEBUG(IPW_DL_STATE, "associating: '%s' %pM \n", | 7554 | IPW_DEBUG(IPW_DL_STATE, "associating: '%s' %pM\n", |
7546 | print_ssid(ssid, priv->essid, priv->essid_len), | 7555 | print_ssid(ssid, priv->essid, priv->essid_len), |
7547 | priv->bssid); | 7556 | priv->bssid); |
7548 | 7557 | ||
@@ -8793,7 +8802,7 @@ static int ipw_wx_set_freq(struct net_device *dev, | |||
8793 | } | 8802 | } |
8794 | } | 8803 | } |
8795 | 8804 | ||
8796 | IPW_DEBUG_WX("SET Freq/Channel -> %d \n", fwrq->m); | 8805 | IPW_DEBUG_WX("SET Freq/Channel -> %d\n", fwrq->m); |
8797 | mutex_lock(&priv->mutex); | 8806 | mutex_lock(&priv->mutex); |
8798 | ret = ipw_set_channel(priv, channel); | 8807 | ret = ipw_set_channel(priv, channel); |
8799 | mutex_unlock(&priv->mutex); | 8808 | mutex_unlock(&priv->mutex); |
@@ -8835,7 +8844,7 @@ static int ipw_wx_get_freq(struct net_device *dev, | |||
8835 | wrqu->freq.m = 0; | 8844 | wrqu->freq.m = 0; |
8836 | 8845 | ||
8837 | mutex_unlock(&priv->mutex); | 8846 | mutex_unlock(&priv->mutex); |
8838 | IPW_DEBUG_WX("GET Freq/Channel -> %d \n", priv->channel); | 8847 | IPW_DEBUG_WX("GET Freq/Channel -> %d\n", priv->channel); |
8839 | return 0; | 8848 | return 0; |
8840 | } | 8849 | } |
8841 | 8850 | ||
@@ -9230,7 +9239,7 @@ static int ipw_wx_get_sens(struct net_device *dev, | |||
9230 | wrqu->sens.value = priv->roaming_threshold; | 9239 | wrqu->sens.value = priv->roaming_threshold; |
9231 | mutex_unlock(&priv->mutex); | 9240 | mutex_unlock(&priv->mutex); |
9232 | 9241 | ||
9233 | IPW_DEBUG_WX("GET roaming threshold -> %s %d \n", | 9242 | IPW_DEBUG_WX("GET roaming threshold -> %s %d\n", |
9234 | wrqu->power.disabled ? "OFF" : "ON", wrqu->power.value); | 9243 | wrqu->power.disabled ? "OFF" : "ON", wrqu->power.value); |
9235 | 9244 | ||
9236 | return 0; | 9245 | return 0; |
@@ -9358,7 +9367,7 @@ static int ipw_wx_get_rate(struct net_device *dev, | |||
9358 | wrqu->bitrate.value = priv->last_rate; | 9367 | wrqu->bitrate.value = priv->last_rate; |
9359 | wrqu->bitrate.fixed = (priv->config & CFG_FIXED_RATE) ? 1 : 0; | 9368 | wrqu->bitrate.fixed = (priv->config & CFG_FIXED_RATE) ? 1 : 0; |
9360 | mutex_unlock(&priv->mutex); | 9369 | mutex_unlock(&priv->mutex); |
9361 | IPW_DEBUG_WX("GET Rate -> %d \n", wrqu->bitrate.value); | 9370 | IPW_DEBUG_WX("GET Rate -> %d\n", wrqu->bitrate.value); |
9362 | return 0; | 9371 | return 0; |
9363 | } | 9372 | } |
9364 | 9373 | ||
@@ -9381,7 +9390,7 @@ static int ipw_wx_set_rts(struct net_device *dev, | |||
9381 | 9390 | ||
9382 | ipw_send_rts_threshold(priv, priv->rts_threshold); | 9391 | ipw_send_rts_threshold(priv, priv->rts_threshold); |
9383 | mutex_unlock(&priv->mutex); | 9392 | mutex_unlock(&priv->mutex); |
9384 | IPW_DEBUG_WX("SET RTS Threshold -> %d \n", priv->rts_threshold); | 9393 | IPW_DEBUG_WX("SET RTS Threshold -> %d\n", priv->rts_threshold); |
9385 | return 0; | 9394 | return 0; |
9386 | } | 9395 | } |
9387 | 9396 | ||
@@ -9395,7 +9404,7 @@ static int ipw_wx_get_rts(struct net_device *dev, | |||
9395 | wrqu->rts.fixed = 0; /* no auto select */ | 9404 | wrqu->rts.fixed = 0; /* no auto select */ |
9396 | wrqu->rts.disabled = (wrqu->rts.value == DEFAULT_RTS_THRESHOLD); | 9405 | wrqu->rts.disabled = (wrqu->rts.value == DEFAULT_RTS_THRESHOLD); |
9397 | mutex_unlock(&priv->mutex); | 9406 | mutex_unlock(&priv->mutex); |
9398 | IPW_DEBUG_WX("GET RTS Threshold -> %d \n", wrqu->rts.value); | 9407 | IPW_DEBUG_WX("GET RTS Threshold -> %d\n", wrqu->rts.value); |
9399 | return 0; | 9408 | return 0; |
9400 | } | 9409 | } |
9401 | 9410 | ||
@@ -9445,7 +9454,7 @@ static int ipw_wx_get_txpow(struct net_device *dev, | |||
9445 | wrqu->power.disabled = (priv->status & STATUS_RF_KILL_MASK) ? 1 : 0; | 9454 | wrqu->power.disabled = (priv->status & STATUS_RF_KILL_MASK) ? 1 : 0; |
9446 | mutex_unlock(&priv->mutex); | 9455 | mutex_unlock(&priv->mutex); |
9447 | 9456 | ||
9448 | IPW_DEBUG_WX("GET TX Power -> %s %d \n", | 9457 | IPW_DEBUG_WX("GET TX Power -> %s %d\n", |
9449 | wrqu->power.disabled ? "OFF" : "ON", wrqu->power.value); | 9458 | wrqu->power.disabled ? "OFF" : "ON", wrqu->power.value); |
9450 | 9459 | ||
9451 | return 0; | 9460 | return 0; |
@@ -9471,7 +9480,7 @@ static int ipw_wx_set_frag(struct net_device *dev, | |||
9471 | 9480 | ||
9472 | ipw_send_frag_threshold(priv, wrqu->frag.value); | 9481 | ipw_send_frag_threshold(priv, wrqu->frag.value); |
9473 | mutex_unlock(&priv->mutex); | 9482 | mutex_unlock(&priv->mutex); |
9474 | IPW_DEBUG_WX("SET Frag Threshold -> %d \n", wrqu->frag.value); | 9483 | IPW_DEBUG_WX("SET Frag Threshold -> %d\n", wrqu->frag.value); |
9475 | return 0; | 9484 | return 0; |
9476 | } | 9485 | } |
9477 | 9486 | ||
@@ -9485,7 +9494,7 @@ static int ipw_wx_get_frag(struct net_device *dev, | |||
9485 | wrqu->frag.fixed = 0; /* no auto select */ | 9494 | wrqu->frag.fixed = 0; /* no auto select */ |
9486 | wrqu->frag.disabled = (wrqu->frag.value == DEFAULT_FTS); | 9495 | wrqu->frag.disabled = (wrqu->frag.value == DEFAULT_FTS); |
9487 | mutex_unlock(&priv->mutex); | 9496 | mutex_unlock(&priv->mutex); |
9488 | IPW_DEBUG_WX("GET Frag Threshold -> %d \n", wrqu->frag.value); | 9497 | IPW_DEBUG_WX("GET Frag Threshold -> %d\n", wrqu->frag.value); |
9489 | 9498 | ||
9490 | return 0; | 9499 | return 0; |
9491 | } | 9500 | } |
@@ -9549,7 +9558,7 @@ static int ipw_wx_get_retry(struct net_device *dev, | |||
9549 | } | 9558 | } |
9550 | mutex_unlock(&priv->mutex); | 9559 | mutex_unlock(&priv->mutex); |
9551 | 9560 | ||
9552 | IPW_DEBUG_WX("GET retry -> %d \n", wrqu->retry.value); | 9561 | IPW_DEBUG_WX("GET retry -> %d\n", wrqu->retry.value); |
9553 | 9562 | ||
9554 | return 0; | 9563 | return 0; |
9555 | } | 9564 | } |