aboutsummaryrefslogtreecommitdiffstats
path: root/net/wireless/reg.c
diff options
context:
space:
mode:
authorLuis R. Rodriguez <lrodriguez@atheros.com>2010-10-21 09:47:04 -0400
committerJohn W. Linville <linville@tuxdriver.com>2010-11-15 13:24:14 -0500
commite702d3cf29143327679ce2e2a60775eaf829f377 (patch)
tree33cd8b0727a772c984d91797a78a2352845d6928 /net/wireless/reg.c
parenta65185367f9f876448f0f12ac09a673d20371efc (diff)
cfg80211: add debug print when processing a channel
In the worst case you are seeing really odd things you want more information than what is provided right now, for those that insist and want debug info through CONFIG_CFG80211_REG_DEBUG provide a print of when we are processing a channel and with what regulatory rule. Cc: Easwar Krishnan <easwar.krishnan@atheros.com> Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com> Signed-off-by: Senthil Balasubramanian <senthilkumar@atheros.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/wireless/reg.c')
-rw-r--r--net/wireless/reg.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/net/wireless/reg.c b/net/wireless/reg.c
index 6e7a9d853191..5556c5fe489a 100644
--- a/net/wireless/reg.c
+++ b/net/wireless/reg.c
@@ -728,6 +728,41 @@ static const char *reg_initiator_name(enum nl80211_reg_initiator initiator)
728 return "Set by bug"; 728 return "Set by bug";
729 } 729 }
730} 730}
731
732static void chan_reg_rule_print_dbg(struct ieee80211_channel *chan,
733 u32 desired_bw_khz,
734 const struct ieee80211_reg_rule *reg_rule)
735{
736 const struct ieee80211_power_rule *power_rule;
737 const struct ieee80211_freq_range *freq_range;
738 char max_antenna_gain[32];
739
740 power_rule = &reg_rule->power_rule;
741 freq_range = &reg_rule->freq_range;
742
743 if (!power_rule->max_antenna_gain)
744 snprintf(max_antenna_gain, 32, "N/A");
745 else
746 snprintf(max_antenna_gain, 32, "%d", power_rule->max_antenna_gain);
747
748 REG_DBG_PRINT("cfg80211: Updating information on frequency %d MHz "
749 "for %d a MHz width channel with regulatory rule:\n",
750 chan->center_freq,
751 KHZ_TO_MHZ(desired_bw_khz));
752
753 REG_DBG_PRINT("cfg80211: %d KHz - %d KHz @ KHz), (%s mBi, %d mBm)\n",
754 freq_range->start_freq_khz,
755 freq_range->end_freq_khz,
756 max_antenna_gain,
757 power_rule->max_eirp);
758}
759#else
760static void chan_reg_rule_print_dbg(struct ieee80211_channel *chan,
761 u32 desired_bw_khz,
762 const struct ieee80211_reg_rule *reg_rule)
763{
764 return;
765}
731#endif 766#endif
732 767
733/* 768/*
@@ -790,6 +825,8 @@ static void handle_channel(struct wiphy *wiphy,
790 return; 825 return;
791 } 826 }
792 827
828 chan_reg_rule_print_dbg(chan, desired_bw_khz, reg_rule);
829
793 power_rule = &reg_rule->power_rule; 830 power_rule = &reg_rule->power_rule;
794 freq_range = &reg_rule->freq_range; 831 freq_range = &reg_rule->freq_range;
795 832
@@ -1134,6 +1171,8 @@ static void handle_channel_custom(struct wiphy *wiphy,
1134 return; 1171 return;
1135 } 1172 }
1136 1173
1174 chan_reg_rule_print_dbg(chan, desired_bw_khz, reg_rule);
1175
1137 power_rule = &reg_rule->power_rule; 1176 power_rule = &reg_rule->power_rule;
1138 freq_range = &reg_rule->freq_range; 1177 freq_range = &reg_rule->freq_range;
1139 1178