提交 d73e4923 编写于 作者: J Johannes Berg 提交者: Reinette Chatre

iwlwifi: split debug and debugfs options

It may be desirable in some systems to have
insight into the driver via debugfs, but not
affect its operation via the debug logging
code that is inserted everywhere when DEBUG
is configured.
Signed-off-by: NJohannes Berg <johannes.berg@intel.com>
Signed-off-by: NReinette Chatre <reinette.chatre@intel.com>
上级 5a2a780c
...@@ -30,9 +30,11 @@ config IWLWIFI_DEBUG ...@@ -30,9 +30,11 @@ config IWLWIFI_DEBUG
config IWLWIFI_DEBUGFS config IWLWIFI_DEBUGFS
bool "iwlagn debugfs support" bool "iwlagn debugfs support"
depends on IWLWIFI && IWLWIFI_DEBUG && MAC80211_DEBUGFS depends on IWLWIFI && MAC80211_DEBUGFS
---help--- ---help---
Enable creation of debugfs files for the iwlwifi drivers. Enable creation of debugfs files for the iwlwifi drivers. This
is a low-impact option that allows getting insight into the
driver's state at runtime.
config IWLWIFI_DEVICE_TRACING config IWLWIFI_DEVICE_TRACING
bool "iwlwifi device access tracing" bool "iwlwifi device access tracing"
......
...@@ -351,7 +351,7 @@ static void iwl3945_rx_reply_tx(struct iwl_priv *priv, ...@@ -351,7 +351,7 @@ static void iwl3945_rx_reply_tx(struct iwl_priv *priv,
* RX handler implementations * RX handler implementations
* *
*****************************************************************************/ *****************************************************************************/
#ifdef CONFIG_IWLWIFI_DEBUG #ifdef CONFIG_IWLWIFI_DEBUGFS
/* /*
* based on the assumption of all statistics counter are in DWORD * based on the assumption of all statistics counter are in DWORD
* FIXME: This function is for debugging, do not deal with * FIXME: This function is for debugging, do not deal with
...@@ -459,7 +459,7 @@ void iwl3945_hw_rx_statistics(struct iwl_priv *priv, ...@@ -459,7 +459,7 @@ void iwl3945_hw_rx_statistics(struct iwl_priv *priv,
IWL_DEBUG_RX(priv, "Statistics notification received (%d vs %d).\n", IWL_DEBUG_RX(priv, "Statistics notification received (%d vs %d).\n",
(int)sizeof(struct iwl3945_notif_statistics), (int)sizeof(struct iwl3945_notif_statistics),
le32_to_cpu(pkt->len_n_flags) & FH_RSCSR_FRAME_SIZE_MSK); le32_to_cpu(pkt->len_n_flags) & FH_RSCSR_FRAME_SIZE_MSK);
#ifdef CONFIG_IWLWIFI_DEBUG #ifdef CONFIG_IWLWIFI_DEBUGFS
iwl3945_accumulative_statistics(priv, (__le32 *)&pkt->u.raw); iwl3945_accumulative_statistics(priv, (__le32 *)&pkt->u.raw);
#endif #endif
iwl_recover_from_statistics(priv, pkt); iwl_recover_from_statistics(priv, pkt);
...@@ -474,7 +474,7 @@ void iwl3945_reply_statistics(struct iwl_priv *priv, ...@@ -474,7 +474,7 @@ void iwl3945_reply_statistics(struct iwl_priv *priv,
__le32 *flag = (__le32 *)&pkt->u.raw; __le32 *flag = (__le32 *)&pkt->u.raw;
if (le32_to_cpu(*flag) & UCODE_STATISTICS_CLEAR_MSK) { if (le32_to_cpu(*flag) & UCODE_STATISTICS_CLEAR_MSK) {
#ifdef CONFIG_IWLWIFI_DEBUG #ifdef CONFIG_IWLWIFI_DEBUGFS
memset(&priv->_3945.accum_statistics, 0, memset(&priv->_3945.accum_statistics, 0,
sizeof(struct iwl3945_notif_statistics)); sizeof(struct iwl3945_notif_statistics));
memset(&priv->_3945.delta_statistics, 0, memset(&priv->_3945.delta_statistics, 0,
......
...@@ -1465,7 +1465,12 @@ bool iwl_good_ack_health(struct iwl_priv *priv, ...@@ -1465,7 +1465,12 @@ bool iwl_good_ack_health(struct iwl_priv *priv,
" expected_ack_cnt = %d\n", " expected_ack_cnt = %d\n",
actual_ack_cnt_delta, expected_ack_cnt_delta); actual_ack_cnt_delta, expected_ack_cnt_delta);
#ifdef CONFIG_IWLWIFI_DEBUG #ifdef CONFIG_IWLWIFI_DEBUGFS
/*
* This is ifdef'ed on DEBUGFS because otherwise the
* statistics aren't available. If DEBUGFS is set but
* DEBUG is not, these will just compile out.
*/
IWL_DEBUG_RADIO(priv, "rx_detected_cnt delta = %d\n", IWL_DEBUG_RADIO(priv, "rx_detected_cnt delta = %d\n",
priv->_agn.delta_statistics.tx.rx_detected_cnt); priv->_agn.delta_statistics.tx.rx_detected_cnt);
IWL_DEBUG_RADIO(priv, IWL_DEBUG_RADIO(priv,
......
...@@ -456,7 +456,7 @@ u8 iwl_is_ht40_tx_allowed(struct iwl_priv *priv, ...@@ -456,7 +456,7 @@ u8 iwl_is_ht40_tx_allowed(struct iwl_priv *priv,
if (!sta_ht_inf->ht_supported) if (!sta_ht_inf->ht_supported)
return 0; return 0;
} }
#ifdef CONFIG_IWLWIFI_DEBUG #ifdef CONFIG_IWLWIFI_DEBUGFS
if (priv->disable_ht40) if (priv->disable_ht40)
return 0; return 0;
#endif #endif
......
...@@ -1255,7 +1255,7 @@ struct iwl_priv { ...@@ -1255,7 +1255,7 @@ struct iwl_priv {
struct delayed_work rfkill_poll; struct delayed_work rfkill_poll;
struct iwl3945_notif_statistics statistics; struct iwl3945_notif_statistics statistics;
#ifdef CONFIG_IWLWIFI_DEBUG #ifdef CONFIG_IWLWIFI_DEBUGFS
struct iwl3945_notif_statistics accum_statistics; struct iwl3945_notif_statistics accum_statistics;
struct iwl3945_notif_statistics delta_statistics; struct iwl3945_notif_statistics delta_statistics;
struct iwl3945_notif_statistics max_delta; struct iwl3945_notif_statistics max_delta;
...@@ -1299,7 +1299,7 @@ struct iwl_priv { ...@@ -1299,7 +1299,7 @@ struct iwl_priv {
struct completion firmware_loading_complete; struct completion firmware_loading_complete;
struct iwl_notif_statistics statistics; struct iwl_notif_statistics statistics;
#ifdef CONFIG_IWLWIFI_DEBUG #ifdef CONFIG_IWLWIFI_DEBUGFS
struct iwl_notif_statistics accum_statistics; struct iwl_notif_statistics accum_statistics;
struct iwl_notif_statistics delta_statistics; struct iwl_notif_statistics delta_statistics;
struct iwl_notif_statistics max_delta; struct iwl_notif_statistics max_delta;
...@@ -1347,7 +1347,7 @@ struct iwl_priv { ...@@ -1347,7 +1347,7 @@ struct iwl_priv {
iwl_debug_level if set */ iwl_debug_level if set */
u32 framecnt_to_us; u32 framecnt_to_us;
atomic_t restrict_refcnt; atomic_t restrict_refcnt;
bool disable_ht40; #endif /* CONFIG_IWLWIFI_DEBUG */
#ifdef CONFIG_IWLWIFI_DEBUGFS #ifdef CONFIG_IWLWIFI_DEBUGFS
/* debugfs */ /* debugfs */
u16 tx_traffic_idx; u16 tx_traffic_idx;
...@@ -1356,8 +1356,8 @@ struct iwl_priv { ...@@ -1356,8 +1356,8 @@ struct iwl_priv {
u8 *rx_traffic; u8 *rx_traffic;
struct dentry *debugfs_dir; struct dentry *debugfs_dir;
u32 dbgfs_sram_offset, dbgfs_sram_len; u32 dbgfs_sram_offset, dbgfs_sram_len;
bool disable_ht40;
#endif /* CONFIG_IWLWIFI_DEBUGFS */ #endif /* CONFIG_IWLWIFI_DEBUGFS */
#endif /* CONFIG_IWLWIFI_DEBUG */
struct work_struct txpower_work; struct work_struct txpower_work;
u32 disable_sens_cal; u32 disable_sens_cal;
......
...@@ -285,7 +285,7 @@ static void iwl_rx_calc_noise(struct iwl_priv *priv) ...@@ -285,7 +285,7 @@ static void iwl_rx_calc_noise(struct iwl_priv *priv)
last_rx_noise); last_rx_noise);
} }
#ifdef CONFIG_IWLWIFI_DEBUG #ifdef CONFIG_IWLWIFI_DEBUGFS
/* /*
* based on the assumption of all statistics counter are in DWORD * based on the assumption of all statistics counter are in DWORD
* FIXME: This function is for debugging, do not deal with * FIXME: This function is for debugging, do not deal with
...@@ -447,7 +447,7 @@ void iwl_rx_statistics(struct iwl_priv *priv, ...@@ -447,7 +447,7 @@ void iwl_rx_statistics(struct iwl_priv *priv,
STATISTICS_REPLY_FLG_HT40_MODE_MSK) != STATISTICS_REPLY_FLG_HT40_MODE_MSK) !=
(pkt->u.stats.flag & STATISTICS_REPLY_FLG_HT40_MODE_MSK))); (pkt->u.stats.flag & STATISTICS_REPLY_FLG_HT40_MODE_MSK)));
#ifdef CONFIG_IWLWIFI_DEBUG #ifdef CONFIG_IWLWIFI_DEBUGFS
iwl_accumulative_statistics(priv, (__le32 *)&pkt->u.stats); iwl_accumulative_statistics(priv, (__le32 *)&pkt->u.stats);
#endif #endif
iwl_recover_from_statistics(priv, pkt); iwl_recover_from_statistics(priv, pkt);
...@@ -480,7 +480,7 @@ void iwl_reply_statistics(struct iwl_priv *priv, ...@@ -480,7 +480,7 @@ void iwl_reply_statistics(struct iwl_priv *priv,
struct iwl_rx_packet *pkt = rxb_addr(rxb); struct iwl_rx_packet *pkt = rxb_addr(rxb);
if (le32_to_cpu(pkt->u.stats.flag) & UCODE_STATISTICS_CLEAR_MSK) { if (le32_to_cpu(pkt->u.stats.flag) & UCODE_STATISTICS_CLEAR_MSK) {
#ifdef CONFIG_IWLWIFI_DEBUG #ifdef CONFIG_IWLWIFI_DEBUGFS
memset(&priv->_agn.accum_statistics, 0, memset(&priv->_agn.accum_statistics, 0,
sizeof(struct iwl_notif_statistics)); sizeof(struct iwl_notif_statistics));
memset(&priv->_agn.delta_statistics, 0, memset(&priv->_agn.delta_statistics, 0,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册