aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-agn.c
diff options
context:
space:
mode:
authorWinkler, Tomas <tomas.winkler@intel.com>2008-12-02 15:14:01 -0500
committerJohn W. Linville <linville@tuxdriver.com>2008-12-05 09:35:54 -0500
commitd366df5abb8d5ce7e2c36d3b678177787ccd9749 (patch)
tree841662477bb142fd0b0f5af5310f34a7f35e535e /drivers/net/wireless/iwlwifi/iwl-agn.c
parent0ad91a35bcb6dd993ad7d34f159afae929b4743d (diff)
iwlwifi: move channels sysfs to debugfs
This patch moves channels info display from sysfs to debugfs. This shows channel information as stored in NIC EEPROM. This is useful in debugging CRDA or iwl goes setting so it belongs rather to debugfs then to sysfs. Signed-off-by: Tomas Winkler <tomas.winkler@intel.com> Signed-off-by: Reinette Chatre <reinette.chatre@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn.c63
1 files changed, 0 insertions, 63 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c
index 40905d2dc231..e8368b69d8cd 100644
--- a/drivers/net/wireless/iwlwifi/iwl-agn.c
+++ b/drivers/net/wireless/iwlwifi/iwl-agn.c
@@ -3580,68 +3580,6 @@ static ssize_t show_power_level(struct device *d,
3580static DEVICE_ATTR(power_level, S_IWUSR | S_IRUSR, show_power_level, 3580static DEVICE_ATTR(power_level, S_IWUSR | S_IRUSR, show_power_level,
3581 store_power_level); 3581 store_power_level);
3582 3582
3583static ssize_t show_channels(struct device *d,
3584 struct device_attribute *attr, char *buf)
3585{
3586
3587 struct iwl_priv *priv = dev_get_drvdata(d);
3588 struct ieee80211_channel *channels = NULL;
3589 const struct ieee80211_supported_band *supp_band = NULL;
3590 int len = 0, i;
3591 int count = 0;
3592
3593 if (!test_bit(STATUS_GEO_CONFIGURED, &priv->status))
3594 return -EAGAIN;
3595
3596 supp_band = iwl_get_hw_mode(priv, IEEE80211_BAND_2GHZ);
3597 channels = supp_band->channels;
3598 count = supp_band->n_channels;
3599
3600 len += sprintf(&buf[len],
3601 "Displaying %d channels in 2.4GHz band "
3602 "(802.11bg):\n", count);
3603
3604 for (i = 0; i < count; i++)
3605 len += sprintf(&buf[len], "%d: %ddBm: BSS%s%s, %s.\n",
3606 ieee80211_frequency_to_channel(
3607 channels[i].center_freq),
3608 channels[i].max_power,
3609 channels[i].flags & IEEE80211_CHAN_RADAR ?
3610 " (IEEE 802.11h required)" : "",
3611 (!(channels[i].flags & IEEE80211_CHAN_NO_IBSS)
3612 || (channels[i].flags &
3613 IEEE80211_CHAN_RADAR)) ? "" :
3614 ", IBSS",
3615 channels[i].flags &
3616 IEEE80211_CHAN_PASSIVE_SCAN ?
3617 "passive only" : "active/passive");
3618
3619 supp_band = iwl_get_hw_mode(priv, IEEE80211_BAND_5GHZ);
3620 channels = supp_band->channels;
3621 count = supp_band->n_channels;
3622
3623 len += sprintf(&buf[len], "Displaying %d channels in 5.2GHz band "
3624 "(802.11a):\n", count);
3625
3626 for (i = 0; i < count; i++)
3627 len += sprintf(&buf[len], "%d: %ddBm: BSS%s%s, %s.\n",
3628 ieee80211_frequency_to_channel(
3629 channels[i].center_freq),
3630 channels[i].max_power,
3631 channels[i].flags & IEEE80211_CHAN_RADAR ?
3632 " (IEEE 802.11h required)" : "",
3633 ((channels[i].flags & IEEE80211_CHAN_NO_IBSS)
3634 || (channels[i].flags &
3635 IEEE80211_CHAN_RADAR)) ? "" :
3636 ", IBSS",
3637 channels[i].flags &
3638 IEEE80211_CHAN_PASSIVE_SCAN ?
3639 "passive only" : "active/passive");
3640
3641 return len;
3642}
3643
3644static DEVICE_ATTR(channels, S_IRUSR, show_channels, NULL);
3645 3583
3646static ssize_t show_statistics(struct device *d, 3584static ssize_t show_statistics(struct device *d,
3647 struct device_attribute *attr, char *buf) 3585 struct device_attribute *attr, char *buf)
@@ -3741,7 +3679,6 @@ static void iwl_cancel_deferred_work(struct iwl_priv *priv)
3741} 3679}
3742 3680
3743static struct attribute *iwl_sysfs_entries[] = { 3681static struct attribute *iwl_sysfs_entries[] = {
3744 &dev_attr_channels.attr,
3745 &dev_attr_flags.attr, 3682 &dev_attr_flags.attr,
3746 &dev_attr_filter_flags.attr, 3683 &dev_attr_filter_flags.attr,
3747 &dev_attr_power_level.attr, 3684 &dev_attr_power_level.attr,